/*
 Theme Name:   Home Sweet Gaume
 Description:  HSG
 Author:       C. Concept
 Author URI:   https://cconcept.lu
 Template:     twentyseventeen
 Version:      1.7.0
 Text Domain:  hsg
*/

/* line 5, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font: inherit;

  font-size: 100%;

  vertical-align: baseline;

}



body {

  max-width: 1920px;

  margin: 0 auto!important;

}



/* line 22, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html {

  line-height: 1;

}



/* line 24, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

ol, ul {

  list-style: none;

}



/* line 26, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

table {

  border-collapse: collapse;

  border-spacing: 0;

}



/* line 28, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

caption, th, td {

  text-align: left;

  font-weight: normal;

  vertical-align: middle;

}



/* line 30, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q, blockquote {

  quotes: none;

}

/* line 103, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q:before, q:after, blockquote:before, blockquote:after {

  content: "";

  content: none;

}



/* line 32, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

a img {

  border: none;

}



/* line 116, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {

  display: block;

}



/* mixins.scss */

/* --------------------------------------- */

/* THE mixin pour les MQ

/* --------------------------------------- */

/*_variables.scss */

/* colors */

/*_typography.scss*/

/* line 3, sass/_partials/_typography.scss */

h1, h2, h3 {

  font-weight: 400;

  font-family: 'Quicksand', sans-serif;

}



/* line 8, sass/_partials/_typography.scss */

h1 {

  font-size: 52px;

}



/* line 12, sass/_partials/_typography.scss */

h2 {

  font-size: 28px;

}



/* line 16, sass/_partials/_typography.scss */

h3 {

  font-size: 22px;

}



/* line 20, sass/_partials/_typography.scss */

h4 {

  font-size: 18px;

}



/* line 24, sass/_partials/_typography.scss */

a, p, li, span, input, label {

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  line-height: 1.5;

  color: #051f2b;

  letter-spacing: 1.2px;

}



/*_base.scss*/

/* CLEAR BOOTSTRAP */

/* line 5, sass/_partials/_base.scss */

.navbar-default .navbar-collapse, .navbar-default .navbar-form {

  border: none;

}



/* line 8, sass/_partials/_base.scss */

.navbar-default {

  background-color: transparent;

  border: none;

}



/* line 12, sass/_partials/_base.scss */

.navbar {

  min-height: 0;

  margin-bottom: 0;

}



/* line 17, sass/_partials/_base.scss */

.navbar-nav {

  flex-direction: row;

  justify-content: flex-end;

}



/* END CLEAR BOOTSTRAP */

/* line 24, sass/_partials/_base.scss */

body {

  margin: 0;

  padding: 0;

}

/* line 28, sass/_partials/_base.scss */

body.no-scroll {

  overflow: hidden !important;

}

@media all and (max-width: 1024px) {

  /* line 24, sass/_partials/_base.scss */

  body {

    padding-top: 60px;

  }

  .img-mask canvas {

    pointer-events: none;

  }



}



.container, div#page { position: relative; }





@media (min-width: 1200px) {

  /* line 37, sass/_partials/_base.scss */

  .container {

    width: 1560px;

    max-width: 100%;



  }

}

/* line 40, sass/_partials/_base.scss */

img {

  max-width: 100%;

  height: auto;

  border-radius: 0;

}



/* line 46, sass/_partials/_base.scss */

p {

  margin: 0 0 10px;

}



/* line 50, sass/_partials/_base.scss */

strong {

  font-weight: 700;

}



/* line 54, sass/_partials/_base.scss */

a.cta-red,

.introduction .nav-links a {

  overflow: hidden;

  transition: all .3s ease-out;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);

  position: relative;

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  color: #fff !important;

  text-decoration: none !important;

  font-weight: 700;

  text-align: center;

  width: 250px;

  display: block;

  padding: 25px 20px;

  margin: 0 auto 15px;

}

/* line 73, sass/_partials/_base.scss */

a.cta-red::before,

.introduction .nav-links a::before {

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  content: "";

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: #b1050f;

  -webkit-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transform-origin: 0 50%;

  transform-origin: 0 50%;

  -webkit-transition-property: transform;

  transition-property: transform;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

}

/* line 96, sass/_partials/_base.scss */

a.cta-red:hover, a.cta-red:active, a.cta-red:focus,

.introduction .nav-links a:hover,

.introduction .nav-links a:active,

.introduction .nav-links a:focus {

  text-decoration: none;

}

/* line 100, sass/_partials/_base.scss */

a.cta-red:hover::before, a.cta-red:active::before, a.cta-red:focus::before,

.introduction .nav-links a:hover::before,

.introduction .nav-links a:active::before,

.introduction .nav-links a:focus::before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

}

/* line 106, sass/_partials/_base.scss */

a.cta-red.left,

.introduction .nav-links a.left {

  margin: 0;

}



/* line 112, sass/_partials/_base.scss */

a.cta-actu {

  font-family: 'Quicksand', sans-serif;

  display: inline-block;

  position: relative;

  padding-bottom: 5px;

  width: 165px;

  font-weight: 500;

}

/* line 119, sass/_partials/_base.scss */

a.cta-actu:hover {

  color: #051f2b;

  text-decoration: none;

}

/* line 123, sass/_partials/_base.scss */

a.cta-actu:after {

  content: '';

  position: absolute;

  background-image: url("images/cta_bottom_border.png");

  width: 165px;

  height: 18px;

  left: 0;

  right: 0;

  margin: auto;

  bottom: -18px;

}



/* SVG */

/* line 138, sass/_partials/_base.scss */

#svg-immo {

  position: absolute;

  left: 125px;

  top: 20px;

  z-index: 1;

}



/* line 145, sass/_partials/_base.scss */

#svg-chiff {

  position: absolute;

  right: 100px;

  top: 65px;

  z-index: 1;

}



/* line 152, sass/_partials/_base.scss */

#svg-equipe {

  position: absolute;

  left: 100px;

  top: 125px;

  z-index: 1;

}



/* line 159, sass/_partials/_base.scss */

#svg-blog {

  position: absolute;

  right: 250px;

  top: 75px;

  z-index: 3;

}



/* line 166, sass/_partials/_base.scss */

.spacing-y {

  margin: 60px 0;

}



/* header.scss */

/* line 3, sass/_partials/_header.scss */

#top-bar {

  padding: 15px 0;

  position: relative;

  z-index: 1;

}

/* line 10, sass/_partials/_header.scss */

#top-bar ul li a {

  position: relative;

  font-size: 14px;

}

/* line 13, sass/_partials/_header.scss */

#top-bar ul li a:hover {

  text-decoration: none;

  color: #051f2b;

}

/* line 19, sass/_partials/_header.scss */

#top-bar ul li:first-child a {
  margin-right: 30px;
}

/* line 21, sass/_partials/_header.scss */

#top-bar ul li:first-child a .ico {
  position: relative;
  background-color: #e30613;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  margin-right: 10px;

}

/* line 28, sass/_partials/_header.scss */

#top-bar ul li:first-child a .ico:before {
  content: '';
  position: absolute;
  background-image: url("images/icons_sprite.png");
  background-repeat: no-repeat;
  background-position: -30px 0;
  width: 12px;
  height: 17px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* line 46, sass/_partials/_header.scss */

#top-bar ul li:nth-child(2) a {
  margin-right: 30px;
}

/* line 48, sass/_partials/_header.scss */

#top-bar ul li:nth-child(2) a .ico {
  position: relative;
  background-color: #e30613;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  margin-right: 10px;

}

/* line 55, sass/_partials/_header.scss */

#top-bar ul li:nth-child(2) a .ico:before {
  content: '';
  position: absolute;
  background-image: url("images/icons_sprite.png");
  background-repeat: no-repeat;
  background-position: -42px 0;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#top-bar ul li:nth-child(3) a .ico {
  position: relative;
  background-color: #e30613;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  margin-right: 10px;
}

#top-bar ul li:nth-child(3) a .ico:before {
  content: '';
  position: absolute;
  background-image: url("images/icons_sprite.png");
  background-repeat: no-repeat;
  background-position: -42px -19px;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#top-bar ul li:nth-child(3) a { margin-right: 20px; }



#top-bar ul li span.icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
}


#top-bar ul li:nth-child(4) span.icon {
  background-color: #833ab4;
}


#top-bar ul li:nth-child(4) {
  margin-right: 10px;
}


/* line 72, sass/_partials/_header.scss */

#top-bar ul li:last-child span.icon {
  background-color: #3B5998;
}

/* line 78, sass/_partials/_header.scss */

#top-bar ul li span i {

  color: #fff;

  position: relative;

  top: 4px;

}



/* line 88, sass/_partials/_header.scss */

#banner {

  height: 696px;

  width: 100%;

  background-image: url("images/home_banner.jpg");

  margin-bottom: -150px;

}

/* line 95, sass/_partials/_header.scss */

#banner .logo-line {

  width: calc(100% - 1046px);

  height: 5px;

  background: #e30613;

  position: relative;

  top: 152px;

  left: -1px;

}

/* line 103, sass/_partials/_header.scss */

#banner #logo-part2 {

  position: relative;

  top: 76px;

  left: -3px;

  height: 100%;

}



/* line 111, sass/_partials/_header.scss */

#estimer-right {

  position: fixed;

  right: 0;

  bottom: 150px;

  background: #fff;

  z-index: 9;

  border-left: 5px solid #e30613;

  max-width: 175px;

  cursor: pointer;

}

/* line 120, sass/_partials/_header.scss */

#estimer-right #open-modal {

  padding: 15px;

  margin-right: 20px;

  display: inline-block;

}



/* nav.scss */

/* nav.scss */

/* line 3, sass/_partials/_nav.scss */

.logo-responsive {

  display: none;

}



/* line 4, sass/_partials/_nav.scss */

#logo-menu {

  transition: all .3s;

}

/* line 6, sass/_partials/_nav.scss */

#logo-menu #menu-item-120 {

  display: none;

}

/* line 9, sass/_partials/_nav.scss */

#logo-menu .navbar {

  padding: 0 15px;

}

/* line 11, sass/_partials/_nav.scss */

#logo-menu .navbar .container-fluid {

  padding: 0;

}

/* line 14, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav {

  display: -webkit-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: space-around;

  justify-content: space-around;

  -webkit-align-items: center;

  align-items: center;

  padding: 30px 50px;

  background: #fff;

  -webkit-border-top-left-radius: 35px;

  -webkit-border-top-right-radius: 35px;

  -moz-border-radius-topleft: 35px;

  -moz-border-radius-topright: 35px;

  border-top-left-radius: 35px;

  border-top-right-radius: 35px;

  padding-bottom: 100px;

  position: relative;

}

/* line 29, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav li {

  position: relative;

}

/* line 32, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav li.current_page_item a:before {

  bottom: -4px;

  opacity: 1;

}

/* line 37, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav li:hover a:before {

  bottom: -4px;

  opacity: 1;

}

/* line 41, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav li a {

  position: relative;

  padding-bottom: 10px;

  font-size: 18px;

  font-weight: 700;

  color: #051f2b;

  font-family: 'Quicksand', sans-serif;

  text-rendering: optimizelegibility;

  overflow: visible;

  z-index: 3;

}

/* line 52, sass/_partials/_nav.scss */

#logo-menu .navbar .navbar-nav li a:hover {

  text-decoration: none;

}

/* line 58, sass/_partials/_nav.scss */

#logo-menu .navbar ul.sub-menu {

  display: block;

  opacity: 0;

  pointer-events: none;

  position: absolute;

  transition: all .3s ease;

  border-radius: 20px;

  top: calc(100% + 15px);

  padding: 20px 0;

  min-width: 250px;

  z-index: -2;

  background: #fff;

  box-shadow: 0 16px 48px rgba(42, 53, 79, 0.125);

}

/* line 73, sass/_partials/_nav.scss */

#logo-menu .navbar ul.sub-menu a {

  color: #051f2b;

  padding: 5px 10px;

  display: block;

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  font-weight: normal;

  transition: all .2s ease;

}

/* line 81, sass/_partials/_nav.scss */

#logo-menu .navbar ul.sub-menu a:hover {

  border-left: 3px solid #e30613;

  color: #051f2b;

}

/* line 86, sass/_partials/_nav.scss */

#logo-menu .navbar ul.sub-menu a:before {

  content: none !important;

}

/* line 90, sass/_partials/_nav.scss */

#logo-menu .navbar li.menu-item-has-children {

  position: relative;

  z-index: 9;

}

/* line 94, sass/_partials/_nav.scss */

#logo-menu .navbar li.menu-item-has-children:after {

  content: '\f0dd';

  position: absolute;

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  right: -20px;

  top: 0;

  font-size: 16px;

  color: #e30613;

  z-index: 3;

}

/* line 106, sass/_partials/_nav.scss */

#logo-menu .navbar li.menu-item-has-children:hover ul.sub-menu {

  display: block;

  opacity: 1;

  pointer-events: auto;

  transform: translate(0, -7px);

}



/* line 118, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle {

  cursor: pointer;

  transform: rotate(90deg);

  outline: none;

  padding: 10px 0;

  border: none !important;

  background: transparent;

  z-index: 3;

  width: 60px;

}

/* line 126, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle .icon-bar {

  border: 2px solid;

  margin: 1px;

  display: inline-block;

  height: 35px;

  background: #051f2b;

}

/* line 132, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle span.icon-bar {

  position: relative;

  -webkit-transition: all 0.5s cubic-bezier(0.6, 0.1, 0.3, 1.2);

  -moz-transition: all 0.5s cubic-bezier(0.6, 0.1, 0.3, 1.2);

  -ms-transition: all 0.5s cubic-bezier(0.6, 0.1, 0.3, 1.2);

  -o-transition: all 0.5s cubic-bezier(0.6, 0.1, 0.3, 1.2);

  transition: all 0.5s cubic-bezier(0.6, 0.1, 0.3, 1.2);

}

/* line 141, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle.active span:nth-child(2) {

  transform: rotate(45deg);

  left: 18px;

}

/* line 145, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle.active span:nth-child(3) {

  opacity: 0;

}

/* line 148, sass/_partials/_nav.scss */

#logo-menu button.navbar-toggle.active span.icon-bar:last-child {

  transform: rotate(-45deg);

  left: -2px;

}



/* line 157, sass/_partials/_nav.scss */

.menu-m-active {

  overflow: hidden;

}

/* line 159, sass/_partials/_nav.scss */

.menu-m-active #logo-menu {

  top: 0;

  background: #fff;

  width: 100%;

  height: 100%;

  z-index: 9;

  overflow-y: scroll;

}

@media all and (max-width: 1024px) {

  /* line 159, sass/_partials/_nav.scss */

  .menu-m-active #logo-menu {

    background: #fff;

    width: 100%;

  }

  .menu-top .navbar-header {

    position: relative;

    z-index: 999;

  }

  #logo-menu button.navbar-toggle {

    position: relative;

  }

  /* line 171, sass/_partials/_nav.scss */

  .menu-m-active #logo-menu .menu-item {

    margin: 10px;

  }

  #logo-menu .navbar ul.sub-menu a {

    border-bottom: 3px solid transparent;

  }

  #logo-menu .navbar ul.sub-menu a:hover {

    border-left: 0;

    border-bottom: 3px solid #e30613;

  }

  #logo-menu .navbar li.menu-item-has-children:hover ul.sub-menu {

    transform: none;

  }

  .menu-top #menu {

    position: relative;

  }

  .menu-top #menu:before {

    content: '';

    position: absolute;

    left: 75px;

    width: 330px;

    height: 319px;

    background: url("images/header_hsg_tampon.png") no-repeat;

    background-size: auto;

    background-size: contain;

    top: 50px;

    z-index: 2;

    max-width: 100%;

  }

}



@media (min-width: 1025px) {

  /* line 178, sass/_partials/_nav.scss */

  #logo-menu #menu {

    display: block;

    position: relative;

  }



  /* line 182, sass/_partials/_nav.scss */

  #logo-menu .navbar-header {

    display: none;

  }



  /* line 185, sass/_partials/_nav.scss */

  #logo-responsive {

    display: none;

  }

}

@media (max-width: 1024px) {

  /* line 191, sass/_partials/_nav.scss */

  #logo-menu {

    position: fixed !important;

    top: 0;

    z-index: 999;

    background: #fff;

    width: 100%;

    box-shadow: rgba(42, 53, 79, 0.125) 0px 16px 48px;

  }

  /* line 199, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse {

    text-align: center;

  }

  /* line 201, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul {

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }

  /* line 206, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul #menu-item-120 {

    display: none;

  }

  /* line 209, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul li.menu-item-has-children:hover ul.sub-menu {

    bottom: 0;

  }

  /* line 212, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul li.menu-item-has-children::after {

    content: none !important;

  }

  /* line 215, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul li a {

    font-size: 20px;

    margin-bottom: 10px;

    display: inline-block;

    padding-bottom: 0;

  }

  /* line 220, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul li a:before {

    content: none !important;

  }

  /* line 224, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul ul.sub-menu {

    position: relative;

    opacity: 1;

  }

  /* line 227, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul ul.sub-menu li:last-child {

    margin-bottom: 10px;

  }

  /* line 230, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul ul.sub-menu a {

    background: transparent;

    font-size: 18px;

    color: #051f2b;

    padding: 0 15px;

    position: relative;

    display: inline-block;

    margin-bottom: 5px;

  }

  /* line 238, sass/_partials/_nav.scss */

  #logo-menu .navbar-default .navbar-collapse ul ul.sub-menu a:after {

    content: '\f105';

    position: absolute;

    display: block;

    width: 20px;

    height: 20px;

    left: -5px;

    top: -4px;

    bottom: 0;

    margin: auto;

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    color: #e30613;

  }



  /* line 257, sass/_partials/_nav.scss */

  #logo-menu .navbar .navbar-nav {

    padding: 30px 0;

  }

}

/* line 262, sass/_partials/_nav.scss */

.interne-menu {

  top: -100px;

}



@keyframes showUp {

  from {

    top: -100px;

  }

  to {

    top: 0;

  }

}

/* line 271, sass/_partials/_nav.scss */

body.menu--active {

  padding-top: 120px;

}

/* line 274, sass/_partials/_nav.scss */

body.menu--active #top-bar {

  display: none;

}

/* line 277, sass/_partials/_nav.scss */

body.menu--active .interne-menu, body.menu--active #menu {

  position: fixed !important;

  transition: .3s ease-out;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 999;

  background: #fff;

  box-shadow: rgba(42, 53, 79, 0.125) 0px 16px 48px;

}

/* line 287, sass/_partials/_nav.scss */

body.menu--active .interne-menu #logo-interne, body.menu--active #menu #logo-interne {

  display: block;

  padding: 10px 0;

  top: 0;

  bottom: 0;

}

/* line 293, sass/_partials/_nav.scss */

body.menu--active .interne-menu #logo-interne img:first-child, body.menu--active #menu #logo-interne img:first-child {

  display: none;

}

/* line 301, sass/_partials/_nav.scss */

body.menu--active #menu {

  animation: showUp .3s ease-in forwards;

}

/* line 303, sass/_partials/_nav.scss */

body.menu--active #menu .logo-responsive {

  display: block;

}

/* line 304, sass/_partials/_nav.scss */

body.menu--active #menu .navbar-nav {

  margin-bottom: 0;

  padding: 10px 0 !important;

}



/* line 1, sass/_partials/_home.scss */

body.home {

  overflow-x: hidden;

}

/* line 3, sass/_partials/_home.scss */

body.home .site-content-contain {

  position: relative;

}

/* line 7, sass/_partials/_home.scss */

body.home #logo-menu {

  position: relative;

}

/* line 9, sass/_partials/_home.scss */

body.home #logo-menu:after {

  content: '';

  position: absolute;

  background-image: url("images/grey_top_border.png");

  width: 1920px;

  max-width: 100%;

  height: 200px;

  background-repeat: no-repeat;

  background-position: center;

  left: 0;

  right: 0;

  margin: auto;

  bottom: -75px;

  z-index: 1;

  pointer-events: none;

}

/* line 25, sass/_partials/_home.scss */

body.home #logo-menu .navbar:before {

  content: '';

  position: absolute;

  height: 12px;

  width: 300px;

  border-radius: 10px;

  background: #e30613;

  left: 0;

  right: 0;

  top: -12px;

  margin: auto;

}

/* line 38, sass/_partials/_home.scss */

body.home #avantages {

  margin-top: -300px;

}



/* line 42, sass/_partials/_home.scss */

#presentation {

  position: relative;

  padding-top: 75px;

  pointer-events: none;

}

/* line 46, sass/_partials/_home.scss */

#presentation:after {

  content: '';

  position: absolute;

  top: 200px;

  height: 200px;

  width: 1920px;

  max-width: 100%;

  background-image: url("images/grey_bottom_border.png");

}

/* line 55, sass/_partials/_home.scss */

#presentation:before {

  content: '';

  position: absolute;

  top: 0;

  height: 200px;

  width: 100%;

  background-color: #f4eff5;

}

/* line 63, sass/_partials/_home.scss */

#presentation .row {

  background: left center url("images/video_preview_ex.png") no-repeat;

  padding: 130px 0;

  margin-top: -75px;

  z-index: 2;

  position: relative;

}

/* line 69, sass/_partials/_home.scss */

#presentation .row span#play {

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  height: 100px;

  width: 100px;

  border-radius: 50%;

  background: #e30613;

  left: calc(25% + 50px);

  cursor: pointer;

  pointer-events: auto;

}

/* line 81, sass/_partials/_home.scss */

#presentation .row span#play:before {

  content: '\f04b';

  position: absolute;

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  color: #fff;

  font-size: 45px;

  height: 65px;

  width: 35px;

  top: 0;

  bottom: 0;

  margin: auto;

  left: 0;

  right: 0;

}

/* line 98, sass/_partials/_home.scss */

#presentation #blue-bloc {

  pointer-events: auto;

  background: #051f2b;

  padding: 50px;

}

/* line 100, sass/_partials/_home.scss */

#presentation #blue-bloc .m-margin-t {

  margin-top: 45px;

}

/* line 103, sass/_partials/_home.scss */

#presentation #blue-bloc .no-margin-b {

  margin-bottom: 0;

}

/* line 106, sass/_partials/_home.scss */

#presentation #blue-bloc p {

  color: #fff;

  margin-bottom: 30px;

  padding-right: 75px;

}



/* line 116, sass/_partials/_home.scss */

body.home h1 {

  color: #e30613;

  font-size: 52px;

  text-align: center;

  line-height: 1.2;

  padding-bottom: 25px;

  position: relative;

}

/* line 123, sass/_partials/_home.scss */

body.home h1:after {

  content: '';

  position: absolute;

  width: 75px;

  height: 5px;

  border-radius: 10px;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  background: #5bbdb5;

}

/* line 135, sass/_partials/_home.scss */

body.home h1 strong {

  font-weight: 500;

}

/* line 138, sass/_partials/_home.scss */

body.home h1 span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}



/* line 147, sass/_partials/_home.scss */

#trouver-bonheur {

  padding: 50px 0;

  position: relative;

}

/* line 150, sass/_partials/_home.scss */

#trouver-bonheur:after {

  content: '';

  position: absolute;

  background: url("images/immo_bottom_border.jpg");

  height: 288px;

  bottom: 0;

  width: 1920px;

  max-width: 100%;

  z-index: -1;

}

/* line 160, sass/_partials/_home.scss */

#trouver-bonheur:before {

  content: '';

  position: absolute;

  bottom: 288px;

  background: url("images/immo_top_border.jpg");

  height: 288px;

  width: 1920px;

  max-width: 100%;

  z-index: -1;

}

/* line 170, sass/_partials/_home.scss */

#trouver-bonheur .container {

  position: relative;

}

/* line 172, sass/_partials/_home.scss */

#trouver-bonheur .container:before {

  content: '';

  position: absolute;

  background-image: url("images/home_img_nuage.png");

  width: 159px;

  height: 105px;

  top: 25px;

  right: 35px;



}

/* line 181, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien {

  padding: 50px 0;

  position: relative;

}

/* line 184, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-track {

  display: -webkit-flex;

  display: flex;

}

/* line 187, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: absolute;

  background: transparent;

  bottom: 0;

}

/* line 195, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow.slick-disabled {

  opacity: .3;

}

/* line 198, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow:hover {

  cursor: pointer;

}

/* line 201, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  left: 0;

  right: 0;

  margin: auto;

  top: 0;

  bottom: 0;

}

/* line 213, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow.slick-prev {

  right: 125px;

}

/* line 215, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow.slick-prev:before {

  right: 2px;

}

/* line 219, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow.slick-next {

  right: 75px;

}

/* line 221, sass/_partials/_home.scss */

#trouver-bonheur .container #slider-bien .slick-arrow.slick-next:before {

  background-position: -15px 0;

  left: 5px;

}

#trouver-bonheur .container #slider-bien img {
  max-height: 265px;
  display: block;
  margin: 0 auto;
}

/* line 228, sass/_partials/_home.scss */

#trouver-bonheur .container .bien {

  padding: 15px;

}

/* line 230, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .content {

  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);

}

/* line 232, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .content > ul {

  min-height: 270px;

}

@media all and (max-width: 570px) {

  /* line 232, sass/_partials/_home.scss */

  #trouver-bonheur .container .bien .content > ul {

    min-height: auto;

  }

}

/* line 240, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .content li {

  background: #fff;

}

/* line 244, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien {

  text-align: center;

  padding: 0 20px 20px;

  min-height: 290px;

  background: #fff;

}

#trouver-bonheur .container .bien .info-bien ul.info-c li.hidden {

  opacity: 0;

}

@media all and (max-width: 570px) {

  /* line 244, sass/_partials/_home.scss */

  #trouver-bonheur .container .bien .info-bien {

    min-height: auto;

  }

}

/* line 254, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien span.type {

  font-size: 16px;

  color: #5bbdb5;

  padding: 10px 0;

  display: inline-block;

}

/* line 260, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien h2 {

  font-size: 26px;

  color: #5d536b;

  font-weight: 500;

  margin-bottom: 15px;

  margin-top: 10px;

}



#trouver-bonheur .container .bien .info-bien h2 a {

  font-size: 18px;

  color: #5d536b;

  font-weight: 500;

}



#trouver-bonheur .container .bien .info-bien h2 a:hover {

  text-decoration: none;

}

/* line 268, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien span.localite {

  display: block;

  color: rgba(4, 87, 96, 0.55);

  margin-bottom: 30px;

}

/* line 273, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien span.montant {

  font-size: 20px;

  color: #051f2b;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  display: block;

  margin-bottom: 35px;

}

/* line 282, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien ul.info-c li {

  color: #e30613;

  position: relative;

}

/* line 285, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien ul.info-c li:after {

  content: '';

  position: relative;

  float: right;

  background-image: url("images/home_immo_icons_sprite.png");

  margin-left: 10px;

}

/* line 292, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien ul.info-c li:first-child:after {

  width: 22px;

  height: 17px;

}

/* line 296, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien ul.info-c li:nth-child(2):after {

  width: 23px;

  height: 25px;

  background-position: -22px 0;

  top: -9px;

}

/* line 302, sass/_partials/_home.scss */

#trouver-bonheur .container .bien .info-bien ul.info-c li:nth-child(3):after {

  width: 24px;

  height: 10px;

  background-position: -45px 0;

  top: 5px;

}

/* line 313, sass/_partials/_home.scss */

#trouver-bonheur .cta {

  margin-top: 35px;

}

/* line 315, sass/_partials/_home.scss */

#trouver-bonheur .cta a {

  width: auto;

  margin: 0 15px;

}



#trouver-bonheur .cta a i { margin-right: 15px; }



/* line 322, sass/_partials/_home.scss */

.slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0;

  padding: 0;

}



/* line 330, sass/_partials/_home.scss */

#voyage {

  background: top left url("images/bg_draw_numbers.jpg") no-repeat;

  padding: 25px 0;

}

/* line 333, sass/_partials/_home.scss */

