@font-face {
font-family: 'AvenirLTStd_Black';
font-style: normal;
font-weight: normal;
src: local('AvenirLTStd_Black'), url('fonts/AvenirLTStd-Black.woff') format('woff');
}

@font-face {
font-family: 'AvenirLTStd_BlackO';
font-style: normal;
font-weight: normal;
src: local('AvenirLTStd_BlackO'), url('fonts/AvenirLTStd-BlackOblique.woff') format('woff');
}

@font-face {
font-family: 'AvenirLTStd_Roman';
font-style: normal;
font-weight: normal;
src: local('AvenirLTStd_Roman'), url('fonts/AvenirLTStd-Roman.woff') format('woff');
}

@font-face{font-family:'ITC Avant Garde';src: local('fonts/ITCAvantGardePro-Bold'), url('fonts/ITCAvantGardePro-Bold.woff') format('woff'), url('fonts/ITCAvantGardePro-Bold.woff2') format('woff2');font-style:normal;font-weight:normal}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  outline: none;
}

a:active,
a:hover {
  outline: 0;
}

a,
a:active,
a:hover,
a:visited {
  text-decoration: none !important;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

ul,
ol {
  padding-left: 2em;
}

dl, 
ul, 
ol, 
li, 
dt, 
dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

img:not([src$=".svg"]) {
  height: auto;
}

blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}

html {
  font-size: 62.5%;
  font-size: calc(1em * .625);
}

a {
  color: #fff;
}

a:hover,
a:active {
  color: #fff;
}

a:focus {
  color: white;
}

p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5;
}

h1 {
  font-size: 3.2rem;
  font-family: sans-serif;
}

h2 {
  font-size: 2.5rem;
  font-family: sans-serif;
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "AvenirLTStd_Roman", Helvetica, Arial;
  font-weight: 600;
  color: #505050;
}

.smaller {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.big {
  font-size: 1.2em;
}

.bigger {
  font-size: 1.5em;
}

.biggest {
  font-size: 2em;
}

code,
pre,
samp,
kbd {
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal;
}

em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}

p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

li p,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0;
}

img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

table {
  margin-bottom: 2rem;
}

.clear,
.line {
  clear: both;
}

.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}

body > script {
  display: none !important;
}

table,
.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  vertical-align: top;
}

.table {
  display: table;
}

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default;
}

.btn {
  display: inline-block;
}

form,
fieldset {
  border: none;
}

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit;
}

button,
input,
optgroup,
select,
textarea {
  color: #000;
}

label {
  cursor: inherit;
}

legend {
  border: 0;
  white-space: normal;
}

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
}

select {
  -webkit-appearance: menulist-button;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

::-webkit-input-placeholder {
  color: #777;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="submit"].unstyled:focus,
input[type="reset"].unstyled:focus {
  box-shadow: none;
  outline: none;
}

.is-hidden,
[hidden] {
  display: none;
}

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

@media (min-width: 961px) {
  /* rules for big resources and big screens like: background-images, font-faces, etc. */
}

@media (max-width: 320px) {
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  th,
  td {
    display: block;
    width: auto;
    text-align: left;
  }
  thead {
    display: none;
  }
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto;
  }
  p,
  blockquote {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3,
  caption {
    page-break-after: avoid;
  }
  a {
    color: #000;
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}

@media (max-width: 640px) {
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}

@media (max-width: 640px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
       -moz-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
  }
}

code,
kbd,
mark {
  border-radius: 2px;
}

kbd {
  padding: 0 2px;
  border: 1px solid #999;
}

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
}

mark {
  padding: 2px 4px;
}

sup,
sub {
  vertical-align: 0;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

blockquote {
  position: relative;
  padding-left: 3em;
}

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3);
}

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}

blockquote > footer::before {
  content: "\2014 \0020";
}

q {
  font-style: normal;
}

q,
.q {
  quotes: "“\00a0" "\00a0”";
}

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»";
}

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}

section {
  padding: 40px 0;
}

/*section {
  border-bottom: solid 1px #eee;
}*/

/* utils */

body {
    font-family: "Roboto", Helvetica, Arial;
    font-size: 1.5em;
  overflow-x: hidden;
}

/* mobile */

#link-mobile, #link-mobile__home {
    width: 35px;
    top: 20px;
    right: 25px;
  padding: 5px;
  position: fixed;
  display: none;
  z-index: 600;
}

#link-mobile span, #link-mobile__home span {
  width: 25px;
  height: 4px;
  margin-bottom: 4px;
  float: left;
  display: table;
  -webkit-transition: all 0.1s ease-in;
     -moz-transition: all 0.1s ease-in;
       -o-transition: all 0.1s ease-in;
          transition: all 0.1s ease-in;
  -webkit-border-radius: 50px;
       -moz-border-radius: 50px;
         -o-border-radius: 50px;
            border-radius: 50px;
  -webkit-box-shadow: 0px 4px 0px rgba(255,255,255,1);
       -moz-box-shadow: 0px 4px 0px rgba(255,255,255,1);
         -o-box-shadow: 0px 4px 0px rgba(255,255,255,1);
            box-shadow: 0px 4px 0px rgba(255,255,255,1);
}

.page-home__link-mobile {
  width: 25px;
  float: right;
  margin-top: 31px;
  margin-right: 31px;
  display: none;
}

.page-home__link-mobile span {
  width: 25px;
  height: 4px;
  margin-bottom: 4px;
  float: left;
  display: table;
  background-color: #b64030;
  -webkit-transition: all 0.1s ease-in;
     -moz-transition: all 0.1s ease-in;
       -o-transition: all 0.1s ease-in;
          transition: all 0.1s ease-in;
}

#menu-mobile, #menu-mobile__home {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: scroll;
  background-color: #fbfbfb;
  border-left: solid 1px #eaeaea;
  left: 100%;
  top: 0;
  -webkit-transition: left 0.1s ease-in;
     -moz-transition:    left 0.1s ease-in;
       -o-transition:      left 0.1s ease-in;
          transition:         left 0.1s ease-in;
  z-index: 500;
}

