/* line 21, ../../../src/sass/style.scss */
.basicfont, body {
  font-family: 'Open Sans', sans-serif;
}

/* line 25, ../../../src/sass/style.scss */
.titlefont, h3, h4, h5, h6, h1, h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}

/* line 33, ../../../src/sass/style.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 37, ../../../src/sass/style.scss */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* line 43, ../../../src/sass/style.scss */
body {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #212529;
  background-color: #fff;
  word-spacing: normal;
  letter-spacing: normal;
}

/* line 55, ../../../src/sass/style.scss */
.wrapper {
  min-height: 100%;
  position: relative;
}

/* line 60, ../../../src/sass/style.scss */
h3, h4, h5, h6 {
  font-weight: bold;
}

/* line 69, ../../../src/sass/style.scss */
h1 {
  font-size: 2.5rem;
  font-weight: normal;
}

/* line 74, ../../../src/sass/style.scss */
h2 {
  font-size: 1.90rem;
  font-weight: normal;
}

/* line 78, ../../../src/sass/style.scss */
h3 {
  font-size: 1.5rem;
}

/* line 81, ../../../src/sass/style.scss */
h4 {
  font-size: 1.3rem;
}

/* line 85, ../../../src/sass/style.scss */
p {
  margin-bottom: 0;
}

/* line 89, ../../../src/sass/style.scss */
.mentions {
  font-size: 10px;
  line-height: 11px;
}

/* line 94, ../../../src/sass/style.scss */
.helper {
  border: 1px solid black;
  position: fixed;
  color: black;
  font-size: 12px;
  line-height: 12px;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: white;
  width: 20px;
  height: 20px;
  display: inline-block;
  overflow: hidden;
  transition: all .3s ease-out;
  text-align: left;
  /* indicateur responsive */
  /* liste des composants */
}
/* line 110, ../../../src/sass/style.scss */
.helper:hover {
  width: 250px;
  height: auto;
}
/* line 117, ../../../src/sass/style.scss */
.helper > span.responsive-indic {
  cursor: pointer;
  font-size: 12px;
  line-height: 14px;
}
/* line 121, ../../../src/sass/style.scss */
.helper > span.responsive-indic::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  font-weight: bold;
  background-color: yellow;
  z-index: 999;
  content: 'xl';
}
@media (max-width: 1239.98px) {
  /* line 121, ../../../src/sass/style.scss */
  .helper > span.responsive-indic::after {
    content: 'md';
  }
}
@media (max-width: 799.98px) {
  /* line 121, ../../../src/sass/style.scss */
  .helper > span.responsive-indic::after {
    content: 'sm';
  }
}
@media (max-width: 319.98px) {
  /* line 121, ../../../src/sass/style.scss */
  .helper > span.responsive-indic::after {
    content: 'xs';
  }
}
/* line 148, ../../../src/sass/style.scss */
.helper > span.version {
  float: right;
  padding: 10px 15px 0;
}
/* line 151, ../../../src/sass/style.scss */
.helper > span.version span {
  font-weight: bold;
}
/* line 157, ../../../src/sass/style.scss */
.helper > ul {
  padding: 10px;
  width: 250px;
  font-size: 14px;
  line-height: 16px;
}
/* line 162, ../../../src/sass/style.scss */
.helper > ul .badge {
  font-size: 1em;
  margin-top: 5px;
}
/* line 166, ../../../src/sass/style.scss */
.helper > ul .fa {
  font-size: 1.3em;
}

/* line 179, ../../../src/sass/style.scss */
.lightlink a:not(.btn), .container.med-dark a:not(.btn), section.med-dark a:not(.btn), .zone.med-dark a:not(.btn), .container.med-darker a:not(.btn), section.med-darker a:not(.btn), .zone.med-darker a:not(.btn), .container.dark a:not(.btn), section.dark a:not(.btn), .zone.dark a:not(.btn), .container.darker a:not(.btn), section.darker a:not(.btn), .zone.darker a:not(.btn), .container.main-color-alt a:not(.btn), section.main-color-alt a:not(.btn), .zone.main-color-alt a:not(.btn) {
  color: #ffe567;
}