#voyage .container {

  position: relative;

}

/* line 336, sass/_partials/_home.scss */

#voyage #chiffres {

  padding: 100px 0 50px;

}

/* line 338, sass/_partials/_home.scss */

#voyage #chiffres .col-lg-4 {

  position: relative;

}

/* line 340, sass/_partials/_home.scss */

#voyage #chiffres .col-lg-4:first-child:after, #voyage #chiffres .col-lg-4:nth-child(2):after {

  content: '';

  position: absolute;

  height: 75%;

  width: 1px;

  background-color: rgba(4, 87, 96, 0.2);

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}

/* line 352, sass/_partials/_home.scss */

#voyage #chiffres .info-chiffre {

  padding: 0 85px;

  margin-bottom: 35px;

}

/* line 355, sass/_partials/_home.scss */

#voyage #chiffres .info-chiffre .ico1 {

  display: inline-block;

  background-image: url("images/home_numbers_icons_sprite.png");

  height: 103px;

  width: 67px;

}

/* line 361, sass/_partials/_home.scss */

#voyage #chiffres .info-chiffre .ico2 {

  display: inline-block;

  background-image: url("images/home_numbers_icons_sprite.png");

  height: 103px;

  width: 94px;

  background-position: -67px 0;

}

/* line 368, sass/_partials/_home.scss */

#voyage #chiffres .info-chiffre .ico3 {

  display: inline-block;

  background-image: url("images/home_numbers_icons_sprite.png");

  height: 103px;

  width: 91px;

  background-position: -161px 0;

}

/* line 376, sass/_partials/_home.scss */

#voyage #chiffres span.chiff {

  display: inline-block;

  font-family: 'Quicksand', sans-serif;

  font-size: 75px;

  font-weight: 500;

  color: #5bbdb5;

  margin-right: 15px;

  line-height: 1;

}

/* line 385, sass/_partials/_home.scss */

#voyage #chiffres span.txt {

  display: inline-block;

  font-family: 'Quicksand', sans-serif;

  font-size: 45px;

  font-weight: 500;

  color: #5bbdb5;

  line-height: 1;

}

/* line 394, sass/_partials/_home.scss */

#voyage p {

  text-align: center;

  padding: 0 75px;

}



/* line 400, sass/_partials/_home.scss */

#temoignages {

  background: #f4eff5;

  position: relative;

  padding: 50px 0 0;

  margin-bottom: 50px;

}

/* line 405, sass/_partials/_home.scss */

#temoignages:before {

  content: '';

  position: absolute;

  top: -100px;

  left: 0;

  right: 0;

  margin: auto;

  background: url("images/grey_top_border.png");

  height: 100px;

  width: 1920px;

  max-width: 100%;

}

/* line 417, sass/_partials/_home.scss */

#temoignages:after {

  content: '';

  position: absolute;

  bottom: -100px;

  left: 0;

  right: 0;

  margin: auto;

  background: url("images/grey_bottom_border.png");

  background-position: bottom center;

  height: 100px;

  width: 1920px;

  max-width: 100%;

}

/* line 430, sass/_partials/_home.scss */

#temoignages h1 {

  font-size: 32px;

  font-weight: 500;

}

/* line 433, sass/_partials/_home.scss */

#temoignages h1:after {

  content: none;

}

/* line 437, sass/_partials/_home.scss */

#temoignages span.mission {

  margin-bottom: 15px;

  display: block;

  font-weight: 700;

  color: #fff;

}

/* line 443, sass/_partials/_home.scss */

#temoignages .slick-track {

  display: -webkit-flex;

  display: flex;

}

/* line 446, sass/_partials/_home.scss */

#temoignages .slick-arrow {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: absolute;

  background: transparent;

  bottom: 0;

  top: 0;

  margin: auto;

}

/* line 456, sass/_partials/_home.scss */

#temoignages .slick-arrow.slick-disabled {

  opacity: .3;

}

/* line 459, sass/_partials/_home.scss */

#temoignages .slick-arrow:hover {

  cursor: pointer;

}

/* line 462, sass/_partials/_home.scss */

#temoignages .slick-arrow:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  left: 0;

  right: 0;

  margin: auto;

  top: 0;

  bottom: 0;

}

/* line 474, sass/_partials/_home.scss */

#temoignages .slick-arrow.slick-prev {

  left: -75px;

}

/* line 476, sass/_partials/_home.scss */

#temoignages .slick-arrow.slick-prev:before {

  right: 2px;

}

/* line 480, sass/_partials/_home.scss */

#temoignages .slick-arrow.slick-next {

  right: -75px;

}

/* line 482, sass/_partials/_home.scss */

#temoignages .slick-arrow.slick-next:before {

  background-position: -15px 0;

  left: 5px;

}

/* line 488, sass/_partials/_home.scss */

#temoignages .container-tem {

  position: relative;

  padding: 35px 0 50px;

}

/* line 491, sass/_partials/_home.scss */

#temoignages .container-tem:before {

  content: '';

  position: absolute;

  top: 0;

  left: 50px;

  background: url("images/home_tem_icon.png");

  width: 73px;

  height: 64px;

}

/* line 501, sass/_partials/_home.scss */

#temoignages .temoignage {

  background: #051f2b;

  padding: 50px 100px;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  margin: 0 20px;

}

/* line 506, sass/_partials/_home.scss */

#temoignages .temoignage p {

  margin-bottom: 20px;

  color: #fff;

}

/* line 509, sass/_partials/_home.scss */

#temoignages .temoignage span.auteur {

  display: inline-block;

  float: right;

  color: #5bbdb5;

  position: relative;

  font-weight: 700;

}

/* line 515, sass/_partials/_home.scss */

#temoignages .temoignage span.auteur:before {

  content: '';

  position: relative;

  display: block;

  float: left;

  height: 5px;

  border-radius: 10px;

  width: 25px;

  background: #5bbdb5;

  top: 7px;

  margin-right: 15px;

}

/* line 529, sass/_partials/_home.scss */

#temoignages ul.slick-dots {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  text-align: center;

}

/* line 537, sass/_partials/_home.scss */

#temoignages ul.slick-dots li {

  height: 13px;

  width: 13px;

  border-radius: 50%;

  border: 2px solid #e30613;

  display: inline-block;

  margin-right: 12px;

  cursor: pointer;

}

/* line 545, sass/_partials/_home.scss */

#temoignages ul.slick-dots li button {

  display: none;

}

/* line 549, sass/_partials/_home.scss */

#temoignages ul.slick-dots li.slick-active {

  background: #e30613;

}

/* line 552, sass/_partials/_home.scss */

#temoignages .cta-red {

  top: 50px;

  position: relative;

  z-index: 2;

}



/* line 559, sass/_partials/_home.scss */

#team {

  padding: 50px 0;

}

/* line 561, sass/_partials/_home.scss */

#team .container-title {

  position: relative;

}

/* line 563, sass/_partials/_home.scss */

#team .container-title:before {

  content: '';

  position: absolute;

  background-image: url("images/home_img_thumb_up.png");

  width: 114px;

  height: 110px;

  top: 25px;

  right: 200px;

}

/* line 573, sass/_partials/_home.scss */

#team .collaborateurs {

  position: relative;

  padding: 50px 0 10px;

  margin-bottom: 50px;

}

/* line 577, sass/_partials/_home.scss */

#team .collaborateurs:before {

  content: '';

  position: absolute;

  top: -100px;

  left: 0;

  right: 0;

  margin: auto;

  background: url("images/eq_top_border.jpg");

  height: 288px;

  width: 1920px;

  max-width: 100%;

  z-index: -1;

}

/* line 590, sass/_partials/_home.scss */

#team .collaborateurs:after {

  content: '';

  position: absolute;

  top: 188px;

  left: 0;

  right: 0;

  margin: auto;

  background: url("images/eq_bottom_border.jpg");

  background-position: bottom center;

  height: 288px;

  width: 1920px;

  max-width: 100%;

  z-index: -1;

}

/* line 604, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo {

  margin-top: -200px;

}

/* line 605, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-track {

  padding: 20px 0;

  display: -webkit-flex;

  display: flex;

}

/* line 609, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: absolute;

  background: transparent;

  bottom: 75px;

  margin: auto;

}

/* line 618, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow.slick-disabled {

  opacity: .3;

}

/* line 621, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow:hover {

  cursor: pointer;

}

/* line 624, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  left: 0;

  right: 0;

  margin: auto;

  top: 0;

  bottom: 0;

}

/* line 636, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow.slick-prev {

  left: -150px;

  right: 0;

}

/* line 639, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow.slick-prev:before {

  right: 2px;

}

/* line 643, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow.slick-next {

  right: -150px;

  left: 0;

}

/* line 646, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .slick-arrow.slick-next:before {

  background-position: -15px 0;

  left: 5px;

}

/* line 653, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo {

  padding: 0 15px;

  position: relative;

  overflow: hidden;

}

/* line 655, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo.colla2 {

  margin-top: -25px;

}

/* line 658, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo.colla3 {

  margin-top: 50px;

}

/* line 661, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo.colla4 {

  margin-top: -25px;

}

/* line 664, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo.colla5 {

  margin-top: 25px;

}

/* line 670, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo:hover .info {

  transform: translate(0, -135px);

}

/* line 674, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo .info {

  position: absolute;

  padding: 30px 25px;

  width: 75%;

  background: #051f2b;

  text-align: center;

  left: 0;

  right: 0;

  margin: auto;

  transition: all .5s;

  max-height: 115px;

  bottom: -115px;

}

/* line 686, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo .info span.prenom {

  color: #fff;

  font-size: 22px;

  display: block;

  padding-bottom: 10px;

  position: relative;

  text-align: center;

  font-family: 'Quicksand', sans-serif;

  margin-bottom: 10px;

}

/* line 695, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo .info span.prenom:after {

  content: '';

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  height: 5px;

  width: 25px;

  border-radius: 10px;

  background: #5bbdb5;

}

/* line 708, sass/_partials/_home.scss */

#team .collaborateurs .liste-collabo .collabo .info span.job {

  font-family: 'Quicksand', sans-serif;

  color: rgba(255, 255, 255, 0.5);

  font-weight: 500;

}

/* line 718, sass/_partials/_home.scss */

#team h1 {

  margin-bottom: 225px;

}

/* line 721, sass/_partials/_home.scss */

#team .cta-red {

  top: 50px;

  position: relative;

  z-index: 2;

}



/* line 728, sass/_partials/_home.scss */

#actu-home {

  background: top right url("images/bg_draw_blog.jpg") no-repeat;

}

/* line 730, sass/_partials/_home.scss */

#actu-home .container {

  position: relative;

}

/* line 733, sass/_partials/_home.scss */

#actu-home h1 {

  margin-bottom: 100px;

}

/* line 736, sass/_partials/_home.scss */

#actu-home .actu {

  background: #fff;

}

/* line 738, sass/_partials/_home.scss */

#actu-home .actu .lien-actu {

  background: #fff;

}

/* line 740, sass/_partials/_home.scss */

#actu-home .actu .lien-actu img {

  display: block;

  margin: 0 auto -5px;

}

/* line 744, sass/_partials/_home.scss */

#actu-home .actu .content {

  text-align: center;

  padding: 35px 35px 50px;

  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);

  min-height: 420px;

}



@media all and (max-width: 768px) {

  #actu-home .actu .content { min-height: auto; }

}

/* line 748, sass/_partials/_home.scss */

#actu-home .actu .content .categorie {

  margin-top: -60px;

}

/* line 750, sass/_partials/_home.scss */

#actu-home .actu .content .categorie span {

  color: #fff;

  padding: 10px 20px;

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  display: inline-block;

  position: relative;

}

/* line 759, sass/_partials/_home.scss */

#actu-home .actu .content .categorie span:before {

  content: '\f005';

  font-family: 'Font Awesome 5 Free';

  position: relative;

  float: left;

  margin-right: 10px;

}

/* line 766, sass/_partials/_home.scss */

#actu-home .actu .content .categorie span.bouge:before {

  content: '\f70c';

  font-weight: 900;

}

/* line 770, sass/_partials/_home.scss */

#actu-home .actu .content .categorie span.immo:before {

  content: '\f02b';

  font-weight: 900;

}

/* line 776, sass/_partials/_home.scss */

#actu-home .actu .content h2 {

  text-align: center;

}

/* line 778, sass/_partials/_home.scss */

#actu-home .actu .content h2 a {

  color: #5d536b;

  font-weight: 500;

  font-size: 26px;

  margin-top: 25px;

  text-align: center;

  margin-bottom: 5px;

  font-family: 'Quicksand', sans-serif;

  display: inline-block;

}

/* line 787, sass/_partials/_home.scss */

#actu-home .actu .content h2 a:hover {

  text-decoration: none;

}

/* line 792, sass/_partials/_home.scss */

#actu-home .actu .content span.date {

  color: rgba(4, 87, 96, 0.55);

  display: inline-block;

  margin-bottom: 25px;

}

/* line 797, sass/_partials/_home.scss */

#actu-home .actu .content p {

  text-align: left;

}

/* line 800, sass/_partials/_home.scss */

#actu-home .actu .content .cta-actu {

  margin-top: 25px;

}

/* line 805, sass/_partials/_home.scss */

#actu-home .cta-red {

  margin-top: 75px;

}



/* line 810, sass/_partials/_home.scss */

#avantages {

  background: top center url("images/img_bottom_2.jpg") no-repeat;

  background-position-y: 140px;

  padding: 300px 0 175px;

  margin-top: -300px;

}

/* line 814, sass/_partials/_home.scss */

#avantages .container {

  margin-top: 100px;

}

/* line 817, sass/_partials/_home.scss */

#avantages .container .avantage {

  background: #fff;

  -webkit-border-radius: 25px;

  -moz-border-radius: 25px;

  border-radius: 25px;

  text-align: center;

  padding: 35px 50px;

  position: relative;

}

/* line 825, sass/_partials/_home.scss */

#avantages .container .avantage:before {

  content: '';

  transition: all .3s ease-in;

  position: absolute;

  height: 12px;

  width: 33.333%;

  margin: 0 auto;

  left: 0;

  right: 0;

  top: -6px;

  background: #e30613;

  border-radius: 10px;

}

/* line 838, sass/_partials/_home.scss */

#avantages .container .avantage p {

  margin-bottom: 0;

}

/* line 841, sass/_partials/_home.scss */

#avantages .container .avantage .ico {

  display: inline-block;

  width: 58px;

  height: 74px;

  background-image: url("images/footer_icons_sprite.png");

  margin-bottom: 10px;

}

/* line 847, sass/_partials/_home.scss */

#avantages .container .avantage .ico.ico2 {

  background-position: -58px 0;

  width: 70px;

}

/* line 851, sass/_partials/_home.scss */

#avantages .container .avantage .ico.ico3 {

  background-position: -128px 0;

  width: 65px;

}

/* line 855, sass/_partials/_home.scss */

#avantages .container .avantage .ico.ico4 {

  background-position: -193px 0;

  width: 52px;

}

/* line 861, sass/_partials/_home.scss */

#avantages .container a {

  transition: all .3s ease-in;

  position: relative;

  top: 0;

}

/* line 865, sass/_partials/_home.scss */

#avantages .container a:hover, #avantages .container a:focus, #avantages .container a:active {

  text-decoration: none;

}

@media all and (min-width: 768px) {

  /* line 865, sass/_partials/_home.scss */

  #avantages .container a:hover, #avantages .container a:focus, #avantages .container a:active {

    top: -10px;

  }

  /* line 873, sass/_partials/_home.scss */

  #avantages .container a:hover .avantage:before, #avantages .container a:focus .avantage:before, #avantages .container a:active .avantage:before {

    width: 50%;

  }

}



/* line 883, sass/_partials/_home.scss */

#footer-hsg {

  background: #051f2b;

  position: relative;

}

/* line 886, sass/_partials/_home.scss */

#footer-hsg:before {

  content: '';

  position: absolute;

  width: 1918px;

  height: 101px;

  top: -101px;

  max-width: 100%;

  background: top center url("images/footer_top_border.png") no-repeat;

}

/* line 895, sass/_partials/_home.scss */

#footer-hsg .faq {

  padding: 0 15px;

  position: relative;

  top: -100px;

}

/* line 900, sass/_partials/_home.scss */

#footer-hsg .faq .col-lg-8 {

  background: #fff;

  -webkit-border-top-left-radius: 25px;

  -webkit-border-bottom-left-radius: 25px;

  -moz-border-radius-topleft: 25px;

  -moz-border-radius-bottomleft: 25px;

  border-top-left-radius: 25px;

  border-bottom-left-radius: 25px;

  padding: 35px 15px;

}

/* line 909, sass/_partials/_home.scss */

#footer-hsg .faq .col-lg-8 p {

  margin-bottom: 0;

  font-size: 24px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  text-align: center;

}

/* line 917, sass/_partials/_home.scss */

#footer-hsg .faq .col-lg-4 {

  background: #f4eff5;

  -webkit-border-top-right-radius: 25px;

  -webkit-border-bottom-right-radius: 25px;

  -moz-border-radius-topright: 25px;

  -moz-border-radius-bottomright: 25px;

  border-top-right-radius: 25px;

  border-bottom-right-radius: 25px;

}

/* line 925, sass/_partials/_home.scss */

#footer-hsg .faq .col-lg-4 .cta-red {

  margin-bottom: 0;

}

/* line 929, sass/_partials/_home.scss */

#footer-hsg .info-footer {

  padding-bottom: 25px;

  margin-top: -50px;

}

/* line 933, sass/_partials/_home.scss */

#footer-hsg .info-footer .col-lg-4 p {

  color: rgba(255, 255, 255, 0.5);

  margin-bottom: 0;

}

/* line 939, sass/_partials/_home.scss */

#footer-hsg .info-footer .col-lg-3 a {

  margin-bottom: 0;

  font-family: 'Quicksand', sans-serif;

  color: #fff;

  font-size: 18px;

  font-weight: 500;



}



/* line 950, sass/_partials/_home.scss */

#copyright .container .row {

  margin: 0;

  padding: 10px 15px;

}



/* line 955, sass/_partials/_home.scss */

#copyright .container .row .col-12:last-child {

  text-align: right;

}



/* line 959, sass/_partials/_home.scss */

#copyright a {

  display: inline-block;

  text-decoration: underline;

  font-size: 14px;

  color: #5d536b;

}



/* line 966, sass/_partials/_home.scss */

#copyright a:hover {

  color: #5d536b;

}



/* line 970, sass/_partials/_home.scss */

#copyright p {

  text-align: right;

  margin-bottom: 0;

  font-size: 14px;

  color: #5d536b;

}



/* HOME ANIMATION */

/* line 979, sass/_partials/_home.scss */

/*

#logo-part1 {

  opacity: 0;

  transform: translateY(-500px);

}





.logo-line {

  transform: scaleX(0);

  transform-origin: left;

}





#logo-part2 {

  opacity: 0;

}





#play {

  opacity: 0;

}





#blue-bloc {

  opacity: 0;

  transform: translateY(200px);

}





#anim-container1::before {

  opacity: 0;

  transform: translateY(-250px);

}





#slider-bien .slick-track .slick-slide-0, #slider-bien .slick-track .slick-slide-1, #slider-bien .slick-track .slick-slide-2, #slider-bien .slick-track .slick-slide-3 {

  opacity: 0;

  transform: scale(0, 0);

  transform-origin: center;

}





#cta-anim1, #chiffres p, #cta-anim2, #cta-anim3, #cta-anim4 {

  opacity: 0;

  transform: translateY(100px);

  z-index: 1;

}



#slider-tem {

  opacity: 0;

  transform: translateX(-100%);

}





.liste-collabo {

  opacity: 0;

  transform: translateX(100%);

}



#actu-home .col-lg-4 {

  opacity: 0;

  transform: translateY(-100%);

  z-index: -1;

}



#avantages.home #avantage1, #avantages.home #avantage2 {

  opacity: 0;

  transform: translateX(-100%);

}



#avantages.home #avantage3, #avantages.home #avantage4 {

  opacity: 0;

  transform: translateX(100%);

}

*/

/* line 1, sass/_partials/_footer.scss */

#modal-estimer {

  display: none;

  position: fixed;

  z-index: 999;

  padding-top: 50px;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  overflow: auto;

  background-color: rgba(255, 255, 255, 0.8);

}

/* line 12, sass/_partials/_footer.scss */

#modal-estimer .modal-content {

  position: absolute;

  left: 0;

  right: 0;

  background-color: #fff;

  margin: auto;

  padding: 50px 35px;

  width: 80%;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

}

/* line 22, sass/_partials/_footer.scss */

#modal-estimer .modal-content .h2-rouge h2 {

  font-size: 32px;

  color: #e30613;

  position: relative;

  display: inline-block;

  font-weight: 400;

  padding-bottom: 25px;

  margin-bottom: 35px;

}

/* line 30, sass/_partials/_footer.scss */

#modal-estimer .modal-content .h2-rouge h2 strong {

  font-weight: 500;

}

/* line 33, sass/_partials/_footer.scss */

#modal-estimer .modal-content .h2-rouge h2:after {

  content: "";

  position: absolute;

  width: 75px;

  height: 5px;

  border-radius: 10px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  margin: auto;

  background: #5bbdb5;

}

/* line 47, sass/_partials/_footer.scss */

#modal-estimer .modal-content span#close {

  position: absolute;

  cursor: pointer;

  color: #e30613;

  right: 25px;

  top: 25px;

  font-size: 32px;

  display: block;

}

/* line 57, sass/_partials/_footer.scss */

#modal-estimer.show {

  display: block;

}

/* line 61, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form {

  margin-top: 50px;

}

/* line 63, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form div.wpcf7-validation-errors, #modal-estimer .wpcf7-form div.wpcf7-acceptance-missing, #modal-estimer .wpcf7-form div.wpcf7-mail-sent-ok {

  border: none;

  display: block;

  font-size: 18px;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

  color: #e30613;

  text-align: center;

}

/* line 72, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form div.wpcf7-mail-sent-ok {

  color: #5bbdb5 !important;

}

/* line 75, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .message, #modal-estimer .wpcf7-form .rgpd {

  position: relative;

}

/* line 77, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .message span.wpcf7-not-valid-tip, #modal-estimer .wpcf7-form .rgpd span.wpcf7-not-valid-tip {

  color: #e30613;

  font-size: 14px;

  left: 35px;

  bottom: -25px;

  position: absolute;

}

/* line 85, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .champ {

  position: relative;

  margin-bottom: 20px;

}

/* line 88, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .champ.textarea {

  padding: 15px;

}

/* line 91, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .champ span.wpcf7-not-valid-tip {

  color: #e30613;

  font-size: 14px;

  right: 0;

  bottom: -40px;

  position: absolute;

}

/* line 98, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .champ input[type="text"], #modal-estimer .wpcf7-form .champ input[type="email"] {

  border: 1px solid #f4eff5;

  height: 60px;

  padding: 20px;

  background: #f4eff5;

  width: 100%;

  color: #051f2b;

}

/* line 107, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .type-bien, #modal-estimer .wpcf7-form .nb-chambres {

  height: 100%;

  display: block;

  position: relative;

}

/* line 111, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .type-bien:after, #modal-estimer .wpcf7-form .nb-chambres:after {

  content: '';

  position: absolute;

  right: 25px;

  top: 0;

  bottom: 0;

  margin: auto;

  background-image: url("images/icons_sprite.png");

  background-repeat: no-repeat;

  width: 15px;

  height: 26px;

  pointer-events: none;

  transform: rotate(-90deg);

}

/* line 125, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .type-bien select, #modal-estimer .wpcf7-form .nb-chambres select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background: #f4eff5;

  width: 100%;

  color: #051f2b;

  height: 60px;

  padding: 15px 20px;

  border: none !important;

}

/* line 137, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form textarea {

  height: 100%;

  width: 100%;

  background: #f4eff5;

  color: #051f2b;

  padding: 15px 20px;

  border: 1px solid #f4eff5;

}

/* line 145, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form input[type="checkbox"] {

  width: 20px;

  height: 20px;

  position: relative;

  opacity: 0;

  cursor: pointer;

}

/* line 151, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {

  opacity: 1;

  color: #051f2b;

}

/* line 156, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form span.wpcf7-list-item {

  margin-left: 0;

}

/* line 159, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .rgpd .wpcf7-list-item-label {

  cursor: pointer;

  position: relative;

}

/* line 162, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .rgpd .wpcf7-list-item-label:before {

  content: "\f00c";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  color: transparent;

  text-align: center;

  font-family: "Font Awesome 5 Free", sans-serif;

  font-weight: 900;

  display: block;

  width: 25px;

  height: 25px;

  border: 1px solid #051f2b;

  background: #f4eff5;

}

/* line 179, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .rgpd label {

  margin-top: 20px;

}

/* line 182, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form .rgpd span {

  padding-left: 35px;

  display: inline-block;

}

/* line 186, sass/_partials/_footer.scss */

#modal-estimer .wpcf7-form input[type="submit"] {

  background: #e30613 none repeat scroll 0% 0%;

  padding: 15px 50px;

  border-radius: 10px;

  color: white;

  display: inline-block;

  margin-top: 35px;

  border: none;

  cursor: pointer;

  font-weight: 700;

}



/* line 201, sass/_partials/_footer.scss */

#estimer-right span#close {

  position: absolute;

  color: #e30613;

  right: 5px;

  top: 5px;

  z-index: 6;

  display: block;

  padding: 5px;

}

/* line 210, sass/_partials/_footer.scss */

#estimer-right.hide {

  display: none;

}



@media (max-width: 1024px) {

  /* line 216, sass/_partials/_footer.scss */

  #estimer-right {

    max-width: 115px;

  }

  /* line 218, sass/_partials/_footer.scss */

  #estimer-right span {

    font-size: 12px;

  }



  /* line 222, sass/_partials/_footer.scss */

  #estimer-right #open-modal {

    padding: 8px;

  }



  body.home #primary.content-area {

    position: relative;

  }



  body.home #primary.content-area:before {

    content: '';

    position: absolute;

    background-image: url("images/grey_top_border.png");

    width: 1920px;

    max-width: 100%;

    height: 200px;

    background-repeat: no-repeat;

    background-position: center;

    left: 0;

    right: 0;

    margin: auto;

    top: -100px;

    z-index: 1;

    pointer-events: none;

  }

}

/* actualite.scss */

/* line 3, sass/_partials/_actualite.scss */

.archive nav.navigation {

  width: 100%;

  padding: 50px 15px 0;

  -webkit-justify-content: end;

  justify-content: end;

}

/* line 7, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links {

  -webkit-box-align: center !important;

  -ms-flex-align: center !important;

  align-items: center !important;

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

}

/* line 14, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a, .archive nav.navigation .nav-links span {

  color: #5d536b;

  margin: 0 3px;

  font-family: 'Quicksand', sans-serif;

}

/* line 18, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a.txt-nav, .archive nav.navigation .nav-links span.txt-nav {

  margin-right: 25px;

}

/* line 22, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links span.current {

  color: #e30613;

}

/* line 25, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a:hover {

  text-decoration: none;

  color: #e30613;

}

/* line 29, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a.next, .archive nav.navigation .nav-links a.prev {

  display: inline-block;

  height: 40px;

  width: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: relative;

}

/* line 37, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a.next {

  margin-left: 25px;

}

/* line 40, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a.next:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  background-position: -15px 0;

  height: 26px;

  width: 15px;

  left: 5px;

  right: 0;

  margin: auto;

  top: 0;

  bottom: 0;

}

/* line 53, sass/_partials/_actualite.scss */

.archive nav.navigation .nav-links a.prev:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  background-position: 0 0;

  height: 26px;

  width: 15px;

  right: 5px;

  margin: auto;

  top: 0;

  bottom: 0;

  left: 0;

}



/* line 70, sass/_partials/_actualite.scss */

.single .gallery {

  display: -webkit-flex;

  display: flex;

}



/* interne.scss */

/* line 3, sass/_partials/_interne.scss */