.menu-mobile__nav-links {
    padding: 20px 20px 20px 20px;
    display: block;
    color: #828282;
    background-color: #f5f5f5;
    border-top: solid 1px #ececec;
    font-family: 'Roboto',Helvetica,Arial;
    font-weight: 500;
    font-size: 0.9em;
    text-transform: uppercase;
}

.menu-mobile__nav-links:hover, .menu-mobile__nav-links:focus, .page-home_nav-link-m:hover, .page-home_nav-link-m:focus {
  color: white !important;
  text-decoration: none !important;
}

.menu-mobile__hd {
  height: 80px;
}

#menu-mobile ul, #menu-mobile li, #menu-mobile__home ul, #menu-mobile__home li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-mobile__hd h4 {
  font-size: 0.9em;
  font-family: 'Roboto', Helvetica, Arial;
  text-transform: uppercase;
  color: #333;
  line-height: 80px;
  margin-left: 20px;
  float: left;
}

.menu-mobile__hd a {
  position: absolute;
  right: 20%;
  width: 40px;
  height: 50px;
  top: 14px;
}

.menu-mobile__hd a span {
  display: block;
  width: 20px;
  height: 3px;
  background-color: white;
  position: absolute;
  top: 25px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
       -o-border-radius: 20px;
          border-radius: 20px;
}

.menu-mobile__hd a span:first-child {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-mobile__hd a span:last-child {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*#menu-mobile ul ul, #menu-mobile__home ul ul {
  background-color: #212121;
  display: none;
}*/

#menu-mobile ul ul, #menu-mobile__home ul ul {
  background-color: #212121;
  height: 0px;
  overflow: hidden;
  transition: height .1s ease-in;
  -moz-transition: height .1s ease-in;
  -webkit-transition: height .1s ease-in;
}

.page-home_nav-link-b, .page-home_nav-link-m {
  color: #fff;
  display: block;
  font: 500 1em 'Roboto', Helvetica, sans-serif;
  padding: 20px 50px;
  position: relative;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

.page-home_nav-link-m {
    padding: 15px 30px 0px 30px;
}

.page-home_nav-link-b {
    padding: 15px 40px;
}

.page-home_nav-link-b:hover, .page-home_nav-link-m:hover {
    text-decoration: underline !important;
}

a.page-home_nav-link-b::before {
    content: ". ";
}

a.page-home_nav-link-m::before {
    content: "- ";
}

/* utils */

.p-title {
	margin-bottom: 40px;
	text-align: center;
}

/* header */

.p-header {
	background-color: white;
  	box-shadow: 			0 0 15px rgba(0,0,0,0.1);
  	-moz-box-shadow: 	0 0 15px rgba(0,0,0,0.1);
  	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	height: 70px;
	position: fixed;
     top: 0;
	width: 100%;
	z-index: 3;
    padding: 0 15px;
}

.p-header__logo {
    float: left;
}

.p-header__logo a {
    display: inline-block;
    height: 70px;
}

.p-header__logo img {
    /*height: 110px;
    margin-top: 4px;
    height: 100px;
    margin-top: -7px;*/
    margin-top: 2px;
}

.p-header__nav {
    float: left;
    margin-left: 50px;
    height: 70px;
}

.p-header__nav > ul {
    height: 70px;
}

.p-header__nav > ul > li {
    display: inline-block;
    margin-left: 10px;
    line-height: 67px;
}

.p-header__nav > ul > li > a {
    display: table-cell;
    padding: 0px 15px;
    background-color: transparent;
    color: #333;
    border-bottom: solid 3px transparent;
}

/*.p-header__nav ul li a:hover {
    color: #384bd8;
    border-bottom: solid 3px #384bd8;
}*/

.p-header__nav > ul > li > a > i {
    margin-right: 10px;
}

.nav-hsub:hover + .p-header__sub {
    display: block;
}

.p-header__sub {
    position: absolute;
    width: 100%;
    min-height: 200px;
    background-color: #fff;
    /*border-top: solid 1px #f9f9f9;*/
    left: 0;
    top: 70px;
    display: none;
    box-shadow: 0 1px 5px rgba(0,0,0,0.01);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.01);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.01);
    padding: 25px 10px; 
}

.p-header__sub:hover {
    display: block;
}

.p-header__sub ul li {
    /*display: inherit;*/
    margin-bottom: 12px;
    list-style-type: none;
    color: white;
}

.p-header__sub ul li:nth-child(4n+4) {
    margin-bottom: 0px;
}

.p-header__sub ul li::before {
    content: "- ";
    margin-right: 5px;
}

.p-header__sub ul {
    margin-top: 12px;
}

.p-header__sub ul li a {
    color: #333;
}

/*.p-header__sub ul li a:hover {
    text-decoration: underline !important;
}*/

.p-header__sub:not(#menuInvestir) ul li:first-child {
    font-size: 1em;
    margin-bottom: 15px;
    font-weight: 700;
}

#menuInvestir ul li {
    font-size: 1em;
}

.p-header__contact {
    float: right;
}

.p-header__contact a {
    border-radius: 3px;
    display: inline-block;
    padding: 10px 45px;
    margin-top: 13px;
}

/* search */

.p-search {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 700px;
	margin-top: 70px;
	position: relative;
	width: 100%;
}

.p-content__table {
    display: table;
    height: 700px;
    width: 100%;
    margin-top: -40px;
}

.p-content__inner {
	display: table-cell;
	vertical-align: middle;
}