/* line 180, ../../../src/sass/style.scss */
.darklink a:not(.btn), .container.lighter a:not(.btn), section.lighter a:not(.btn), .zone.lighter a:not(.btn), .container.light a:not(.btn), section.light a:not(.btn), .zone.light a:not(.btn), .container.med-lighter a:not(.btn), section.med-lighter a:not(.btn), .zone.med-lighter a:not(.btn), .container.med-light a:not(.btn), section.med-light a:not(.btn), .zone.med-light a:not(.btn), .container.med a:not(.btn), section.med a:not(.btn), .zone.med a:not(.btn), .container.main-color a:not(.btn), section.main-color a:not(.btn), .zone.main-color a:not(.btn) {
  color: inherit;
}

/* line 183, ../../../src/sass/style.scss */
.container.lighter, section.lighter, .zone.lighter {
  background-color: #FFF;
  color: #212529;
}
/* line 184, ../../../src/sass/style.scss */
.container.light, section.light, .zone.light {
  background-color: #f8f9fa;
  color: #212529;
}
/* line 185, ../../../src/sass/style.scss */
.container.med-lighter, section.med-lighter, .zone.med-lighter {
  background-color: #e9ecef;
  color: #212529;
}
/* line 186, ../../../src/sass/style.scss */
.container.med-light, section.med-light, .zone.med-light {
  background-color: #e4e4e4;
  color: #212529;
}
/* line 187, ../../../src/sass/style.scss */
.container.med, section.med, .zone.med {
  background-color: #d0d0d0;
  color: #212529;
}
/* line 188, ../../../src/sass/style.scss */
.container.med-dark, section.med-dark, .zone.med-dark {
  background-color: #989898;
  color: #fff;
}
/* line 189, ../../../src/sass/style.scss */
.container.med-darker, section.med-darker, .zone.med-darker {
  background-color: #666666;
  color: #fff;
}
/* line 190, ../../../src/sass/style.scss */
.container.dark, section.dark, .zone.dark {
  background-color: #212529;
  color: #fff;
}
/* line 191, ../../../src/sass/style.scss */
.container.darker, section.darker, .zone.darker {
  background-color: #000;
  color: #fff;
}
/* line 192, ../../../src/sass/style.scss */
.container.main-color, section.main-color, .zone.main-color {
  background-color: #E2003B;
  color: #FFF;
}
/* line 193, ../../../src/sass/style.scss */
.container.main-color-alt, section.main-color-alt, .zone.main-color-alt {
  background-color: #F7F5F5;
  color: #000;
}
/* line 195, ../../../src/sass/style.scss */
.container.rounded, section.rounded, .zone.rounded {
  -moz-border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

/* line 200, ../../../src/sass/style.scss */
.zone {
  padding: 15px;
}

@media (max-width: 799.98px) {
  /* line 204, ../../../src/sass/style.scss */
  .row {
    margin: 1em 0;
  }
}

/* line 215, ../../../src/sass/style.scss */
.col-xs-5ths {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 20%;
  width: 20%;
}

@media (min-width: 320px) {
  /* line 215, ../../../src/sass/style.scss */
  .col-sm-5ths {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 20%;
    width: 20%;
  }
}
@media (min-width: 800px) {
  /* line 215, ../../../src/sass/style.scss */
  .col-md-5ths {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 20%;
    width: 20%;
  }
}
@media (min-width: 1240px) {
  /* line 215, ../../../src/sass/style.scss */
  .col-xl-5ths {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 20%;
    width: 20%;
  }
}
/* line 227, ../../../src/sass/style.scss */
.visible-xs-up {
  display: block !important;
}

@media (max-width: 319.98px) {
  /* line 232, ../../../src/sass/style.scss */
  .visible-xs-down {
    display: block !important;
  }
}

/* line 237, ../../../src/sass/style.scss */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 319.98px) {
  /* line 242, ../../../src/sass/style.scss */
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 320px) {
  /* line 227, ../../../src/sass/style.scss */
  .visible-sm-up {
    display: block !important;
  }
}

@media (max-width: 799.98px) {
  /* line 232, ../../../src/sass/style.scss */
  .visible-sm-down {
    display: block !important;
  }
}

@media (min-width: 320px) {
  /* line 237, ../../../src/sass/style.scss */
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 799.98px) {
  /* line 242, ../../../src/sass/style.scss */
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 800px) {
  /* line 227, ../../../src/sass/style.scss */
  .visible-md-up {
    display: block !important;
  }
}

@media (max-width: 1239.98px) {
  /* line 232, ../../../src/sass/style.scss */
  .visible-md-down {
    display: block !important;
  }
}

@media (min-width: 800px) {
  /* line 237, ../../../src/sass/style.scss */
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 1239.98px) {
  /* line 242, ../../../src/sass/style.scss */
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 1240px) {
  /* line 227, ../../../src/sass/style.scss */
  .visible-xl-up {
    display: block !important;
  }
}