.page #avantages, .single #avantages, .archive #avantages {

  margin-top: 0;

}



/* line 8, sass/_partials/_interne.scss */

header.interne {

  background-color: #f4eff5;

}



/* line 13, sass/_partials/_interne.scss */

.error404 header.interne, .search header.interne {

  background: url("images/grey_bottom_border_w_small.jpg") no-repeat bottom center, #f4eff5;

}



/* line 19, sass/_partials/_interne.scss */

.interne-menu #logo-interne {

  position: absolute;

  left: 25px;

  top: 25px;

z-index: 999;
}

/* line 24, sass/_partials/_interne.scss */

.interne-menu .navbar .navbar-nav {

  padding: 30px 0px !important;

  margin-bottom: 75px;

  border-radius: 0 !important;

  background: transparent !important;

}

/* line 29, sass/_partials/_interne.scss */

.interne-menu .navbar .navbar-nav li#menu-item-21 a {

  background: #e30613;

  padding: 12px 25px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  color: #fff;

}

/* line 36, sass/_partials/_interne.scss */

.interne-menu .navbar .navbar-nav li#menu-item-21 a:before {

  content: none !important;

}



/*.scrolled .interne-menu {

  #logo-interne {

    transition: all .5s;

    top: 6px;

    width: 85px;

  }

  .navbar .navbar-nav {

    margin-bottom: 0;

  }

}*/

/* line 56, sass/_partials/_interne.scss */

body.page-template-default #content, body.page-template-page-contact #content, body.page-template-page-simulateur #content, body.page-template-page-equipe #content {

  position: relative;

}

/* line 59, sass/_partials/_interne.scss */

body.page-template-default article, body.page-template-page-contact article, body.page-template-page-simulateur article, body.page-template-page-equipe article, body.page-template-bien-vendus article {

  position: relative;

  margin-bottom: 35px;

}

/* line 62, sass/_partials/_interne.scss */

body.page-template-default article .first-bloc, body.page-template-page-contact article .first-bloc, body.page-template-page-simulateur article .first-bloc, body.page-template-page-equipe article .first-bloc, body.page-template-bien-vendus article .first-bloc {

  position: relative;

}

/* line 64, sass/_partials/_interne.scss */

body.page-template-default article .first-bloc #part1, body.page-template-page-contact article .first-bloc #part1, body.page-template-page-simulateur article .first-bloc #part1, body.page-template-page-equipe article .first-bloc #part1, body.page-template-bien-vendus article .first-bloc #part1 {

  position: relative;

}

/* line 66, sass/_partials/_interne.scss */

body.page-template-default article .first-bloc #part1:before, body.page-template-page-contact article .first-bloc #part1:before, body.page-template-page-simulateur article .first-bloc #part1:before, body.page-template-page-equipe article .first-bloc #part1:before, body.page-template-bien-vendus article .first-bloc #part1:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  height: 70%;

  width: 100%;

  background: #f4eff5 none repeat scroll 0% 0%;

}

/* line 75, sass/_partials/_interne.scss */

body.page-template-default article .first-bloc #part1:after, body.page-template-page-contact article .first-bloc #part1:after, body.page-template-page-simulateur article .first-bloc #part1:after, body.page-template-page-equipe article .first-bloc #part1:after, body.page-template-bien-vendus article .first-bloc #part1:after {

  content: '';

  position: absolute;

  top: calc(70% - 100px);

  left: 0;

  right: 0;

  margin: auto;

  background: url("images/grey_bottom_border.png") no-repeat;

  height: 200px;

  width: 1920px;

  max-width: 100%;

  z-index: -1;

}

/* line 90, sass/_partials/_interne.scss */

body.page-template-default article h1.entry-title, body.page-template-page-contact article h1.entry-title, body.page-template-page-simulateur article h1.entry-title, body.page-template-page-equipe article h1.entry-title, body.page-template-bien-vendus article h1.entry-title {

  color: #e30613;

  margin: 0 0 50px;

  padding-top: 25px;

  position: relative;

}

/* line 95, sass/_partials/_interne.scss */

body.page-template-default article h1.entry-title:before, body.page-template-page-contact article h1.entry-title:before, body.page-template-page-simulateur article h1.entry-title:before, body.page-template-page-equipe article h1.entry-title:before, body.page-template-bien-vendus article h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 107, sass/_partials/_interne.scss */

body.page-template-default article h1.entry-title span, body.page-template-page-contact article h1.entry-title span, body.page-template-page-simulateur article h1.entry-title span, body.page-template-page-equipe article h1.entry-title span, body.page-template-bien-vendus article h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  margin-bottom: 15px;

}

/* line 117, sass/_partials/_interne.scss */

body.page-template-default #introduction, body.page-template-page-contact #introduction, body.page-template-page-simulateur #introduction, body.page-template-page-equipe #introduction {

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  position: relative;

}

/* line 121, sass/_partials/_interne.scss */

body.page-template-default #introduction .content, body.page-template-page-contact #introduction .content, body.page-template-page-simulateur #introduction .content, body.page-template-page-equipe #introduction .content {

  padding: 75px 35px;

}

/* line 123, sass/_partials/_interne.scss */

body.page-template-default #introduction .content p:last-child, body.page-template-page-contact #introduction .content p:last-child, body.page-template-page-simulateur #introduction .content p:last-child, body.page-template-page-equipe #introduction .content p:last-child {

  margin-bottom: 0;

}

/* line 128, sass/_partials/_interne.scss */

body.page-template-default #introduction .first-cta p, body.page-template-page-contact #introduction .first-cta p, body.page-template-page-simulateur #introduction .first-cta p, body.page-template-page-equipe #introduction .first-cta p {

  font-family: 'Quicksand', sans-serif;

  font-size: 18px;

  color: #e30613;

  margin-bottom: 15px;

  font-weight: 500;

}

/* line 136, sass/_partials/_interne.scss */

body.page-template-default #introduction #scroll-content, body.page-template-page-contact #introduction #scroll-content, body.page-template-page-simulateur #introduction #scroll-content, body.page-template-page-equipe #introduction #scroll-content {

  transition: all .3s ease;

  cursor: pointer;

  position: absolute;

  display: inline-block;

  width: 38px;

  height: 38px;

  border: 2px solid #e30613;

  border-radius: 50%;

  left: 0;

  right: 0;

  margin: auto;

  bottom: -20px;

}

/* line 149, sass/_partials/_interne.scss */

body.page-template-default #introduction #scroll-content:before, body.page-template-page-contact #introduction #scroll-content:before, body.page-template-page-simulateur #introduction #scroll-content:before, body.page-template-page-equipe #introduction #scroll-content:before {

  content: "";

  position: absolute;

  top: 2px;

  bottom: 0;

  right: 0;

  left: -1px;

  margin: auto;

  height: 26px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  transform: rotate(-90deg);

}

/* line 162, sass/_partials/_interne.scss */

body.page-template-default #introduction #scroll-content:hover, body.page-template-page-contact #introduction #scroll-content:hover, body.page-template-page-simulateur #introduction #scroll-content:hover, body.page-template-page-equipe #introduction #scroll-content:hover {

  transform: translateY(5px);

  text-decoration: none;

}

/* line 169, sass/_partials/_interne.scss */

body.page-template-default #main-content, body.page-template-page-contact #main-content, body.page-template-page-simulateur #main-content, body.page-template-page-equipe #main-content, body.page-template-bien-vendus #main-content {

  margin-top: 75px;

  padding: 50px 35px;

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

}

/* line 176, sass/_partials/_interne.scss */

body.page-template-default #cta-bas span, body.page-template-page-contact #cta-bas span, body.page-template-page-simulateur #cta-bas span, body.page-template-page-equipe #cta-bas span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  margin-bottom: 15px;

}

/* line 187, sass/_partials/_interne.scss */

body.archive.category .wrap {

  position: relative;

  margin-bottom: 100px;

}

/* line 192, sass/_partials/_interne.scss */

body.archive.category .blog-intro {

  background: url("images/header_hsg_blog.jpg") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #f4eff5;

}

/* line 198, sass/_partials/_interne.scss */

body.archive.category .bloc-archive {

  padding-top: 60px;

}

/* line 201, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner {

  margin-top: -80px;

  padding: 150px 0 0 0;

  background: url("images/grey_top_border_w.jpg") no-repeat top center, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #f3eff5;

}

/* line 208, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul {

  margin: auto;

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: center;

  justify-content: center;

  -ms-flex-wrap: wrap !important;

  flex-wrap: wrap !important;

}

/* line 212, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li {

  margin: 5px 20px;

}

/* line 214, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a {

  transition: all .3s ease-out;

  font-weight: bold;

  color: red;

  position: relative;

}

/* line 220, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a::before {

  content: '';

  display: block;

  position: relative;

  width: 0;

  height: 3px;

  background-color: #5bbdb5;

  bottom: -35px;

  transition: all .3s ease-out;

}

/* line 231, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a.active {

  color: #051f2b;

}

/* line 234, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a.active::before {

  width: 100%;

}

/* line 238, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a.active:hover, body.archive.category .bloc-archive__inner ul li a.active:focus, body.archive.category .bloc-archive__inner ul li a.active:active {

  color: black;

}

/* line 246, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a:hover, body.archive.category .bloc-archive__inner ul li a:focus, body.archive.category .bloc-archive__inner ul li a:active {

  text-decoration: none;

  color: #b1050f;

}

/* line 251, sass/_partials/_interne.scss */

body.archive.category .bloc-archive__inner ul li a:hover::before, body.archive.category .bloc-archive__inner ul li a:focus::before, body.archive.category .bloc-archive__inner ul li a:active::before {

  width: 100%;

}

/* line 264, sass/_partials/_interne.scss */

body.archive.category h1.entry-title {

  color: #e30613;

  margin: 0 0 50px;

  padding-top: 25px;

  position: relative;

}

/* line 269, sass/_partials/_interne.scss */

body.archive.category h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 281, sass/_partials/_interne.scss */

body.archive.category h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}

/* line 289, sass/_partials/_interne.scss */

body.archive.category #list-archive {

  padding: 60px 0;

  position: relative;

}



body.archive.category #list-archive article {

  margin: 15px 0;

}





/* line 292, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu {

  background: #fff;

}

/* line 294, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .lien-actu {

  background: #fff;

}

/* line 296, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .lien-actu img {

  display: block;

  margin: 0 auto -5px;

}

/* line 300, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content {

  text-align: center;

  padding: 35px 35px 50px;

  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);

}

/* line 304, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .categorie {

  margin-top: -60px;

}

/* line 306, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .categorie span {

  color: #fff;

  padding: 10px 20px;

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  display: inline-block;

  position: relative;

}

/* line 315, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .categorie span:before {

  content: '\f005';

  font-family: 'Font Awesome 5 Free';

  position: relative;

  float: left;

  margin-right: 10px;

}

/* line 322, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .categorie span.bouge:before {

  content: '\f70c';

  font-weight: 900;

}

/* line 326, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .categorie span.immo:before {

  content: '\f02b';

  font-weight: 900;

}

/* line 332, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content h2 {

  text-align: center;

}

/* line 334, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content h2 a {

  color: #5d536b;

  font-weight: 500;

  font-size: 26px;

  margin-top: 25px;

  text-align: center;

  margin-bottom: 5px;

  font-family: 'Quicksand', sans-serif;

  display: inline-block;

}

/* line 343, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content h2 a:hover {

  text-decoration: none;

}

/* line 348, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content span.date {

  color: rgba(4, 87, 96, 0.55);

  display: inline-block;

  margin-bottom: 25px;

}

/* line 353, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content p {

  text-align: left;

}

/* line 356, sass/_partials/_interne.scss */

body.archive.category #list-archive .actu .content .cta-actu {

  margin-top: 25px;

}

/* line 362, sass/_partials/_interne.scss */

body.archive.category #introduction {

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  position: relative;

}

/* line 366, sass/_partials/_interne.scss */

body.archive.category #introduction .content {

  padding: 75px 35px;

}

/* line 368, sass/_partials/_interne.scss */

body.archive.category #introduction .content p:last-child {

  margin-bottom: 0;

}

/* line 373, sass/_partials/_interne.scss */

body.archive.category #introduction .first-cta p {

  font-family: 'Quicksand', sans-serif;

  font-size: 18px;

  color: #e30613;

  margin-bottom: 15px;

  font-weight: 500;

}

/* line 381, sass/_partials/_interne.scss */

body.archive.category #introduction #scroll-content {

  position: absolute;

  width: 40px;

  height: 40px;

  border: 2px solid #e30613;

  border-radius: 50%;

  left: 0;

  right: 0;

  margin: auto;

  bottom: -20px;

}

/* line 391, sass/_partials/_interne.scss */

body.archive.category #introduction #scroll-content:hover {

  text-decoration: none;

}

/* line 394, sass/_partials/_interne.scss */

body.archive.category #introduction #scroll-content:before {

  content: "";

  position: absolute;

  top: 2px;

  bottom: 0;

  right: 0;

  left: -1px;

  margin: auto;

  height: 26px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  transform: rotate(-90deg);

}

/* line 411, sass/_partials/_interne.scss */

body.post-template-default.single #main {

  position: relative;

  margin-bottom: 100px;

}

/* line 415, sass/_partials/_interne.scss */

body.post-template-default.single #main .blog-intro {

  padding: 30px 0;

  background: url("images/header_hsg_blog.jpg") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #f4eff5;

}

/* line 423, sass/_partials/_interne.scss */

body.post-template-default.single span.date {

  display: block;

  color: #5bbdb5;

  font-size: 14px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  position: relative;

  top: -25px;

}

/* line 432, sass/_partials/_interne.scss */

body.post-template-default.single h1.entry-title {

  color: #e30613;

  margin: 0 0 50px;

  padding-top: 25px;

  position: relative;

}

/* line 437, sass/_partials/_interne.scss */

body.post-template-default.single h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 449, sass/_partials/_interne.scss */

body.post-template-default.single h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}

/* line 457, sass/_partials/_interne.scss */

body.post-template-default.single article {

  position: relative;

  background: url('images/blog_sketch_bg.jpg') no-repeat top left;

}

/* line 462, sass/_partials/_interne.scss */

body.post-template-default.single #introduction {

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  position: relative;

}

/* line 466, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .content {

  padding: 25px 35px;

}

/* line 468, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .content p:last-child {

  margin-bottom: 0;

}

/* line 473, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .first-cta p {

  font-family: 'Quicksand', sans-serif;

  font-size: 18px;

  color: #e30613;

  margin-bottom: 15px;

  font-weight: 500;

}

/* line 481, sass/_partials/_interne.scss */

body.post-template-default.single #introduction #scroll-content {

  position: absolute;

  width: 40px;

  height: 40px;

  border: 2px solid #e30613;

  border-radius: 50%;

  left: 0;

  right: 0;

  margin: auto;

  bottom: -20px;

}

/* line 491, sass/_partials/_interne.scss */

body.post-template-default.single #introduction #scroll-content:hover {

  text-decoration: none;

}

/* line 494, sass/_partials/_interne.scss */

body.post-template-default.single #introduction #scroll-content:before {

  content: "";

  position: absolute;

  top: 2px;

  bottom: 0;

  right: 0;

  left: -1px;

  margin: auto;

  height: 26px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  transform: rotate(-90deg);

}

/* line 509, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .nav-links a {

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  font-weight: 700;

  text-align: center;

  width: 250px;

  display: inline-block;

  padding: 25px 20px;

  margin: 0 auto 15px;

}

/* line 520, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .nav-links a span {

  color: #fff;

}

/* line 523, sass/_partials/_interne.scss */

body.post-template-default.single #introduction .nav-links a:hover {

  text-decoration: none;

}

/* line 531, sass/_partials/_interne.scss */

body.search-no-results h1.entry-title {

  color: #e30613;

  margin: 50px 0;

  padding-top: 25px;

  position: relative;

}

/* line 536, sass/_partials/_interne.scss */

body.search-no-results h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 548, sass/_partials/_interne.scss */

body.search-no-results h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}

/* line 558, sass/_partials/_interne.scss */

body.search-no-results #list-search {

  padding: 30px;

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  text-align: center;

}

/* line 565, sass/_partials/_interne.scss */

body.search-no-results .cta-bottom {

  margin: 30px 0 0;

}

/* line 571, sass/_partials/_interne.scss */

body.search-results #main {

  padding: 30px 0;

  background: url("images/grey_top_border_w.jpg") no-repeat top center, url("images/grey_bottom_border_w_small.jpg") no-repeat bottom center, #f4eff5;

  position: relative;

  margin-bottom: 100px;

}

/* line 580, sass/_partials/_interne.scss */

body.search-results h1.entry-title {

  color: #e30613;

  margin: 50px 0;

  padding-top: 25px;

  position: relative;

}

/* line 585, sass/_partials/_interne.scss */

body.search-results h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 597, sass/_partials/_interne.scss */

body.search-results h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}

/* line 605, sass/_partials/_interne.scss */

body.search-results #list-search {

  position: relative;

  padding: 50px 35px;

  background: #fff;

  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

}

/* line 610, sass/_partials/_interne.scss */

body.search-results #list-search .actu {

  margin: 15px 0;

  background: #fff;

}

/* line 613, sass/_partials/_interne.scss */

body.search-results #list-search .actu .lien-actu {

  background: #fff;

}

/* line 615, sass/_partials/_interne.scss */

body.search-results #list-search .actu .lien-actu img {

  margin-bottom: -5px;

}

/* line 619, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content {

  text-align: center;

  padding: 35px 35px 50px;

  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);

}

/* line 623, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .categorie {

  margin-top: -60px;

}

/* line 625, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .categorie span {

  color: #fff;

  padding: 10px 20px;

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  display: inline-block;

  position: relative;

}

/* line 634, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .categorie span:before {

  content: '\f005';

  font-family: 'Font Awesome 5 Free';

  position: relative;

  float: left;

  margin-right: 10px;

}

/* line 641, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .categorie span.bouge:before {

  content: '\f70c';

  font-weight: 900;

}

/* line 645, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .categorie span.immo:before {

  content: '\f02b';

  font-weight: 900;

}

/* line 651, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content h2 {

  text-align: center;

}

/* line 653, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content h2 a {

  color: #5d536b;

  font-weight: 500;

  font-size: 26px;

  margin-top: 25px;

  text-align: center;

  margin-bottom: 5px;

  font-family: 'Quicksand', sans-serif;

  display: inline-block;

}

/* line 662, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content h2 a:hover {

  text-decoration: none;

}

/* line 667, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content span.date {

  color: rgba(4, 87, 96, 0.55);

  display: inline-block;

  margin-bottom: 25px;

}

/* line 672, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content p {

  text-align: left;

}

/* line 675, sass/_partials/_interne.scss */

body.search-results #list-search .actu .content .cta-actu {

  margin-top: 25px;

}

/* line 681, sass/_partials/_interne.scss */

body.search-results #list-search .pagination {

  -webkit-flex-basis: 100%;

  flex-basis: 100%;

}

/* line 683, sass/_partials/_interne.scss */

body.search-results #list-search .pagination .nav-links {

  -webkit-flex-basis: 100%;

  flex-basis: 100%;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-align-items: center;

  align-items: center;

}

/* line 690, sass/_partials/_interne.scss */

body.search-results #list-search .pagination .nav-links a.page-numbers {

  width: auto;

  margin: 0 15px;

  padding: 10px 15px;

}

/* line 694, sass/_partials/_interne.scss */

body.search-results #list-search .pagination .nav-links a.page-numbers .meta-nav, body.search-results #list-search .pagination .nav-links a.page-numbers .screen-reader-text {

  display: none;

}

/* line 695, sass/_partials/_interne.scss */

body.search-results #list-search .pagination .nav-links a.page-numbers svg {

  max-width: 30px;

  height: 22px;

  display: inline;

  fill: #fff;

}



/* line 714, sass/_partials/_interne.scss */

.temp-defaut h2 {

  color: #e30613;

  padding-top: 15px;

  margin-bottom: 35px;

  padding-bottom: 25px;

  position: relative;

}

/* line 720, sass/_partials/_interne.scss */

.temp-defaut h2:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  height: 5px;

  width: 75px;

  border-radius: 10px;

  background: #5bbdb5;

}

/* line 731, sass/_partials/_interne.scss */

.temp-defaut p {

  margin-bottom: 25px;

}

/* line 734, sass/_partials/_interne.scss */

.temp-defaut a {

  color: #e30613;

  text-decoration: underline;

}

/* line 737, sass/_partials/_interne.scss */

.temp-defaut a:hover {

  text-decoration: none;

}

/* line 741, sass/_partials/_interne.scss */

.temp-defaut ul,

.content--actu ul {

  margin-bottom: 25px;

  margin-left: 45px;

}

/* line 744, sass/_partials/_interne.scss */

.temp-defaut ul li,

.content--actu ul li {

  margin-bottom: 10px;

  position: relative;

  padding-left: 25px;

}

/* line 748, sass/_partials/_interne.scss */

.temp-defaut ul li:before,

.content--actu ul li:before {

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  content: "\f105";

  font-family: "Font Awesome 5 Free", sans-serif;

  font-weight: 900;

  color: #e30613;

}



/* line 763, sass/_partials/_interne.scss */

#breadcrumb {

  position: relative;

  padding: 25px 50px;

  background: #5d536b;

}

/* line 767, sass/_partials/_interne.scss */

#breadcrumb a, #breadcrumb span {

  color: #fff;

  font-weight: 700;

}

/* line 770, sass/_partials/_interne.scss */

#breadcrumb a .fa-angle-right, #breadcrumb span .fa-angle-right {

  margin: 0 5px;

}

/* line 774, sass/_partials/_interne.scss */

#breadcrumb #share-s-network {

  position: absolute;

  right: 35px;

  top: 0;

  bottom: 0;

  margin: auto;

}

/* line 780, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li {

  display: inline-block;

  margin-right: 10px;

  border-radius: 50%;

}

/* line 784, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:first-child {

  color: #fff;

  margin-right: 25px;

}

/* line 788, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(2) {

  transition: all .3s ease;

  background-color: #3B5998;

}

/* line 791, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(2):hover, #breadcrumb #share-s-network li:nth-child(2):focus, #breadcrumb #share-s-network li:nth-child(2):active {

  background-color: #2d4373;

}

/* line 797, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(3) {

  transition: all .3s ease;

  background-color: #00acee;

}

/* line 800, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(3):hover, #breadcrumb #share-s-network li:nth-child(3):focus, #breadcrumb #share-s-network li:nth-child(3):active {

  background-color: #0087bb;

}

/* line 806, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(4) {

  transition: all .3s ease;

  background-color: #5bbdb5;

}

/* line 809, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li:nth-child(4):hover, #breadcrumb #share-s-network li:nth-child(4):focus, #breadcrumb #share-s-network li:nth-child(4):active {

  background-color: #42a39b;

}

/* line 815, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li a {

  width: 45px;

  height: 45px;

  border-radius: 50%;

  text-align: center;

}

/* line 820, sass/_partials/_interne.scss */

#breadcrumb #share-s-network li a:hover {

  text-decoration: none;

}



/**** 404 ****/

/* line 831, sass/_partials/_interne.scss */

body.error404 h1.entry-title {

  color: #e30613;

  margin: 50px 0;

  padding-top: 25px;

  position: relative;

}

/* line 836, sass/_partials/_interne.scss */

body.error404 h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 848, sass/_partials/_interne.scss */

body.error404 h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

}

/* line 856, sass/_partials/_interne.scss */

body.error404 .page-content {

  position: relative;

}



/* line 864, sass/_partials/_interne.scss */

.search-form {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-align: center !important;

  -ms-flex-align: center !important;

  align-items: center !important;

  -webkit-box-pack: center !important;

  -ms-flex-pack: center !important;

  justify-content: center !important;

}

/* line 875, sass/_partials/_interne.scss */

.search-form svg {

  display: none;

}

/* line 879, sass/_partials/_interne.scss */

.search-form input {

  margin-left: 15px;

  padding: 10px 15px;

  border: 2px solid #e30613;

}

/* line 885, sass/_partials/_interne.scss */

.search-form button {

  background: #e30613;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  color: #fff;

  font-weight: 700;

  text-align: center;

  width: 250px;

  display: block;

  padding: 25px 20px;

  margin: 15px;

  border: none;

}

/* line 898, sass/_partials/_interne.scss */

.search-form button span {

  color: #fff;

}

/* line 901, sass/_partials/_interne.scss */

.search-form button:hover {

  text-decoration: none;

  cursor: pointer;

}



/**** FAQ *****/

/* line 911, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part1 {

  background: url("images/header_hsg_faq.jpg") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #f3eff5;

}

/* line 916, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part1::before {

  display: none;

}

/* line 921, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .h2-rouge {

  margin-top: 75px;

  margin-bottom: 50px;

}

/* line 926, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq {

  margin-top: -100px;

  background: url("images/grey_top_border_w.jpg") no-repeat top center, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #f3eff5;

  padding: 200px 0 0 0;

}

/* line 933, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation {

  margin-top: -50px;

}

/* line 935, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul {

  max-width: 800px;

  margin: auto;

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: center;

  justify-content: center;

}

/* line 940, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li {

  margin: 0 20px;

}

/* line 942, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a {

  transition: all .3s ease-out;

  font-weight: bold;

  color: red;

  position: relative;

}

/* line 948, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a::before {

  content: '';

  display: block;

  position: relative;

  width: 0;

  height: 3px;

  background-color: #5bbdb5;

  bottom: -35px;

  transition: all .3s ease-out;

}

/* line 959, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a.active {

  color: #051f2b;

}

/* line 962, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a.active::before {

  width: 100%;

}

/* line 966, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a.active:hover, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a.active:focus, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a.active:active {

  color: black;

}

/* line 974, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:hover, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:focus, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:active {

  text-decoration: none;

  color: #b1050f;

}

/* line 979, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:hover::before, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:focus::before, body.page-id-67 article .first-bloc #part2 .bloc-faq .navigation ul li a:active::before {

  width: 100%;

}

/* line 989, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content {

  margin: 60px 0 30px;

}

/* line 992, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content .container .inner {

  position: relative;

  width: 100%;

  background: #fff;

  padding: 35px;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

}

/* line 999, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content .container .inner .vente, body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content .container .inner .location {

  display: none;

  opacity: 0;

  width: 100%;

  position: relative;

  top: 0;

}

@keyframes appear {

  from {

    opacity: 0;

    top: 45px;

  }

  to {

    opacity: 1;

    top: 0px;

  }

}

/* line 1011, sass/_partials/_interne.scss */

body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content .container .inner .vente.active, body.page-id-67 article .first-bloc #part2 .bloc-faq .bloc-faq__content .container .inner .location.active {

  animation: appear .3s ease-out forwards;

  display: block;

  opacity: 1;

}



/* line 1027, sass/_partials/_interne.scss */

.faq-item {

  padding: 0;

  border-radius: 15px;

  background-color: #f4eff5;

  margin-bottom: 30px;

  position: relative;

}

/* line 1033, sass/_partials/_interne.scss */

.faq-item:before {

  content: '\f128';

  position: absolute;

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  color: #5bbdb5;

  top: -15px;

  left: 0;

  font-size: 42px;

}

/* line 1043, sass/_partials/_interne.scss */

.faq-item div.num-q {

  font-size: 16px;

  font-family: "Oxygen", sans-serif;

  line-height: 1.5;

  color: #051f2b;

  letter-spacing: 1.2px;

  position: relative;

  min-width: 35px;

  text-align: center;

  font-weight: 700;

  padding-left: 25px;

}

/* line 1055, sass/_partials/_interne.scss */

.faq-item .question {

  cursor: pointer;

  padding: 15px;

}

/* line 1058, sass/_partials/_interne.scss */

.faq-item .question span {

  display: block;

  padding: 10px 25px 10px 15px;

}

/* line 1061, sass/_partials/_interne.scss */

.faq-item .question span.q {

  flex-grow: 1;

  font-weight: bold;

  width: calc(100% - 60px);

}

/* line 1066, sass/_partials/_interne.scss */