.p-search__cache {
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-search__title {
	color: white;
    font-size: 2.2em;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    text-transform: uppercase;
}

.p-search__title span {
    font-size: 70%;
    font-weight: 400;
}

.p-search__form {
	background-color: transparent;
	border-radius: 4px;
	/*box-shadow: 			0 0 15px rgba(0,0,0,0.2);
	-moz-box-shadow:	0 0 15px rgba(0,0,0,0.2);
	-webkit-box-shadow:	0 0 15px rgba(0,0,0,0.2);*/
	display: table;
	margin-top: 20px;
	padding: 5px;
	width: 100%;
}

.p-search__form input, .p-search__form select {
	border: none;
	color: #231f20;
	/*display: table-cell;*/
  	height: 50px;
    line-height: 50px;
	width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    background-color: transparent;
    border-bottom: solid 1px;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    display: none;
}

.p-search__form input:focus, .p-search__form select:focus, .p-search__form input:hover, .p-search__form select:hover {
	/*background-color: #f5f5f5;*/
	outline: none;
}

.p-search__form select {
    padding-left: 5px;
    padding-right: 5px;
}

.p-search__form select:focus, .p-search__form select:hover {
    background-color: #f5f5f5;
}

#ContentPlaceHolder1_price0, #ContentPlaceHolder1_price1, #ContentPlaceHolder1_price2 {
    border-bottom: none;
    cursor: default;
    vertical-align: super;
}

#slider-range, #slider-range-1, #slider-range-2 {
    margin-top: -60px;
    background-color: #231f20;
    border: none;
}

.p-search__form select option {
    color: #101010;
}

.p-search__form a {
	display: block;
	line-height: 50px;
	text-align: center;
	width: 100%;
    border-radius: 2px;
}

.p-search__form .col-md-1 a {
    margin-top: 52px;
}

.p-search__form a i {
    font-size: 1.3em;
}

.p-search__form .col-md-1 a span {
    display: inline-block;
    margin-left: 20px;
    text-transform: uppercase;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
}

.p-search__msg {
    position: absolute;
    background-color: rgba(35, 31, 32, 0.7);
    width: 100%;
    padding: 10px 0;
    bottom: 0px;
    text-align: center;
    color: #fff;
}

.p-search__msg a {
    border-radius: 3px;
    display: inline-block;
    padding: 8px 45px;
    margin-left: 20px;
    border: solid 1px #fff;
    color: #fff;
}

.p-search__msg a:hover {
    background-color: #fff;
    color: #333;
}
.p-search__tabs {
    display: table;
    border-collapse: collapse;
}

.p-search__tab {
    display: table-cell;
    background-color: #231f20;
    margin-right: 0px;
    margin-left: 0px;
}

.p-search__tab:first-child, .p-search__tab:first-child a {
    border-top-left-radius: 2px !important;
}

.p-search__tab:last-child, .p-search__tab:last-child a {
    border-top-right-radius: 2px !important;
}

.p-search__tab.active {
    background-color: #fff;
}

.p-search__tab:first-child.active + .p-search__tab {
    border-right: solid 1px #333;
}

.p-search__tab a {
    padding: 0 35px;
    font-size: 1.2em;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    text-transform: uppercase;
    border-radius: 0px;
}

.p-search__tab a:hover {
    background-color: #fff;
}

.p-search__bloc {
    line-height: 150px;
    background-color: #fff;
    padding: 0px 20px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    display: none;
}

.p-search__form .p-search__bloc {
    line-height: inherit;
    height: 150px;
}

.p-search__form .p-search__bloc .p-search__select {
    margin-top: 52px;
}

.p-search__select {
    position: relative;
}