/* line 232, ../../../src/sass/style.scss */
.visible-xl-down {
  display: block !important;
}

@media (min-width: 1240px) {
  /* line 237, ../../../src/sass/style.scss */
  .hidden-xl-up {
    display: none !important;
  }
}

/* line 242, ../../../src/sass/style.scss */
.hidden-xl-down {
  display: none !important;
}

/* line 254, ../../../src/sass/style.scss */
.btn {
  text-transform: uppercase;
  font-weight: bold;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
/* line 259, ../../../src/sass/style.scss */
.btn.btn-outline-default {
  color: #E2003B;
  border-color: #E2003B;
  border-color: #E2003B;
  background-color: transparent;
}
/* line 264, ../../../src/sass/style.scss */
.btn.btn-outline-default:hover {
  color: #fff;
  background-color: #af002e;
  border-color: #af002e;
}
/* line 270, ../../../src/sass/style.scss */
.btn.btn-default {
  color: #fff;
  border-color: #E2003B;
  background-color: #E2003B;
}
/* line 274, ../../../src/sass/style.scss */
.btn.btn-default:hover {
  color: #fff !important;
  background-color: #af002e;
  border-color: #af002e;
}
/* line 281, ../../../src/sass/style.scss */
.btn:hover {
  color: #fff !important;
}
/* line 291, ../../../src/sass/style.scss */
.btn.icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
/* line 303, ../../../src/sass/style.scss */
.btn.icon:not(.icononly).before::before, .btn.icon:not(.icononly):not(.after)::before {
  margin-right: 0.8em;
}
/* line 306, ../../../src/sass/style.scss */
.btn.icon:not(.icononly).after::before {
  float: right;
  margin-left: 0.8em;
}
/* line 316, ../../../src/sass/style.scss */
.btn.wide {
  padding: 0.7rem 6rem;
}

/* line 323, ../../../src/sass/style.scss */
a.btn-default:not([href]):not([tabindex]) {
  color: #fff;
  border-color: #E2003B;
  background-color: #E2003B;
}
/* line 327, ../../../src/sass/style.scss */
a.btn-default:not([href]):not([tabindex]):hover {
  background-color: #af002e;
}

/* line 338, ../../../src/sass/style.scss */
footer.container .btn {
  color: #fff;
}
/* line 340, ../../../src/sass/style.scss */
footer.container .btn.icononly {
  color: #333333;
  padding: 0 0.5em;
}

/* line 14, ../../../src/sass/_custom.scss */
.btn.btn-default {
  border: none;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 14px 40px;
}
@media (max-width: 799.98px) {
  /* line 14, ../../../src/sass/_custom.scss */
  .btn.btn-default {
    padding: 14px 35px;
  }
}

/* line 27, ../../../src/sass/_custom.scss */
.picto {
  fill: #ffffff;
}

/* line 31, ../../../src/sass/_custom.scss */
.programme-color {
  color: #649D9C;
}

/* line 35, ../../../src/sass/_custom.scss */
.btn.btn-blanc {
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
}
/* line 39, ../../../src/sass/_custom.scss */
.btn.btn-blanc:hover {
  background-color: #000000;
}

/* line 44, ../../../src/sass/_custom.scss */
.titlefont, h3, h4, h5, h6, h1, h2 {
  font-family: 'Montserrat', sans-serif;
}

/* line 48, ../../../src/sass/_custom.scss */
.row {
  padding: 0;
}

/* line 53, ../../../src/sass/_custom.scss */
.sous-titre {
  font-size: 26px;
  line-height: 36px;
  color: #ffffff;
}
@media (max-width: 1239.98px) {
  /* line 53, ../../../src/sass/_custom.scss */
  .sous-titre {
    font-size: 18px;
    line-height: 28px;
  }
}

/* line 63, ../../../src/sass/_custom.scss */
h2 {
  font-size: 35px;
}
@media (max-width: 799.98px) {
  /* line 63, ../../../src/sass/_custom.scss */
  h2 {
    font-size: 30px;
    line-height: 34px;
  }
  /* line 69, ../../../src/sass/_custom.scss */
  h2 span {
    font-size: 22px;
  }
}

/* line 75, ../../../src/sass/_custom.scss */
h3 {
  font-size: 25px;
  line-height: 30px;
}
@media (max-width: 1239.98px) {
  /* line 75, ../../../src/sass/_custom.scss */
  h3 {
    font-size: 22px;
  }
}

/* line 84, ../../../src/sass/_custom.scss */
p {
  font-size: 16px;
  line-height: 28px;
  color: #4D4D4D;
}

/* line 90, ../../../src/sass/_custom.scss */
ul li {
  color: #4D4D4D;
  font-size: 16px;
  line-height: 26px;
  display: inline-block;
  list-style: none;
  margin: 0 0 16px 1.1225em;
  /* Give the bullet room on the left hand side */
  padding: 0;
  position: relative;
}

/* line 102, ../../../src/sass/_custom.scss */
ul li::before {
  color: #649D9C;
  /* color of bullet or square */
  content: "\25AA";
  /* Unicode of character to precede the list item */
  display: inline-block;
  font-size: 2em;
  /* use em or % */
  left: -1.1225em;
  /* use em, line up bullet flush with left hand side */
  position: absolute;
  /* Set the bullet positioned absolutely top left */
  top: 0em;
  /* use em or % */
}

/* line 121, ../../../src/sass/_custom.scss */
.bold {
  font-weight: bold;
}

/* line 125, ../../../src/sass/_custom.scss */
.red {
  color: #E2003B;
}

/* line 132, ../../../src/sass/_custom.scss */
.header .numero {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
}

/* line 138, ../../../src/sass/_custom.scss */
.bg {
  background: url(../../src/img/main_visuel.jpg) no-repeat top;
  min-height: 830px;
  background-color: #649D9C;
}
@media (max-width: 799.98px) {
  /* line 138, ../../../src/sass/_custom.scss */
  .bg {
    background: none;
    min-height: 0;
  }
}

/* line 149, ../../../src/sass/_custom.scss */
.premier_ecran {
  background-color: #ffffff;
  color: #2B2E34;
  margin-top: 550px;
}
/* line 153, ../../../src/sass/_custom.scss */
.premier_ecran h1 {
  font-size: 30px;
}
/* line 155, ../../../src/sass/_custom.scss */
.premier_ecran h1 .h1_ville {
  font-weight: bold;
  font-size: 55px;
}
@media (max-width: 799.98px) {
  /* line 149, ../../../src/sass/_custom.scss */
  .premier_ecran {
    margin-top: 0;
  }
  /* line 162, ../../../src/sass/_custom.scss */
  .premier_ecran h1 {
    font-size: 25px;
    line-height: 38px;
  }
  /* line 165, ../../../src/sass/_custom.scss */
  .premier_ecran h1 .h1_ville {
    font-weight: bold;
    font-size: 35px;
  }
}

/* line 173, ../../../src/sass/_custom.scss */
.points_forts {
  background-color: #649D9C;
}
/* line 176, ../../../src/sass/_custom.scss */
.points_forts p {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}

/* line 185, ../../../src/sass/_custom.scss */
.banniere h3 {
  font-size: 28px;
}
/* line 188, ../../../src/sass/_custom.scss */
.banniere p {
  color: #ffffff;
  font-size: 20px;
}

/* line 194, ../../../src/sass/_custom.scss */
hr {
  border-top: 1px solid #F7F5F5;
}

@media (max-width: 799.98px) {
  /* line 198, ../../../src/sass/_custom.scss */
  .zone {
    padding: 15px 5px;
  }
}
@media (max-width: 799.98px) {
  /* line 202, ../../../src/sass/_custom.scss */
  .zone p {
    font-size: 15px;
    line-height: 22px;
  }
}

/* line 211, ../../../src/sass/_custom.scss */
.vignette {
  border: none;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  background-color: #E2003B;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 4px 15px;
  cursor: text;
}

/* line 227, ../../../src/sass/_custom.scss */
.contact-form label {
  left: 0;
  top: 25px;
  margin: 0;
  font-weight: 500;
  font-family: 'Open Sans', sans-serif;
  z-index: 1;
  color: #666666;
  font-size: 16px;
  line-height: 26px;
}
/* line 240, ../../../src/sass/_custom.scss */
.contact-form .radiolabel:checked ~ {
  color: pink;
}
/* line 243, ../../../src/sass/_custom.scss */
.contact-form .input-block {
  background-color: transparent;
  border-bottom: solid 1px #D7D7D7;
  width: 100%;
  height: 60px;
  padding: 25px 25px 25px 10px;
  position: relative;
  margin-bottom: 29px;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* line 252, ../../../src/sass/_custom.scss */
.contact-form .input-block.focus {
  background-color: transparent;
  border-bottom: solid 1px #E2003B;
}
/* line 256, ../../../src/sass/_custom.scss */
.contact-form .input-block label {
  position: absolute;
  left: 0;
  top: 25px;
  display: block;
  margin: 0;
  font-weight: 500;
  font-family: 'Open Sans', sans-serif;
  z-index: 1;
  color: #666666;
  font-size: 16px;
  line-height: 26px;
}
/* line 268, ../../../src/sass/_custom.scss */
.contact-form .input-block label.error {
  color: #a94442;
  font-size: 11px !important;
  top: 60px;
}
/* line 274, ../../../src/sass/_custom.scss */
.contact-form .input-block .form-control {
  background-color: transparent;
  padding: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  position: relative;
  z-index: 2;
  font-size: 16px;
  color: #666666;
}
/* line 287, ../../../src/sass/_custom.scss */
.contact-form .input-block .form-control:focus label {
  top: 0;
}

/* line 294, ../../../src/sass/_custom.scss */
.form-group {
  margin-bottom: 10px;
}

@media (max-width: 799.98px) {
  /* line 298, ../../../src/sass/_custom.scss */
  .contenu {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 306, ../../../src/sass/_custom.scss */
.sea .chiffre {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  padding-top: 2px;
}

/* line 317, ../../../src/sass/_custom.scss */
.bloc-img {
  position: relative;
}
/* line 320, ../../../src/sass/_custom.scss */
.bloc-img .mainvisual {
  z-index: 100;
  border-top: 1px solid #ECEDF1;
  border-bottom: 1px solid #ECEDF1;
  object-fit: cover;
}
/* line 328, ../../../src/sass/_custom.scss */
.bloc-img .minivisual {
  width: 120px;
  height: 80px;
  object-fit: cover;
  margin-top: 7px;
  margin-bottom: 7px;
  border: 2px solid #e0e1e6;
  cursor: pointer;
  transition: all 0.3s ease;
  border-collapse: separate;
  position: relative;
}
@media (max-width: 799.98px) {
  /* line 328, ../../../src/sass/_custom.scss */
  .bloc-img .minivisual {
    width: 80px;
    height: 40px;
  }
}
/* line 345, ../../../src/sass/_custom.scss */
.bloc-img .minivisual.active {
  border: 2px solid #F7F5F5;
}
/* line 348, ../../../src/sass/_custom.scss */
.bloc-img .minivisual.active::before {
  content: url(../img/selector.png);
  height: 6px;
  width: 9px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 360, ../../../src/sass/_custom.scss */
.quartier {
  background-color: #649D9C;
  min-height: auto;
}
@media (max-width: 799.98px) {
  /* line 360, ../../../src/sass/_custom.scss */
  .quartier {
    min-height: 0px;
  }
}
/* line 366, ../../../src/sass/_custom.scss */
.quartier h3 {
  color: #ffffff;
}
/* line 369, ../../../src/sass/_custom.scss */
.quartier li {
  color: #ffffff;
}
/* line 372, ../../../src/sass/_custom.scss */
.quartier ul li::before {
  color: #ffffff;
}
/* line 375, ../../../src/sass/_custom.scss */
.quartier .adresse {
  font-family: 'Montserrat', sans-serif;
}

/* line 380, ../../../src/sass/_custom.scss */
.pointsforts {
  background-color: #F7F5F5;
  min-height: 273px;
}

/* line 385, ../../../src/sass/_custom.scss */
.ancre {
  background-color: #649D9C;
}
/* line 387, ../../../src/sass/_custom.scss */
.ancre h3 {
  font-weight: 500;
  color: #ffffff;
}

/* line 394, ../../../src/sass/_custom.scss */
.mentions {
  color: #7C7C7C;
  font-size: 10px;
  line-height: 12px;
}
/* line 398, ../../../src/sass/_custom.scss */
.mentions a {
  color: #7C7C7C !important;
  text-decoration: underline;
}
/* line 402, ../../../src/sass/_custom.scss */
.mentions .big {
  font-size: 16px;
}

/* line 408, ../../../src/sass/_custom.scss */
.alert {
  border-radius: 0;
  border: none;
}
/* line 411, ../../../src/sass/_custom.scss */
.alert .alert-danger {
  color: #ffffff;
  background-color: #E2003B;
}
/* line 414, ../../../src/sass/_custom.scss */
.alert .alert-danger .h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 26px;
}

/* line 424, ../../../src/sass/_custom.scss */
.alert-success {
  background-color: #ffffff;
}
/* line 426, ../../../src/sass/_custom.scss */
.alert-success .h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  line-height: 26px;
  color: #E2003B;
}

/* line 435, ../../../src/sass/_custom.scss */
.appartement {
  background-color: #F7F5F5;
}
@media (max-width: 799.98px) {
  /* line 435, ../../../src/sass/_custom.scss */
  .appartement {
    margin-left: 16px;
    margin-right: 16px;
  }
}
/* line 441, ../../../src/sass/_custom.scss */
.appartement .lot {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
}
/* line 444, ../../../src/sass/_custom.scss */
.appartement .lot sup {
  color: #E2003B;
}
@media (max-width: 799.98px) {
  /* line 441, ../../../src/sass/_custom.scss */
  .appartement .lot {
    font-size: 16px;
  }
}
/* line 450, ../../../src/sass/_custom.scss */
.appartement .lot strong {
  color: #000000;
}
/* line 453, ../../../src/sass/_custom.scss */
.appartement .lot .prix {
  color: #E2003B;
  font-size: 25px;
  font-weight: bold;
}

/* line 461, ../../../src/sass/_custom.scss */
#DK-sticky-header {
  background-color: #E2003B;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
}
/* line 467, ../../../src/sass/_custom.scss */
#DK-sticky-header span {
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 799.98px) {
  /* line 461, ../../../src/sass/_custom.scss */
  #DK-sticky-header {
    font-size: 14px;
  }
}