.faq-item .question span:last-child {

  color: #e30613;

  transition: all .3s ease-out;

  position: relative;

  padding: 0;

  right: 20px;

}

/* line 1072, sass/_partials/_interne.scss */

.faq-item .question span:last-child:after {

  content: '\f067';

  display: block;

  position: absolute;

  font-weight: 900 !important;

  width: 12px;

  height: 17px;

  top: -2px;

  right: 0;

  left: 2px;

  bottom: 0;

  margin: auto;

  color: #e30613;

  transition: all .3s ease-out;

  font-family: 'Font Awesome 5 Free';

}

/* line 1088, sass/_partials/_interne.scss */

.faq-item .question span:last-child.active-item::after {

  content: '\f068';

  transition: all .3s ease-in;

}

/* line 1095, sass/_partials/_interne.scss */

.faq-item .reponse {

  display: none;

  padding: 20px 20px 20px 65px;

}

/* line 1098, sass/_partials/_interne.scss */

.faq-item .reponse h3 {

  color: #e30613;

  margin-bottom: 25px;

  margin-top: 15px;

  font-size: 18px;

  padding-left: 25px;

}

/* line 1105, sass/_partials/_interne.scss */

.faq-item .reponse p {

  margin-bottom: 20px;

}



/** SERVICES ET AVANTAGES **/

@keyframes fadeIn {

  from {

    opacity: 0;

  }

  to {

    opacity: 1;

  }

}

/* line 1118, sass/_partials/_interne.scss */

.vid_overlay {

  transition: all .7s ease;

  position: fixed;

  display: none;

  opacity: 0;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.65);

  z-index: 9999;

}

/* line 1130, sass/_partials/_interne.scss */

.vid_overlay.active {

    display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-pack: center !important;

  -ms-flex-pack: center !important;

  justify-content: center !important;

  -webkit-box-align: center !important;

  -ms-flex-align: center !important;

  align-items: center !important;

  animation: fadeIn .7s ease-in forwards;

}

/* line 1134, sass/_partials/_interne.scss */

.vid_overlay.active span.vid_close {

  display: block;

  position: absolute;

  top: 25px;

  right: 25px;

  cursor: pointer;

  top: 25px;

  right: 45px;

}

/* line 1140, sass/_partials/_interne.scss */

.vid_overlay.active span.vid_close:before {

  content: '\f00d';

  position: absolute;

  font-family: 'Font Awesome 5 Free';

  display: inline-block;

  font-size: 48px;

  color: #fff;

  font-weight: 900;

  opacity: 1;



}



/* line 1158, sass/_partials/_interne.scss */

body.page-template-default.page-id-364 article .first-bloc #part1 {

  background: url("images/header_hsg_av.jpg") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #F3EFF5;

}

/* line 1163, sass/_partials/_interne.scss */

body.page-template-default.page-id-364 article .first-bloc #part1:after, body.page-template-default.page-id-364 article .first-bloc #part1:before {

  display: none;

}

/* line 1170, sass/_partials/_interne.scss */

body.page-template-default.page-id-364 article #main-content {

  background: none;

  box-shadow: none;

  padding: 0;

}

/* line 1174, sass/_partials/_interne.scss */

body.page-template-default.page-id-364 article #main-content h2 {

  text-align: center;

  margin: 30px 0;

}

/* line 1177, sass/_partials/_interne.scss */

body.page-template-default.page-id-364 article #main-content h2::after {

  left: 0;

  right: 0;

  margin: auto;

}





/* line 1193, sass/_partials/_interne.scss */

.content-bloc.gris {

  /*margin-top: -100px;

  background: url("images/grey_top_border_w_small.jpg") no-repeat top center, #f3eff5;

  padding: 200px 0 0 0;*/

  background: #f3eff5;

  position: relative;

  padding-top: 60px;

  z-index: 2;

}



.content-bloc.gris::before {

  content: '';

  width: 100%;

  height: 57px;

  background: url("images/grey_top_border_w_small.jpg") no-repeat top center;

  position: absolute;

  top: 0;

  left: 0;

  z-index: -1;

}

/* line 1198, sass/_partials/_interne.scss */

.content-bloc.gris::after {

  content: '';

  position: relative;

  display: block;

  width: 100%;

  height: 73px;

  background: url("images/grey_bottom_border_w_small.jpg") no-repeat top center;

}

/* line 1207, sass/_partials/_interne.scss */

.content-bloc.gris > .inner {

  margin-top: -40px;

}

/* line 1210, sass/_partials/_interne.scss */

.content-bloc.first-content {

  margin-bottom: 70px;

}

/* line 1211, sass/_partials/_interne.scss */

.content-bloc .ending-content {

  margin: 45px 0;

}

/* line 1213, sass/_partials/_interne.scss */

.content-bloc .ending-content a {

  color: #fff;

  text-decoration: none;

  width: 320px;

}

/* line 1221, sass/_partials/_interne.scss */

.content-bloc .cta-ps {

  margin: 30px 0 60px 0;

}

/* line 1223, sass/_partials/_interne.scss */

.content-bloc .avantages {

  display: -webkit-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: space-between;

  justify-content: space-between;

}

/* line 1228, sass/_partials/_interne.scss */

.content-bloc .avantages > a {

  display: block;

  text-decoration: none;

  -webkit-flex-basis: calc(100%/3);

  flex-basis: calc(100%/3);

  padding: 15px 30px;

}

@media all and (max-width: 1200px) {

  /* line 1228, sass/_partials/_interne.scss */

  .content-bloc .avantages > a {

    -webkit-flex-basis: calc(100%/2);

    flex-basis: calc(100%/2);

  }

}

@media all and (max-width: 768px) {

  /* line 1228, sass/_partials/_interne.scss */

  .content-bloc .avantages > a {

    -webkit-flex-basis: calc(100%);

    flex-basis: calc(100%);

  }

  body.page-template-default.page-id-355 article #main-content .first-content h2::before, body.page-template-default.page-id-362 article #main-content .first-content h2::before {

    content: none!important;

  }

}

/* line 1242, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner {

  transition: all .3s ease;

  padding: 35px;

  height: 100%;

  text-align: center;

  cursor: pointer;

}

/* line 1251, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner h3 {

  position: relative;

  margin: 30px 0;

  padding-bottom: 30px;

}

/* line 1255, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner h3::after {

  transition: all .3s ease;

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 30px;

  border-radius: 10px;

  background: #5bbdb5;

}

/* line 1269, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner h3 span {

  color: #e30613;

}

/* line 1276, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner:hover h3::after, .content-bloc .avantages > a .inner:active h3::after, .content-bloc .avantages > a .inner:focus h3::after {

  width: 70px;

}

/* line 1277, sass/_partials/_interne.scss */

.content-bloc .avantages > a .inner:hover .icone .inner, .content-bloc .avantages > a .inner:active .icone .inner, .content-bloc .avantages > a .inner:focus .icone .inner {

  transform: scale(0.9);

}

/* line 1284, sass/_partials/_interne.scss */

.content-bloc .avantages > a span.icone {

  display: block;

  max-width: 362px;

  background: url("images/av_icones_w.png") no-repeat top center;

  background-size: contain;

}

@media all and (max-width: 768px) {

  /* line 1284, sass/_partials/_interne.scss */

  .content-bloc .avantages > a span.icone {

    margin: auto;

  }

}

/* line 1294, sass/_partials/_interne.scss */

.content-bloc .avantages > a span.icone .inner {

  display: block;

  width: 130px;

  height: 130px;

  margin: auto;

  background: url("images/av_icones.png") no-repeat top left;

  transform: scale(0.8);

  transition: all .3s;

}

/* line 1305, sass/_partials/_interne.scss */

.content-bloc .avantages > a span.info {

  transition: .3s ease-out;

  position: relative;

  font-weight: bold;

  color: #e30613;

}

/* line 1314, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(2) .inner span .inner {

  background-position-x: -130px;

}

/* line 1315, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(3) .inner span .inner {

  background-position-x: -260px;

}

/* line 1316, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(4) .inner span .inner {

  background-position-x: -390px;

}

/* line 1317, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(5) .inner span .inner {

  background-position-x: -520px;

}

/* line 1318, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(6) .inner span .inner {

  background-position-x: -650px;

}

/* line 1320, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(2n+1) {

  margin-top: 60px;

}

@media all and (max-width: 768px) {

  /* line 1320, sass/_partials/_interne.scss */

  .content-bloc .avantages > a:nth-child(2n+1) {

    margin-top: 0;

  }

}

/* line 1327, sass/_partials/_interne.scss */

.content-bloc .avantages > a:nth-child(2n+1) .inner .span {

  background: url("images/av_icones_w_2.png") no-repeat top center;

}

/* line 1336, sass/_partials/_interne.scss */

.content-bloc .presentation-conseils {

  display: block;

  position: relative;

}

@media all and (max-width: 991px) {

  #copyright p {
    text-align: left;
  }

  /* line 1336, sass/_partials/_interne.scss */

  .content-bloc .presentation-conseils {

    margin-top: 60px;

  }

  .menu-top #menu:before {

    content: '';

    position: absolute;

    left: 0;

  }

  .page-id-355 .form-estimer .champ.textarea {

    padding: 0 15px;

  }

  body.page-template-default.page-id-362 article #main-content .first-content h2::before {

    content: none!important;

  }

}

/* line 1344, sass/_partials/_interne.scss */

.content-bloc .presentation-conseils .title {

  position: absolute;

  bottom: -30px;

  padding: 30px 25px;

  max-width: 300px;

  background: #051f2b;

  text-align: center;

  left: 0px;

  right: 0px;

  margin: auto;

  transition: all 0.5s ease 0s;

  max-height: 115px;

  color: #fff;

  font-size: 22px;

  display: block;

  font-family: "Quicksand", sans-serif;

}



/* line 1366, sass/_partials/_interne.scss */

#philosophie {

  margin-top: 0;

}

/* line 1369, sass/_partials/_interne.scss */

#philosophie h3 {

  margin-bottom: 20px;

  text-align: center;

}

/* line 1370, sass/_partials/_interne.scss */

#philosophie .citation {

  margin: 30px 0 60px 0;

  text-align: center;

  position: relative;

}

/* line 1374, sass/_partials/_interne.scss */

#philosophie .citation::before {

  content: '';

  display: block;

  position: absolute;

  width: 114px;

  height: 80px;

  background: url("images/hsg_quote_icon.jpg") no-repeat top left;

  left: -130px;

  transform: rotate(-5deg);

}

/* line 1384, sass/_partials/_interne.scss */

#philosophie .citation p {

  font-size: 26px;

  color: #5d536b;

  margin-bottom: 15px;

}

/* line 1390, sass/_partials/_interne.scss */

#philosophie .citation a {

  display: inline-block;

  margin-top: 15px;

  background: #e30613;

  color: #fff;

  font-weight: bold;

  text-decoration: none;

  padding: 15px 10px;

  border-radius: 10px;

}



/** NOTRE HISTOIRE **/

/* line 1411, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article .first-bloc #part1 {

  background: url("images/header_hsg_histoire.png") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #F3EFF5;

}

/* line 1416, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article .first-bloc #part1:after, body.page-template-default.page-id-479 article .first-bloc #part1:before {

  display: none;

}

/* line 1421, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content {

  background: none;

  box-shadow: none;

  padding: 0px;

}



body.page-template-default.page-id-479 article #main-content h2 {

  margin: 30px 0;

}



/* line 1427, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .first-content h2, body.page-template-default.page-id-479 article #main-content .histoire h2 {

  text-align: center;

}

/* line 1429, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .first-content h2::after, body.page-template-default.page-id-479 article #main-content .histoire h2::after {

  left: 0;

  right: 0;

  margin: auto;

}

/* line 1433, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content h3 {

  color: #e30613;

  margin-bottom: 15px;

}

/* line 1436, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .bureaux {

  position: relative;

  text-align: center;

}

/* line 1440, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .bureaux .legend {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  max-width: 380px;

  background: #fff;

  padding: 45px 35px;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

}

/* line 1450, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .bureaux .legend p {

  margin: 0;

  color: #5d536b;

}

/* line 1451, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .bureaux .legend i {

  color: #5bbdb5;

}

/* line 1456, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire {

  background: url("images/bg_draw_book.png") no-repeat 0 270px, #f3eff5;

}

/* line 1462, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline {

  margin-top: 20px;

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

}

/* line 1468, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date {

  text-align: center;

  -webkit-flex-basis: calc(100%/5);

  flex-basis: calc(100%/5);

}

/* line 1471, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date span.annee {

  padding: 15px 20px;

  display: inline-block;

  font-weight: bold;

  text-align: center;

  background: #051f2b;

  color: #fff;

  border-radius: 10px;

}

/* line 1482, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .line {

  display: block;

  position: relative;

  margin: 40px auto;

  width: 100%;

  height: 3px;

  background: #5bbdb5;

}

/* line 1491, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .bulle {

  display: block;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 30px;

  height: 30px;

  border-radius: 50%;

  background: #fff;

  border: 5px solid #5bbdb5;

  cursor: pointer;

}

/* line 1509, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos {

  position: relative;

  border-radius: 10px;

  margin: 55px 15px 15px 15px;

  padding: 20px;

  background: #fff;

  text-align: left;

}

/* line 1517, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos p {

  font-size: 15px;

  color: #5d536b;

}

/* line 1522, sass/_partials/_interne.scss */

body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos:before {

  content: '';

  position: absolute;

  top: -20px;

  left: 0;

  right: 0;

  margin: auto;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 15px 20px 15px;

  border-color: transparent transparent #fff transparent;

}

@media all and (max-width: 991px) {

  /* line 1468, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date {

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-align-items: center;

    align-items: center;

  }

  /* line 1544, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .line {

    display: none;

  }

  /* line 1546, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .annee {

    -webkit-flex-basis: 15%;

    flex-basis: 15%;

  }

  /* line 1547, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos {

    -webkit-flex-basis: calc(75%);

    flex-basis: calc(75%);

    margin: 20px 30px 0 20px;

  }

  /* line 1550, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos::before {

    top: 0;

    bottom: 0;

    left: -20px;

    right: auto;

    border-width: 15px 20px 15px 0;

    border-color: transparent #fff transparent transparent;

  }

}

@media all and (max-width: 530px) {

  /* line 1563, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .annee {

    -webkit-flex-basis: 150px;

    flex-basis: 150px;

    margin: auto;

  }

  /* line 1564, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos {

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    margin: 30px 0;

  }

  /* line 1567, sass/_partials/_interne.scss */

  body.page-template-default.page-id-479 article #main-content .histoire .timeline > .date .infos::before {

    top: -20px;

    bottom: auto;

    left: 0;

    right: 0;

    margin: auto;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 15px 20px 15px;

    border-color: transparent transparent #fff transparent;

  }

}



/** NOTRE ETHIQUE **/

/* line 1603, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article .first-bloc #part1 {

  background: url("images/header_hsg_ethique.png") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #F3EFF5;

}

/* line 1608, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article .first-bloc #part1:after, body.page-template-default.page-id-481 article .first-bloc #part1:before {

  display: none;

}

/* line 1615, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content {

  background: none;

  box-shadow: none;

  padding: 0px;

}

/* line 1620, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content h2 {

  text-align: center;

  margin: 30px 0;

}

/* line 1622, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content h2::after {

  left: 0;

  right: 0;

  margin: auto;

}

/* line 1625, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .first-content {

  background: url("images/bg_draw_numbers.jpg") no-repeat bottom left;

  background-size: contain;

}

/* line 1630, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .first-content h2::before {

  content: '';

  display: block;

  width: 153px;

  height: 181px;

  position: absolute;

  left: 170px;

  top: 32px;

  background: url("images/ethique_trait_left.svg") no-repeat top left;

  background-size: contain;

}

@media all and (max-width: 1510px) {

  /* line 1630, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .first-content h2::before {

    left: 80px;

  }

}

@media all and (max-width: 1280px) {

  /* line 1630, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .first-content h2::before {

    left: 0px;

    top: 12px;

    transform: scale(0.8);

  }

}

@media all and (max-width: 1199px) {

  /* line 1630, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .first-content h2::before {

    display: none;

  }

  body.page-template-bien-vendus #list-archive .info-bien {

    padding: 35px 35px 65px 25px!important;

  }




}

/* line 1650, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .choix-metier {

  display: block;

  position: relative;

  text-align: center;

}

@media all and (max-width: 991px) {

  /* line 1650, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .choix-metier {

    margin-top: 60px;

  }

}

/* line 1659, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .choix-metier .title {

  position: absolute;

  bottom: -30px;

  padding: 30px 25px;

  max-width: 420px;

  background: #051f2b;

  text-align: center;

  left: 0px;

  right: 0px;

  margin: auto;

  transition: all 0.5s ease 0s;

  max-height: 115px;

  color: #fff;

  font-size: 22px;

  display: block;

  font-family: "Quicksand", sans-serif;

}

/* line 1679, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur {

  margin: 30px 0;

  padding: 35px 0;

  position: relative;

}

@media all and (max-width: 991px) {

  /* line 1679, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .valeur {

    padding: 35px 15px;

    margin: 0;

  }

}

/* line 1689, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur div:first-child {

  -webkit-flex-basis: calc(100%/5);

  flex-basis: calc(100%/5);

}

@media all and (max-width: 991px) {

  /* line 1689, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .valeur div:first-child {

    -webkit-flex-basis: calc(100%);

    flex-basis: calc(100%);

    text-align: center;

  }

}

/* line 1699, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur div:nth-child(2) {

  -webkit-flex-basis: calc(100%/2);

  flex-basis: calc(100%/2);

}

@media all and (max-width: 991px) {

  /* line 1699, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .valeur div:nth-child(2) {

    margin: 20px 0;

    -webkit-flex-basis: calc(100%);

    flex-basis: calc(100%);

  }

  /* line 1705, sass/_partials/_interne.scss */

  body.page-template-default.page-id-481 article #main-content .valeur div:nth-child(2) p {

    text-align: left;

  }

}



body.page-template-default.page-id-481 article #main-content .valeur div:nth-child(3) {

  min-width: 230px;

}

/* line 1710, sass/_partials/_interne.scss */

/* line 1715, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur::before, body.page-template-default.page-id-481 article #main-content .valeur::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  width: 30%;

  height: 1px;

  background: #d9d5db;

}

/* line 1729, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur h3 {

  z-index: 2;

  display: inline-block;

  color: #e30613;

  font-weight: bold;

  position: relative;

}

/* line 1739, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur p {

  margin: 0;

}

/* line 1740, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .valeur .cta-red {

  width: 100%;

  margin: 0;

  padding: 15px 10px;

}

/* line 1750, sass/_partials/_interne.scss */

body.page-template-default.page-id-481 article #main-content .banner_gaume {

  position: relative;

  text-align: center;

  margin-top: -150px;

}



/**** CONTACT ****/

/* line 1765, sass/_partials/_interne.scss */

.page-template-page-contact .first-bloc {

  background: url("images/grey_bottom_border_w.jpg") no-repeat bottom center, url("images/header_hsg_contact.jpg") no-repeat top left, #F3EFF5;

}

/* line 1770, sass/_partials/_interne.scss */

.page-template-page-contact .map {

  position: relative;

}

/* line 1772, sass/_partials/_interne.scss */

.page-template-page-contact .map .row {

  position: absolute;

  width: 100%;

  top: 200px;

}

/* line 1777, sass/_partials/_interne.scss */

.page-template-page-contact .map .bloc-coord {

  width: 33%;

  background: #051f2b;

  color: #fff;

  padding: 50px 35px;

}

/* line 1782, sass/_partials/_interne.scss */

.page-template-page-contact .map .bloc-coord h2 {

  font-weight: 700;

  margin-bottom: 15px;

}

/* line 1786, sass/_partials/_interne.scss */

.page-template-page-contact .map .bloc-coord a {

  display: inline-block;

  margin-bottom: 35px;

}

/* line 1790, sass/_partials/_interne.scss */

.page-template-page-contact .map .bloc-coord a, .page-template-page-contact .map .bloc-coord p {

  color: rgba(255, 255, 255, 0.5);

}

/* line 1792, sass/_partials/_interne.scss */

.page-template-page-contact .map .bloc-coord a:hover, .page-template-page-contact .map .bloc-coord p:hover {

  text-decoration: none;

}



/* line 1800, sass/_partials/_interne.scss */

#formulaire {

  margin-top: 150px;

}

/* line 1802, sass/_partials/_interne.scss */

#formulaire p.intro {

  margin-left: 150px;

}

/* line 1805, sass/_partials/_interne.scss */

#formulaire .wpcf7-form {

  margin-top: 50px;

}

/* line 1807, sass/_partials/_interne.scss */

#formulaire .wpcf7-form div.wpcf7-validation-errors, #formulaire .wpcf7-form div.wpcf7-acceptance-missing, #formulaire .wpcf7-form div.wpcf7-mail-sent-ok {

  border: none;

  display: block;

  font-size: 18px;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

  color: #e30613;

  text-align: center;

}

/* line 1816, sass/_partials/_interne.scss */

#formulaire .wpcf7-form div.wpcf7-mail-sent-ok {

  color: #5bbdb5 !important;

}

/* line 1819, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .message, #formulaire .wpcf7-form .rgpd {

  position: relative;

}

/* line 1821, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .message span.wpcf7-not-valid-tip, #formulaire .wpcf7-form .rgpd span.wpcf7-not-valid-tip {

  color: #e30613;

  font-size: 14px;

  right: 20px;

  bottom: 2px;

  position: absolute;

}

/* line 1829, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ {

  position: relative;

  margin-bottom: 20px;

}

/* line 1832, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ span.wpcf7-not-valid-tip {

  color: #e30613;

  font-size: 14px;

  right: 20px;

  bottom: -19px;

  position: absolute;

}

/* line 1839, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ input[type="text"], #formulaire .wpcf7-form .champ input[type="email"], #formulaire .wpcf7-form .champ input[type="number"] {

  border: 1px solid #f4eff5;

  height: 60px;

  padding: 20px;

  background: #f4eff5;

  width: 100%;

  color: #051f2b;

}

/* line 1847, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ select

 {

  background: #f4eff5;

  width: 100%;

  color: #051f2b;

  height: 60px;

  padding: 15px 20px;

  border: 1px solid #f4eff5;

}

/* line 1855, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ.last-champ {

  margin-bottom: 0;

}

/* line 1857, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ.last-champ .contact,

#formulaire .wpcf7-form .champ .type-bien,

#formulaire .wpcf7-form .champ .type-transaction

 {

  height: 100%;

  display: block;

  position: relative;

}

/* line 1861, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ.last-champ .contact:after,

#formulaire .wpcf7-form .champ .type-bien::after,

#formulaire .wpcf7-form .champ .type-transaction::after {

  content: '';

  position: absolute;

  right: 25px;

  top: 0;

  bottom: 0;

  margin: auto;

  background-image: url("images/icons_sprite.png");

  background-repeat: no-repeat;

  width: 15px;

  height: 27px;

  pointer-events: none;

  transform: rotate(-90deg);

}

/* line 1875, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .champ select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  /* remove default arrow */

}

/* line 1883, sass/_partials/_interne.scss */

#formulaire .wpcf7-form textarea {

  height: 100%;

  width: 100%;

  background: #f4eff5;

  color: #051f2b;

  padding: 15px 20px;

  border: 1px solid #f4eff5;

}

/* line 1891, sass/_partials/_interne.scss */

#formulaire .wpcf7-form input[type="checkbox"] {

  width: 20px;

  height: 20px;

  position: relative;

  opacity: 0;

  cursor: pointer;

}

/* line 1897, sass/_partials/_interne.scss */

#formulaire .wpcf7-form input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {

  opacity: 1;

  color: #051f2b;

}

/* line 1902, sass/_partials/_interne.scss */

#formulaire .wpcf7-form span.wpcf7-list-item {
  min-width: 250px;
  margin-left: 0;

}

/* line 1905, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .rgpd .wpcf7-list-item-label {

  cursor: pointer;

  position: relative;

}

/* line 1908, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .rgpd .wpcf7-list-item-label:before {

  content: "\f00c";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  color: transparent;

  text-align: center;

  font-family: "Font Awesome 5 Free", sans-serif;

  font-weight: 900;

  display: block;

  width: 25px;

  height: 25px;

  background: #f4eff5;

  border: 1px solid #051f2b;

}

/* line 1925, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .rgpd label {

  margin-left: 150px;

  margin-top: 20px;

}

/* line 1929, sass/_partials/_interne.scss */

#formulaire .wpcf7-form .rgpd span {

  padding-left: 35px;

  display: inline-block;

}

/* line 1933, sass/_partials/_interne.scss */

#formulaire .wpcf7-form input[type="submit"] {

  background: #e30613 none repeat scroll 0% 0%;

  padding: 15px 50px;

  border-radius: 10px;

  color: white;

  display: inline-block;

  margin-top: 35px;

  border: none;

  cursor: pointer;

  font-weight: 700;

}



/* line 1949, sass/_partials/_interne.scss */

p.nice-p {

  font-family: 'Quicksand', sans-serif;

  font-size: 18px;

  color: #e30613;

  margin-bottom: 15px;

  font-weight: 500;

}



/* line 1958, sass/_partials/_interne.scss */

.h2-rouge h2 {

  font-size: 32px;

  color: #e30613;

  position: relative;

  display: inline-block;

  font-weight: 400;

  padding-bottom: 25px;

  margin-bottom: 35px;

}

/* line 1966, sass/_partials/_interne.scss */

.h2-rouge h2 strong {

  font-weight: 500;

}

/* line 1969, sass/_partials/_interne.scss */

.h2-rouge h2:after {

  content: "";

  position: absolute;

  width: 75px;

  height: 5px;

  border-radius: 10px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  margin: auto;

  background: #5bbdb5;

}



/* line 1984, sass/_partials/_interne.scss */

.cta-bottom {

  text-align: center;

  margin-bottom: -300px;

}

/* line 1987, sass/_partials/_interne.scss */

.cta-bottom h2 {

  color: #e30613;

  font-size: 52px;

  text-align: center;

  line-height: 1.2;

  padding-bottom: 25px;

  position: relative;

}

/* line 1988, sass/_partials/_interne.scss */

.cta-bottom h2 span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

}

/* line 2001, sass/_partials/_interne.scss */

.cta-bottom h2:after {

  content: "";

  position: absolute;

  width: 75px;

  height: 5px;

  border-radius: 10px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  margin: auto;

  background: #5bbdb5;

}

/* line 2014, sass/_partials/_interne.scss */

.cta-bottom a {

  overflow: hidden;

  transition: all .3s ease-out;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);

  position: relative;

  display: inline-block;

  background: #e30613;

  padding: 15px 50px;

  border-radius: 10px;

  color: #fff;

  margin-top: 50px;

  border: none;

  cursor: pointer;

  font-weight: 700;

}

/* line 2030, sass/_partials/_interne.scss */

.cta-bottom a::before {

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  content: "";

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: #b1050f;

  -webkit-transform: scaleY(0);

  transform: scaleY(0);

  -webkit-transform-origin: 50% 100%;

  transform-origin: 50% 100%;

  -webkit-transition-property: transform;

  transition-property: transform;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

}

/* line 2054, sass/_partials/_interne.scss */

.cta-bottom a:hover, .cta-bottom a:active, .cta-bottom a:focus {

  text-decoration: none;

}

/* line 2058, sass/_partials/_interne.scss */

.cta-bottom a:hover::before, .cta-bottom a:active::before, .cta-bottom a:focus::before {

  -webkit-transform: scaleY(1);

  transform: scaleY(1);

}



/* line 2067, sass/_partials/_interne.scss */

body.page-template-page-simulateur article .first-bloc {

  background: url("images/header_hsg_simulateur.jpg") no-repeat top left, #F3EFF5;

  margin-bottom: 130px;

}

/* line 2072, sass/_partials/_interne.scss */

body.page-template-page-simulateur article .first-bloc #part1::before {

  display: none;

}

/* line 2073, sass/_partials/_interne.scss */

