/* product.tpl */
#primary_block, #products_bloc {
  background-color: #fff;
  border: 1px solid #cecccc;
  margin-bottom: 20px;
  padding: 15px; }

#products_bloc {
  margin-top: 20px; }

#primary_block .indisponible {
  position: absolute;
  z-index: 10;
  left: 50%;
  margin-left: -85px;
  top: 14%; }
  @media (min-width: 768px) and (max-width: 991px) {
    #primary_block .indisponible {
      top: 20%; } }

#usefull_link_block {
  list-style-type: none;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  clear: both;
  float: left; }

#usefull_link_block li a::before {
  background: url(../img/icon/envelope-solid.svg) center center no-repeat !important;
  content: ' ';
  width: 30px;
  height: 37px;
  float: left;
  margin: 0 10px;
}

#usefull_link_block li {
  border: 0px solid #CCCCCC;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  background: #c5db16;
  color: #fff;
  font-weight: bold;
  text-align: left;
  padding: 0 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  max-width: inherit;
  min-width: inherit;
  width: 100%; }

#usefull_link_block li#left_share_fb a::before {
  background: url(../img/icon/fb.png) center center no-repeat !important;
  content: ' ';
  width: 19px;
  height: 38px;
  float: left; }

#usefull_link_block li#left_share_fb {
  background: #cecece; }

#usefull_link_block li.return a::before {
  background: url(../img/icon/print-solid.svg) center center no-repeat !important;
  content: ' ';
  width: 20px;
  height: 39px;
  float: left; }

#usefull_link_block li.return {
  background: #fff;
  color: #cecece;
  border: solid 1px #cecece;
  margin-right: 0 !important;
  line-height: 36px; }

#usefull_link_block li.return a {
  color: inherit; }

#usefull_link_block li.favoris a::before {
  background: url(../img/icon/favoris.png) center center no-repeat !important;
  content: ' ';
  width: 46px;
  height: 40px;
  float: left;
  margin: 0;
 }

#usefull_link_block li.favoris {
  background: #FB364D; }

#usefull_link_block li a,
#usefull_link_block span.span_link,
#usefull_link_block span.span_link:hover {
  text-decoration: none;
  display: block;
  color: #fff; }

@media (min-width: 768px) {
  #usefull_link_block li {
    width: 175px;
    float: left;
    margin: 0 5px 10px 0; }

  #usefull_link_block li.fancy_postul {
    width: 215px; }

  #usefull_link_block li.favoris {
    width: 199px; }

  #usefull_link_block li#left_share_fb {
    width: 213px; }

  #usefull_link_block li.return {
    width: 110px; } }
@media (min-width: 1200px) {
  #usefull_link_block li.return {
    width: auto; } }
/* right column */
#primary_block #short_description_block {
  padding: 20px 0; }

#primary_block #color_picker p {
  margin-bottom: 0.4em;
  padding: 0; }

#primary_block #color_picker {
  padding: 0.6em 0.7em 0.4em 0.7em;
  background: #e5e6e7 url("../img/product-short-desc-bg.gif") repeat-x top left;
  border: 1px #d0d3d8 solid;
  margin-bottom: 1.5em; }

#primary_block #color_to_pick_list li {
  display: inline;
  float: left;
  margin: 0 0.4em 0.4em 0; }

#primary_block a.color_pick {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #666;
  cursor: pointer; }

#primary_block a.color_pick:hover {
  border: 1px solid #000; }

#primary_block a#color_all {
  cursor: pointer; }

#primary_block #image-block img#bigpic.jqzoom {
  cursor: crosshair;
  position: relative; }

#primary_block p.buttons_bottom_block {
  margin: 0; }

#primary_block p.buttons_bottom_block a,
#primary_block p.buttons_bottom_block input {
  margin: 0.9em auto 0 auto; }

#primary_block #short_description_content {
  margin-bottom: 0.5em;
  color: #666666;
  text-align: justify; }

#primary_block #short_description_content p {
  color: #666666;
  font-family: Tahoma, Arial;
  margin-top: 12px; }

#primary_block #buy_block {
  background: #f1f2f4 url("../img/product-buy-bg.gif") repeat-x top left;
  font-size: 1.1em;
  padding: 0.7em;
  color: #374853;
  border: 1px #d0d3d8 solid;
  margin-bottom: 1.5em; }

#primary_block #buy_block p {
  padding: 0;
  margin-top: 0;
  clear: both; }