/* line 477, ../../../src/sass/_custom.scss */
.agence {
  background-color: #ffffff;
}
@media (max-width: 799.98px) {
  /* line 479, ../../../src/sass/_custom.scss */
  .agence h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

/* line 487, ../../../src/sass/_custom.scss */
.bg_avantages {
  background: url(../../src/img/bg_avantages.jpg) no-repeat top;
  min-height: auto;
  background-color: #E2003B !important;
}
/* line 491, ../../../src/sass/_custom.scss */
.bg_avantages h2 {
  color: #ffffff;
}
/* line 494, ../../../src/sass/_custom.scss */
.bg_avantages .avantage {
  background-color: #ffffff;
  min-height: 400px;
}
/* line 497, ../../../src/sass/_custom.scss */
.bg_avantages .avantage .picto {
  fill: #E2003B !important;
}
/* line 501, ../../../src/sass/_custom.scss */
.bg_avantages .avantage .mentions {
  font-size: 13px;
}

/* line 509, ../../../src/sass/_custom.scss */
#bloc-form {
  background-color: #fff;
  max-width: 970px;
  min-height: 650px;
  padding: 0;
  cursor: auto !important;
}
/* line 516, ../../../src/sass/_custom.scss */
#bloc-form .row {
  margin: 0;
}