body.page-template-page-simulateur article .first-bloc #part1::after {

  bottom: -350px;

}



/* line 2077, sass/_partials/_interne.scss */

.simulateur {

  margin-top: 75px;

}

/* line 2079, sass/_partials/_interne.scss */

.simulateur h2 {

  margin-bottom: 50px;

}

/* line 2082, sass/_partials/_interne.scss */

.simulateur .champ {

  margin-bottom: 20px;

}

/* line 2085, sass/_partials/_interne.scss */

.simulateur input[type="text"] {

  height: 60px;

  padding: 20px;

  background: #f4eff5;

  width: 100%;

  color: #051f2b;

  border: none !important;

  border-radius: 0 !important;

}

/* line 2093, sass/_partials/_interne.scss */

.simulateur input[type="text"]:focus, .simulateur input[type="text"]:active {

  border: none !important;

  box-shadow: none !important;

}

/* line 2098, sass/_partials/_interne.scss */

.simulateur #l-d {

  margin-bottom: 25px;

}

/* line 2101, sass/_partials/_interne.scss */

.simulateur .resultat {

  background: #051f2b;

  padding: 50px 35px;

}

/* line 2104, sass/_partials/_interne.scss */

.simulateur .resultat h3, .simulateur .resultat li, .simulateur .resultat span, .simulateur .resultat p {

  color: #fff;

}

/* line 2107, sass/_partials/_interne.scss */

.simulateur .resultat h3 {

  font-weight: 700;

  margin-bottom: 50px;

  font-size: 28px;

}

/* line 2113, sass/_partials/_interne.scss */

.simulateur .resultat ul li {

  margin-bottom: 10px;

}

/* line 2115, sass/_partials/_interne.scss */

.simulateur .resultat ul li span {

  display: inline-block;

}

/* line 2117, sass/_partials/_interne.scss */

.simulateur .resultat ul li span.txt {

  min-width: 160px;

}

/* line 2120, sass/_partials/_interne.scss */

.simulateur .resultat ul li span:last-child {

  font-weight: 700;

  font-size: 28px;

  font-family: "Quicksand", sans-serif;

}

/* line 2127, sass/_partials/_interne.scss */

.simulateur .resultat ul li:last-child span:last-child {

  color: #5bbdb5;

}

/* line 2132, sass/_partials/_interne.scss */

.simulateur .duree-pret {

  margin: 50px 0;

}

/* line 2135, sass/_partials/_interne.scss */

.simulateur .mentions {

  padding: 25px 0;

}

/* line 2137, sass/_partials/_interne.scss */

.simulateur .mentions p.text {

  font-size: 14px;

  color: #5d536b;

}

/* line 2142, sass/_partials/_interne.scss */

.simulateur .cta-red {

  margin: 0;

  padding: 20px 60px;

  width: auto;

}

/* line 2147, sass/_partials/_interne.scss */

.simulateur .indicatif {

  color: rgba(255, 255, 255, 0.5) !important;

}



/* BIEN */

/* line 2155, sass/_partials/_interne.scss */

body.single-bien #avantages {

  margin-top: -300px;

}

/* line 2160, sass/_partials/_interne.scss */

body.single-bien #main {

  position: relative;

  padding-bottom: 100px;

}

/* line 2163, sass/_partials/_interne.scss */

body.single-bien #main:after {

  content: '';

  position: absolute;

  background: url("images/grey_bottom_border.png");

  width: 1920px;

  height: 200px;

  bottom: -100px;

  left: 0px;

  right: 0px;

  margin: auto;

  max-width: 100%;

  z-index: 1;

}

/* line 2176, sass/_partials/_interne.scss */

body.single-bien #main .till-bc {

  background: #f4eff5;

  position: relative;

}

/* line 2179, sass/_partials/_interne.scss */

body.single-bien #main .till-bc:before {

  content: '';

  position: absolute;

  width: 465px;

  height: 447px;

  max-width: 100%;

  top: 0;

  left: 0;

  background: url("images/header_hsg_tampon.png");

}

/* line 2189, sass/_partials/_interne.scss */

body.single-bien #main .till-bc:after {

  content: '';

  position: absolute;

  background: url("images/grey_bottom_border.png");

  width: 1920px;

  height: 200px;

  bottom: -200px;

  left: 0;

  right: 0;

  margin: auto;

  max-width: 100%;

}

/* line 2201, sass/_partials/_interne.scss */

body.single-bien #main .till-bc header {

  position: relative;

  z-index: 1;

}

/* line 2204, sass/_partials/_interne.scss */

body.single-bien #main .till-bc header:after {

  content: '';

  position: absolute;

  background: url("images/header_gaume_paysage.jpg") no-repeat;

  width: 726px;

  max-width: 100%;

  height: 575px;

  right: 0;

  top: -100px;

  z-index: -1;

}

/* line 2218, sass/_partials/_interne.scss */

body.single-bien h1.entry-title {

  color: #e30613;

  margin: 0 0 50px;

  padding-top: 25px;

  position: relative;

}

/* line 2223, sass/_partials/_interne.scss */

body.single-bien h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 2235, sass/_partials/_interne.scss */

body.single-bien h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  margin-bottom: 15px;

}

/* line 2243, sass/_partials/_interne.scss */

body.single-bien h1.entry-title span.adresse {

  margin-top: 10px;

  position: relative;

}

/* line 2246, sass/_partials/_interne.scss */

body.single-bien h1.entry-title span.adresse i {

  display: inline-block;

  margin-left: 10px;

  background: #e30613;

  text-align: center;

  vertical-align: middle;

  width: 25px;

  height: 25px;

  border-radius: 50%;

  color: #fff;

  position: relative;

}

/* line 2257, sass/_partials/_interne.scss */

body.single-bien h1.entry-title span.adresse i:before {

  top: 0;

  bottom: 0;

  margin: auto;

  position: absolute;

  height: 18px;

  left: 0;

  right: 0;

}

/* line 2269, sass/_partials/_interne.scss */

body.single-bien #info-principales {

  padding-bottom: 35px;

}

/* line 2271, sass/_partials/_interne.scss */

body.single-bien #info-principales div {

  padding: 15px 75px;

  position: relative;

  border-right: 1px solid rgba(4, 87, 96, 0.2);

  min-height: 77px;

}

/* line 2277, sass/_partials/_interne.scss */

body.single-bien #info-principales div.nb-chambre span.ico {

  position: relative;

  float: right;

  display: inline-block;

  background: url("images/home_immo_icons_sprite.png");

  width: 22px;

  height: 16px;

  margin-left: 20px;

}

/* line 2288, sass/_partials/_interne.scss */

body.single-bien #info-principales div.nb-sdb span.ico {

  position: relative;

  display: inline-block;

  background: url("images/home_immo_icons_sprite.png");

  width: 23px;

  height: 25px;

  margin-left: 20px;

  background-position: -22px 0;

}

/* line 2299, sass/_partials/_interne.scss */

body.single-bien #info-principales div.surface span.ico {

  display: inline-block;

  background: url("images/home_immo_icons_sprite.png");

  width: 24px;

  height: 12px;

  margin-left: 20px;

  background-position: -45px 0;

}

/* line 2309, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb span {

  display: inline-block;

  width: 161px;

  height: 47px;

}

/* line 2310, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-A span.ico {

  background-image: url("images/peb-a.png");

}

/* line 2311, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-B span.ico {

  background-image: url("images/peb-b.png");

}

/* line 2312, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-C span.ico {

  background-image: url("images/peb-c.png");

}

/* line 2313, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-D span.ico {

  background-image: url("images/peb-d.png");

}

/* line 2314, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-E span.ico {

  background-image: url("images/peb-e.png");

}

/* line 2315, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-F span.ico {

  background-image: url("images/peb-f.png");

}

/* line 2316, sass/_partials/_interne.scss */

body.single-bien #info-principales div.peb.peb-G span.ico {

  background-image: url("images/peb-g.png");

}

/* line 2318, sass/_partials/_interne.scss */

body.single-bien #info-principales div span {

  color: #5bbdb5;

  font-size: 24px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 700;

}

/* line 2326, sass/_partials/_interne.scss */

body.single-bien #introduction {

  position: relative;

}

/* line 2328, sass/_partials/_interne.scss */

body.single-bien #introduction .content {

  background: #fff;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;

  padding: 75px 50px 125px;

  min-height: 330px;

}

/* line 2334, sass/_partials/_interne.scss */

body.single-bien #introduction .first-cta {

  background: #051f2b;

  padding: 45px 50px 35px;

  color: #fff;

}

/* line 2338, sass/_partials/_interne.scss */

body.single-bien #introduction .first-cta span.prix {

  color: #fff;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

  font-size: 36px;

  display: inline-block;

  margin-bottom: 25px;

}

/* line 2346, sass/_partials/_interne.scss */

body.single-bien #introduction .first-cta a.cta-red {

  width: 275px;

}

/* line 2350, sass/_partials/_interne.scss */

body.single-bien #introduction #scroll-content {

  position: absolute;

  width: 40px;

  height: 40px;

  border: 2px solid #e30613;

  border-radius: 50%;

  left: 0;

  right: 0;

  margin: auto;

  bottom: 74px;

}



@media all and (max-width: 1200px) {

  body.single-bien #introduction #scroll-content {

    bottom: 54px;

  }

}



/* line 2360, sass/_partials/_interne.scss */

body.single-bien #introduction #scroll-content:hover {

  text-decoration: none;

}

/* line 2363, sass/_partials/_interne.scss */

body.single-bien #introduction #scroll-content:before {

  content: "";

  position: absolute;

  top: 2px;

  bottom: 0;

  right: 0;

  left: -1px;

  margin: auto;

  height: 26px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  transform: rotate(-90deg);

}

/* line 2379, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique {

  padding: 30px 0 25px;

  position: relative;

}



body.single-bien .bien-caracteristique #img-before {

  position: absolute;

  display: block;

  background: url("images/gaume_draw_paysage.jpg");

  top: -150px;

  left: 0;

  width: 948px;

  height: 474px;

  z-index: -1;

}

/* line 2392, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique:before {

  content: '';

  position: absolute;

  height: 55%;

  width: 100%;

  left: 0;

  bottom: 0;

  background: #f4eff5;

  z-index: -1;

}

/* line 2402, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique:after {

  content: '';

  position: absolute;

  width: 1920px;

  height: 150px;

  max-width: 100%;

  left: 0;

  right: 0;

  margin: 0 auto;

  background: url("images/grey_top_border.png");

  bottom: 55%;

  z-index: -1;

}

/* line 2415, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique h2 {

  color: #e30613;

  text-align: center;

  position: relative;

  font-weight: 500;

  padding-bottom: 25px;

}

/* line 2421, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique h2:after {

  content: '';

  position: absolute;

  bottom: 0px;

  left: 0px;

  right: 0px;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #5bbdb5;

}

/* line 2434, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique .liste-cara {

  background: #fff;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;

}

/* line 2437, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique .liste-cara h3 {

  text-align: center;

  color: #e30613;

  padding: 50px 15px;

  font-weight: 500;

}

/* line 2444, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique ul.cara {

  padding: 35px 0;

  border-bottom: 2px solid #f4eff5;

}

/* line 2445, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique ul.cara li {

  margin-bottom: 10px;

}

/* line 2447, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique ul.cara li span.title {

  font-family: 'Quicksand', sans-serif;

  font-weight: 700;

  font-size: 18px;

  color: #5d536b;

  text-align: right;

}



body.single-bien .bien-caracteristique ul.cara li span.title.proximite {

  text-align: left;

  padding-right: 15px;

}

/* line 2455, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique ul.cara li span {

  color: rgba(4, 87, 96, 0.55);

}

/* line 2461, sass/_partials/_interne.scss */

body.single-bien .bien-caracteristique ul.cara.cara2, body.single-bien .bien-caracteristique ul.cara.cara3 {

  border: none;

}

/* line 2464, sass/_partials/_interne.scss */

body.single-bien .peb-cara {

  padding: 35px 0;

}

/* line 2466, sass/_partials/_interne.scss */

body.single-bien .peb-cara span.ico {

  display: inline-block;

  width: 161px;

  height: 47px;

  margin-bottom: 15px;

    background-repeat: no-repeat;

  background-position: center;

}

/* line 2469, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-A span.ico {

  background-image: url("images/peb-a.png");

}

/* line 2470, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-B span.ico {

  background-image: url("images/peb-b.png");

}

/* line 2471, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-C span.ico {

  background-image: url("images/peb-c.png");

}

/* line 2472, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-D span.ico {

  background-image: url("images/peb-d.png");

}

/* line 2473, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-E span.ico {

  background-image: url("images/peb-e.png");

}

/* line 2474, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-F span.ico {

  background-image: url("images/peb-f.png");

}

/* line 2475, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-G span.ico {

  background-image: url("images/peb-g.png");

}

/* line 2477, sass/_partials/_interne.scss */

body.single-bien .peb-cara span.ico2 {

  display: inline-block;

  width: 224px;

  height: 218px;

    background-repeat: no-repeat;

  background-position: center;

}

/* line 2480, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-A span.ico2 {

  background-image: url("images/a.png");

}

/* line 2481, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-B span.ico2 {

  background-image: url("images/b.png");

}

/* line 2482, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-C span.ico2 {

  background-image: url("images/c.png");

}

/* line 2483, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-D span.ico2 {

  background-image: url("images/d.png");

}

/* line 2484, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-E span.ico2 {

  background-image: url("images/e.png");

}

/* line 2485, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-F span.ico2 {

  background-image: url("images/f.png");

}

/* line 2486, sass/_partials/_interne.scss */

body.single-bien .peb-cara.peb-G span.ico2 {

  background-image: url("images/g.png");

}

/* line 2488, sass/_partials/_interne.scss */

body.single-bien .situation {

  position: relative;

  z-index: 2;

}

/* line 2491, sass/_partials/_interne.scss */

body.single-bien .situation .adresse {

  position: absolute;

  padding: 35px 15px;

  text-align: center;

  background: #051f2b;

  bottom: -75px;

  left: 0;

  right: 0;

  margin: auto;

  width: 600px;

  max-width: 100%;

}

/* line 2502, sass/_partials/_interne.scss */

body.single-bien .situation .adresse p {

  color: #fff;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

  font-size: 24px;

}

/* line 2510, sass/_partials/_interne.scss */

body.single-bien #cta-bas {

  padding-top: 175px;

}

/* line 2512, sass/_partials/_interne.scss */

body.single-bien #cta-bas .cta-red {

  width: 270px;

}



/* line 2518, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper {

  max-width: 100% !important;

  max-height: 750px !important;

  position: relative;

  z-index: 2;

}

/* line 2523, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-grid-panel {

  width: 20% !important;

  background: #f4eff5 !important;

}

/* line 2527, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-thumbs-grid {

  left: 0 !important;

  top: 0 !important;

  width: 100% !important;

  height: 100% !important;

}

/* line 2533, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-thumbs-grid-inner {

  width: 100% !important;

  height: auto !important;

}

/* line 2537, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-thumb-wrapper.ug-thumb-generated {

  width: 100% !important;

  min-height: 230px;

}

/* line 2540, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-thumb-wrapper.ug-thumb-generated img {

  width: 95% !important;

  border: none !important;

  top: 0 !important;

  left: 0 !important;

}

/* line 2547, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-thumb-wrapper .ug-thumb-border-overlay, #gallery.ug-gallery-wrapper .ug-thumb-wrapper .ug-thumb-overlay {

  width: 100% !important;

  height: 100% !important;

  border: none !important;

  background: transparent !important;

}

/* line 2553, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-item-wrapper img {

  left: 0 !important;

}

/* line 2556, sass/_partials/_interne.scss */

#gallery.ug-gallery-wrapper .ug-slider-wrapper .ug-textpanel {

  display: none !important;

}



  #gallery .ug-arrow-left, #gallery .ug-arrow-right {

    width: 38px;

    height: 38px;

    background: #e30613 none repeat scroll 0% 0%;

    border-radius: 50%;

    position: relative;

    opacity: 1;

  }

  /* line 514, sass/_partials/_responsive.scss */

  #gallery .ug-arrow-left.ug-button-disabled, #gallery .ug-arrow-right.ug-button-disabled {

    opacity: 0.5 !important;

  }

  /* line 517, sass/_partials/_responsive.scss */

  #gallery .ug-arrow-left:before, #gallery .ug-arrow-right:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

    height: 26px;

    width: 15px;

    background: url("images/icons_sprite.png") no-repeat;

    background-position: 0 -26px;

    pointer-events: none;

  }

  /* line 532, sass/_partials/_responsive.scss */

  #gallery .ug-arrow-right:before {

    background-position: -15px -26px;

    left: 4px;

  }



/* line 2561, sass/_partials/_interne.scss */

#catapult-cookie-bar {

  background-color: #051f2b !important;

}

/* line 2563, sass/_partials/_interne.scss */

#catapult-cookie-bar span {

  color: #fff;

}



/* line 2569, sass/_partials/_interne.scss */

body.post-type-archive-bien nav.navigation {

  padding: 0 15px 50px;

}

/* line 2572, sass/_partials/_interne.scss */

body.post-type-archive-bien #top-content {

  background: #f4eff5;

  position: relative;

}

/* line 2575, sass/_partials/_interne.scss */

body.post-type-archive-bien #top-content:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  background: url("images/header_left_bg.jpg");

  width: 421px;

  height: 400px;

  max-width: 100%;

  background-size: contain;

  background-repeat: no-repeat;

}

/* line 2587, sass/_partials/_interne.scss */

body.post-type-archive-bien #top-content:after {

  content: '';

  position: absolute;

  bottom: -200px;

  width: 1920px;

  max-width: 100%;

  height: 200px;

  background: url("images/grey_bottom_border.png");

}

/* line 2596, sass/_partials/_interne.scss */

body.post-type-archive-bien #top-content .container {

  position: relative;

}

/* line 2598, sass/_partials/_interne.scss */

body.post-type-archive-bien #top-content .container #acheter-louer {

  padding-top: 25px;

}

/* line 2603, sass/_partials/_interne.scss */

body.post-type-archive-bien h1.entry-title {

  color: #e30613;

  margin: 0 0 50px;

  padding-top: 25px;

  position: relative;

}

/* line 2608, sass/_partials/_interne.scss */

body.post-type-archive-bien h1.entry-title:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #e30613;

}

/* line 2620, sass/_partials/_interne.scss */

body.post-type-archive-bien h1.entry-title span {

  display: block;

  color: #5bbdb5;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  margin-bottom: 15px;

}

/* line 2630, sass/_partials/_interne.scss */

body.post-type-archive-bien #acheter-louer li {

  display: inline-block;

}

/* line 2632, sass/_partials/_interne.scss */

body.post-type-archive-bien #acheter-louer li a {

  display: block;

  padding: 18px 75px;

  font-size: 18px;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  -webkit-border-top-left-radius: 10px;

  -webkit-border-top-right-radius: 10px;

  -moz-border-radius-topleft: 10px;

  -moz-border-radius-topright: 10px;

  border-top-left-radius: 10px;

  border-top-right-radius: 10px;

}

/* line 2644, sass/_partials/_interne.scss */

body.post-type-archive-bien #acheter-louer li a.actif {

  color: #fff;

  background: #5d536b;

}

/* line 2647, sass/_partials/_interne.scss */

body.post-type-archive-bien #acheter-louer li a.actif:hover {

  color: #fff;

}

/* line 2651, sass/_partials/_interne.scss */

body.post-type-archive-bien #acheter-louer li a:hover {

  text-decoration: none;

  color: #051f2b;

}

/* line 2658, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre, body.post-type-archive-bien .filtre {

  background-color: #5d536b;

  padding: 25px 50px 25px 35px;

}

/* line 2661, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre a.cta-red, body.post-type-archive-bien .filtre a.cta-red {

  margin: 0;

}

/* line 2664, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre input, body.post-type-archive-bien #filtre select, body.post-type-archive-bien .filtre input, body.post-type-archive-bien .filtre select {

  border: none;

  padding: 20px;

  color: #5bbdb5;

}

/* line 2668, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre input:hover, body.post-type-archive-bien #filtre select:hover, body.post-type-archive-bien .filtre input:hover, body.post-type-archive-bien .filtre select:hover {

  border: none;

}

/* line 2672, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre select, body.post-type-archive-bien .filtre select {

  padding: 20px 30px 20px 15px;

}

/* line 2675, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre .ctn-input, body.post-type-archive-bien .filtre .ctn-input {

  position: relative;

}

/* line 2677, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre .ctn-input:before, body.post-type-archive-bien .filtre .ctn-input:before {

  content: '\f002';

  position: absolute;

  top: 0;

  bottom: 0;

  left: 35px;

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  color: #5bbdb5;

  font-size: 28px;

  height: 28px;

  margin: auto;

}

/* line 2690, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre .ctn-input input, body.post-type-archive-bien .filtre .ctn-input input {

  width: 100%;

  padding-left: 75px;

}

/* line 2695, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre select, body.post-type-archive-bien .filtre select {

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  line-height: 1.5;

  letter-spacing: 1.2px;

}

/* line 2700, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre select option, body.post-type-archive-bien .filtre select option {

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  line-height: 1.5;

  letter-spacing: 1.2px;

}

/* line 2707, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre a#filtre-avancee, body.post-type-archive-bien .filtre a#filtre-avancee {

  color: #fff;

  position: relative;

  padding-left: 40px;

}

/* line 2711, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre a#filtre-avancee:hover, body.post-type-archive-bien .filtre a#filtre-avancee:hover {

  text-decoration: none;

}

/* line 2714, sass/_partials/_interne.scss */

body.post-type-archive-bien #filtre a#filtre-avancee:before, body.post-type-archive-bien .filtre a#filtre-avancee:before {

  content: '\f013';

  position: absolute;

  font-size: 28px;

  color: #fff;

  height: 42px;

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  top: 0;

  bottom: 0;

  margin: auto;

  left: 0;

}

/* line 2729, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat {

  background: #fff;

  padding: 25px 50px;

  position: relative;

}

/* line 2733, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat p.nb-bien {

  font-family: "Quicksand", sans-serif;

  font-weight: 400;

  font-size: 24px;

  margin-bottom: 0;

}

/* line 2738, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat p.nb-bien span {

  font-weight: 500;

  display: inline-block;

  font-size: 24px;

}

/* line 2745, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat .ctn-input span {

  font-family: "Quicksand", sans-serif;

  font-weight: 400;

  font-size: 24px;

}

/* line 2751, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat select {

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  line-height: 1.5;

  letter-spacing: 1.2px;

  border: none;

  padding: 15px 20px;

  color: #5bbdb5;

}

/* line 2759, sass/_partials/_interne.scss */

body.post-type-archive-bien #resultat select option {

  font-size: 16px;

  font-family: 'Oxygen', sans-serif;

  line-height: 1.5;

  letter-spacing: 1.2px;

}

/* line 2768, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive {

  margin-top: 75px;

  position: relative;

  padding-bottom: 175px;

}

/* line 2772, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  background: url("images/bottom_left_bg.jpg");

  width: 653px;

  height: 564px;

  max-width: 100%;

  z-index: -1;

}

/* line 2783, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article {

  margin-bottom: 75px;

  padding-right: 50px;

}

/* line 2786, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .ombre {

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;

}

/* line 2789, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs {

  padding: 0;

  position: relative;

}

/* line 2792, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb, #slider-bien .bien .content .peb {

  display: inline-block;

  width: 85px;

  height: 25px;

  position: absolute;

  top: 15px;

  right: 15px;

  background-repeat: no-repeat;

  background-size: contain;

  z-index: 3;

}



body.post-type-archive-bien #list-archive article .etat-2,body.post-type-archive-bien #list-archive article .etat-3, .home .bien .etat-2, .home .bien .etat-3, #list-archive .etat-4 {

  position: absolute;

  width: 150px;

  height: 50px;

  top: 0;

  left: 0;

  z-index: 3;

  background-size: contain;

  width: 180px;

  height: 104px;

}



body.post-type-archive-bien #list-archive article .etat-3, .home .bien .etat-3 {

  background-image: url('images/label_compromis.png');

}



body.post-type-archive-bien #list-archive article .etat-2, .home .bien .etat-2 {

  background-image: url('images/label_option.png');

}



#list-archive .etat-4 {

  background-image: url('images/label_vendu.png');

}



#slider-bien .bien .content {

  position: relative;

}



/* line 2802, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-A, #slider-bien .bien .content .peb.peb-A {

  background-image: url("images/peb-a.png");

}

/* line 2805, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-B, #slider-bien .bien .content .peb.peb-B {

  background-image: url("images/peb-b.png");

}

/* line 2808, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-C, #slider-bien .bien .content .peb.peb-C {

  background-image: url("images/peb-c.png");

}

/* line 2811, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-D, #slider-bien .bien .content .peb.peb-D {

  background-image: url("images/peb-d.png");

}

/* line 2814, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-E, #slider-bien .bien .content .peb.peb-E {

  background-image: url("images/peb-e.png");

}

/* line 2817, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-F, #slider-bien .bien .content .peb.peb-F {

  background-image: url("images/peb-f.png");

}

/* line 2820, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .peb.peb-G, #slider-bien .bien .content .peb.peb-G {

  background-image: url("images/peb-g.png");

}

/* line 2824, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .col-4 {

  padding: 0;

  height: 90px;

  overflow: hidden;

}

/* line 2829, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .col-12 {

  padding: 0;

  min-height: 275px;

  margin-bottom: -7px;

}

/* line 2833, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .col-12 img {

  margin-top: -6px;

  width: 100%;

}

/* line 2837, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .img-ctn {

  position: relative;

}

/* line 2839, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .imgs .img-ctn img {

  position: absolute;

  min-height: 100%;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

}

/* line 2850, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien {

  background: #fff;

  padding: 35px 35px 20px 25px;

  position: relative;

}

/* line 2854, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien span.link-bien {

  position: absolute;

  height: 60px;

  width: 60px;

  background: #e30613;

  top: 0;

  bottom: 0;

  right: -30px;

  margin: auto;

}

/* line 2863, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien span.link-bien:after {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  width: 15px;

  height: 27px;

  background-position: -15px -25px;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: auto;

}

/* line 2877, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien span.type {

  color: #5bbdb5;

  font-size: 16px;

  font-family: "Oxygen", sans-serif;

  line-height: 1.5;

  letter-spacing: 1.2px;

  display: inline-block;

}

/* line 2885, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien h2 {

  font-size: 24px;

  color: #5d536b;

  font-weight: 500;

  margin-bottom: 15px;

  margin-top: 10px;

}

/* line 2891, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien h2:first-letter {

  text-transform: uppercase;

}

/* line 2894, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien h2 a {

  font-size: 24px;

  color: #5d536b;

  font-weight: 500;

  line-height: 1.2;

}

/* line 2899, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien h2 a:hover {

  text-decoration: none;

  color: #5d536b;

}

/* line 2905, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien span.localite {

  display: block;

  color: rgba(4, 87, 96, 0.55);

}

/* line 2909, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien span.prix {

  display: block;

  font-size: 26px;

  color: #051f2b;

  font-weight: 500;

  text-transform: capitalize;

  margin-bottom: 30px;

  margin-top: 15px;

}

/* line 2918, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li {

  color: #e30613;

  position: relative;

}

/* line 2921, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li:after {

  content: "";

  position: relative;

  float: right;

  background-image: url("images/home_immo_icons_sprite.png");

  margin-left: 10px;

}

/* line 2929, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul {

  position: absolute;

  bottom: 15px;

  width: calc(100% - 60px);

  left: 0;

  right: 0;

  margin: auto;

}

/* line 2936, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li:first-child:after {

  width: 22px;

  height: 17px;

  top: 5px;

}

/* line 2941, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li:nth-child(2):after {

  width: 23px;

  height: 25px;

  background-position: -22px 0px;

  top: -1px;

}

/* line 2947, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li:nth-child(3):after {

  width: 24px;

  height: 10px;

  background-position: -45px 0px;

  top: 7px;

}

/* line 2953, sass/_partials/_interne.scss */