#primary_block #buy_block img.on_sale_img {
  float: left; }

#primary_block #buy_block span.on_sale {
  color: #da0f00;
  text-transform: uppercase;
  font-weight: bold;
  float: right; }

#primary_block #buy_block span.discount {
  color: #da0f00;
  text-transform: uppercase;
  font-weight: bold;
  float: right; }

#primary_block #buy_block span.our_price_display {
  float: right; }

#primary_block #buy_block span#availability_label {
  float: left;
  margin-right: 1em; }

#primary_block #buy_block label {
  text-align: right; }

#primary_block #buy_block label, #primary_block #buy_block select {
  display: block;
  width: 47%;
  float: left; }

#primary_block div#attributes p, #quantity_wanted_p {
  clear: left;
  height: 2em; }

#primary_block div#attributes p, #minimal_quantity_wanted_p {
  clear: left;
  text-align: center; }

/* prices */
#primary_block #buy_block p.price {
  font-size: 1.05em;
  text-align: right; }

#primary_block #buy_block span#pretaxe_price {
  font-size: 0.75em;
  text-align: right; }

#primary_block #buy_block p#old_price {
  font-size: 0.8em;
  text-align: right;
  text-decoration: line-through; }

#primary_block #buy_block p#reduction_percent {
  color: #da0f00;
  font-size: 0.75em;
  text-align: right; }

#primary_block #buy_block p.price-ecotax {
  font-size: 0.75em;
  text-align: right; }

#admin-action {
  color: #374853;
  background-color: #DFFAD3;
  margin-bottom: 10px;
  padding: 4px;
  border: 1px solid #72CB67; }

#admin-action input.exclusive {
  float: right; }

.product_accessories_price {
  margin-top: 5px; }

#pb-left-column h1 {
  color: #000000;
  float: none;
  font-weight: bold;
  margin-bottom: 0;
  padding-bottom: 0px;
  text-transform: none;
  margin-top: 0; }

#pb-left-column h2 {
  color: #000000;
  float: none;
  font-weight: bold;
  margin-bottom: 0;
  padding-bottom: 0px;
  text-transform: none;
  margin-top: 0;
  font-size: 13px; }

#more_info_sheets, #more_info_sheets > div {
  background-color: #f2f2f2; }

#idTab1 p {
  color: #666666;
  text-align: justify; }

#idTab1 #google_maps {
  height: 400px;
  margin-top: 0;
  border: solid 1px #cecece; }

#idTab1 #google_maps.full {
  width: 100%; }

#idTab1 .title_block {
  display: block;
  float: left;
  text-transform: uppercase;
  color: #666666;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px; }

#idTab1 .title_block.video {
  width: 100%; }

#idTab1 .title_block.gmap {
  width: 100%;
  margin-top: 20px; }

#idTab1 .video {
  float: left;
  width: 100%; }

#more_info_block {
  padding-top: 10px; }

#availability_value, .montant_charge, .montant_honoraire, .valeur_surface, .montant_depot, .reference {
  color: #BD0926;
  font-weight: bold; }

#product_reference .editable {
  color: #BD0926;
  font-weight: bold;
  font-size: 11px;
  margin-left: 0;
  padding-left: 0; }

.loyer, #availability_label, .pre_charge, .pre_honoraire, .pre_surface, .pre_depot {
  font-weight: lighter;
  color: #000000; }

.block_details #our_price_display .ttc {
  color: #7D7D7D;
  font-size: 15px;
  font-weight: normal; }
.block_details #our_price_display .periode {
  text-transform: lowercase;
  font-size: 14px; }
.block_details #our_price_display .non-tva {
  display: block;
  color: #000;
  font-weight: normal;
  line-height: 14px;
  font-size: 12px;
  margin-bottom: 10px; }
.block_details .honoraires .ttc {
  font-size: 10px;
  color: #7D7D7D; }
.block_details #our_price_display .charges {
  color: #7D7D7D;
  font-size: 12px;
  white-space: normal;
  line-height: 12px;
  display: block; }
.block_details #product_reference label {
  color: #000000; }
.block_details #surface {
  width: 50%;
  float: left;
  clear: both; }
.block_details #availability_statut, .block_details .honoraires, .block_details #charges, .block_details #depot {
  clear: both;
  float: left;
  white-space: normal; }
.block_details .price {
  float: left;
  background-color: #f0f0f0;
  padding: 15px;
  width: 100%;
  margin-bottom: 15px; }