.p-search__select > span {
    border: solid 1px #d8d8d8;
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    -moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    color: #636363;
    height: 50px;
    padding: 0 10px;
    width: 100%;
    line-height: 50px;
    background-color: #f9f9f9;
    display: inline-block;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    text-transform: uppercase;
    cursor: default;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.p-search__select > span:hover, .p-search__select > span.active {
    background-color: #f3f3f3;
}

.p-search__select > span i {
    float: right;
    line-height: 50px;
    font-size: 22px;
}

.p-search__dropdown {
    background-color: #fff;
    position: absolute;
    z-index: 2;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 25px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
    width: 100%;
    left: 0;
    top: 60px;
    border-radius: 5px;
    display: none;
}

.p-search__dropdown ul li {
    border-bottom: solid 1px #f3f3f3;
    position: relative;
    display: block;
}

.p-search__dropdown ul li:last-child {
    border-bottom: none;
}

.p-search__dropdown ul li span {
    display: block;
    color: #333;
    padding: 15px;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
}

.p-search__dropdown ul li:first-child span {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.p-search__dropdown ul li:last-child span {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.p-search__dropdown ul li span:hover {
    background-color: #e81c1c;
    color: white;
}

.p-list_filter-form .p-search__dropdown {
    top: 60px;
}

.p-search .p-search__form .col-md-1 a {
    border-radius: 4px;
}

/* last */

.p-last__carousel:not(.owl-carousel) .p-last__item {
    width: 50%;
    margin: 0 auto;
}

.p-last__item {
    background-color: #f9f9f9;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2px;
	display: block;
	height: 400px;
	overflow: hidden;
	position: relative;
}

.p-last__item:hover .p-last__item-cache-green {
	opacity: 1;
}

.p-last__item:hover .p-last__item-cache-green i {
	padding-top: 0;
	opacity: 1;
}

.p-last__item-cache {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-last__item-cache-green {
	display: table;
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: 			opacity .1s ease-in;
	-moz-transition: 		opacity .1s ease-in;
	-webkit-transition: 	opacity .1s ease-in;
	width: 100%;
}

.p-last__item-cache-green i {
	display: table-cell;
	padding-top: 30px;
	opacity: 0;
	text-align: center;
	transition: 			all .2s ease-in;
	-moz-transition: 		all .2s ease-in;
	-webkit-transition: 	all .2s ease-in;
	vertical-align: middle;
}

.p-last__item-type {
    padding: 10px 15px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #231f20;
}

.p-last__item-type.right {
    right: 0;
    left: inherit;
    text-transform: capitalize;
    bottom: 0;
    top: inherit
}

.p-last__item-real {
    padding: 15px;
}

.p-last__item-infos {
	bottom: 20px;
	padding: 0 20px;
	position: absolute;
	width: 100%;
}

.p-last__item-infos h3 {
    color: white;
}

.p-last__item-infos span {
	display: block;
}

span.p-last__item-chances {
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    font-weight: bold;
    display: inline-block;
    margin-top: 12px;
} 

.p-last__carousel .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
}

.p-last__carousel .owl-dots .owl-dot span {
    height: 12px;
    width: 12px;
    background: transparent;
    vertical-align: middle;
}

.p-last__carousel.owl-theme .owl-nav [class*=owl-] {
    background: transparent;
}

.p-last__carousel.owl-theme .owl-nav .owl-next {
    position: absolute;
    right: -60px;
    top: 50%;
    margin-top: -50px;
}

.p-last__carousel.owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: -60px;
    top: 50%;
    margin-top: -50px;
}



/*.p-last__carousel .owl-dots .owl-dot.active span, .p-last__carousel .owl-dots .owl-dot:hover span {
	background: #384bd8;
}*/

.p-last__item-price {
	border-bottom-left-radius: 10px;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	top: 0;
}

/* conseil */

.p-conseil__item {
    background-color: #f9f9f9;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2px;
	display: block;
	height: 200px;
	/*margin-bottom: 30px;*/
	overflow: hidden;
	position: relative;
}

.bConseil .p-conseil__item {
	margin-bottom: 30px;
}

.p-conseil__item:hover .p-conseil__item-cache-green {
	opacity: 1;
}

.p-conseil__item:hover .p-conseil__item-cache-green i {
	padding-top: 0;
	opacity: 1;
}

.p-conseil__item-cache {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 70%, rgba(0,0,0,0.7) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 70%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 70%,rgba(0,0,0,0.7) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-conseil__item-cache-green {
	display: table;
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: 			opacity .1s ease-in;
	-moz-transition: 		opacity .1s ease-in;
	-webkit-transition: 	opacity .1s ease-in;
	width: 100%;
}

.p-conseil__item-cache-green i {
	display: table-cell;
	padding-top: 30px;
	opacity: 0;
	text-align: center;
	transition: 			all .2s ease-in;
	-moz-transition: 		all .2s ease-in;
	-webkit-transition: 	all .2s ease-in;
	vertical-align: middle;
}

.p-conseil__item-infos {
	padding: 10px 0 10px 0;
	width: 100%;
}

.p-conseil__item-infos small {
	border-radius: 20px;
	padding: 5px 15px;
}

.p-conseil__item-infos h3 {
    font-weight: 400;
    font-size: 1.1em;
    margin-top: 0px;
    vertical-align: bottom;
    /*height: 180px;*/
    display: table-cell;
    color: #231f20 !important;
    position: relative;
}

.p-conseil__item-infos p {
	color: white;
}

.p-conseil__link {
	border-radius: 3px;
	display: inline-block;
	margin-top: 20px;
	padding: 10px 45px;
}

/* discover */

.p-discover {
	/*background-image: url(../images/image-discover.jpg);*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
    background-color: #ababab;
    padding: 60px 0;
}

.p-discover__infos-img {
    position: absolute;
    width: calc(100% + 200px);
    left: -100px;
    top: -20px;
}

.p-discover__infos-content {
    box-shadow: 0 15px 25px rgba(0,0,0,0.05);
    background-color: white;
    padding: 30px;
}

.p-discover .p-title {
	line-height: 1.5em;
	text-align: left;
}

.p-discover__cache {
	background-color: rgba(255,255,255,0.9);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-discover__text {
	text-align: justify;
}

/* get in touch */

.p-getintouch {
	border: none;
	overflow: hidden;
	position: relative;
    border-bottom: solid 1px #f5f5f5;
}

/*::placeholder { 
    color: white;
    opacity: 1; 
}

:-ms-input-placeholder { 
    color: white;
}

::-ms-input-placeholder { 
    color: white;
}*/ 

.p-getintouch__icon {
	opacity: 0.2;
	position: absolute;
	top: 0;
}

.p-getintouch__icon i {
	font-size: 10em;
}

.p-getintouch h2 {
	color: #333;
	font-weight: 400;
	margin-bottom: 0px;
}

.p-getintouch__input {
    border: solid 1px #d8d8d8;
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    -moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
    color: #333;
    height: 50px;
    padding: 0 10px;
    width: 100%;
    line-height: 50px;
    background-color: #f9f9f9;
    display: inline-block;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

input.p-getintouch__input::placeholder {
    color: #777;
}

.p-getintouch__input:focus {
	outline: none;
    background-color: #f3f3f3;
}

.p-getintouch__input:hover {
    background-color: #f3f3f3;
}

.p-getintouch__link {
	color: #333;
	position: absolute;
    right: 20px;
    top: 5px;
    padding: 10px;
}

.p-getintouch__link:hover, .p-getintouch__link:focus {
    color: #000;
}

/*.p-getintouch__content {
	margin-top: 15px;
}*/

.p-getintouch__msg {
    top: 10px;
    position: relative;
    font-weight: bold;
    color: red;
    display: none;
}

/* list */

.p-list {
	height: calc(100vh - 70px);
	margin-top: 70px;
	padding: 0px;
	width: 100%;
}

.p-list_list {
	margin-top: 50px;
}

#map {
	height: calc(100vh - 70px);
}

.p-list_left {
	background-color: #f9f9f9;
	box-shadow: 0 0 15px rgba(220, 220, 220, 0.5);
	-moz-box-shadow: 0 0 15px rgba(220, 220, 220, 0.5);
	-webkit-box-shadow: 0 0 15px rgba(220, 220, 220, 0.5);
	float: left;
	height: calc(100vh - 70px);
	position: absolute;
	width: 40%;
	z-index: 1;
}

.p-list_right {
	float: right;
	width: 60%;
}

.p-list_filter {
	background-color: white;
	border-bottom: solid 1px #f1f1f1;
	padding: 40px 20px;
}

.p-list_list .p-list_filter {
	border: none;
	padding: 40px 0px;
}

.p-list_filter-head {
  border-bottom: solid 1px #f1f1f1;
  padding-bottom: 20px;
}

.p-list_filter-head h1 {
  font-size: 25px;
  margin-bottom: 0px;
}

.p-list_filter-head ul:not(.p-breadcrumb) {
  float: right;
}

.p-list_filter-head ul:not(.p-breadcrumb) li {
  display: inline-block;
}

.p-list_filter-head ul:not(.p-breadcrumb) li a {
  border-radius: 2px;
  border: solid 1px #f1f1f1;
  display: block;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  margin-top: -8px;
  text-align: center;
  width: 40px;
}

.p-list_filter-form {
  margin-top: 20px;
}

.p-list_filter-form input:first-child {
	border: solid 1px #ececec;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	color: #777;
	height: 50px;
	padding: 0 10px;
	width: 100%;
}

.p-list_filter-form select {
	border: solid 1px #ececec;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	color: #777;
	float: right;
	height: 50px;
	padding: 0 10px;
	width: 100%;
}

.p-list_filter-form input:focus, .p-list_filter-form select:focus, .p-list_filter-form input:hover, .p-list_filter-form select:hover {
	background-color: #f7f7f7;
	outline: none;
}

.p-list_filter-form label {
	font-weight: inherit;
}

.p-list_priceslide {
    border: none !important;
    color: #231f20 !important;
    display: table-cell !important;
    height: 50px !important;
    width: 100% !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    font-family: "AvenirLTStd_Black", Helvetica, Arial !important;
    padding: 0px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    margin-top: 6px;
}

.p-list_filter .ui-slider {
    margin-top: 0px !important;
}

#sliderPrices {
	background-color: transparent;
	border: none;
	color: #777;
}

#sliderPrices:hover, #sliderPrices:focus {
	background-color: transparent;
}

.p-list_filter-form p {
	border: solid 1px #ececec;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	color: #777;
	font-family: "AvenirLTStd_Black", Helvetica, Arial;
	height: 50px;
	margin-top: 20px;
	padding: 0 10px;
	background-color: #f5f5f5;
	width: 100%;
}

.p-list_filter-form a {
	display: block;
	height: 49px;
	line-height: 49px;
	/*margin-top: 20px;*/
	text-align: center;
	width: 100%;
}

.p-list_slider {
	border: solid 1px #ececec !important;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	margin-top: 20px;
	width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    box-shadow: 0 0 10px rgba(183, 183, 183, 0.1);
    -moz-box-shadow: 0 0 10px rgba(183, 183, 183, 0.1);
    -webkit-box-shadow: 0 0 10px rgba(183, 183, 183, 0.1);
    top: -.25em !important;
    outline: none;
    border-radius: 2px;
}

.p-list_results {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.p-list_list .p-list_results {
	padding: 20px 0px;
}

.p-results_content {
	margin-top: 20px;
}

.p-results_item {
	background-color: white;
	border: solid 1px #ececec;
	border-radius: 2px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	display: block;
	min-height: 200px;
	margin-bottom: 20px;
}

.p-results_item:hover {
  background-color: #fbfbfb !important;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.25);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.25);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.25);
}

.ps__thumb-y {
	right: 5px !important;
}

.ps__rail-y {
	background-color: transparent !important;
	margin-bottom: 5px;
	margin-top: 5px;
}

.ps__rail-y:hover .ps__thumb-y {
	width: 6px !important;
}

.noScroll {
	overflow: hidden;
}

.p-results_item-img {
	background-size: cover;
	background-repeat: no-repeat;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	height: 198px;
	width: 250px;
}

.p-results_item-img, .p-results_item-infos {
	float: left;
}

.p-results_item-infos {
	height: 200px;
	padding: 20px;
	position: relative;
	width: calc(100% - 250px);
}

.p-results_item-infos h2 {
	font-family: "AvenirLTStd_Black", Helvetica, Arial;
	font-size: 24px;
}

.p-list .p-results_item-infos h2 {
    width: 50%;
}

.p-results_item-infos span {
	color: #333;
	font-weight: bold;
}

.p-results_item-infos address {
	font-style: inherit;
	margin-top: 50px;
}

.p-results_item-infos div {
  padding: 10px;
  border-bottom-left-radius: 2px;
  border-top-right-radius: 2px;
  position: absolute;
  right: 0;
  top: 0;
}

/* conseils page */

.p-photo_head {
	background-image: url(../images/hchead_hd.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 250px;
	margin-top: 70px;
	padding-top: 0px;
	position: relative;
	width: 100%;
}

.p-photo_head h1 {
	color: white;
	font-size: 4rem;
	margin-top: 100px;
	text-align: center;
}

.p-conseil__more {
	background-color: #eee;
	border: solid 1px #cacaca;
	border-radius: 4px;
	color: #807f7f;
	display: block;
	font-family: 'ITC Avant Garde', Helvetica, Arial;
 	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}

/* contact */

.p-contact_form, .p-contact_infos {
	margin-top: 40px;
}

.p-contact_infos {
	margin-left: 20px;
}

.p-contact_form a {
	display: block;
	height: 49px;
	line-height: 49px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}

.p-contact_form input, .p-contact_form textarea {
	border: solid 1px #ececec;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	color: #777;
	font-family: "AvenirLTStd_Black", Helvetica, Arial;
	height: 50px;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 100%;
}

.p-contact_form select {
	border: solid 1px #ececec;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-moz-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	-webkit-box-shadow: 0 0 15px rgba(214, 214, 214, 0.1);
	color: #777;
	float: right;
	font-family: "AvenirLTStd_Black", Helvetica, Arial;
	height: 50px;
	padding: 0 10px;
	width: 100%;
}

.p-contact_form textarea {
	font-family: inherit;
	margin-top: 20px;
	min-height: 250px;
	padding: 10px;
	resize: none;
}

.p-contact_form input:focus, .p-contact_form input:hover, .p-contact_form select:focus, .p-contact_form select:hover, .p-contact_form textarea:focus, .p-contact_form textarea:hover {
	background-color: #f5f5f5;
	outline: none;
}

.p-contact_infos ul li {
	margin-bottom: 20px;
}

/* generic page */

.p-generic__top {
    height: 600px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: -1;
}

.p-generic__top-cache {
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
}

.p-generic__middle {
    background-color: #f9f9f9;
    padding: 40px 0 60px 0;
}

.p-generic__middle-container {
    background-color: #fff;
    min-height: 500px;
    margin-top: -250px;
    padding: 40px;
    border-radius: 1px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.01);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.01);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.01);
}

.p-generic__middle-content * {
    font-family: "Roboto", Helvetica, Arial;
    font-weight: 400;
}

.p-generic__middle-title h1, .p-generic__middle-bloc h2, .p-generic__middle-bloc h3, .p-generic__middle-bloc h4, .p-generic__middle-bloc h5 {
    color: #212121;
}

.p-generic__middle-bloc .p-conseil__item {
	margin-bottom:30px; 
}

.p-generic__middle-bloc .p-conseil__item-infos {
	padding: 10px;
}

.p-generic__middle-bloc .p-conseil__item-infos h3 {
    height: 180px;
    color: #fff !important;
}

.p-generic__bloc-title h2 {
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 20px;
}

.p-bloc__carousel {
    margin-top: 20px;
}

.p-generic__bloc-text, .p-generic__bloc-quote, .p-generic__bloc-video, .p-generic__bloc-table, .p-generic__middle-breadcrumb, .p-generic__bloc-img {
    margin-bottom: 30px;
}

.p-generic__bloc-text h2 {
    font-size: 1.5em;
}

.p-generic__bloc-text h3 {
    font-size: 1.3em;
}

.p-generic__bloc-text h4 {
    font-size: 1.1em;
}

.p-generic__bloc-quote {
    padding: 10px;
    text-align: center;
}

.p-generic__bloc-quote blockquote {
    color: #fff;
    font-size: 1.1em;
    border: none;
}

.p-generic__bloc-quote blockquote::before {
    color: #ffffff;
}

.p-generic__bloc-table table {
    width: 100% !important;
    border: 0 !important;
}

.p-generic__bloc-table td {
    padding: 10px;
    border: solid 1px #efefef;
}

.p-generic__bloc-table th {
    padding: 10px;
    border-color: #efefef;
}

.p-generic__bloc-table tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}