body.post-type-archive-bien #list-archive article .info-bien ul li.hidden {

  opacity: 0;

}

/* line 2961, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens h2 {

  color: #e30613;

  text-align: center;

  position: relative;

  font-weight: 500;

  padding-bottom: 25px;

}

/* line 2967, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens h2:after {

  content: "";

  position: absolute;

  bottom: 0px;

  left: 0px;

  right: 0px;

  margin: auto;

  height: 3px;

  width: 75px;

  border-radius: 10px;

  background: #5bbdb5 none repeat scroll 0% 0%;

}

/* line 2980, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien {

  margin-top: 75px;

}

/* line 2982, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content {

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

}

/* line 2985, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content .ctn-img img {

  width: 100%;

}

/* line 2989, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content .info-bien {

  background: #fff;

  padding: 20px;

  text-align: center;

}

/* line 2993, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content .info-bien span.type {

  color: #fff;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  background: #e30613;

  padding: 6px 15px;

  display: inline-block;

  margin-bottom: 20px;

}

/* line 3003, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content .info-bien h3 {

  font-size: 26px;

  color: #5d536b;

  font-weight: 500;

  text-transform: capitalize;

  margin-bottom: 15px;

}

/* line 3010, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content .info-bien span.localite {

  display: block;

  text-align: center;

  color: rgba(4, 87, 96, 0.55);

  margin-bottom: 35px;

}

/* line 3017, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul li {

  color: #e30613;

  position: relative;

}

/* line 3020, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul li:after {

  content: "";

  position: relative;

  float: right;

  background-image: url("images/home_immo_icons_sprite.png");

  margin-left: 10px;

}

/* line 3028, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul {

  margin-bottom: 15px;

}

/* line 3030, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul li:first-child:after {

  width: 22px;

  height: 17px;

  top: 5px;

}

/* line 3035, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul li:nth-child(2):after {

  width: 23px;

  height: 25px;

  background-position: -22px 0px;

  top: -1px;

}

/* line 3041, sass/_partials/_interne.scss */

body.post-type-archive-bien #derniers-biens .bien .content ul li:nth-child(3):after {

  width: 24px;

  height: 10px;

  background-position: -45px 0px;

  top: 7px;

}

/* line 3051, sass/_partials/_interne.scss */

body.post-type-archive-bien #cta-bas .cta-red {

  width: 280px;

  margin-top: 75px;

  margin-bottom: 100px;

}



/* line 3059, sass/_partials/_interne.scss */

#filtre select, .ctn-input select, .filtre select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-image: url("images/ic_sort.png");

  background-repeat: no-repeat;

  background-position: right 10px center;

  padding: 20px 30px 20px 15px !important;

}



/* line 3070, sass/_partials/_interne.scss */

#filtre-avance {

  background: #fff;

  transform: translateY(-100%);

  transition: all .3s;

  height: 0;

  opacity: 0;

}

/* line 3076, sass/_partials/_interne.scss */

#filtre-avance .filtre {

  background: #fff !important;

}

/* line 3079, sass/_partials/_interne.scss */

#filtre-avance.active {

  transform: translateY(0);

  height: 100%;

  opacity: 1;

}

/* line 3084, sass/_partials/_interne.scss */

#filtre-avance select {

  width: 100%;

  border: 1px solid #5bbdb5;

}

/* line 3088, sass/_partials/_interne.scss */

#filtre-avance #amount {

  padding: 10px;

  margin-bottom: 5px;

  color: #051f2b;

  font-weight: 700;
  width: 75%;

}

/* line 3094, sass/_partials/_interne.scss */

#filtre-avance #l-range {

  color: #5d536b;

}



/* line 3099, sass/_partials/_interne.scss */

#slider-range {

  background-color: #5bbdb5 !important;
  margin-top: 25px;
}

/* line 3101, sass/_partials/_interne.scss */

#slider-range .ui-slider-range, #slider-range .ui-widget-header {

  background: #5bbdb5 !important;

}



/* line 3106, sass/_partials/_interne.scss */

#info-principales div:last-child {

  border-right: 0 !important;

}



/* line 3110, sass/_partials/_interne.scss */

#map-bien {

  position: relative;

}

/* line 3112, sass/_partials/_interne.scss */

#map-bien:before {

  content: '';

  position: absolute;

  top: -75px;

  left: -39px;

  background: url("images/ic_map_marker.svg");

  width: 118px;

  height: 182px;

}



/* line 3123, sass/_partials/_interne.scss */

iframe .gm-style .place-card-large {

  display: none !important;

}



/* line 3127, sass/_partials/_interne.scss */

#img-bottom {

  padding-left: 0;

}

/* line 3128, sass/_partials/_interne.scss */

#img-bottom a {

  position: relative;

  display: block;

  padding-left: 15px;

}

/* line 3134, sass/_partials/_interne.scss */

#img-bottom a#vue360 {

  position: absolute;

  font-family: "Quicksand", sans-serif;

  font-weight: 500;

  display: inline-block;

  padding: 17px 15px 17px 65px;

  color: #fff;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  margin: auto;

  height: 57px;

  width: 173px;

  background: #e30613 url("images/icon-360.svg") no-repeat;

  background-position: left 15px center;

  z-index: 3;

}

/* line 3154, sass/_partials/_interne.scss */

#img-bottom a#vue360:hover {

  text-decoration: none;

}



/* line 3160, sass/_partials/_interne.scss */

#contact-collaborateur {

  padding-top: 450px;

  background: top center url("images/banner_equipe.jpg") no-repeat;

}

/* line 3163, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-blanc {

  background: #fff;

  padding: 65px 15px 165px;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;

}

/* line 3167, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-blanc h3 {

  color: #e30613;

  text-align: center;

  font-size: 26px;

}

/* line 3173, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu {

  background: #051f2b;

  width: 33.33%;

  margin: auto;

  padding: 50px 15px;

  text-align: center;

  margin-top: -118px;

}

/* line 3181, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li {

  margin-bottom: 20px;

}

/* line 3183, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li:last-child {

  margin-bottom: 0;

}

/* line 3185, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li:last-child a {

  padding: 12px 25px;

  background: #e30613;

  border-radius: 10px;

  font-weight: 700;

}

/* line 3192, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li a {

  color: #fff;

  display: inline-block;

}

/* line 3195, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li a i {

  margin-right: 5px;

}

/* line 3198, sass/_partials/_interne.scss */

#contact-collaborateur .bloc-bleu ul li a:hover {

  text-decoration: none;

}



/* line 3207, sass/_partials/_interne.scss */

#listing-vendus {

  background: #f4eff5;

  position: relative;

  margin-bottom: 75px;

}

/* line 3211, sass/_partials/_interne.scss */

#listing-vendus:after {

  content: "";

  position: absolute;

  bottom: -100px;

  width: 1920px;

  max-width: 100%;

  height: 200px;

  background: url("images/grey_bottom_border.png") repeat;

  z-index: -1;

}

/* line 3221, sass/_partials/_interne.scss */

#listing-vendus:before {

  content: "";

  position: absolute;

  top: -100px;

  width: 1920px;

  max-width: 100%;

  height: 200px;

  background: url("images/grey_top_border.png") repeat;

  z-index: -1;

}

/* line 3231, sass/_partials/_interne.scss */

#listing-vendus a.cta-red.mobile {

  width: 290px;

  max-width: 100%;

}

/* line 3235, sass/_partials/_interne.scss */

#listing-vendus .col-lg-3, #listing-vendus .col-lg-9 {

  margin-top: -150px;

}

/* line 3239, sass/_partials/_interne.scss */

#listing-vendus .col-lg-3 h2 {

  text-align: left;

  color: #e30613;

  margin-bottom: 25px;

}

/* line 3243, sass/_partials/_interne.scss */

#listing-vendus .col-lg-3 h2:after {

  right: auto;

}

/* line 3247, sass/_partials/_interne.scss */

#listing-vendus .col-lg-3 .cta-red {

  margin: 15px 0 15px;

  width: 290px;

  max-width: 100%;

}

/* line 3253, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v {

  padding: 50px 0;

  position: relative;

}

/* line 3257, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-track {

  display: -webkit-flex;

  display: flex;

}

/* line 3260, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: absolute;

  background: transparent;

  bottom: 0;

}

/* line 3268, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow.slick-disabled {

  opacity: .3;

}

/* line 3271, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow:hover {

  cursor: pointer;

}

/* line 3274, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow:before {

  content: '';

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  left: 0;

  right: 0;

  margin: auto;

  top: 0;

  bottom: 0;

}

/* line 3286, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow.slick-prev {

  right: 70px;

}

/* line 3288, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow.slick-prev:before {

  right: 2px;

}

/* line 3292, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow.slick-next {

  right: 15px;

}

/* line 3294, sass/_partials/_interne.scss */

#listing-vendus #slider-bien-v .slick-arrow.slick-next:before {

  background-position: -15px 0;

  left: 5px;

}

/* line 3301, sass/_partials/_interne.scss */

#listing-vendus .bien {

  padding: 15px;

}

/* line 3303, sass/_partials/_interne.scss */

#listing-vendus .bien .content {

  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);

}

/* line 3305, sass/_partials/_interne.scss */

#listing-vendus .bien .content li {

  background: #fff;

}

/* line 3309, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien {

  text-align: center;

  padding: 0 20px 20px;

  background: #fff;

}

/* line 3313, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien span.type {

  font-size: 16px;

  color: #fff;

  padding: 8px 15px;

  display: inline-block;

  margin-top: 10px;

  background: #e30613;

  border-radius: 10px;

}

/* line 3322, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien h2 {

  font-size: 26px;

  color: #5d536b;

  font-weight: 500;

  text-transform: capitalize;

  margin-bottom: 15px;

  margin-top: 25px;

}

/* line 3330, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien span.localite {

  display: block;

  color: rgba(4, 87, 96, 0.55);

  margin-bottom: 50px;

}

/* line 3335, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien span.montant {

  font-size: 20px;

  color: #051f2b;

  font-family: 'Quicksand', sans-serif;

  font-weight: 500;

  display: block;

  margin-bottom: 35px;

}

/* line 3344, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien ul.info-c li {

  color: #e30613;

  font-size: 14px;

  position: relative;

}

/* line 3348, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien ul.info-c li:after {

  content: '';

  position: relative;

  float: right;

  background-image: url("images/home_immo_icons_sprite.png");

  margin-left: 10px;

}

/* line 3355, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien ul.info-c li:first-child:after {

  width: 22px;

  height: 17px;

}

/* line 3359, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien ul.info-c li:nth-child(2):after {

  width: 23px;

  height: 25px;

  background-position: -22px 0;

  top: -9px;

}

/* line 3365, sass/_partials/_interne.scss */

#listing-vendus .bien .info-bien ul.info-c li:nth-child(3):after {

  width: 24px;

  height: 10px;

  background-position: -45px 0;

  top: 5px;

}



/* line 3378, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-down, #gallery .grid-arrow.grid-arrow-up {

  width: 38px;

  height: 38px;

  background: #e30613 none repeat scroll 0% 0%;

  border-radius: 50%;

  position: relative;

  opacity: 1;

}

/* line 3385, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-down.ug-button-disabled, #gallery .grid-arrow.grid-arrow-up.ug-button-disabled {

  opacity: 0.5 !important;

}

/* line 3388, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-down:before, #gallery .grid-arrow.grid-arrow-up:before {

  content: '';

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: auto;

  height: 26px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  background-position: 0 -26px;

  pointer-events: none;

}

/* line 3403, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-down {

  margin-top: -65px !important;

}

/* line 3405, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-down:before {

  transform: rotate(-90deg);

}

/* line 3409, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-up {

  margin-top: 35px !important;

}

/* line 3411, sass/_partials/_interne.scss */

#gallery .grid-arrow.grid-arrow-up:before {

  top: -2px;

  transform: rotate(90deg);

}



/* line 3418, sass/_partials/_interne.scss */

#page #main-content .temoignage {

  background: #fff;

  padding: 25px 15px;

  position: relative;

  border-bottom: 1px solid #f4eff5;

}

/* line 3423, sass/_partials/_interne.scss */

#page #main-content .temoignage span.date {

  font-size: 16px;

  color: #5bbdb5;

  text-transform: capitalize;

  display: inline-block;

  margin-bottom: 10px;

}

/* line 3430, sass/_partials/_interne.scss */

#page #main-content .temoignage span.mission {

  margin-bottom: 20px;

  display: block;

  font-weight: 700;

  color: #5d536b;

}

/* line 3436, sass/_partials/_interne.scss */

#page #main-content .temoignage span.auteur {

  display: inline-block;

  color: #051f2b;

  position: relative;

  font-weight: 700;

  text-align: right;

}

/* line 3442, sass/_partials/_interne.scss */

#page #main-content .temoignage span.auteur:before {

  content: "";

  position: relative;

  display: block;

  float: left;

  height: 5px;

  border-radius: 10px;

  width: 25px;

  background: #5bbdb5;

  top: 11px;

  margin-right: 15px;

}

/* line 3455, sass/_partials/_interne.scss */

#page #main-content .temoignage p.txt {

  color: #5d536b;

  margin-bottom: 30px;

}

/* line 3460, sass/_partials/_interne.scss */

#page #main-content .temoignage .wpac {

  background: #fff;

}



/* line 3464, sass/_partials/_interne.scss */

.page-template-page-equipe #main .first-bloc {

  position: relative;

  background: transparent;

}

/* line 3467, sass/_partials/_interne.scss */

.page-template-page-equipe #main .first-bloc .container {

  position: relative;

  z-index: 2;

}

/* line 3471, sass/_partials/_interne.scss */

.page-template-page-equipe #main .first-bloc:before {

  content: '';

  position: absolute;

  left: 0;

  top: 0;

  background: url("images/header_hsg_equipe.png") no-repeat;

  width: 287px;

  height: 282px;

  z-index: 1;

}

/* line 3482, sass/_partials/_interne.scss */

.page-template-page-equipe #banner-eq {

  margin-bottom: -5px;

  -webkit-border-top-left-radius: 30px;

  -webkit-border-top-right-radius: 30px;

  -moz-border-radius-topleft: 30px;

  -moz-border-radius-topright: 30px;

  border-top-left-radius: 30px;

  border-top-right-radius: 30px;

}

/* line 3491, sass/_partials/_interne.scss */

.page-template-page-equipe #part1 {

  position: relative;

}

/* line 3493, sass/_partials/_interne.scss */

.page-template-page-equipe #part1:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  height: 70%;

  width: 100%;

  background: #f4eff5;

}

/* line 3502, sass/_partials/_interne.scss */

.page-template-page-equipe #part1:after {

  content: '';

  position: absolute;

  width: 1920px;

  max-width: 100%;

  height: 100px;

  top: 70%;

  left: 0;

  background: center url("images/grey_bottom_border.png");

}

/* line 3514, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 .h2-rouge {

  padding: 0 15px;

  text-align: center;

  margin-top: 75px;

  margin-bottom: 50px;

}

/* line 3520, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #tampon {

  position: relative;

}

/* line 3522, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #tampon:before {

  content: '';

  position: absolute;

  right: 0;

  width: 330px;

  height: 319px;

  background: url("images/header_hsg_tampon.png") no-repeat;

  background-size: contain;

  top: -50px;

}

/* line 3533, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-container {

  background: #f4eff5;

  position: relative;

  margin-top: 100px;

}

/* line 3537, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-container:before {

  content: '';

  position: absolute;

  height: 100px;

  width: 1920px;

  background: center url("images/grey_top_border.png");

  left: 0;

  top: -100px;

  max-width: 100%;

}

/* line 3548, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe {

  position: relative;

}

/* line 3551, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .img-mask {

  background-size: contain;

}

/* line 3552, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre.fanny .img-mask {

  background: url("images/fanny_back.jpg") no-repeat;

}

/* line 3553, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre.marie-christine .img-mask {

  background: url("images/marie_christine_back.jpg") no-repeat;

}

/* line 3554, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre.maxence .img-mask {

  background: url("images/maxence_back.jpg") no-repeat;

}

/* line 3555, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre.nathalie .img-mask {

  background: url("images/nathalie_back.jpg") no-repeat;

}

/* line 3556, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre.myriam .img-mask {

  background: url("images/myriam_back.jpg") no-repeat;

}

/* line 3557, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe canvas.equipe {

  max-width: 100%;

  position: relative;

}

/* line 3558, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-btn {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 2px solid #e30613;

  position: absolute;

  background: transparent;

  bottom: -100px;

  left: 400px;

  z-index: 6;

  cursor: pointer;

}

/* line 3569, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-btn:before {

  content: "";

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  margin: auto;

}

/* line 3581, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-btn.slick-next {

  right: 400px;

  left: auto;

}

/* line 3584, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-btn.slick-next:before {

  background-position: -15px 0px;

  left: 5px;

}

/* line 3590, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

}

/* line 3594, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide {

  padding: 15px;

  opacity: .7;

  transform: all .3s;

}

/* line 3598, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide.slick-current {

  opacity: 1 !important;

}

/* line 3600, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide.slick-current .img-mask .equipe__list--border {

  background: url("images/equipe_mask_1.png") no-repeat;

  background-size: cover;

  transform: all .3s;

}

/* line 3606, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide.slick-current div.info {

  background: #051f2b;

}

/* line 3608, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide.slick-current div.info h3 {

  color: #fff;

}

/* line 3611, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .slick-track .slick-slide.slick-current div.info span {

  color: rgba(255, 255, 255, 0.5);

}

/* line 3619, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre {

  text-align: center;

}

/* line 3621, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre .img-mask {

  position: relative;

}

/* line 3623, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre .img-mask .equipe__list--border {

  display: block;

  position: absolute;

  height: 100%;

  width: 100%;

  background: url("images/equipe_mask_2.png") no-repeat;

  background-size: cover;

  z-index: 1;

  pointer-events: none;

}

/* line 3634, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre div.info {

  padding: 45px 15px;

  margin: 0 auto;

  width: 85%;

  position: relative;

}

/* line 3639, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre div.info span.info {

  font-family: "Quicksand", sans-serif;

}

/* line 3644, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre h3 {

  color: #e30613;

  position: relative;

  padding-bottom: 15px;

  margin-bottom: 5px;

}

/* line 3649, sass/_partials/_interne.scss */

.page-template-page-equipe #part2 #slider-equipe .membre h3:after {

  content: '';

  position: absolute;

  height: 5px;

  border-radius: 10px;

  width: 35px;

  background: #5bbdb5;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

}

/* line 3665, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 {

  padding-top: 25px;

  background: #f4eff5;

  padding-bottom: 250px;

  position: relative;

}

/* line 3670, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1:after {

  content: '';

  position: absolute;

  width: 1920px;

  max-width: 100%;

  height: 100px;

  bottom: -100px;

  left: 0;

  background: center url("images/grey_bottom_border.png") no-repeat;

}

/* line 3680, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .intro {

  margin-bottom: 35px;

}

/* line 3681, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .intro p {

  color: #5d536b;

}

/* line 3684, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .info-item {

  margin-top: 25px;

  border-bottom: 1px solid #5d536b;

  padding-bottom: 25px;

}

/* line 3688, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .info-item .reponse {

  display: none;

  padding: 15px;

}

/* line 3692, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .info-item .question {

  position: relative;

  cursor: pointer;

}

/* line 3695, sass/_partials/_interne.scss */

.page-template-page-equipe #info-membre1 .info-item .question span:last-child:before {

  content: "\f0dd";

  display: block;

  position: absolute;

  font-weight: 900 !important;

  width: 12px;

  height: 17px;

  margin: auto;

  color: #e30613;

  font-family: "Font Awesome 5 Free";

  right: 0;

  top: 0;

}

/* line 3711, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 {

  margin-top: -150px;

}

/* line 3713, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #banner-eq2 {

  margin: 0 auto;

  display: block;

  position: relative;

  z-index: 3;

}

/* line 3719, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #main-content {

  margin-top: -75px;

  padding-top: 150px;

}

/* line 3723, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #container-title {

  position: relative;

  z-index: 4;

}

/* line 3727, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #ctn-title {

  margin-top: -100px;

  padding: 45px 15px;

  background: #051f2b;

}

/* line 3731, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #ctn-title h2 {

  text-align: center;

  color: #fff;

  position: relative;

  padding-bottom: 25px;

}

/* line 3736, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 #ctn-title h2:after {

  content: '';

  position: absolute;

  height: 5px;

  border-radius: 10px;

  width: 35px;

  background: #5bbdb5 none repeat scroll 0% 0%;

  bottom: 0px;

  left: 0px;

  right: 0px;

  margin: auto;

}

/* line 3750, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question {

  padding: 35px 15px;

  background: #f4eff5;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px;

  margin-bottom: 50px;

  position: relative;

}

/* line 3758, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question:after {

  content: '';

  position: absolute;

  bottom: 50px;

  right: 0;

  height: 225px;

  max-width: 100%;

}

/* line 3766, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question.bloc-question1:after {

  background: url("images/question_1_bg.png");

  width: 288px;

}

/* line 3770, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question.bloc-question2:after {

  background: url("images/question_2_bg.png");

  width: 278px;

}

/* line 3774, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question.bloc-question3:after {

  background: url("images/question_3_bg.png");

  width: 450px;

}

/* line 3778, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .bloc-question h3 {

  font-family: 'Oxygen', sans-serif;

  text-align: center;

  font-size: 20px;

  margin-bottom: 35px;

}

/* line 3785, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question {

  padding: 35px 25px 75px;

  background: #fff;

  -webkit-border-radius: 15px;

  -moz-border-radius: 15px;

  border-radius: 15px;

  text-align: center;

  position: relative;

  z-index: 2;

}

/* line 3795, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .item p {

  font-size: 18px;

  color: #5d536b;

  margin-bottom: 25px;

}

/* line 3800, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .item .auteur {

  color: #e30613;

  font-family: 'Quicksand', sans-serif;

  font-size: 18px;

}

/* line 3806, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0px;

  padding: 0px;

}

/* line 3813, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-track {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

}

/* line 3818, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-btn {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  position: absolute;

  background: transparent;

  border: 0;

  bottom: 0;

  top: 0;

  margin: auto;

  left: -100px;

  z-index: 6;

  cursor: pointer;

}

/* line 3831, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-btn:before {

  content: "";

  position: absolute;

  background-image: url("images/icons_sprite.png");

  height: 26px;

  width: 15px;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  margin: auto;

}

/* line 3843, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-btn.slick-next {

  right: -100px;

  left: auto;

}

/* line 3846, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-question .slick-btn.slick-next:before {

  background-position: -15px 0px;

  left: 5px;

}

/* line 3853, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .col-lg-5.photo {

  margin-top: -46px;

  position: relative;

  z-index: 3;

}

/* line 3859, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0px;

  padding: 0px;

}

/* line 3866, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .slick-track {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-align: center !important;

  -ms-flex-align: center !important;

  align-items: center !important;

}

/* line 3874, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .item {

  text-align: center;

}

/* line 3876, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .item img {

  border-radius: 50%;

  border: 7px solid #f4eff5;

  width: 75px;

  height: 75px;

  opacity: .6;

  transform: all .3s;

}

/* line 3886, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .slick-current img {

  width: 90px;

  height: 90px;

  opacity: 1;

}

/* line 3892, sass/_partials/_interne.scss */

.page-template-page-equipe #part3 .slider-photo .slick-btn {

  display: none !important;

}

/* line 3899, sass/_partials/_interne.scss */

.page-template-page-equipe .slider-info-membre .slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0px;

  padding: 0px;

}

/* line 3906, sass/_partials/_interne.scss */

.page-template-page-equipe .slider-info-membre .slick-track {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

}

/* line 3911, sass/_partials/_interne.scss */

.page-template-page-equipe .slider-info-membre .slick-btn {

  display: none !important;

}



/* line 3917, sass/_partials/_interne.scss */

#banner-eq {

  margin-bottom: -5px;

  -webkit-border-top-left-radius: 30px;

  -webkit-border-top-right-radius: 30px;

  -moz-border-radius-topleft: 30px;

  -moz-border-radius-topright: 30px;

  border-top-left-radius: 30px;

  border-top-right-radius: 30px;

}



/* line 3928, sass/_partials/_interne.scss */

.page-id-124 .h2-rouge h2 {

  margin-bottom: 50px;

}

/* line 3929, sass/_partials/_interne.scss */

.page-id-124 #listing-tem {

  position: relative;

}

/* line 3931, sass/_partials/_interne.scss */

.page-id-124 #listing-tem #top-border {

  position: absolute;

  display: block;

  width: 1920px;

  max-width: 100%;

  height: 200px;

  background: center url("images/grey_top_border.png") no-repeat;

  top: -100px;

}

/* line 3940, sass/_partials/_interne.scss */

.page-id-124 #listing-tem:before {

  content: '';

  position: absolute;

  left: 0;

  width: 1920px;

  height: 70%;

  max-width: 100%;

  background: #f4eff5;

}

/* line 3949, sass/_partials/_interne.scss */

.page-id-124 #listing-tem:after {

  content: '';

  position: absolute;

  left: 0;

  width: 1920px;

  height: 200px;

  max-width: 100%;

  background: center url("images/grey_bottom_border.png") no-repeat;

  top: calc(70% - 100px);

}

/* line 3959, sass/_partials/_interne.scss */

.page-id-124 #listing-tem .ico-tem {

  display: inline-block;

  background-image: url("images/home_numbers_icons_sprite.png");

  height: 103px;

  width: 91px;

  background-position: -161px 0px;

}

/* line 3966, sass/_partials/_interne.scss */

.page-id-124 #listing-tem .rating {

  display: inline-block;

  font-family: "Quicksand", sans-serif;

  font-size: 95px;

  font-weight: 900;

  color: #5bbdb5;

}

/* line 3972, sass/_partials/_interne.scss */

.page-id-124 #listing-tem .rating span {

  font-family: "Quicksand", sans-serif;

  font-size: 56px;

  font-weight: 900;

  color: #5bbdb5;

}

/* line 3979, sass/_partials/_interne.scss */

.page-id-124 #listing-tem p.txt-t {

  color: #5d536b;

  text-align: center;

}



/* line 3986, sass/_partials/_interne.scss */

.page-id-124 #main-content {

  position: relative;

  padding: 50px 75px 50px 35px !important;

}

/* line 3991, sass/_partials/_interne.scss */

.page-id-124 #main-content:before {

  content: '';

  position: absolute;

  left: -31px;

  top: -30px;

  background: url("images/home_tem_icon.png");

  width: 73px;

  height: 64px;

}



/* line 4001, sass/_partials/_interne.scss */

.page-id-124 #main .first-bloc {

  position: relative;

  background: transparent;

}

/* line 4004, sass/_partials/_interne.scss */

.page-id-124 #main .first-bloc .container {

  position: relative;

  z-index: 2;

}

/* line 4008, sass/_partials/_interne.scss */

.page-id-124 #main .first-bloc:before {

  content: '';

  position: absolute;

  left: 0;

  top: 0;

  background: url("images/tem_header_bg.jpg") no-repeat;

  z-index: 1;

  width: 378px;

  height: 236px;

  max-width: 100%;

}

/* line 4019, sass/_partials/_interne.scss */

.page-id-124 #main .first-bloc .h2-rouge {

  padding: 0px 15px;

  text-align: center;

  margin-top: 75px;

}



/* line 4026, sass/_partials/_interne.scss */

#rating-gg-fa {

  margin: 25px 0;

}



/* line 4030, sass/_partials/_interne.scss */

.wp-google-reviews, .wp-google-url {

  display: none !important;

}



/* line 4034, sass/_partials/_interne.scss */

body.pano-on {

  overflow: hidden;

}

/* line 4036, sass/_partials/_interne.scss */

body.pano-on #panorama-container {

  z-index: 9999;

  opacity: 1;

}



/* line 4042, sass/_partials/_interne.scss */