/* line 522, ../../../src/sass/_custom.scss */
.titre_lightbox {
  background-color: #E2003B;
}
/* line 524, ../../../src/sass/_custom.scss */
.titre_lightbox h2 {
  color: #ffffff;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
}
/* line 530, ../../../src/sass/_custom.scss */
.titre_lightbox p {
  color: #ffffff;
  line-height: 16px;
}

/* line 536, ../../../src/sass/_custom.scss */
.rappel_programme {
  background-color: #649D9C;
  padding: 0;
}
/* line 540, ../../../src/sass/_custom.scss */
.rappel_programme h3 {
  color: #ffffff;
}

/* line 545, ../../../src/sass/_custom.scss */
.texte_programme_lightbox {
  padding: 40px 35px;
}
/* line 548, ../../../src/sass/_custom.scss */
.texte_programme_lightbox p {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  padding-left: 15px;
  line-height: 24px;
}

/* line 556, ../../../src/sass/_custom.scss */
.vue_3D {
  border: solid 1px #D7D7D7;
  height: 700px;
}
@media (max-width: 799.98px) {
  /* line 556, ../../../src/sass/_custom.scss */
  .vue_3D {
    height: 500px;
  }
}

/* line 564, ../../../src/sass/_custom.scss */
#SP-sticky-footer {
  background-color: #E2003B;
}
/* line 567, ../../../src/sass/_custom.scss */
#SP-sticky-footer a {
  padding: 8px 60px;
}

/* line 573, ../../../src/sass/_custom.scss */
.promo h3 {
  font-size: 25px;
  line-height: 35px;
}
/* line 577, ../../../src/sass/_custom.scss */
.promo p {
  font-size: 22px;
  color: #ffffff;
}