.p-generic__bloc-video iframe {
    width: 100%;
}

.p-generic__middle-subtitle {
    font-size: 1.1em;
} 

.p-generic__middle-bottom {
    margin-top: 40px;
}

.p-generic__middle-right {
    padding-left: 20px;
    padding-top: 140px;
}

.p-generic__right-btn a {
    padding: 12px 0px;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 3px;
}

.p-generic__right-list {
    margin-bottom: 60px;
}

.p-generic__right-list a {
    color: #333;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

.p-generic__right-list li:not(:last-child) a {
    border-bottom: solid 1px #e8e8e8;
}

.p-generic__right-list a::after {
    content: "\0203A";
    font-size: 1.5em;
    position: absolute;
    right: 0px;
    top: 4px;
}

.p-generic__middle-breadcrumb li {
    display: inline;
    text-transform: lowercase;
}

.p-generic__middle-breadcrumb li a {
    color: #333;
}

.p-generic__middle-breadcrumb li::after {
    content: " / ";
}

.p-generic__middle-breadcrumb li:last-child::after {
    content: "";
}

/*.p-generic__middle-breadcrumb li.active {
    text-decoration: underline;
}*/

.p-generic__bottom {
    margin-top: 60px;
    padding: 0 40px;
}

.p-generic__bottom > .row .col-xs-12:last-child .p-generic__bottom-bloc {
    float: right;
}

.p-generic__bottom-icon, .p-generic__bottom-infos {
    float: left;
}

.p-generic__bottom-infos {
    padding-left: 30px;
}

.p-generic__bottom-infos a {
    color: #333 !important;
}

.p-generic__bottom-infos a#genericCall {
    color: white !important;
}