#panorama-container {

  position: fixed;

  height: 100vh;

  width: 100vw;

  background: rgba(255, 255, 255, 0.7);

  z-index: -1;

  top: 0;

  left: 0;

  opacity: 0;

}

/* line 4051, sass/_partials/_interne.scss */

#panorama-container #close-pano {

  position: absolute;

  top: 25px;

  right: 25px;

  height: 60px;

  width: 60px;

  border-radius: 50%;

  background: #e30613;

  color: #fff;

  cursor: pointer;

}

/* line 4061, sass/_partials/_interne.scss */

#panorama-container #close-pano i {

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: auto;

  width: 28px;

  height: 42px;

  font-size: 42px;

}

/* line 4073, sass/_partials/_interne.scss */

#panorama-container .arrow-pano {

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  height: 40px;

  width: 40px;

  background: #e30613;

  border-radius: 50%;

  cursor: pointer;

  color: #fff;

}

/* line 4084, sass/_partials/_interne.scss */

#panorama-container .arrow-pano i {

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: auto;

  width: 16px;

  height: 32px;

  font-size: 32px;

}

/* line 4095, sass/_partials/_interne.scss */

#panorama-container .arrow-pano.arrow-next {

  right: 15px;

}

/* line 4098, sass/_partials/_interne.scss */

#panorama-container .arrow-pano.arrow-prev {

  left: 15px;

}



/* line 4104, sass/_partials/_interne.scss */

#panorama {

  position: fixed;

  height: calc(75vh - 50px);

  width: calc(90vw - 50px);

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

}



/* responsive.scss */

/* line 3, sass/_partials/_responsive.scss */

#slider-equipe .slick-list {

  padding: 0 713px !important;

}



.grecaptcha-badge { 

    visibility: hidden;

}





@media (max-width: 1680px) {

  /* line 8, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0px 650px !important;

  }



  /* line 11, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe .slick-btn {

    left: 200px;

  }



  /* line 14, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe .slick-btn.slick-next {

    right: 200px;

    left: auto;

  }

}

@media (max-width: 1560px) {

  /* line 21, sass/_partials/_responsive.scss */

  #avantages .container .avantage {

    padding: 35px 25px;

    min-height: 208px;

  }



  /* line 25, sass/_partials/_responsive.scss */

  .page-template-page-equipe #main .first-bloc::before {

    top: -25px;

  }



  /* line 29, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0 580px !important;

  }



  /* line 34, sass/_partials/_responsive.scss */

  .slider-photo .slick-list {

    padding: 0 140px !important;

  }

}

@media (max-width: 1440px) {

  /* line 41, sass/_partials/_responsive.scss */

  #voyage #chiffres .info-chiffre {

    padding: 0 50px;

  }



  /* line 44, sass/_partials/_responsive.scss */

  #svg-chiff {

    right: 15px;

  }



  /* line 45, sass/_partials/_responsive.scss */

  #svg-blog {

    right: 50px;

  }



  /* line 47, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0 520px !important;

  }

}

@media (max-width: 1340px) {

  /* line 53, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .imgs .col-12 {

    min-height: 230px;

  }



  /* line 56, sass/_partials/_responsive.scss */

  #filtre .ctn-input {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }



  /* line 61, sass/_partials/_responsive.scss */

  #filtre a.cta-red {

    width: 160px;

  }



  /* line 65, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0 470px !important;

  }

}

@media (max-width: 1280px) {

  /* line 71, sass/_partials/_responsive.scss */

  #presentation .row {

    background-position: -200px center;

    padding: 75px 0;

  }



  /* line 75, sass/_partials/_responsive.scss */

  #contact-collaborateur {

    padding-top: 350px;

    background-size: contain;

  }



  /* line 80, sass/_partials/_responsive.scss */

  .slider-photo .slick-list {

    padding: 0 110px !important;

  }

}

@media (max-width: 1199px) {

  /* line 88, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0 400px !important;

  }

  body.page-template-bien-vendus #list-archive .bien {
    padding: 0 15px!important;
  }


  /* line 92, sass/_partials/_responsive.scss */

  #gallery.ug-gallery-wrapper .ug-grid-panel {

    width: 30% !important;

  }
  body.single-bien .bien-caracteristique ul.cara {
    padding: 35px 30px;
  }



  /* line 93, sass/_partials/_responsive.scss */

  #gallery.ug-gallery-wrapper .ug-item-wrapper img {

    max-width: 100% !important;

  }



  /* line 96, sass/_partials/_responsive.scss */

  #gallery .grid-arrow.grid-arrow-down {

    margin-top: -35px !important;

  }



  /* line 99, sass/_partials/_responsive.scss */

  #contact-collaborateur {

    background-size: contain;

    padding-top: 250px;

  }



  /* line 103, sass/_partials/_responsive.scss */

  #logo-part1 {

    width: 300px;

  }



  /* line 104, sass/_partials/_responsive.scss */

  #logo-part2 {

    width: 454px;

  }



  /* line 105, sass/_partials/_responsive.scss */

  #banner .logo-line {

    width: calc(100% - 754px);

    height: 4px;

    top: 109px;

  }



  /* line 110, sass/_partials/_responsive.scss */

  #banner #logo-part2 {

    top: 55px;

  }



  /* line 111, sass/_partials/_responsive.scss */

  #banner {

    height: 450px;

    background-position: bottom center;

  }



  /* line 115, sass/_partials/_responsive.scss */

  #logo-menu .navbar .navbar-nav li a {

    font-size: 16px;

  }



  /* line 116, sass/_partials/_responsive.scss */

  #presentation .row {

    padding: 25px 0;

  }



  /* line 117, sass/_partials/_responsive.scss */

  #avantages .container .avantage {

    padding: 25px 15px;

    min-height: 236px;

  }



  /* line 121, sass/_partials/_responsive.scss */

  #avantages .container {

    margin-top: 75px;

  }



  /* line 122, sass/_partials/_responsive.scss */

  #team .container-title::before {

    right: 15px;

  }



  /* line 123, sass/_partials/_responsive.scss */

  #svg-immo {

    left: 35px;

  }



  /* line 124, sass/_partials/_responsive.scss */

  #svg-chiff {

    right: 0px;

    top: 125px;

  }



  /* line 128, sass/_partials/_responsive.scss */

  #svg-equipe {

    left: 0;

  }



  /* line 129, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo .info {

    padding: 15px;

  }



  /* line 130, sass/_partials/_responsive.scss */

  #actu-home {

    padding-top: 50px;

  }



  /* line 131, sass/_partials/_responsive.scss */

  #svg-blog {

    right: -15px;

  }



  /* line 132, sass/_partials/_responsive.scss */

  #footer-hsg .faq .col-lg-8 p {

    font-size: 22px;

  }



  /* line 133, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo.colla2, #team .collaborateurs .liste-collabo .collabo.colla3, #team .collaborateurs .liste-collabo .collabo.colla5 {

    margin-top: 0;

  }



  /* line 136, sass/_partials/_responsive.scss */

  #logo-interne {

    display: none;

  }



  /* line 137, sass/_partials/_responsive.scss */

  #filtre form select {

    width: 33%;

  }



  /* line 138, sass/_partials/_responsive.scss */

  #filtre form {

    padding: 0 15px;

    -webkit-box-pack: start !important;

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

  }



  /* line 144, sass/_partials/_responsive.scss */

  #filtre .ctn-input {

    width: 33%;

    flex: 0 0 33%;

    padding: 0;

    max-width: 33%;

  }



  /* line 150, sass/_partials/_responsive.scss */

  #filtre a.cta-red {

    margin-top: 15px !important;

    margin-left: 15px !important;

  }



  /* line 154, sass/_partials/_responsive.scss */

  #filtre select[name="ville"] {

    margin: 0 2px;

  }



  /* line 155, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .imgs .col-12 {

    min-height: 305px;

  }



  /* line 156, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .info-bien {

    min-height: 300px;

  }



  /* line 157, sass/_partials/_responsive.scss */

  body.single-bien #main .till-bc header::after {

    content: none;

  }



  /* line 158, sass/_partials/_responsive.scss */

  #contact-collaborateur .bloc-bleu {

    width: 50%;

  }



  /* line 159, sass/_partials/_responsive.scss */

  body.single-bien #introduction .first-cta {

    padding: 45px 15px 35px;

  }



  /* line 160, sass/_partials/_responsive.scss */

  body.single-bien #introduction .first-cta a.cta-red {

    max-width: 100%;

  }



  /* line 161, sass/_partials/_responsive.scss */

  body.single-bien .bien-caracteristique {

    padding: 30px 0px 25px;

  }



  /* line 162, sass/_partials/_responsive.scss */

  body.single-bien .bien-caracteristique #img-before {

    display: none;

  }



  /* line 163, sass/_partials/_responsive.scss */

  #breadcrumb #share-s-network {

    position: relative;

    right: auto;

    margin-top: 15px;

  }



  /* line 168, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part3 .slider-question .slick-btn.slick-next {

    right: -50px;

    left: auto;

  }



  /* line 172, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part3 .slider-question .slick-btn {

    left: -50px;

  }



  /* line 176, sass/_partials/_responsive.scss */

  .slider-photo .slick-list {

    padding: 0 80px !important;

  }

}

@media (max-width: 1024px) {

  /* line 183, sass/_partials/_responsive.scss */

  .page-id-124 #main-content {

    position: relative;

    padding: 50px 15px !important;

  }



  /* line 187, sass/_partials/_responsive.scss */

  body.home #logo-menu .navbar::before {

    content: none;

  }



  /* line 189, sass/_partials/_responsive.scss */

  #logo-menu:after {

    content: none !important;

  }



  /* line 193, sass/_partials/_responsive.scss */

  #formulaire {

    margin-top: 50px;

  }



  /* line 195, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0 350px !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  /* line 203, sass/_partials/_responsive.scss */

  .interne-menu nav.navbar {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }



  /* line 210, sass/_partials/_responsive.scss */

  .interne-menu .navbar .navbar-nav {

    margin-bottom: 15px;

  }

}

@media (max-width: 991px) {

  /* line 216, sass/_partials/_responsive.scss */

  #logo-part1 {

    width: 200px;

  }





  /* line 217, sass/_partials/_responsive.scss */

  #logo-part2 {

    width: 302px;

  }



  /* line 218, sass/_partials/_responsive.scss */

  #banner .logo-line {

    width: calc(100% - 502px);

    height: 3px;

    top: 73px;

  }



  /* line 223, sass/_partials/_responsive.scss */

  #banner #logo-part2 {

    top: 37px;

  }



  /* line 224, sass/_partials/_responsive.scss */

  #banner {

    padding-top: 50px;

    height: 400px;

    background-position: center bottom -75px;

  }



  /* line 229, sass/_partials/_responsive.scss */

  a.cta-red {

    padding: 15px 20px;

  }



  /* line 232, sass/_partials/_responsive.scss */

  #presentation .row {

    padding: 450px 0 25px 0;

    background: left top url("images/video_preview_ex.png") no-repeat;

    background-size: contain;

  }

  

  #presentation #blue-bloc {

    background: transparent;

  }



  #presentation #blue-bloc p{

    color: #051f2b;

  }



  /* line 237, sass/_partials/_responsive.scss */

  #presentation .row span#play {

    left: 0;

    right: 0;

    top: -50%;

  }



  /* line 242, sass/_partials/_responsive.scss */

  body.home h1 {

    font-size: 36px;

  }



  /* line 243, sass/_partials/_responsive.scss */

  #trouver-bonheur .container::before {

    right: 0;

  }



  /* line 244, sass/_partials/_responsive.scss */

  #svg-immo {

    width: 150px;

    top: 37px;

  }



  /* line 248, sass/_partials/_responsive.scss */

  #svg-chiff {

    width: 150px;

    top: 100px;

  }



  /* line 252, sass/_partials/_responsive.scss */

  #voyage #chiffres .info-chiffre {

    padding: 0;

  }



  /* line 253, sass/_partials/_responsive.scss */

  #voyage #chiffres span.chiff {

    font-size: 46px;

  }



  /* line 254, sass/_partials/_responsive.scss */

  #voyage #chiffres span.txt {

    font-size: 28px;

  }



  /* line 255, sass/_partials/_responsive.scss */

  #voyage p {

    padding: 0 15px;

  }



  /* line 256, sass/_partials/_responsive.scss */

  #team .container-title::before {

    right: 0;

  }



  /* line 257, sass/_partials/_responsive.scss */

  #svg-equipe {

    width: 225px;

  }



  /* line 258, sass/_partials/_responsive.scss */

  #svg-blog {

    width: 150px;

    top: 55px;

  }



  /* line 262, sass/_partials/_responsive.scss */

  #actu-home .row .col-lg-4:nth-child(3) {

    margin-top: 30px;

  }



  /* line 263, sass/_partials/_responsive.scss */

  #actu-home {

    padding-top: 0;

  }



  /* line 264, sass/_partials/_responsive.scss */

  #avantages .col-lg-3:nth-child(3), #avantages .col-lg-3:nth-child(4) {

    margin-top: 30px;

  }



  /* line 265, sass/_partials/_responsive.scss */

  #avantages .container .avantage {

    min-height: 188px;

  }



  /* line 266, sass/_partials/_responsive.scss */

  #footer-hsg .faq .col-lg-8 {

    border-radius: 0;

    -webkit-border-top-left-radius: 25px;

    -webkit-border-top-right-radius: 25px;

    -moz-border-radius-topleft: 25px;

    -moz-border-radius-topright: 25px;

    border-top-left-radius: 25px;

    border-top-right-radius: 25px;

  }



  /* line 275, sass/_partials/_responsive.scss */

  #footer-hsg .faq .col-lg-4 {

    border-radius: 0;

    -webkit-border-bottom-right-radius: 25px;

    -webkit-border-bottom-left-radius: 25px;

    -moz-border-radius-bottomright: 25px;

    -moz-border-radius-bottomleft: 25px;

    border-bottom-right-radius: 25px;

    border-bottom-left-radius: 25px;

    padding: 15px 0;

  }



  /* line 285, sass/_partials/_responsive.scss */

  #temoignages .slick-arrow.slick-next {

    right: -15px;

  }



  /* line 286, sass/_partials/_responsive.scss */

  #temoignages .slick-arrow.slick-prev {

    left: -15px;

  }



  /* line 287, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo .info {

    bottom: 0;

  }



  /* line 290, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo:hover .info {

    transform: none;

  }



  /* line 293, sass/_partials/_responsive.scss */

  .liste-collabo {

    padding-bottom: 75px;

  }



  /* line 297, sass/_partials/_responsive.scss */

  .page-template-page-contact .map {

    background: #051f2b;

  }

  /* line 299, sass/_partials/_responsive.scss */

  .page-template-page-contact .map .row {

    position: relative;

    top: 0;

  }

  /* line 302, sass/_partials/_responsive.scss */

  .page-template-page-contact .map .row .bloc-coord {

    width: 100%;

  }



  /* line 308, sass/_partials/_responsive.scss */

  #formulaire p.intro, #formulaire .wpcf7-form .rgpd label {

    margin-left: 0;

  }

  #formulaire .wpcf7-form .rgpd label {
    padding: 0 15px;
  }



  /* line 311, sass/_partials/_responsive.scss */

  .rgpd .wpcf7-list-item, .rgpd .wpcf7-checkbox {

    padding-left: 0 !important;

  }



  /* line 312, sass/_partials/_responsive.scss */

  .simulateur .resultat {

    margin-top: 25px;

  }



  /* line 313, sass/_partials/_responsive.scss */

  body.page-template-default #introduction .content, body.page-template-page-contact #introduction .content, body.page-template-page-simulateur #introduction .content {

    padding: 35px 35px;

  }



  /* line 314, sass/_partials/_responsive.scss */

  #introduction .first-cta {

    padding-bottom: 35px;

  }



  /* line 315, sass/_partials/_responsive.scss */

  #filtre-avance select {

    margin-bottom: 15px;

  }



  /* line 318, sass/_partials/_responsive.scss */

  #filtre form select {

    width: 45%;

  }



  /* line 321, sass/_partials/_responsive.scss */

  #filtre form {

    padding: 0 15px;

    -webkit-box-pack: justify !important;

    -ms-flex-pack: justify !important;

    justify-content: space-between !important;

  }



  /* line 327, sass/_partials/_responsive.scss */

  #filtre .ctn-input {

    width: 45%;

    flex: 0 0 45%;

    padding: 0;

    max-width: 45%;

  }



  /* line 333, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .imgs .col-12 {

    min-height: 230px;

  }



  /* line 336, sass/_partials/_responsive.scss */

  #listing-vendus .col-lg-3, #listing-vendus .col-lg-9 {

    margin-top: 0;

  }



  /* line 339, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive {

    padding-bottom: 0;

  }



  /* line 342, sass/_partials/_responsive.scss */

  #listing-vendus .h2-rouge {

    text-align: center;

  }



  /* line 343, sass/_partials/_responsive.scss */

  #listing-vendus .col-lg-3 h2 {

    margin-bottom: 0;

  }

  /* line 345, sass/_partials/_responsive.scss */

  #listing-vendus .col-lg-3 h2:after {

    content: none;

  }



  /* line 349, sass/_partials/_responsive.scss */

  #listing-vendus .col-lg-3 .cta-red {

    display: none;

  }



  /* line 352, sass/_partials/_responsive.scss */

  #listing-vendus #slider-bien-v {

    padding: 0 0 50px;

  }



  /* line 355, sass/_partials/_responsive.scss */

  body.single-bien #introduction #scroll-content {

    display: none !important;

  }



  /* line 358, sass/_partials/_responsive.scss */

  body.single-bien #introduction .content {

    padding: 25px 15px 25px;

  }



  /* line 361, sass/_partials/_responsive.scss */

  #contact-collaborateur {

    background-size: contain;

    padding-top: 175px;

  }



  /* line 365, sass/_partials/_responsive.scss */

  body.single-bien #introduction .content {

    min-height: auto;

  }



  /* line 368, sass/_partials/_responsive.scss */

  body.single-bien #main .till-bc::before, #map-bien::before {

    content: none;

  }



  /* line 371, sass/_partials/_responsive.scss */

  body.single-bien .situation .adresse {

    bottom: 0;

    position: relative;

    padding: 15px;

    width: 100%;

  }



  /* line 377, sass/_partials/_responsive.scss */

  #breadcrumb {

    padding: 15px;

  }



  /* line 380, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part3 .slider-question {

    padding: 35px 25px 50px;

  }



  /* line 383, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe .slick-btn {

    left: 50px;

  }



  /* line 386, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe .slick-btn.slick-next {

    right: 50px;

    left: auto;

  }



  /* line 390, sass/_partials/_responsive.scss */

  .page-template-page-equipe #main .first-bloc::before {

    top: 0;

  }

    /* line 497, sass/_partials/_responsive.scss */

  #gallery.ug-gallery-wrapper .ug-grid-panel {

    width: 0 !important;

    display: none;

  }

}

@media (min-width: 992px) {

  /* line 395, sass/_partials/_responsive.scss */

  #listing-vendus .mobile {

    display: none;

  }

}

@media (max-width: 840px) {

  /* line 401, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0px 280px !important;

  }

}

@media (max-width: 767px) {
  #img-bottom {
    padding-left: 15px;
  }
  /* line 407, sass/_partials/_responsive.scss */

  .mentions ul {
    flex-direction: column;
    padding-bottom: 25px;
  }

  #copyright .col-sm-4, #copyright .col-sm-8{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }

  #copyright .col-sm-8 p{
    text-align: center;
  }

  .page-id-124 .slimScrollDiv, .page-id-124 .slimScrollDiv .row {

    height: auto!important;

  }



  #modal-estimer .modal-content {

    padding: 50px 0;

  }



  .menu-top #menu:before {

    top: -50px;

  }



  /* line 410, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe .slick-btn {

    bottom: 0;

  }



  /* line 413, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part3 #ctn-title {

    margin-top: -50px;

  }



  /* line 416, sass/_partials/_responsive.scss */

  #info-membre1 .listing .info-item .q {

    padding-right: 20px;

  }



  /* line 419, sass/_partials/_responsive.scss */

  #map-bien {

    min-height: 400px;

  }



  /* line 422, sass/_partials/_responsive.scss */

  #modal-estimer .modal-content span#close {

    top: 5px;

  }



  /* line 425, sass/_partials/_responsive.scss */

  .last-champ {

    margin-bottom: 20px !important;

  }



  /* line 428, sass/_partials/_responsive.scss */

  #presentation .row {

    padding: 350px 0 25px 0;

  }



  /* line 431, sass/_partials/_responsive.scss */

  #presentation #blue-bloc {

    padding: 25px;

  }



  /* line 432, sass/_partials/_responsive.scss */

  #svg-immo, #svg-chiff, #svg-equipe, #svg-blog {

    display: none;

  }



  #presentation #blue-bloc p {

    padding-right: 0;

  }



  /* line 433, sass/_partials/_responsive.scss */

  #chiffres {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }



  /* line 438, sass/_partials/_responsive.scss */

  #chiffres .col-sm-6:nth-child(3) {

    margin-top: 30px;

  }



  /* line 439, sass/_partials/_responsive.scss */

  #chiffres .col-sm-6:nth-child(2):after, #team .container-title::before {

    content: none !important;

  }



  /* line 440, sass/_partials/_responsive.scss */

  #actu-home .row .col-lg-4:nth-child(3), #avantages .col-lg-3:nth-child(2) {

    margin-top: 30px;

  }



  /* line 441, sass/_partials/_responsive.scss */

  #avantages .row {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }



  /* line 446, sass/_partials/_responsive.scss */

  #avantages {

    background: bottom center url("images/img_bottom.jpg") no-repeat;

    padding: 300px 0 275px;

  }



  /* line 450, sass/_partials/_responsive.scss */

  #footer-hsg .faq {

    top: -200px;

  }



  /* line 453, sass/_partials/_responsive.scss */

  #footer-hsg .info-footer {

    margin-top: -150px;

  }



  /* line 456, sass/_partials/_responsive.scss */

  #footer-hsg .info-footer .col-lg-3:nth-child(3), #footer-hsg .info-footer .col-lg-3:nth-child(4), #actu-home .col-lg-4:nth-child(2) {

    margin-top: 30px;

  }



  /* line 459, sass/_partials/_responsive.scss */

  #copyright .container .row .col-12:last-child {

    text-align: center;

    padding: 5px 0;

  }



  /* line 463, sass/_partials/_responsive.scss */

  #filtre .ctn-input {

    width: 100%;

    flex: 0 0 100%;

    padding: 0px;

    max-width: 100%;

    margin-bottom: 15px;

  }



  /* line 470, sass/_partials/_responsive.scss */

  #filtre form select {

    width: 100%;

    margin: 0 0 15px 0 !important;

  }



  /* line 474, sass/_partials/_responsive.scss */

  #list-archive .row {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }



  /* line 479, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .info-bien {

    text-align: center;

  }



  /* line 480, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .info-bien a.link-bien {

    right: 0;

    left: 0;

    top: auto;

    bottom: -30px;

  }



  /* line 486, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article {

    padding-right: 15px;

  }



  /* line 487, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .info-bien {

    padding: 35px 35px 75px 25px;

  }



  /* line 488, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive article .info-bien ul {

    bottom: 50px;

  }



  /* line 489, sass/_partials/_responsive.scss */

  #listing-vendus #slider-bien-v {

    padding: 0px 0px 50px;

  }



  /* line 490, sass/_partials/_responsive.scss */

  .cta-bottom h2, h1.entry-title {

    font-size: 32px;

  }



  /* line 491, sass/_partials/_responsive.scss */

  #top-content #resultat {

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }



  /* line 501, sass/_partials/_responsive.scss */

  body.single-bien h1.entry-title {

    margin: 0;

  }



  /* line 502, sass/_partials/_responsive.scss */

  body.single-bien #info-principales div {

    padding: 15px 25px;

    border: 0;

  }





  /* line 537, sass/_partials/_responsive.scss */

  #contact-collaborateur .bloc-bleu {

    width: 85%;

  }



  /* line 538, sass/_partials/_responsive.scss */

  body.single-bien #cta-bas {

    padding-top: 50px;

  }



  /* line 539, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0px 150px !important;

  }

}

@media (max-width: 576px) {
  #breadcrumb #share-s-network {
    flex-wrap: wrap;
  }
  #breadcrumb #share-s-network li:first-child {
    width: 100%;
    margin-bottom: 15px;
  }
  body.page-template-default.page-id-479 article #main-content .bureaux .legend {
    position: relative;
  }
  a.cta-red.left {
    margin: auto;
  }

  .page-id-124 #main-content {
    padding: 85px 15px 50px!important;
  }

  .page-id-124 #main-content::before {
    left: 15px;
    top: 15px;
  }

  #contact-collaborateur {
    background: none;
    padding-top: 75px;
  }
  #philosophie .citation a {
    margin: 0 15px;
  }

  /* line 545, sass/_partials/_responsive.scss */

  body.page-template-default.page-id-481 article #main-content .choix-metier {

    margin-top: 0;

  }



  #temoignages span.mission {

    color: #fff!important;

  }



  /* line 546, sass/_partials/_responsive.scss */

  body.page-template-default.page-id-481 article #main-content .first-content {

    background: #fff;

  }



  /* line 547, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part3 .slider-question {

    padding: 35px 15px 50px;

  }



  /* line 550, sass/_partials/_responsive.scss */

  #banner #logo-part2 {

    display: none;

  }



  /* line 553, sass/_partials/_responsive.scss */

  #banner {

    padding-top: 0;

  }



  /* line 556, sass/_partials/_responsive.scss */

  #banner a {

    display: inline-block;

    margin: 0 auto;

  }

  /* line 559, sass/_partials/_responsive.scss */

  #banner a img {

    width: 250px;

  }



  /* line 563, sass/_partials/_responsive.scss */

  #presentation {

    padding-top: 50px;

  }



  /* line 566, sass/_partials/_responsive.scss */

  #trouver-bonheur .container::before {

    content: none !important;

  }



  /* line 569, sass/_partials/_responsive.scss */

  #slider-bien ul li img {

    width: 100%;

  }



  /* line 572, sass/_partials/_responsive.scss */

  #voyage #chiffres {

    padding: 50px 0;

    margin: 50px 0 0;

    background: #fff;

    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);

  }



  /* line 578, sass/_partials/_responsive.scss */

  #voyage #chiffres .info-chiffre {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }



  /* line 583, sass/_partials/_responsive.scss */

  #voyage #chiffres .info-chiffre .f-elt {

    margin-right: 15px;

  }



  /* line 584, sass/_partials/_responsive.scss */

  #chiffres .col-sm-6:nth-child(2) {

    margin-top: 30px;

  }



  /* line 585, sass/_partials/_responsive.scss */

  #voyage #chiffres .col-lg-4:first-child::after {

    content: none !important;

  }



  /* line 586, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow {

    border: none;

    background: #e30613;

    border-radius: 0;

    width: 40px;

    height: 60px;

    top: 0;

    bottom: 0;

    margin: auto;

  }



  /* line 596, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-next {

    right: -15px;

  }

  /* line 598, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-next:after {

    content: '';

    position: absolute;

    height: 60px;

    width: 60px;

    background: #e30613;

    border-radius: 50%;

    right: 10px;

    top: 0;

    bottom: 0;

    margin: auto;

  }



  /* line 611, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-prev {

    left: -15px;

    right: auto;

    z-index: 1;

  }

  /* line 615, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-prev:after {

    content: '';

    position: absolute;

    height: 60px;

    width: 60px;

    background: #e30613;

    border-radius: 50%;

    left: 10px;

    top: 0;

    bottom: 0;

    margin: auto;

  }



  /* line 628, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-disabled {

    opacity: 1;

  }



  /* line 629, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow::before {

    background-position: -15px -26px !important;

    z-index: 1;

    right: 65px;

  }



  /* line 634, sass/_partials/_responsive.scss */

  #trouver-bonheur .container #slider-bien .slick-arrow.slick-prev::before {

    background-position: 0 -26px !important;

    z-index: 1;

    left: 10px;

  }



  /* line 639, sass/_partials/_responsive.scss */

  #voyage p {

    padding: 0 35px;

    margin-bottom: 20px;

  }



  /* line 643, sass/_partials/_responsive.scss */

  #voyage #chiffres .col-lg-4:nth-child(1):before, #voyage #chiffres .col-lg-4:nth-child(2):before {

    content: '';

    position: absolute;

    width: 50%;

    height: 1px;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    background: rgba(4, 87, 96, 0.2);

  }



  /* line 654, sass/_partials/_responsive.scss */

  #voyage #chiffres span.chiff {

    font-size: 60px;

  }



  /* line 655, sass/_partials/_responsive.scss */

  #voyage #chiffres span.txt {

    font-size: 40px;

  }



  /* line 656, sass/_partials/_responsive.scss */

  #temoignages .temoignage {

    margin: 0;

    box-shadow: none;

    padding: 50px 35px;

    background: #051f2b;

  }

  /* line 661, sass/_partials/_responsive.scss */

  #temoignages .temoignage p {

    color: #fff;

  }



  /* line 663, sass/_partials/_responsive.scss */

  #presentation #blue-bloc p {

    padding-right: 0;

  }



  /* line 664, sass/_partials/_responsive.scss */

  #temoignages .slick-arrow {

    top: auto;

    background: transparent;

    border: none;

    z-index: 1;

    bottom: -10px;

  }



  /* line 671, sass/_partials/_responsive.scss */

  #temoignages .slick-arrow.slick-next {

    right: -150px;

    left: 0;

  }



  /* line 675, sass/_partials/_responsive.scss */

  #temoignages .slick-arrow.slick-prev {

    right: 0;

    left: -150px;

  }



  /* line 679, sass/_partials/_responsive.scss */

  #temoignages ul.slick-dots li:last-child {

    margin-right: 0;

  }



  /* line 680, sass/_partials/_responsive.scss */

  #footer-hsg .info-footer {

    text-align: center;

  }



  /* line 681, sass/_partials/_responsive.scss */

  #footer-hsg .info-footer .col-lg-4 {

    margin-top: 30px;

  }



  /* line 682, sass/_partials/_responsive.scss */

  #copyright {

    text-align: center;

  }



  /* line 683, sass/_partials/_responsive.scss */

  #actu-home .actu .lien-actu img {

    width: 100%;

  }



  /* line 684, sass/_partials/_responsive.scss */

  #trouver-bonheur .cta {

    margin-top: 0;

  }



  /* line 685, sass/_partials/_responsive.scss */

  #top-bar ul li:first-child a {

    margin-right: 5px;

  }



  /* line 686, sass/_partials/_responsive.scss */

  #top-bar ul li:first-child a .ico {

    min-width: 27px;

    margin-right: 8px;

  }



  /* line 687, sass/_partials/_responsive.scss */

  #top-bar ul li:nth-child(2) a .ico {

    margin-right: 8px;

  }







  /* line 689, sass/_partials/_responsive.scss */

  #presentation .row span#play {

    top: -60%;

  }





  /* line 691, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo {

    text-align: center;

  }



  /* line 692, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .collabo .info {

    width: 170px;

    padding: 5px;

  }



  /* line 693, sass/_partials/_responsive.scss */

  .liste-collabo {

    padding-bottom: 0;

  }



  /* line 694, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .slick-arrow.slick-prev {

    left: -350px;

  }



  /* line 695, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .slick-arrow.slick-next {

    right: -350px;

  }



  /* line 696, sass/_partials/_responsive.scss */

  #team .collaborateurs .liste-collabo .slick-arrow {

    bottom: 110px;

    z-index: 1;

  }



  /* line 697, sass/_partials/_responsive.scss */

  #banner .logo-line {

    display: none;

  }



  /* line 698, sass/_partials/_responsive.scss */

  #temoignages .temoignage span.auteur {

    color: #5bbdb5;

  }



  /* line 699, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #filtre, body.post-type-archive-bien .filtre {

    padding: 25px 0px 25px 0px;

  }



  /* line 702, sass/_partials/_responsive.scss */

  #breadcrumb, body.post-type-archive-bien #resultat {

    padding: 15px;

  }



  /* line 705, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #list-archive {

    margin-top: 50px;

  }



  /* line 708, sass/_partials/_responsive.scss */

  body.single-bien #main {

    padding-bottom: 25px;

  }



  /* line 711, sass/_partials/_responsive.scss */

  body.single-bien #info-principales div span.ico {

    margin-left: 10px !important;

  }



  /* line 714, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0px 70px !important;

  }



  /* line 717, sass/_partials/_responsive.scss */

  .page-template-page-equipe #part2 #slider-equipe {

    padding-bottom: 40px;

  }



  /* line 721, sass/_partials/_responsive.scss */

  .slider-photo .slick-list {

    padding: 0 50px !important;

  }

}

