@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?sy73q1');
  src: url('../fonts/icomoon.eot?sy73q1#iefix') format('embedded-opentype'),
  url('../fonts/icomoon.ttf?sy73q1') format('truetype'),
  url('../fonts/icomoon.woff?sy73q1') format('woff'),
  url('../fonts/icomoon.svg?sy73q1#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: #dc4e41;
}
.icon.icon-bed,
.icon.icon-surface,
.icon.icon-location {
  font-size: 20px;
}
.icon.icon-ico-price {
  font-size: 23px;
  vertical-align: text-bottom;
}
.icon-bed:before {
  content: "\e900";
  color: #505050;
}
.icon-location:before {
  content: "\e901";
  color: #505050;
}
.icon-surface:before {
  content: "\e902";
  color: #505050;
}
.icon-ico-price .path1:before {
  content: "\e903";
  color: #080a28;
}
.icon-ico-price .path2:before {
  content: "\e904";
  color: #fff;
  margin-left: -0.7734375em;
}
.icon-ico-price .path3:before {
  content: "\e905";
  color: #080a28;
  margin-left: -0.7734375em;
}
.icon-ico-price .path4:before {
  content: "\e906";
  color: #060a2b;
  margin-left: -0.7734375em;
}
body {
  /*background-color: #002e54;*/
}
#views-exposed-form-acheter-louer-page-1 {margin-bottom: 1rem;}
#views-exposed-form-acheter-louer-page-1 .form-item { width: 100%; margin-bottom: 1rem;}
#views-exposed-form-acheter-louer-page-1 .form-item label { /*width: 14rem;*/}
#views-exposed-form-acheter-louer-page-1 .form-actions { float: right;}
#views-exposed-form-acheter-louer-page-1 .form-actions .btn:last-child {margin-right: 0;}
.views-exposed-form .layout__region.layout__region--first-above,
.views-exposed-form .layout__region.layout__region--first-below {
  padding-right: 1rem;
}
.views-exposed-form .layout__region.layout__region--second-above,
.views-exposed-form .layout__region.layout__region--second-below {
  padding-left: 1rem;
}
.views-exposed-form .layout__region.layout__region--second-below {
  text-align: right;
  margin: 2.6rem 0 0 0;
}
.views-exposed-form .layout__region.layout__region--second-below button {
  margin-left: 2rem;
}
.chosen-container-multi {padding: 0.5rem 0.5rem; height: auto;}
.views-page-acheter-louer header { /*margin-top: -4rem;*/ margin-bottom: 2rem;}
.views-page-acheter-louer .map {
  /*top: 15rem;*/
  position: fixed;
  left: 0;
  width: 50%;
  height: 100%;
}
.views-page-acheter-louer .map .views-element-container,
.views-page-acheter-louer .map .views-element-container .view-acheter-louer,
.views-page-acheter-louer .map .views-element-container .view-acheter-louer .view-content,
.views-page-acheter-louer .map .views-element-container .view-acheter-louer .view-content .geolocation-common-map {
  position: relative;
  height: 95%;
}
.path-acheter-louer .region-content > .page-header {
  display: none;
}
.views-page-acheter-louer .map .views-element-container .view-acheter-louer .view-content {
  height: 95%;
}
.views-page-acheter-louer .map .views-element-container .view-acheter-louer .view-content .geolocation-common-map {
  height: 100%;
}
.view-display-id-attachment_1 {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ecf0f1;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.view-display-id-attachment_1 h3,
.panel-body h3 {
  margin-top: 0;
}
.views-page-acheter-louer .badge {
  position: absolute;
  margin: 0.5rem;
}
.mb-2 {
  margin-bottom: 2rem;
}
.container-piece {
}
.container-piece .firstline div {
  display: inline-block;
}
.container-piece .firstline div.field--name-field-surface::before,
.container-piece .firstline div.field--name-field-description::before {
  content: " // ";
}
.field--name-field-pieces > .field__items > .field--item {
  border-bottom: 1px solid #7b8a8b;
  /*margin-bottom: 2rem;*/
  padding: 2rem 1rem;
}
.field--name-field-pieces .field--item:nth-child(2n+1) {
  background-color: #0cc7f5;
}
.view-negociateurs.view-display-id-block_1 .views-field-field-photo img {
  border-radius: 50%;
  display: contents !important;
}
.block-title {
  padding-bottom: 9.5px;
  margin: 42px 0 21px;
  border-bottom: 1px solid #ebebeb;
  border-bottom-color: #4e5d6c;
}
.masthead {
  display: table;
  /*width: 100%;*/
  height: auto;
  padding: 200px 0;
  text-align: center;
  color: white;
  background: url(https://www.ad-nostra.fr/img/intro-bg.jpg) no-repeat bottom center scroll;
  /*background-color: #002e54;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-top: -1.6rem;
  margin-left: -1.6rem;
  width: 102%;
}
.path-frontpage .region-content h1.page-header,
.path-frontpage .region-content .tabs {
  display: none;
}
.page-node-type-bien h1.page-header {
  border-bottom: 1px solid #2c3e50;
}
@media (min-width: 992px) {
  .page-node-type-bien .addthis_inline_share_toolbox {
    position: absolute;
    right: 1.5rem;
    margin-top: -2.25rem;
    z-index: 10;
  }
}
.path-frontpage .main-container,
.path-frontpage .main-container section,
.path-frontpage .main-container div.region-content,
.path-frontpage .main-container div.row,
.path-frontpage .main-container div.field--name-body {
  height: 100%;
  position: relative;
}
.path-frontpage .main-container div.field--name-body .mx-auto {
  padding-top: 8rem;
}
@media (min-width: 768px) {
  .masthead {
    height: 100%;
    padding: 0;
  }
}
html {
  width: 100%;
  height: 100%;
}
body {
  position: relative;
  width: 100%;
  height: 100%;
  /*color: white;
  background-color: #002E54;*/
}
.view-id-actualites.view-display-id-page_1 .field--name-fid {
  display: none;
}
.row.display-flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
.row.display-flex [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.row.display-flex .panel {
  margin-bottom: 0;
}
/*
.views-page-acheter-louer .views-col.thumbnail.col-1:not(.col-2)  {
  margin-right: 0.5rem;
}
.views-page-acheter-louer .views-col.thumbnail.col-2 {
  margin-left: 0.5rem;
}

@media (min-width: 992px){
  .views-page-acheter-louer .thumbnail.col-md-6 {
    width: 49%;
  }
}*/

.views-page-acheter-louer .views-col.thumbnail img {
  width: 100%;
  height: auto;
}
.layout--twocol-bricks > .layout__region--first-above, .layout--twocol-bricks > .layout__region--second-above, .layout--twocol-bricks > .layout__region--first-below, .layout--twocol-bricks > .layout__region--second-below {
  flex: 0 1 48%;
}
.navbar-default {background-color: #002e54;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.3);
}
.navbar-default .navbar-nav > li > a {font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;}
/*a { color: #fac045;}*/
a:hover, a:focus {color: #1d9b6c;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #fac045;
}
body { font-family: 'Lora', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.row.display-flex .container-column, .row.display-flex .container-row {
  display: block;
  padding: 4px;
  margin-bottom: 21px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ecf0f1;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  height: 100%;
}
.views-page-acheter-louer .views-field[class*='col-'].views-field-field-prix,
.views-page-acheter-louer .views-field[class*='col-'].views-field-field-adresse-locality-1 {
  padding-left: 5px;
  padding-right: 5px;
}
.views-page-acheter-louer .views-field-field-images img {
  margin-bottom: 2rem;
}
.region.region-footer {margin-top: 4rem;}
.infos-comp .field, .a-proximite .field {
  line-height: 4rem;
  vertical-align: middle;
  background-color: #ecf0f1;;
  margin-bottom: 1rem;
  text-align: center;
  color: #95a5a6;
}
.page-node-type-bien .field.field--name-field-description {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .infos-comp .field {
    width: 48%;
  }

  .infos-comp .field:nth-child(even) {
    margin-right: 2rem;
  }
}
.page-node-type-bien .main-container h1.page-header { font-size: 25px; margin: 0 0 12px;}
.views-page-acheter-louer .views-field-field-prix {font-size: small;}
.block-contact-bien { float: right;}
.block-contact-bien .block-title {margin: 15px 0;}
.block-contact-bien .form-item-message-0-value label,
.block-contact-bien button[id*='edit-preview'] {display: none;}
.block-contact-bien .form-actions {margin-bottom: 1rem;}
.navbar-default .navbar-toggle {float: left;font-size: 14px;
  padding: 11px;
  color: white;
  border: 1px solid white;
  line-height: 1;
  margin-left: 1rem;
}
#block-contactfooter img { max-height: 24rem;}
@media (max-width: 768px) {
  #block-contactfooter img { max-height: 100%;}

  footer section:not(:last-child) { margin-bottom: 2.5rem;}
}
.field--name-field-points-forts .row {
  border-radius: 3rem;
  overflow: hidden
}
.field--name-field-points-forts {
  font-weight: bold;
  background-image: url("../images/bg-pts-forts.svg");
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  text-align: center;
}
.field--name-field-points-forts div[class*='col-'] {
  min-height: 10rem;
  background-color: #5b9bd5;
  color: white;
  line-height: 9rem;
}
.field--name-field-points-forts .corner-tl {
  border-bottom: 3px solid white;
  border-right: 3px solid white;
}
.field--name-field-points-forts .corner-br {
  border-top: 3px solid white;
  border-left: 3px solid white;
}
.field--name-field-points-forts .first-item {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -9%);
  padding: 2rem 8rem;
  background-color: #ecf0f1;
  color: #002e54;
  border: 3px solid white;
  border-radius: 1.5rem;
  z-index: 999;
  color: black;
}
@media (max-width: 768px) {

  .field--name-field-points-forts .first-item {
    position: relative;
    text-align: center;
  }

  .field--name-field-points-forts div[class*='col-'] {
    border-bottom: 3px solid white;
  }

  .field--name-field-points-forts .corner-tl {
    border-bottom: 3px solid white;
    border-right: none;
  }

  .field--name-field-points-forts .corner-br {
    border: none;
  }

  .field--name-field-points-forts .row {
    padding: 1rem 2rem;
  }

}
.container-jauge {
  width: 40px;
  height: 148px;
  background-image: url("../images/color-jauge.jpg");
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}
.container-jauge .jauge {
  background-image: url("../images/jauge.png");
  background-color: transparent;
  width: 40px;
  height: 148px;
}
hr.is-border-bottom {
  border-color: #2c3e50;
  width: 50%;
}
.col-school {
  border: 1px solid #00adef;
  padding: 1rem 1rem 1rem 9rem;
  background: transparent url("../images/bg-row-school.svg");
  background-repeat: no-repeat;
  background-size: 16%;
  background-position-x: 2.5rem;
  background-position-y: center;
  margin: 0 1.5rem 1.5rem 0;
}
.col-transport {
  /*background: transparent url("../images/bus.svg");
  background-repeat: no-repeat;*/
  border: 1px solid green;
  padding: 1rem 1rem 1rem 9rem;
  background: transparent url("../images/bg-row-transports.svg");
  background-repeat: no-repeat;
  background-size: 16%;
  background-position-x: 2.5rem;
  background-position-y: center;
  margin: 0 1.5rem 1.5rem 0;
}
.col-school .field--item,
.col-transport .field--item,
.col-trade .field--item {
  text-align: right;
}
.col-trade {
  border: 1px solid #834dac;
  padding: 1rem 1rem 1rem 9rem;
  background: transparent url("../images/bg-row-trade.svg");
  background-repeat: no-repeat;
  background-size: 16%;
  background-position-x: 2.5rem;
  background-position-y: center;
  margin: 0 1.5rem 0 0;
}
.infos-comp .field--item, .a-proximite .field--item {
  text-align: right;
  color: #002e54;
  font-weight: bold;
}
.infos-comp .field--label {
  /*color: #2c3e50;*/
}
.infos-comp .field, .a-proximite .field {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.a-proximite {
  margin-bottom: 42px;
}
.field--name-field-ce-qui-pourrait-aussi-vous.field--type-entity-reference .container-border {
  border: 1px solid rgba(0, 0, 0, .125);
  margin-bottom: 1rem;
}
.field--name-field-ce-qui-pourrait-aussi-vous.field--type-entity-reference .container-border:not(:last-of-type):after {
  content: ">";
  position: absolute;
  margin-left: 93%;
  margin-top: -50%;
  font-weight: 900;
}
.field--name-field-ce-qui-pourrait-aussi-vous.field--type-entity-reference .container-border .row {
  margin-bottom: 1.5rem;
}
.infos-comp .icon {display: none;}
.footer_bottom {
  padding-bottom: 2rem;
}
header ul.menu--main {
  float: right;
}
.field--name-field-a-propos-diagnostics {
  margin-top: 2rem;
}
.field--name-field-a-propos-diagnostics > .text-center {
  margin-bottom: 1rem;
}
.field--name-field-a-propos-diagnostics .glyphicon {
  margin: 3rem 6rem;
  position: absolute;
}
.row-pts-forts h3, .field--name-field-points-forts {
  /*display: inline-block;*/
}
.row-pts-forts {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.row-pts-forts h3 {
  margin-right: 2rem;
}
.row-pts-forts h3::before {
  /*content: '<span class="glyphicon glyphicon-star" aria-hidden="true"></span>';*/
}
.field--name-field-points-forts .field--item {
  /*display: inline-block;
  padding: 1.2rem 1.5rem;
  font-weight: bolder;
  border: 1px solid;*/
  color: green; / / #2c3e50 padding-bottom: 10.5 px;
  font-weight: bolder;
  font-family: initial;
  font-size: 20px;
}
.infos-comp > div.field {
  background-color: #2b394c; /* #002e54;*/
  color: white;
  min-height: 4rem;
}
.infos-comp > div.field .field--item {
  background-color: #dfdfdd; /*#ddd;*/
  margin-right: -1rem;
  width: 75px;
  float: right;
  text-align: center;
  color: #1b2e4f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jd-progress {
  position: relative;
  margin: 4px;
  /*float:left;*/
  text-align: center;
}
.jd-barOverflow { /* Wraps the rotating .bar */
  position: relative;
  overflow: hidden; /* Comment this line to understand the trick */
  width: 170px; height: 85px; /* Half circle (overflow) */
  margin-bottom: -14px; /* bring the numbers up */
  margin-right: auto;
  margin-left: auto;
}
.jd-progress span {
  text-transform: uppercase;
  font-size: x-large;
  margin: -25px;
  position: absolute;
}
.jd-progress-na {
  opacity: .3;
}
.jd-progress.jd-progress-na span {
  margin-left: -15px;
}
.jd-bar {
  position: absolute;
  top: 0; left: 0;
  width: 170px; height: 170px; /* full circle! */
  border-radius: 50%;
  box-sizing: border-box;
  border: 22px solid #eee; /* half gray, */
  border-bottom-color: #0bf; /* half azure */
  border-right-color: #0bf;
}
.jd-color0 .jd-bar {
  border-color: #3375b9;
  border-bottom-color: #00adef; /* half azure */
  border-right-color: #00adef;
}
.jd-color1 .jd-bar {
  border-color: #5b2e96;
  border-bottom-color: #834dac; /* half azure */
  border-right-color: #834dac;
}
.jd-color2 .jd-bar {
  border-color: #31a540;
  border-bottom-color: #9fd972; /* half azure */
  border-right-color: #9fd972;
}
.jd-color3 .jd-bar {
  border-color: #c41e25;
  border-bottom-color: #ef3243; /* half azure */
  border-right-color: #ef3243;
}
.jd-color0, .jd-color1, .jd-color2, .jd-color3 {
  text-transform: uppercase;
  font-weight: bolder;
  font-style: italic;
}
.jd-color0 {
  color: #3375b9;
}
.jd-color1 {
  color: #5b2e96;
}
.jd-color2 {
  color: #31a540;
}
.jd-color3 {
  color: #c41e25;
}
.jd-bar.rotate-0 { transform: rotate(45deg); }
.jd-bar.rotate-10 { transform: rotate(63deg); }
.jd-bar.rotate-20 { transform: rotate(81deg); }
.jd-bar.rotate-30 { transform: rotate(99deg); }
.jd-bar.rotate-40 { transform: rotate(107deg); }
.jd-bar.rotate-50 { transform: rotate(135deg); }
.jd-bar.rotate-60 { transform: rotate(153deg); }
.jd-bar.rotate-70 { transform: rotate(171deg); }
.jd-bar.rotate-80 { transform: rotate(189deg); }
.jd-bar.rotate-90 { transform: rotate(207deg); }
.jd-bar.rotate-100 { transform: rotate(225deg); }
.field--name-field-type-diagnostic {
  text-transform: uppercase;
  font-size: large;
}
.paragraph--type--a-propos-des-diagnostics {
  margin-bottom: 3rem;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.hr-footer-top-contact {
  width: 20% !important;
  margin-top: -0.1rem;
  margin-bottom: 1.4rem !important;
  margin-left: 34%;
}
.hr-footer-bottom-contact {
  margin-top: 0.5rem;
}
#contact-footer-form .form-actions .btn, .form-actions .btn-group { margin-top: .5rem; }
.contacts-info {
  font-size: 1.63rem;
}
.contacts-info .row-infos {
  color: #1b6f8f;
}
.field--label-inline .field--label::after {
  content: ' : ';
}
.dpe-energy, .dpe-climate {
  border: 1px solid #002e54;
}

/*Nouvelle vue actualités*/
.view-actualites-images .views-field-field-image {
  margin: -4px;
  min-height: 190px;
}
.view-actualites-images .views-field-field-image img {
  border-radius: 4px 4px 0 0;
}
.view-actualites-images .views-field-title-1 {
  min-height: 4rem;
}
.view-actualites-images .views-field-description {
  min-height: 10rem;
  border-bottom: 1px solid #ecf0f1;
  margin-bottom: 1rem;
}
.view-actualites-images .views-field-uid {
  width: 50%;
  display: inline-block;
  margin-bottom: 1rem;
  padding-left: 1rem;
  visibility: hidden;
}
.view-actualites-images .views-field-link {
  width: 50%;
  display: inline-block;
  padding-right: 1rem;
  text-align: right;
}
.view-actualites-images .views-field-link a {
  color: #1b6f8f;
}

.pager li a,
.pagination li a {
  background-color: #002e54;
}

.pager li.active a,
.pagination li.active a,
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus,
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #1b6f8f;
}

.col-school .field--label-inline,
.col-transport .field--label-inline,
.col-trade .field--label-inline {
  padding-left: 10px !important;
}

.morecontent span {
  display: none;
}
.morelink {
  display: block;
  margin-top: 1rem;
}

i.lesstext {
  color: #1b6f8f;
}

i.moretext {
  color: #002e54;
}

div.infos-comp :not(h3):nth-child(2n+1) {

}
div.infos-comp :not(h3):nth-child(2n) {

}
.bien-vendu .card.border-primary.mb-12 {
  display: none;
}

.img-full-article {
    margin-right: 1.3rem;
    margin-bottom: 1.3rem;
}