.p-generic__bottom-infos span:first-child {
    font-size: 1.2em;
    margin-bottom: 10px;
    display: block;
}

.p-generic__bottom-infos span:last-child {
    font-size: 1.2em;
    display: block;
    font-weight: 700;
}

.p-generic__bottom-infos input {
    width: 250px;
    padding: 10px;
    border: solid 1px #e6e6e6;
    border-radius: 2px;
}

.p-generic__bottom-infos input:hover, .p-generic__bottom-infos input:focus {
    background-color: #fbfbfb;
    box-shadow: rgba(0,0,0,0.1) 0px 1px 2px inset;
    outline: none;
}

.p-generic__bottom-infos a {
    border-radius: 2px;
    display: inline-block;
    line-height: 38px;
    width: 40px;
    text-align: center;
    vertical-align: top;
    margin-top: 1px;
    font-weight: 700;
}

.p-genericmain__bloc {
    display: block;
    padding: 15px;
    border: solid 1px #eeeeee;
    background-color: #fff;
    margin-bottom: 30px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.05);
}

.p-genericmain__bloc:hover {
    background-color: #f9f9f9;
}

#genericCallMsg {
    margin-top: 10px;
    font-size: 1em;
    font-weight: 600;
    color: red;
    display: none;
    max-width: 280px;
}

@keyframes dot-keyframes {
  0% {
    opacity: .4;
    transform: scale(1, 1);
  }

  50% {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }

  100% {
    opacity: .4;
    transform: scale(1, 1);
  }
}