@media (max-width: 480px) {

  /* line 728, sass/_partials/_responsive.scss */

  body.post-type-archive-bien #acheter-louer li a {

    padding: 18px 25px;

  }



  /* line 729, sass/_partials/_responsive.scss */

  body.single-bien #info-principales div {

    padding: 15px 10px;

  }



  /* line 730, sass/_partials/_responsive.scss */

  #slider-equipe .slick-list {

    padding: 0px 15px !important;

  }



  /* line 734, sass/_partials/_responsive.scss */

  body.page-template-default.page-id-481 article #main-content .choix-metier .title {

    bottom: 10;

    padding: 20px;

  }

}

@media all and (max-width: 430px) {

  /* line 743, sass/_partials/_responsive.scss */

  #top-bar ul {

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-justify-content: left !important;

    justify-content: left !important;

  }

  /* line 746, sass/_partials/_responsive.scss */

  #top-bar ul li {

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    margin: 5px 0;

    text-align: center;

  }

  /* line 751, sass/_partials/_responsive.scss */

   #top-bar ul li:nth-child(3),

  #top-bar ul li:last-child {

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    text-align: left;

  }



  /* line 758, sass/_partials/_responsive.scss */

  body.page-template-default article #main-content {

    margin-top: 0 !important;

  }



  /* line 759, sass/_partials/_responsive.scss */

  .content-bloc.gris {

    padding-top: 150px !important;

  }



}

@media (max-width: 360px) {

  /* line 765, sass/_partials/_responsive.scss */

  #contact-collaborateur .bloc-bleu {

    width: 100%;

  }



  /* line 769, sass/_partials/_responsive.scss */

  .slider-photo .slick-list {

    padding: 0 20px !important;

  }

}



/* PAGE MENTIONS */

body.page-template-default.page-id-56 article .first-bloc #part1 {

  background: url("images/header_hsg_mentions.jpg") no-repeat top left, url("images/grey_bottom_border_w.jpg") no-repeat bottom center, #F3EFF5;

}



body.page-template-default.page-id-56 article h1.entry-title span { display: none; }



body.page-template-default.page-id-56 article .first-bloc #part1:after, body.page-template-default.page-id-56 article .first-bloc #part1:before {

  display: none;

}



body.page-template-default.page-id-56 article #main-content {

  background:none;

  box-shadow: none;

  padding: 50px 0px;

}



body.page-template-default.page-id-56 article #main-content .first-content { text-align: center; }



body.page-template-default.page-id-56 article #main-content .first-content h2::after { left: 0; right: 0; margin: auto; }



body.page-template-default.page-id-56 article #main-content .content-bloc.gris > .inner { margin-top: -90px; }



body.page-template-default.page-id-56 article { margin-bottom: 0; }



body.page-template-default.page-id-56 article #main-content .content-bloc.spacing-y { margin-bottom: 100px; }



/* PAGE TENEZ MOI AU COURANT */



body.page-template-default.page-id-355  article .first-bloc #part1,

body.page-template-default.page-id-362  article .first-bloc #part1 {

  background: url("images/header_hsg_mentions.jpg") no-repeat top left, 

              url("images/grey_bottom_border_w.jpg") no-repeat bottom center, 

              #F3EFF5;

}



body.page-template-default.page-id-355 article .first-bloc #part1:after, 

body.page-template-default.page-id-355 article .first-bloc #part1:before,

body.page-template-default.page-id-362 article .first-bloc #part1:after,

body.page-template-default.page-id-362 article .first-bloc #part1:before {

  display: none;

}



body.page-template-default.page-id-355 article #main-content,

body.page-template-default.page-id-362 article #main-content {

  background:none;

  box-shadow: none;

  padding: 0px;

}



body.page-template-default.page-id-355 article #main-content #formulaire,

body.page-template-default.page-id-362 article #main-content #formulaire { 

  padding: 35px 0;

  background: #fff;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

  margin-top: -170px;  

}



body.page-template-default.page-id-355 article #main-content .first-content,

body.page-template-default.page-id-362 article #main-content .first-content { 

  position: relative;

  z-index: 2;

  margin-bottom: 140px;

  text-align: center; 

}





body.page-template-default.page-id-355 article #main-content .first-content h2::after,

body.page-template-default.page-id-362 article #main-content .first-content h2::after {

  left: 0;

  right: 0;

  margin: auto;

}



body.page-template-default.page-id-355 article #main-content .first-content h2::before,

body.page-template-default.page-id-362 article #main-content .first-content h2::before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  top: 30px;

  width: 138px;  

  height: 211px;  

  background: url('images/form_traits_gauche.svg') no-repeat top left;

  background-size: contain;

}





body.page-template-default.page-id-355 .cta-bottom,

body.page-template-default.page-id-362 .cta-bottom {

  margin-bottom: -340px

}



.liste-cara .peb-cara { border-bottom: 0!important; }



.double-champ .elt { padding: 0; }

.double-champ .elt input { 

  max-width: 75px;

  border: 1px solid rgb(244, 239, 245);

  height: 60px;

  padding: 20px;

  background: rgb(244, 239, 245) none repeat scroll 0% 0%;

  color: rgb(5, 31, 43);

}



.double-champ.prix .elt input { 

  max-width: 140px;

}



.double-champ.prix .elt.elt1 {

  margin-bottom: 15px;

}



.single-post article .entry-content a {

  color: rgb(227, 6, 19);

  font-weight: 700;

}



.faq-item .reponse ul li {

  list-style-type: disc;

}



.faq-item .reponse ul, .faq-item .reponse ol {

  padding-left: 25px;

}



.faq-item .reponse ol li {

    list-style-type: none;
    margin-bottom: 10px;

}



.faq-item .reponse ol li ol {
  padding-left: 25px;
}


.faq-item .reponse ol li ol li {
  list-style-type: disc;
}

.faq-item .reponse ol li ol li:before {
  content: none!important;
}

/* ACTUS */



.content--actu h2 {

  text-align: center;

  color: #e30613;

  padding-top: 15px;

  margin: 35px 0;

  padding-bottom: 25px;

  position: relative;

}





.content--actu h2::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 5px;

  width: 75px;

  border-radius: 10px;

  background: #5bbdb5;

}



.content--actu h2.text-left::after {

  right: auto;

}



.content--actu h3 {

  margin: 25px 0;

}



.chapeau { padding: 60px 0; }



.content--actu .content-bloc.gris { 

  padding: 57px 0 0 0; 

  margin: 0;

}



.content--actu .content-bloc.gris::after {

  bottom: -20px;

}



.content--actu figure {

  position: relative;

  text-align: center;

  margin: 15px 0;

}



.content--actu figure.mt-top {

  margin-top: -60px;

}



.content--actu figure figcaption {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  max-width: 400px;

  background: #fff;

  padding: 15px;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 15px;

}



.content--actu figure figcaption p { margin: 0; font-size: 14px; font-style: italic; }

.content--actu figure figcaption.small {

  padding: 25px;

}



.single-post #cta-bas { margin-top: -70px; }

.single-post .cta-bottom h2 { margin-top: 60px; }



.row.projets article { margin-top: 25px; }



@media all and (max-width: 560px) {

  .chapeau { padding: 20px 0; }

}



@media all and (max-width: 470px) {



  #presentation::after {

    background-repeat: no-repeat;

    background-position-y: -80px;

  }



  #presentation .row { padding: 279px 0 25px 0; }

}



@media all and (max-width: 430px) {



  body.page-template-default.page-id-355 article #main-content .first-content, 

  body.page-template-default.page-id-362 article #main-content .first-content {

    margin: 20px 0;

  }



}



.slider-info-membre p a {

  color: #e30613;

  font-weight: 700;

}



.slider-info-membre p a:hover {

  text-decoration: none;

}



.category-projets-soutenus .actu .content p a {

  color: #e30613;

  font-weight: 700;

  word-break: break-all;

}



.page-id-355 #formulaire .champ .type-de-bien, .page-id-355 #formulaire .champ .region {

  display: block; 

}



.page-id-355 #formulaire .champ .type-de-bien span.wpcf7-list-item-label, .page-id-355 #formulaire .champ .specificites span.wpcf7-list-item-label, .page-id-355 #formulaire .champ .region span.wpcf7-list-item-label, .page-id-355 #formulaire .champ .indispensable span.wpcf7-list-item-label {

  display: inline-block;

  position: relative;

  margin: 5px 10px;

  cursor: pointer;

}



.page-id-355 #formulaire input[type="checkbox"] {
  opacity: 1;

}




.page-id-355 label.label-courant {

  margin-bottom: 25px;

}



.page-id-355 .champ .plain-pied, .page-id-355 .champ .ascenseur, .page-id-355 .champ .specificites {

  display: block;

}



.page-id-355 .champ .plain-pied .wpcf7-list-item-label, .page-id-355 .champ .ascenseur .wpcf7-list-item-label {

  margin-right: 15px;

}



.page-id-355 .champ label.mini {

  font-size: 12px;

}



#listing-tem #main-content {

  position: relative;

}



#listing-tem #main-content:after {

  content: "";

  position: absolute;

  bottom: 10px;

  right: 0;

  left: -1px;

  margin: auto;

  height: 27px;

  width: 15px;

  background: url("images/icons_sprite.png") no-repeat;

  transform: rotate(-90deg);

}



.cookie-bar-bar button#catapultCookie {

  background: #f7f7f7!important;

}



#listing-tem .txt-t a {

  font-weight: 700;

  color: #e30613;

}



a.video .cto {

  color: #e30613;

  font-size: 10px;

  display: inline-block;

  font-weight: 700;

}



.title-up { background: #f4eff5; }

.title-up h1 { position: relative; z-index: 2; }

.hsg-tampon {

  width: 373px;

  height: 373px;

  position: absolute;

  background: url('images/tamp-hsg.png') no-repeat center;

  background-size: contain;

  transform: rotate(15deg);

  opacity: .1;

  right: 6%;

  top: -10%;

  z-index: 2;

}



@media all and (max-width: 991px) {

  .hsg-tampon { display: none; }

  .title-up h1 { padding: 20px 0; }

  body.post-type-archive-bien #list-archive article .imgs .col-12 img {

    margin-top: 0px;

  }

}



@media all and (max-width: 560px) {

  h1 {

    font-size: 32px !important;

  }

}



@media all and (max-width: 380px) {

  h1 {

    font-size: 28px !important;

  }



  #presentation .row { margin-top: -50px; }



}



.vim-video {

  display: block;

  margin: 0 auto;

  width: 100%;

}



body.archive.category.category-24 #list-archive .actu .content { min-height: 270px; }



@media all and (max-width: 768px) {

  body.archive.category.category-24 #list-archive .actu .content { height: 270px; }



}



body.page-template-bien-vendus .first-bloc {

  background:#f4eff5;

  position: relative;

}



body.page-template-bien-vendus .first-bloc:after {

    content: '';

    position: absolute;

    bottom: -200px;

    width: 1920px;

    max-width: 100%;

    height: 200px;

    background: url("images/grey_bottom_border.png");

}



body.page-template-bien-vendus #list-archive {

    margin-top: 75px;

    position: relative;

}



body.page-template-bien-vendus #list-archive .bien {    

  margin-bottom: 75px;

  padding-right: 50px;

}



body.page-template-bien-vendus #list-archive .ombre {

    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;

}



body.page-template-bien-vendus #list-archive .imgs {

    padding: 0;

    position: relative;

}



body.page-template-bien-vendus #list-archive .imgs .col-12 {

    padding: 0;

    min-height: 275px;

    margin-bottom: -7px;

}



body.page-template-bien-vendus #list-archive .imgs .col-12 img {

    margin-top: -6px;

}



body.page-template-bien-vendus #list-archive .imgs .img-ctn {

    position: relative;

}



body.page-template-bien-vendus #list-archive .imgs .col-4 {

    padding: 0;

    height: 90px;

    overflow: hidden;

}



body.page-template-bien-vendus #list-archive .imgs .img-ctn img {

    position: absolute;

    min-height: 100%;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}



body.page-template-bien-vendus #list-archive .info-bien {

    background: #fff;

    padding: 35px 35px 20px 25px;

    position: relative;

}



body.page-template-bien-vendus #list-archive .info-bien span.type {

    color: #5bbdb5;

    font-size: 16px;

    font-family: "Oxygen", sans-serif;

    line-height: 1.5;

    letter-spacing: 1.2px;

    display: inline-block;

}



body.page-template-bien-vendus #list-archive .info-bien h2 {

    font-size: 24px;

    color: #5d536b;

    font-weight: 500;

    margin-bottom: 15px;

    margin-top: 10px;

}



body.page-template-bien-vendus #list-archive .info-bien span.localite {

    display: block;

    color: rgba(4, 87, 96, 0.55);

}



body.page-template-bien-vendus #list-archive .info-bien span.prix {

    display: block;

    font-size: 26px;

    color: #051f2b;

    font-weight: 500;

    text-transform: capitalize;

    margin-bottom: 30px;

    margin-top: 15px;

}



body.page-template-bien-vendus #list-archive .info-bien ul {

    position: absolute;

    bottom: 15px;

    width: calc(100% - 60px);

    left: 0;

    right: 0;

    margin: auto;

}



body.page-template-bien-vendus #list-archive .info-bien ul li.hidden {

    opacity: 0;

}



body.page-template-bien-vendus #list-archive .info-bien ul li {

    color: #e30613;

    position: relative;

}



body.page-template-bien-vendus #list-archive .info-bien ul li::after {

    content: "";

    position: relative;

    float: right;

    background-image: url("images/home_immo_icons_sprite.png");

    margin-left: 10px;

}



body.page-template-bien-vendus #list-archive .info-bien ul li:first-child::after {

    width: 22px;

    height: 17px;

    top: 5px;

}



body.page-template-bien-vendus #list-archive .info-bien ul li:nth-child(2)::after {

    width: 23px;

    height: 25px;

    background-position: -22px 0px;

    top: -1px;

}



body.page-template-bien-vendus #list-archive .info-bien ul li:nth-child(3)::after {

    width: 24px;

    height: 10px;

    background-position: -45px 0px;

    top: 7px;

}



.bien-template-default .entry-title span.etat-2, .bien-template-default .entry-title span.etat-3 {

  position: relative;

  display: block;

  margin: 10px auto;

}



.bien-template-default .entry-title span.etat-2 {

  background-image: url('images/label_option_in.png');

  height: 55px;

  width: 164px;

}



.bien-template-default .entry-title span.etat-3 {

  background-image: url('images/label_compromis_in.png');

  height: 55px;

  width: 224px;

}



ul.coupdecoeur li > span {

  width: 100%;

}



ul.coupdecoeur span.titleplus {

  color: #e30613!important;

  font-family: 'Quicksand', sans-serif;

  font-weight: 700;

  font-size: 18px;

  text-align: center;

  display: block;

  margin-bottom: 5px;

}



ul.coupdecoeur span.info {

  text-align: center;

  display: block;

}





body.single-bien .bien-caracteristique ul.cara li .ico_e {

  position: relative;

  display: block;

  margin: 15px auto;

  width: 190px;

  height: 119px;

  background: url('images/ico_bg.png') no-repeat center;

}



ul.coupdecoeur li.coupdecoeur .ico_e::before {

  content: '';

  width: 85px;

  height: 73px;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  background: url('images/ico_cdc.png') no-repeat center;

}





ul.coupdecoeur li.petitpluseco .ico_e::before {

  content: '';

  width: 81px;

  height: 73px;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  background: url('images/ico_pluseco.png') no-repeat center;

}





ul.coupdecoeur li.petitplus .ico_e::before {

  content: '';

  width: 85px;

  height: 73px;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  background: url('images/ico_petitplus.png') no-repeat center;

}



.title-equipement {

  font-family: 'Quicksand', sans-serif;

  font-weight: 700;

  font-size: 18px;

  color: #5d536b!important;

}



body.single-bien .bien-caracteristique ul.cara li span.proximite span {

  text-align: left;

  margin: 8px 0;

}



.chapeau h2 {

  width: 100%;

  text-align: center;

  font-size: 32px;

  color: #e30613;

  margin: auto;

  position: relative;

  display: inline-block;

  font-weight: 400;

  padding-bottom: 25px;

  margin-bottom: 35px;

}



.chapeau h2::after {

  content: "";

  position: absolute;

  width: 75px;

  height: 5px;

  border-radius: 10px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  margin: auto;

  background: #5bbdb5;

}



blockquote.astuce {

  margin: 20px 0;

  padding-left: 20px;

  border-left: 3px solid #5bbdb5;

}



blockquote.astuce h3, blockquote.astuce p { color: #5d536b; }



.form-estimer .civilite {

  margin-bottom: 15px;

  display: inline-block;

}



.form-estimer .civilite .wpcf7-list-item {

  margin-right: 15px;

}



#formulaire .wpcf7-form textarea#memo {

  height: 150px;

  margin-bottom: 15px;

}



.sources {

  border-top: 1px solid #f3eff5;

  padding-top: 30px;

  margin: 30px 0;

}

h2 sup { font-size: 16px; }

p small, p small a { font-size: 12px; }

p sup { font-size: 12px; }

p dfn { border-bottom: 1px dashed #051f2b; }



#listing-tem h3 {

  margin-bottom: 15px;

}



#listing-tem .col-md-7 a {

font-weight: 700;

color:#e30613;

}



#cta-anim2 a {

  margin: 0 15px;

  width: 300px;

  max-width: 100%;

}



.os-bootstrap {

  background: transparent!important;

  }



.os-bootstrap .os-col-xs-8 span{

  color: #fff!important;

  font-family: 'Quicksand', sans-serif!important;

  font-size: 18px!important;

}



.info-footer p {

  margin-bottom: 0;

}



.info-footer .col-md-3 p {

  font-family: 'Quicksand', sans-serif;

  color:#fff;

  font-size: 18px;

  font-weight: 500;

}



a.info-bien {

  text-decoration: none;

}



figure.mt-negatif {

  margin-top: -70px;

}



div.note {

  position: relative;

  margin: 60px 0 45px 0;

  border-left: 6px solid #051f2b;

}



.content-bloc .section-space { margin: 55px 0; }



.content-bloc .section-space h3 {

  color: #e30613;

}



.content-bloc em { font-style: italic; }

.mb0 { margin-bottom: 0 !important; }



.content-bloc .row.spacing { margin: 40px auto; }

.content-bloc h3.h3-red {

  color: #e30613;

  margin: 30px auto;

}



.single-post .content-bloc.padding-photo { margin-top: 87px; }



.single-post .content-bloc ul li ul li:first-child { margin-top: 15px; }



.content--actu ul.check li::before {

  position: absolute;

  content: "\f00c";

  color: #2ecc71;

}



.content--actu ul.cons li::before {

  position: absolute;

  content: "\f00d";

  color: #e74c3c;

}



.notification {

  display: none;

  width: 100%;

  margin-top: -100px;

  padding: 15px;

  background: #3B5998;

  transition: all .3s ease-in;

}



.notification.show {

  display: block;

  animation: pushTo 1s ease-in forwards;

  transition: all .3s ease-out;

}





.notification .inner {

  position: relative;

  max-width: 1640px;

  margin: auto;

}



.notification .inner p { 

  color: #fff;

  margin: 0; 

}





.notification .inner a {

  background: #2c4476;

  color: #fff;

  transition: all .3s ease-in;

  border-radius: 5px;

  padding: 10px 15px;

  margin-left: 15px;

}



.notification .inner a:hover {

  background: #29406f;

  text-decoration: none;

}



.notification .inner button {

  position: absolute;

  top: 0; bottom: 0; right: 0;

  margin: auto;

  -webkit-appearance: none;

  background: none;

  border: 0;

  color: #fff;

  cursor: pointer;

}



@keyframes pushTo {

  from { margin-top: -200px; }

  to { margin-top: 0px; }

}



@media all and (max-width: 991px) {



  .notification .inner {

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }

  .notification .inner a {

    margin-left: 0;

    margin-top: 15px;

  }

}



@media all and (max-width: 768px) {



  .notification .inner p,

  .notification .inner a {

    font-size: 14px;

  }



  #cta-anim1 {

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }



  #trouver-bonheur .cta a.cta-facebook { margin-top: 15px ; }



}

sup { font-size: 12px; }

ol {
  margin: 20px auto 20px 20px;
  counter-reset: section;            

}

ol li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;

}

ol li::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  counter-increment: section;
  content: counter(section)". ";
  font-weight: 900;
  color: #e30613;
}

.content-bloc table {
  margin: 32px auto;
  font-family: 'Oxygen', sans-serif;
  background: #fff;
  color: #051f2b;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);
}

.content-bloc .table .thead-dark th {
  background-color: #5d536b;
  font-weight: bold;
  border-color: #5d536b;
}

.content-bloc .table tbody tr th { font-weight: bold; }
.content-bloc .table-striped tbody tr:nth-of-type(2n+1) { background-color: #f3eff5; }
.content-bloc .table-hover tbody tr:hover { background-color: #d9dfe9; }

.mentions ul {
  display: flex;
  flex-wrap;
  justify-content: center;
  text-align: center;
  padding: 10px 0;
}

.mentions ul li {
  margin: 0 15px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
    font-size: 22px;
    color: #434953;
    margin-bottom: 10px;
}

.cli_messagebar_head span {
  font-size: 22px;
  color: #5bbdb5;
  font-family: 'Arial', sans-serif;
  display: inline-block;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-bar-message p img {
    width: 150px;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    font-size: 16px;
}

.cli-tab-container h4, .cli-tab-container h1 {
    font-size: 22px;
    color: #5bbdb5;
    font-family: 'Arial', sans-serif;
}

.cli-privacy-content-text {
  font-size: 14px;
    font-family: 'Arial', sans-serif;
     color: #434953;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #5bbdb5;
  }

  #cookie-law-info-bar span {
    vertical-align: baseline;
}

.wt-cli-ckyes-footer-section {
  display: none!important;
}

#footer-hsg .info-footer a{
  color: #fff;
}

.budget-span {
  font-size: 12px;
}


@media all and (max-width: 768px)
{
  #top-bar .container ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  #top-bar .container ul li a > * {
    flex-basis: 100%;
  }

  #top-bar .container ul li a > span {
    flex-basis: 27px;
  }
  
}


.entry-content .gallery 
{
  margin: 32px auto;
}

.entry-content .gallery  figure div a { 
  display: block; 
  font-size: 0; 
  border: 8px solid transparent;
  transform: scale(.95);
  transition: transform .3s ease-in;
}

.entry-content .gallery  figure div a:hover { 
  transform: scale(1);
  transition: transform .3s ease-out;
}

p.gallery-infos { text-align: center; font-size: 14px; font-style: italic; margin-top: -32px; }


@media all and (max-width: 768px)
{
  #top-bar .container ul,
  .entry-content .gallery {
    justify-content: center !important;
    flex-wrap: wrap;
  }
  
}

span#type-de-bien, span#specificites, span#region {
  display: block;
}

.info-plateforme {
  margin: 40px auto 0;
  width: 640px;
  max-width: 100%;
  padding: 20px 15px;
  background: #5bbdb5;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border-radius: 15px;
}

.cta-bien a {
  width: auto;
  margin: 0 15px;
}

.info-plateforme-bien {
  margin-bottom: 25px;
}

@media(max-width: 768px) {
  .cta-bien a {
    width: auto;
    margin: 0 0 15px;
  }
}