.block_details .loyer {
  text-align: left;
  font-weight: bold;
  font-size: 18px; }
.block_details .our_price_display {
  width: 100%;
  float: right;
  display: block;
  position: relative;
  height: 100%; }
.block_details #our_price_display {
  font-size: 25px;
  line-height:  20px; }
@media (min-width: 1200px) {
  .block_details .price {
    height: 190px;
    background: transparent url(../img/bg-loyer.png) no-repeat right top;
    background-size: 100%;
    position: relative;
    margin-top: 0px;
    margin-bottom: 38px;
    float: right;
    width: 40%; }
  .block_details .loyer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding-left: 56px; }
  .block_details #our_price_display.small {
    padding-top: 18px; }
  .block_details #our_price_display {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto; }
  .block_details .info-detail {
    float: left;
    width: 60%; } }

#logo_manufacturer {
  float: right;
  margin-top: 0px;
  margin-right: 10px; }

#consommation_energie div, #emission_gaz div {
  clear: both; }

.fleche_conso_emi {
  width: 90px;
  height: 21px;
  background: transparent url("../img/fleche_conso_emi.png") no-repeat top left;
  float: left;
  clear: none !important;
  padding: 2px 0 0 35px;
  color: white;
  font-size: 12px; }

.fleche_conso_emi span {
  padding: 2px 0 0 17px;
  color: black; }

#dpeencours {
  position: absolute;
  display: block;
  margin-top: 107px;
  margin-left: 175px; }

/*FANCY BOX POSTULER*/
#usefull_link_block li.fancy_postul {
  background: #bd0926; }

#usefull_link_block li.fancy_postul a::before {
    background: url(/themes/adb/assets/img/icon/folder-open-solid.svg) center center no-repeat !important;
    content: ' ';
    width: 30px;
    height: 36px;
    float: left;
    margin: 0 10px;
}

#send_mail {
  max-width: 626px;
  padding: 10px 50px 20px 50px;
  width: 100%; }
  @media (max-width: 767px) {
    #send_mail {
      padding: 0; } }

#send_mail p {
  text-align: left;
  line-height: 25px;
  font-size: 13px;
  color: #575757; }

span.bold {
  font-weight: bold;
  color: #000000; }

#send_mail_guest {
  max-width: 650px;
  width: 100%;
  padding: 10px 50px 35px 50px; }
  @media (max-width: 767px) {
    #send_mail_guest {
      padding: 0; } }

#send_mail_guest p {
  color: #575757; }

#alert_whishlist {
  width: 626px;
  padding: 10px 50px 35px 50px; }

#alert_whishlist p {
  color: #575757; }

#nm {
  display: block;
  float: left;
  margin-left: 22px; }
  @media (max-width: 767px) {
    #nm {
      margin-left: 0;
      text-align: center;
      width: 100%;
      display: none; } }

#dp {
  display: block;
  float: left;
  margin-left: 55px; }
  @media (max-width: 767px) {
    #dp {
      margin-left: 0;
      text-align: center;
      width: 100%;
      display: none; } }

#links_fancy {
  width: 100%;
  clear: both;
  overflow: hidden; }

.in_dep {
  height: 39px;
  line-height: 39px;
  margin-left: 6px;
  text-align: center;
  display: block;
  float: left;
  border: 1px solid #D7D7D7;
  text-decoration: none;
  padding: 0 20px;
  margin: 0;
  color: #000000; }
  @media (max-width: 767px) {
    .in_dep {
      width: 100%;
      height: auto;
      line-height: 20px;
      padding: 10px; } }

@media (max-width: 767px) {
  .in_dep:nth-child(2) {
    margin: 10px auto !important; } }

.in_dep:hover {
  background: none repeat scroll 0 0 #E4E4E4 !important; }

#responsiveTabsProduct {
  margin-top: 0; }

.small_desc {
  font-size: 11px;
  display: block;
  margin: 0 0 11px 0 !important;
  float: left;
  color: #666;
  clear: both; }

.etiquette {
  position: absolute;
  top: -22px;
  left: -8px;
  z-index: 10;
  pointer-events: none; }

@media (max-width: 767px) {
  .bx-wrapper li {
    pointer-events: none; } }

/*
#alert_whishlist {
	position: absolute;

}
*/

/*# sourceMappingURL=product.css.map */
#product .flipper {
  padding: 0;
}

#product .info-manuf .phone {
  color: rgba(var(--primary-color));
  font-size: 18px;
  line-height: 1;
}