.loading-dots {
    width: 100%;
    margin-top: 5px;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.loading-dots--dot {
    animation: dot-keyframes 1.5s infinite ease-in-out;
    background-color: #9a9da2;
    border-radius: 10px;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-right: 5px;
}
    
.loading-dots--dot:nth-child(2) {
    animation-delay: .5s;
}
    
.loading-dots--dot:nth-child(3) {
    animation-delay: 1s;
}

.p-realmain__bloc, .p-actumain__bloc {
    position: relative;
    padding: 0px;
}

.p-conseil .p-actumain__bloc {
    height: 466px;
}

.p-realmain__bloc.active {
    box-shadow: 0 1px 16px rgba(0,0,0,0.12);
    -webkit-box-shadow: 0 1px 16px rgba(0,0,0,0.12);
    -moz-box-shadow: 0 1px 16px rgba(0,0,0,0.12);
}

.p-realmain__bloc h2 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.p-realmain__img {
    height: 250px;
    line-height: 250px;
    background-color: #f9f9f9;
    text-align: center;
}

.p-realmain__type {
    padding: 5px 10px;
    border-radius: 2px;
    text-transform: capitalize;
}

.p-realmain__img img {
    max-height: 250px;
}

.p-realmain__sub {
    display: block;
    color: #333;
    margin-top: 20px;
    font-weight: 400;
}

.p-realmain__desc span {
    width: 100%;
    height: 6px;
    background-color: #ececec;
    border-radius: 2px;
    display: block;
    margin-bottom: 15px;
}

.p-realmain__desc span:last-child {
    width: 60%;
    margin-bottom: 0px;
}

.p-genericmain__bloc p {
    text-align: justify;
    color: #535353;
}

#p-real__modal {
    width: 40%;
    height: 100%;
    position: fixed;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    left: 100%;
    top: 0;
    -webkit-transition: left 0.1s ease-in;
    -moz-transition: left 0.1s ease-in;
    -o-transition: left 0.1s ease-in;
    transition: left 0.1s ease-in;
    z-index: 610;
    padding: 15px;
}

#p-real__modal.active {
    left: 60%;
}

.p-real__modal-cache {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 499;
    display: none;
    opacity: 0;
    transition: opacity .1s ease-in;
    -moz-transition: opacity .1s ease-in;
    -webkit-transition: opacity .1s ease-in;
    overflow-y: scroll;
}

.p-real__modal-cache_container {
    padding: 20px;
    padding-right: calc(40% + 20px);
}

.p-real__modal-cache_container div {
    width: 100%;
    margin-bottom: 20px;
}

.p-real__modal-cache_container img {
    width: 70%;
    margin: 0 auto;
    display: block;
}

.real__modal-infos__line {
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 10px;
    padding-top: 10px;   
}

.real__modal-infos__line.line--inline {
    padding-bottom: 10px;
}

.real__modal-line__title {
    padding: 5px 0px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 16px;
    display: block;
}

.real__modal-infos__line.line--inline .real__modal-line__title {
    display: inline-block;
}

.real__modal-title {
    font-size: 25px;
    width: 90%;
    letter-spacing: 0.05em;
    color: #333333;
}

.real__modal-line__text {
    display: block;
    margin-top: 10px;
    letter-spacing: 0.05em;
    padding-left: 10px;
    font-size: 15px;
}

.real__modal-infos__line.line--inline .real__modal-line__text {
    display: inline-block;
    margin-top: 0px;
    padding-left: 0px;
}

.real__carousel-item {
    height: 350px;
    line-height: 350px;
}

.real__carousel-item img {
    max-height: 350px;
    width: auto !important;
    margin: 0 auto;
    display: block;
}

#p-real__modal .real__modal-infos__line:last-child {
    background-color: #f7f7f7;
    border-bottom: none;
}

.real__modal-close {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    right: 15px;
    top: 5px;
    cursor: pointer;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    width: 50px;
    text-align: center;
}

.real__modal-close:hover {
    color: #333;
}

/* fil d'ariane */

.p-breadcrumb li {
	color: #909090;
	display: inline;
}

.p-breadcrumb li::after {
	content: " / ";
}

.p-breadcrumb li:last-child::after {
	content: "";
}

/* footer */

.p-footer {
    background-color: #231f20;
    border-top: solid 1px #ececec;
}

.p-footer__up {
	padding: 40px 0;
}

.p-footer__up p {
	color: #fff;
	/*margin-top: 20px;*/
	text-align: justify;
}

.p-footer__down-right {
	padding-left: 40px;
}

.p-footer__down-right h2 {
    color: #fff;
    font-size: 1.2em;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
}

.p-footer__down-right ul li {
    color: #ffffff;
}

.p-footer__down-right ul li:not(:last-child) {
	margin-bottom: 20px;
}

.p-footer__down-right ul li a, .p-footer__down-right ul li span {
	color: #fff;
}

.p-footer__down-right ul li a small {
	display: block;
}

.p-footer__down {
  background-color: #1b1718;
  padding: 10px 0;
}

.p-footer__content {
  text-align: center;
}

.p-footer__content span {
  color: #bbbbbb;
}

.p-footer__up-left img {
    width: 200px;
    display: block;
    margin: 0 auto 20px auto;
}

.p-footer_sentence {
    position: relative;
}

.p-footer_sentence img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    opacity: 0.3;
}

/* Menu Programmes Sub */

#menuProgrammes {
    padding: 0;
    min-height: 200px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

#menuProgrammes a {
    display: block;
    line-height: 200px;
    background-size: cover;
    background-position: center;
    text-align: center;
    font-size: 1.8em;
    font-family: "AvenirLTStd_Black", Helvetica, Arial;
    text-transform: uppercase;
}

#menuProgrammes .col-md-4 {
    padding: 0px;
}

#menuProgrammes a span {
    position: relative;
}

#menuProgrammes a div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
    transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
}

@media screen and (max-width: 1640px) {
  .p-list_left, .p-list_right {
    width: 50%;
  }
}

@media screen and (max-width: 1540px) {
   .p-header__logo img {
        /*height: 80px;
        margin-top: 0px;*/
        margin-top: 8px;
        width: 220px;
    }
   .p-header__contact a {
        padding: 10px 25px;
        font-size: 0.9em;
    }
}

@media screen and (max-width: 1370px) { 
   .p-discover__infos-img {
       left: -20px;
   }
}

@media screen and (max-width: 1342px) {
    .p-header__nav > ul > li > a {
        font-size: 0.9em;
        padding: 0px 10px;
    }
    
}

@media screen and (max-width: 1280px) {
    .p-list .p-results_item-img {
        float: none;
        width: 100%;
    }
    .p-list .p-results_item-infos {
        float: none;
        height: inherit;
        width: 100%;
    }
    .p-list .p-results_item-infos div {
        position: relative;
        border-radius: 4px;
        text-align: center;
    }
}

@media screen and (max-width: 1230px) {
    .p-header__logo img {
        width: 200px;
    }
}

@media screen and (min-width: 1199px) {
    .real__carousel {
        display: none !important;
    }
}

@media screen and (max-width: 1199px) {
    /*.p-header__logo img {
        height: 80px;
        margin-top: 0px;
    }*/
    /*.p-header__nav {
        margin-left: 20px;
    }*/
    #link-mobile, #link-mobile__home {
        display: block;
    }
    .p-header__nav {
        display: none;
    }
    .p-header__contact {
        margin-right: 80px;
    }
    #p-real__modal {
        width: 100%;
    }
    #p-real__modal.active {
        left: 0%;
    }
    .p-real__modal-cache_container {
        display: none;
    }
}

@media screen and (max-width: 1100px) {

}

@media screen and (min-width: 991px) {
    .list--prog_mt20 {
        margin-top: 20px;
    }
}

@media screen and (max-width: 991px) {
    .p-last__carousel + .fi--program__nav {
        display: none;
    }
    .p-actumain__bloc {
        height: inherit !important;
    }
    .p-footer__up, .p-footer__up p {
        text-align: center;
    }
    .p-getintouch__link {
        top: 25px;
    }
    .p-getintouch__input {
        margin-top: 20px;
    }
    .p-footer__down-right h2 {
        margin-bottom: 20px;
    }
    .p-search__form .p-search__bloc {
        height: inherit;
    }
    .p-search__form .p-search__bloc .p-search__select {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .p-list_filter-form .p-search__select {
        margin-bottom: 15px;
    }
    .p-search__dropdown {
        top: 75px;
    }
    .p-search__bloc .p-search__dropdown {
        top: 60px;
    }
    .p-discover__infos-img {
        display: none;
    }
    .p-discover {
        padding: 40px 0px;
        background-image: url(../images/image-discover.jpg);
    }
    .p-generic__bottom > .row .col-xs-12:last-child .p-generic__bottom-bloc {
        float: initial;
        margin-top: 50px;
    }
    .p-generic__bottom-bloc {
        text-align: center;
    }
    .p-generic__bottom-icon, .p-generic__bottom-infos {
        float: inherit;
    }
    .p-generic__bottom-infos {
        padding-left: 0px;
        margin-top: 10px;
    }
    .p-generic__middle-right {
        padding-left: 0px;
        padding-top: 0px;
    }
	.p-search__title {
		font-size: 2.5rem;
		text-align: center;
	}
	.p-discover .p-title {
	    text-align: center;
	}
    .p-footer__down-right {
        padding-left: 0px;
        margin-top: 40px;
    }
    .p-footer__up-left img {
        margin: 0 auto;
        display: block;
        margin-bottom: 25px;
    }
    .p-contact_infos {
        margin-left: 0px;
    }
    .p-last__carousel:not(.owl-carousel) .p-last__item {
        width: 100%;
    }
    .p-list_list #ContentPlaceHolder1_quartier, .p-list #ContentPlaceHolder1_quartier {
        margin-bottom: 20px;
    }
    .p-results_item-img {
        float: none;
        width: 100%;
    }
    .p-results_item-infos {
        float: none;
        height: inherit;
        width: 100%;
    }
    .p-results_item-infos div {
        position: relative;
        border-radius: 4px;
        text-align: center;
    }
    .p-list #ContentPlaceHolder1_prices, .p-list #ContentPlaceHolder1_price {
        margin-top: 0px !important;
    }   
    .p-search .p-search__form .col-md-1 a {
        margin-bottom: 30px;
        margin-top: 0px;
    }
    .p-search .p-search__bloc {
        /*line-height: 80px;*/
        padding-top: 30px;
    }
    .p-search #slider-range, .p-search #slider-range-1, .p-search #slider-range-2 {
        margin-top: -30px;
    }
}

@media screen and (max-width: 768px) {
    .p-list_filter-head ul {
        display: none;
    }
    .p-conseil .p-title {
        margin-top: 20px;
    }
}

@media screen and (max-width: 750px) {
    .p-generic__bloc-video iframe {
        height: 100% !important;
    }
    .p-search__form {
        padding: 20px;
    }
}

@media screen and (min-width: 651px) {
    .p-search .p-search__tab i {
        display: none;
    }
    .p-search__form .col-md-1 a span {
        display: none;
    }
}

@media screen and (max-width: 650px) {
    .p-search__title {
        margin-bottom: 0px;
    }
    .p-search .p-content__table, .p-search {
        height: inherit;
    }
    .p-search .p-content__table, .p-search .p-content__inner, .p-search .p-search__form {
        display: block;
    }
    .p-search .p-content__inner {
        margin-top: 60px;
    }
    .p-search .p-search__tabs {
        display: table;
        width: 100%;
    }
    .p-search .p-search__tab span {
        display: none;
    }
    .p-search .p-search__tab {
        display: inline-table;
        width: 33.3333333%;
    }
    .ui-slider-handle {
        width: 1.5em !important;
        height: 1.5em !important;
    }
    .p-list_filter-form select {
        margin-bottom: 10px;
    }
    .p-header__contact {
        display: none;
    }
    .p-generic__top {
        height: 400px;
    }
}

@media screen and (max-width: 500px) {
    .p-generic__middle-container {
        padding: 20px;
    }
    .p-header__contact {
        margin-right: 70px;
        margin-top: 2px;
    }
    .p-header__contact a {
        font-size: 0.8em;
    }
    .p-generic__bottom-infos a, .p-generic__bottom-infos input {
        display: block;
        width: 100%;
    }
}

#formContactNom::after {
    content: "*";
    color: red;
    display: block;
}

@media (min-width: 1200px) {
    .col-md-offset-15 {
        margin-left: 12.6666666%;
    }
}