prix-produit .listing-produits .row .css_produit_media {
	height: 240px;
	width: 100%;
}
.listing-produits .row .css_produit_media .nouveaute {
	font-size: 15px;
	text-transform: uppercase;
	color: #FFF;
	background-color: #d62d1d;
	padding: 5px 8px;
	border: none;
	position: absolute;
	left: 30px;
}
.lien-bas .decouvrir {
	font-size: 16px;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 700;
	background-color: #d62d1d;
	border-radius: 25px;
	padding: 13px 25px;
	border: none;
}

#galerie .bx-wrapper{ margin-bottom: 0}

#map .product-marker {
	mask: url('/kassets/cssimg/kicones/map-marker.svg') no-repeat;
	/*width: 38px;
	height: 38px;*/
	background-color: #00b0fc;

}

.product-popup-detail .product-img img {
	width: 100%;
}
.product-popup-detail .product-title {
	color: #d62d1d;
}


#kmodale{position: absolute;
top: 126.075px;
left: 0;
right: 0;
z-index: 99;
margin: auto;
width: 90%;
background-color:    #fff;
    text-align: center;
	max-width: 540px;
	padding:  15px
}

#infoBien{margin: auto}

#infoBien label{display:block; font-size: 19px; color:#9293a1; text-align: left}


/********************/



.search-btn button, .search-btn a { width: 210px; border-radius: 45px;  font-weight:700; text-transform: uppercase; font-size: 16px; border: none; height: 55px;  margin-bottom: 6px !important; padding: 0 20px; display:  flex; align-items: center; margin-left:  15px; justify-content: center;     -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}

.search-btn button{ background-color: #d62d1d; color: #fff}

.search-btn a{ background-color: #9293a1; color: #fff;
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;}

.search-btn a:hover{ background-color: #d62d1d}

.search-btn button:hover{background-color: #9293a1;}

/*.search-btn button:hover, .search-btn a:hover{ color: #9293a1; background-color: #fff} */

.search-btn{margin-top: 8px}

.outer-form-top input{ margin-bottom: 6px !important}

.outer-form-top .select{ margin-bottom: 3px}

.outer-form-top .select::after { font-weight:700}

.right-resultat h5{ text-transform: uppercase; color:#FFF; font-size: 20px; padding: 13px 15px 13px 18px; position:relative}

.right-resultat:before{ content:""; position:absolute; left:-15px; right:0; bottom:0; top: 0; background-color:#9293a1; z-index:-1}

.right-resultat:after{ content:""; position:absolute; left:0; right:-15px; bottom:0; top: 0; background-color:#9293a1; z-index:-1}

.right-resultat{ background-color:#9293a1; position:relative; z-index:0; margin-bottom: 15px }

/*.right-map{ overflow:hidden}
*/
.icon-print{font-size: 37px; color:#FFF}

.select-price .select{ width: 140px; background-color: transparent; overflow:hidden; position:relative}

.select-price .select select{ background-color: transparent; border: none; width: 120%; font-size: 18px; color:#9293a1; font-weight: 500}

.outer-form-top .select.select-avancement select {
    font-size: 19px;
}
/*.select-price .select:after {
    content: "\e900";
    top: 6px;
    right: 0px;
    font-size: 10px;
    color: #9293a1;
    font-family: 'icomoon';
    position: absolute;
	font-weight: 700;
	background-color:#fff
}
*/

.absolute_link{ z-index: 5; position: absolute; top:0; left: 0; right:0; bottom:0}

.gm-ui-hover-effect{ z-index: 5}


.select-price .select select{
 width: 100%; background-color: transparent; font-size: 17px; font-weight:400; color:#9293a1; border: none; height: 55px; padding: 0 10px; -moz-appearance: none;-webkit-appearance: none; background: url("/kassets/cssimg/site/arrow_down_gris.png") no-repeat right center; background-size: 25px
}

.select-price{ margin: 18px -15px 18px auto}

.pop-section h4 {
    text-transform: uppercase;
    color: #d62d1d;
    font-size: 28px;
    max-width: 315px;
    margin: auto auto 30px auto;
	line-height: 30px
}
.pop-section a{ display: inline-block; font-size: 16px; color:#FFF; font-weight: 700; text-transform: uppercase; padding: 10px 15px; border-radius: 25px; background-color:#d62d1d; min-width: 200px; margin:auto}


.pop-section {
    background-color: #FFF;
    padding: 40px 0;
    margin-left: 20px;
    margin-right: -15px;
    box-shadow: 0px 4px 25px #ccc;
    margin-bottom: 15px;
	position:relative
}

#frmPartageBien{margin: auto}

a.pop-close{ font-size: 18px; color:#9293a1; position:absolute; right:0; top:0; background-color: transparent; text-transform:inherit; font-weight: 400}

a.pop-close span{ font-size: 14px}

.pop-section .col-lg-6:first-child{ border-right: 1px solid #cfcfcf}

.pop-section .col-lg-6:last-child h4{ color:#9293a1}

.pop-section .col-lg-6:last-child a{ background-color:#9293a1}

.desc-link a{ display: block; margin-bottom:5px}

.desc-link a:hover{color: #70717f}

.gray-bloc {
    background-color: #f7f7f7;
    margin-right: -15px;
    margin-left: 20px;
	margin-bottom: 15px
}

.gray-bloc .col-lg-7{ padding-top: 15px; padding-bottom: 15px; padding-right: 5px}

.outer-form-top{ padding: 17px 20px !important; position:relative; z-index:0}

.outer-form-top:before{ content:""; position:absolute; left:-15px; right:-15px; top:0; bottom:0; background-color:#f7f7f7; z-index: -1}

.titre-produit h2, .titre-produit  h2 a, .descriptionr h2{ font-size: 25px; color:#d62d1d; line-height: 25px; width: 290px}

.descriptionr h2{ color:#d62d1d !important;}

.titre-produit h2 span, .titre-produit  h2 a span{ color:#9293a1; font-weight: 700}

.titre-produit  h2 a:hover span, .titre-produit h2 a:hover{ text-decoration: none; color:#d62d1d}

.price{ font-size: 18px; font-weight: 700; color:#70717f; line-height: 25px}

.price span{ font-weight: 700; color:#70717f; font-size: 25px;}

.titre-produit .icon-fav{ font-size: 23px; color:#dbdbdb; margin-right: 3px}

.favorisr {cursor: pointer;}
.partager {cursor: pointer;}

.titre-produit{ margin-bottom: 20px; flex-wrap: wrap}

.description-bloc .description{ max-width: 260px; font-size: 15px; color:#70717f; line-height: 20px}

.link-simu{ font-weight:500; color:#d62d1d; font-size: 14px; text-decoration: underline}

.points-fort{ font-size: 14px; color:#9293a1; text-decoration: underline}

.bottom-list-product ul li a{ font-size: 15px; text-transform: uppercase; color:#70717f; text-decoration: none; padding: 0px 7px; border: 1px solid #e6e6e6; display:block; background-color:#FFF}

.bottom-list-product ul li { display: inline-block; vertical-align:middle; margin-right: 5px; font-size: 15px; text-transform: uppercase; color: #70717f; text-decoration: none; padding: 0px 7px; border: 1px solid #e6e6e6; background-color: #FFF}

.see-more{ font-size: 16px; color:#FFF; font-weight: 700; text-transform: uppercase; background-color:#d42d1d; padding: 8px 22px; border-radius: 20px; margin-left:  auto}

.bottom-list-product{ margin-top: 20px}

.right-map form{ background-color:#ebebeb}

.right-map { background-color:transparent !important}

.gray-bloc .col-lg-5{ overflow:hidden}

.gray-bloc img{ min-height: 100%; min-width: 105%}

.return{ font-size: 18px; color:#d62d1d}

.return .icon-arrow_down{ transform: rotate(90deg); display: inline-block; font-size: 6px; margin: 0 15px}

.return { margin: 15px auto; display: block}

#galerie{margin-top: 1px}

.galerie .bx-wrapper .bx-controls-direction a {
    background-image: none;
    text-indent: inherit;
    width: 90px;
    height: 90px;
    background-color: rgba(242,242,244,0.9);
    display: flex;
    justify-content: center;
    align-items: center;
}

.galerie .bx-wrapper .bx-controls-direction a.bx-prev span, .galerie .bx-wrapper .bx-controls-direction a.bx-next span{ display: block; color:#9293a1; font-weight: 700}

.galerie .bx-wrapper .bx-controls-direction a.bx-prev span{ transform: rotate(90deg)}

.galerie .bx-wrapper .bx-controls-direction a.bx-prev{ left: -55px}

.galerie .bx-wrapper .bx-controls-direction a.bx-next span{ transform: rotate(-90deg)}

.galerie .bx-wrapper .bx-controls-direction a.bx-next{ right: -55px}

.galerie .bx-wrapper .bx-pager.bx-default-pager a{ text-indent:inherit; background-color: transparent; font-size: 14px; color:#F00}

/*pager*/

a.pager-prev, a.pager-next {
    display: inline-block;
    line-height:60px;
    padding:0 20px 0 20px;
    background:#5E7074;
    text-decoration: none;
    color:#FFF;
}
#bx-pager {
    position: relative;
    padding: 0;
    margin: 0;
    top: 60px;
    list-style-type: none;
    background-color: #036;
    color: #FFF;
    width: 100%;
    font: normal 90% arial, helvetica, sans-serif;
    text-align: center;
    width: 800px;
}

#bx-pager ul {
    list-style: none;
    margin:0;
    padding:0;
    float: left;
    width: 100%;
}
#bx-pager li {
    display:inline-block;
    margin:0;
    padding:0;
    background: #5E7074;
    width: 24%;
}
#bx-pager li a {
    text-decoration: none;
    background-color: #5E7074;
    padding: 0;
    margin: 0;
    color: #FFF;
    line-height:60px;
    display: block;
}
#bx-pager li a.active, #bx-pager li a:hover {
    background-color: #4C5B60;
    font-weight: bold;
}
#bx-pager li a.active:after {
    content:' (Active)';
}
#slide-counter {
    margin-top: -60px;
    background: rgba(0,0,0,0.5);
    height: 60px;
    text-align: center;
    font-size: 17px;
    font-weight: 300;
    width: 100%;
    bottom: 0;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    padding-left: 40px;
}
    .bx-pager{
      display:none
    }

.main-bien .h1texte { font-size:16px; }


/*pager*/
.top-produit{ padding: 19px 15px; background-color: rgba(140,135,135,0.9); margin-left:0; margin-right:0; position:relative; top:0; z-index:1; left:0; right:0}

.top-produit .h1{ text-transform: uppercase}

.top-produit .h1 span{ text-transform: inherit}

.top-produit .h1, .top-produit h1{ font-weight: 700; color:#FFF; font-size: 25px; margin-right: 15px}

.top-produit .h1 span, .top-produit h1 span{ font-weight: 300}

.top-produit h1 span{ display: block}

.outer-produit-top{ position:relative}


.outer-produit-top .col-lg-7{ padding-left: 110px}

.prix-produit{ font-size: 35px; color:#d62d1d; font-weight: 700; line-height: 40px; margin-bottom: 25px}

.prix-produit span{ display: block; font-size: 25px; color:#70717f; font-weight: 400}

.list-caracterisitique span span{padding-left: 0; font-style: italic; font-size: 15px}

.right-produit{ padding-top: 6px}

.right-produit a:hover{color:#d62d1d; text-decoration:  none;}

.icone-top li{ display: inline-block; vertical-align:middle; list-style: none; width: 40px; margin-left: 7px}

.icone-top li a{ display: block}

.icone-top li a span{ text-indent: 10px; color:#9293a1; font-size: 40px }

/*.icone-top li:first-child a span{ color:#d62d1d}
*/
.icone-top li a span.icon-print{ color:#9293a1}

.icone-top{ margin-top: 25px}

.list-spec{ font-size: 25px; color:#d62d1d; font-weight:300; margin-top: 16px}

.list-spec span{ font-size: 25px; color:#9293a1; font-weight:700}

.taille{ font-size: 19px; color:#9293a1; font-weight: 300}

.right-produit h4, .bottom-product h4, .right-produit .h4, .bottom-product .h4{font-size: 25px; color:#d62d1d; font-weight:300; margin-top: 22px; margin-bottom: 8px}

.bottom-product h4, .bottom-product .h4{ margin-bottom: 30px}

.description, .description p, .description p span, .tpl-fiche .description p span{ font-size: 19px !important; color:#70717f}

.descriptionr p{ margin-bottom: 10px}

.descriptionr b{ font-weight: 700}
.descriptionr a{
  /*
   text-align: right;
   width: 100%;
   display: inline-block;
   */
   color: #d62d1d !important;
   cursor: pointer;
}

.hover-slider {
  position: absolute;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.switch-tab .hover-slider {
  background-color: rgba(255, 255, 255, 0.2);
}

.switch-tab li a {
  color: #d62d1d;
  font-size: 16px;
  font-weight: 700;
  position:relative;
    display: block;
  padding: 20px 30px;
  text-decoration: none !important;
  position: relative;
  z-index: 1;
  text-transform: uppercase

}

.switch-tab .hover-slider:before {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #d62d1d;
  bottom: 0;
  z-index:-1;
  top: 0;
  bottom: 0;
  border-radius: 50px
}

.switch-tab li{ list-style: none; display: inline-block; vertical-align:middle; position:relative; z-index:1;}

.switch-tab li.active a{ color:#fff}

.switch-tab{ background-color: #FFF; border-radius: 50px}

.picto-produuit li{ display: inline-block; list-style: none; vertical-align:middle; width: 100px; margin-right: 15px}

.picto-produuit li img{  width: 100%}

.picto-produuit{ margin: 40px auto 0 auto}

.link-bottom-actu li{vertical-align:middle; margin-right: 5px; margin-bottom: 15px;  list-style: none}

.top-link-bien li:marker{display: none;}

.link-bottom-actu{ left:-50px; margin-top:96px; margin-bottom:0; position: relative}

/*.link-bottom-actu li:nth-child(2){ margin-right: 60px}
*/
.link-bottom-actu li a{ display: block; padding: 20px 50px; border-radius: 50px; background-color:#d62d1d; color:#FFF; text-transform: uppercase; font-weight: 700; font-size: 16px}

.link-bottom-actu li a:hover, .link-bottom-actu li a.active, .link-bottom-actu li:last-child a, .link-bottom-actu li a#btn-contact-fiche{ background-color:#9293a1}

.right-produit .link-bottom-actu li a:hover{color:#FFFFFF}

.link-bottom-actu li:last-child a:hover { background-color: #d62d1d}

.link-bottom-actu li a#btn-contact-fiche:hover { background-color: #d62d1d; color: #fff !important}

.table-left-product thead{ background-color:#d9d9d9}

.table-left-product{}

.table-left-product tbody{ background-color:#ebebeb}

.table-left-product tbody td{ font-size: 16px; color:#70717f; vertical-align:top; padding: 15px 13px; position:relative; text-align: center}

.table-left-product td{ position:relative}

.table-left-product td:after{content:""; position:absolute; top:0; bottom: 0; width: 3px; right:-3px; height: 100%; background-color:#FFF}

.table-left-product thead td span{ font-size: 26px; color:#9293a1}

.table-left-product thead td{ text-align:center; padding: 15px 13px}

.table-left-product thead td{ border-bottom:none; border-top:0;}

.table-left-product{ width: 100%}

.top-table-produit{ font-weight: 700; color:#FFF; font-size: 30px; text-align:center; width: 100%; background-color:#d62d1d; padding: 15px 15px; margin-top: 35px}

#accordion1{ position:relative; z-index:1}

#accordion1 li{ list-style: none}


#accordion1 li div.active {
	background-repeat:no-repeat;
  color:#000;
	background-position:15px -30px;
}

.last-li-block{color:#fff; margin-left: auto; padding-right: 50px !important; cursor: pointer}


#accordion1 .listBottom {
	background-repeat:no-repeat;
	background-position:15px 10px;
}

#accordion1 ul {
	list-style: none;
	display: none;
	width:100%;
}
#accordion1 ul li{
    width:100% !important;
}


.coeur-favoris{ color:#d62d1d !important}


#accordion1 li .bloc-yellow-titre.toggle-open:after {
    transform: rotate(0deg);
	top: 15px;
	right: 30px

}
#accordion1 li .bloc-yellow-titre:after {
    content: "\e900";
    transform: rotate(-90deg);
    width: 12px !important;
    height: 12px !important;
    margin-left: auto;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
	font-family:"icomoon";
	display: block;
	top:30px;
	position:absolute;
	right: 20px;
	color:#FFF
}

#accordion1 li .bloc-yellow-titre{ position:relative; background-color:#9293a1; display: block}

.bloc-yellow-titre ul li{ font-size: 18px; color:#FFF; display: inline-block; vertical-align:middle; list-style: none}

.bloc-yellow-titre ul li span{ font-weight: 700; font-size: 24px}

.bloc-yellow-titre .row{ padding-left: 15px; padding-right: 15px; background-color: #9293a1; margin-left: 0; margin-right: 0}

.bloc-yellow-titre .row div{ padding: 11px 30px}

.type-proximite{ font-weight: 700; font-size: 24px; color:#FFF}

.outer-switch-tab{background-color:#ebebeb; padding: 18px 15px; text-align:center; margin-bottom: 36px}

.switch-tab{ background-color: #FFF; display: inline-block; margin:auto}

.switch-tab li a.selected{ background-color:#d62d1d; color:#FFF}

.switch-tab li a{ display:block; border-radius: 50px}

.bottom-product{ margin-top: 30px}

.type-proximite, .type{ font-weight: 700; font-size: 24px; color:#FFF; position:relative}

.type span{ font-size: 18px; color:#FFF; font-weight: 400}

.type:after{ content:""; position:absolute; right:0; top:18px; bottom:18px; width: 2px; background-color:#b4b5ba;}

.table-apart{ width: 100%}

.table-apart thead{ background-color:#ebebeb}

.table-apart thead th{ font-size: 14px; color:#d62d1d; font-weight: 700; text-align:center; padding: 20px 5px; position:relative}

.table-apart thead th:after{ content:""; position:absolute; right:-2px; top:0; bottom:0; width: 4px; background-color:#FFF}

.table-apart thead th:last-child:after{ display: none}

.table-apart tbody td a, .table-apart tbody td { font-size: 18px;  color:#70717f}

.table-apart tbody td {padding: 20px 5px}

.table-apart tbody tr{ border-bottom: 2px solid rgba(235,235,235,0.45)}

.table-apart tbody td a:hover{ color:#d73020}

.table-apart tbody td a .icon-file-pdf{ font-size: 24px; margin-right: 3px}

#accordion1 li{ border-top: 2px solid #FFF}

.type span[class^="icon-"]{ font-size: 22px; color:#FFF}

.list-caracterisitique span[class^="icon-"]{ color:#d62d1d; font-size: 32px; position:absolute; left: -60px; top:0}

.list-caracterisitique span.icon-autoconsommationdenergie:before{ color:#d62d1d;}

.list-caracterisitique span[class^="icon-"] img.lSvg{
  left: -6px;
position: relative;}
img.imgSvg{
  width: 53px;
  height: 53px;
}
.list-caracterisitique span{ display: inline-block; vertical-align: middle; padding-left: 60px;}

.list-caracterisitique div[class^="col-"]{ font-weight: 300; color:#70717f; font-size: 18px}

.list-carct{ margin-bottom: 55px; position:relative; display: table; width: 100%;}
.list-caracterisitique span[class^="icon-"],
.list-caracterisitique span{
  display: table-cell;
  vertical-align: top;
}
.st1{
    width: 50%;
    left: -4px;
    position: relative;
    top: -15px;
}
.st2{
    width: 37%;
    position: relative;
    top: -8px;
    left: -7px;
}
.st3{
    width: 37%;
    position: relative;
    /*top: -8px;*/
    left: -5px;
}
.st4{
    width: 37%;
    position: relative;
    left: -6px;
}
.st5{
    width: 37%;
    position: relative;
    left: -7px;
}
.st6{
    width: 37%;
    position: relative;
    left: -3px;
}
.st7{
    width: 37%;
    position: relative;
    left: -7px;
}
.st8{
    width: 37%;
    position: relative;
    left: -9px;
}
.st9{
    width: 37%;
    position: relative;
    left: -8px;
}
.st10 {
  width: 100px !important;
  left: -26px;
  position: relative;
  top: -13px;
  height: auto !important;
}
.list-caracterisitique{ border-bottom: 1px solid #9293a1;}
.list-caracterisitique.ltCt{
  padding-top: 0px;
}

.outer-img{ height: 318px; overflow:hidden;
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out}

.outer-img img{ width: 100%}

.other-product h3{ font-size: 27px; font-weight: 300; color:#d62d1d; margin-bottom: 20px ; margin-top:  8px}

.other-product h3 span{ font-weight: 700; color:#9293a1; display: block}

.absolute-link{position: absolute; top:0; bottom:0; left:0; right:0; z-index:1}

.absolute-link:hover, .absolute-link:hover:focus{ text-decoration: none}

.other-product .col-lg-3:hover> .outer-img-other img{transform: scale(1.05); -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out}

.other-product .col-lg-3 .outer-img-other img{-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out}


.list-check input[type="checkbox"]:not(old) + label{ width:auto}

.list-check input[type="checkbox"]:not(old) + label span{ color:#26445d}

.other-product{ margin-bottom: 90px}

.outer-img-other{position: relative}

.row.other-product img{ height: 100%; width:  auto}

.descriptionr{/* max-width: 280px;*/ font-size: 15px !important; color: #70717f; line-height: 20px;}

#map .gm-style .gm-style-iw-c p.titre-produit-map{ margin-bottom: 8px}

#map .gm-style .gm-style-iw-c{ padding: 0 0 0 0}

#map .gm-style .gm-style-iw-d{ padding: 0 0 10px 0}

.bottom-listing{ background: #d62d1d url('/kassets/cssimg/site/calculette.jpg') no-repeat center bottom; padding: 23px 15px}

.bottom-listing h3{ font-size: 30px; color:#FFF; font-weight: 300; line-height: 30px}

.bottom-listing h3 span{ font-weight: 700}

.bottom-listing a{ display: inline-block; font-size: 16px; color:#9293a1; font-weight: 700; padding: 13px 20px; border-radius: 25px; background-color:#FFF; text-transform: uppercase}

.bottom-listing{ margin-bottom: 35px; margin-left: 20px}

.see-more:hover, .pop-section a:hover,  .bottom-listing a:hover{ background-color:#9293a1; color:#FFF}

.pop-section .col-lg-6:last-child a:hover{ background-color:#d62d1d}

a.pop-close:hover{ background-color: transparent; color:#9293a1}

.nouveaute{ position:absolute; left: 41px; top:0; display: inline-block; color:#FFF; background-color:#d42d1d; padding: 1px 15px; font-weight: 700}

.tpl-simulation h1, .tpl-loipinel h1{ font-size: 32px; color: #d62d1d; margin-bottom:  32px; text-transform:  uppercase; margin-top:  40px}

#frmSimulation input{background-color: #f5f5f7;
padding: 0 15px;
font-size: 19px;
color: #9293a1;
border: none;
box-shadow: none;
border-radius: 0;
margin-bottom: 30px;
border: 2px solid transparent;
height: 50px;
margin-bottom: 20px;
width: 100%
}


#frmSimulation input[type="radio"].loipinel{
    width: auto;
    height: 15px;
}

.tpl-simulation .first-col-sim p, .tpl-loipinel .first-col-sim p{ max-width: 420px; color: #9293a1; font-size: 21px; line-height:  26px; margin-right: 50px;}

.tpl-simulation hr, .tpl-loipinel hr{ background-color: #f5f5f7}

.tpl-loipinel hr{ margin-top:  32px}

input#btnSimulation{
    border: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    width: 200px;
    height: 48px;
    background-color: #d62d1d;
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
    border-radius: 25px;
}

.resultat{display: inline-block; vertical-align: middle}

.first-col-sim{width: 337px}

.col.resultat{ font-weight: 700; font-size: 21px; color: #9293a1}

.number-simu{background-color: #f5f5f7;
padding: 0 15px;
font-size: 19px;
color: #d62d1d;
border: none;
box-shadow: none;
border-radius: 0;
margin-bottom: 30px;
border: 2px solid #d62d1d;
height: 50px;
margin-bottom: 20px;
width: 100%;
font-size: 36px;
line-height: 38px}

.row-financement{ margin-bottom: 110px}

.tpl-loipinel .select select { width: 100%; background-color: transparent; font-size: 17px; font-weight:400; color:#9293a1; border: none; height: 48px; padding: 0 10px; -moz-appearance: none;-webkit-appearance: none; background: url("/kassets/cssimg/site/arrow_down.png") no-repeat right center; background-size: 25px}

/*.select:after {
    content: "\e900";
    right: 0;
    font-size: 10px;
    color: #d62d1d;
    font-family: 'icomoon';
    position: absolute;
    background-color: #fff;
    top: 0;
    bottom: 0;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
*/
.select{
    background-color: #f5f5f7;
    height: 48px;
    font-size: 19px;
    color: #9293a1;
    position: relative;
    overflow: hidden;
    width: 100%;
}


#resultat table{width: 100%; border:2px solid #d62d1d; text-align: center}

#resultat{width:100%}

#resultat table thead{background-color: #d62d1d}

#resultat table{margin-top: 15px}

#resultat table thead tr td{font-size:19px; color:#fff; text-align: center}

#resultat table tbody tr td{font-size: 19px; color: #9293a1; text-align: center}

#resultat table td{padding: 9px 5px; color: #fff}

#galerie .bx-wrapper .bx-controls-direction a{color: #9293a1 !important}

.outer-img-gal img{ width: 100%}

.tpl-fiche .footer, .bien.tpl-front .footer{margin-top: inherit}

.other-product h3 a, .other-product h3 a:hover {color:#d62d1d; text-decoration:  none;  outline: none}

.outer-form-top .select.surface-select{ max-width: 125px;  width: auto;}

.outer-form-top .select.select-avancement{ width: 100%}

.select-price.price-croiss .select, .select-price.col .select{width: auto; min-width: 200px}

.tpl-simulation .middle-row h1, .tpl-loipinel .middle-row h1{font-weight: 300;font-size: 20px;}

.outer-img-other{ height: 320px; overflow: hidden}


input, body.tpl-partager  input[type="text"], body.tpl-partager  textarea {
    background-color: #f5f5f7;
    width: 400px;
    padding: 0 15px;
    font-size: 19px;
    color: #9293a1;
    border: none;
    border-radius: 0;
    margin-bottom: 30px;
    border: 2px solid transparent;
}

#kmodale input, #kmodale textarea, #kmodale .champ-obligatoire{margin-bottom: 15px}

input, body.tpl-partager  input{ height: 48px}

body.tpl-partager h1 {
    font-size: 32px;
    text-transform: uppercase;
    color: #d62d1d;
    margin-bottom: 32px;
	margin-top: 60px}

body.tpl-partager label, body.tpl-partager a{ text-align: left; font-size: 19px; color: #9293a1; font-weight: 400; vertical-align: top}

body.tpl-partager .g-recaptcha > div{margin: auto}

input:focus{ font-size: 19px; color:#d62d1d; border-color: #d62d1d; box-shadow: 15px 1px 27px rgba(0,0,0,0.14)}

 body.tpl-partager input, [type="text"]:focus, body.tpl-partager textarea:focus{ font-size: 19px; color:#d62d1d; border-color: #d62d1d;}

.outer-form-top .select select:focus, .outer-form-top .select:focus{box-shadow: 15px 1px 27px rgba(0,0,0,0.14)}

.content_btn input[type="submit"] {
    border: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    width: 200px;
    height: 48px;
    background-color: #d62d1d;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 25px;
	display: inline-block
}


.first-col-sim span{font-style: italic; display: block; margin-top: 25px}

.tpl-favoris .footer{margin-top: inherit}

.logo-list{padding:0; text-align: center; margin-top: 29px}

.logo-list li{list-style:  none; display: inline-block; vertical-align: middle; margin: auto 11px 22px 11px}

.top-link-bien li{ text-align: center; width: 30%; min-width: 190px}

/*.top-link-bien li:nth-child(2) {
    margin-right: 5px;
}

*/.top-link-bien li a{padding: 20px 10px; }

.table-left-product [class^="icon-"]{ position: relative; left: 9px}

.top-link-bien{ margin-top:46px; left: inherit; display: flex; flex-wrap: wrap;}

.in-gal{ height: 415px !important; display: flex; justify-content: center; align-items: center; overflow: hidden }

.outer-img-gal{height: 415px !important}

.in-gal a img, .in-gal a{ height: 100% !important; width:  auto !important; max-width: none !important}

.top-produit .col-lg-7{position: relative}

.top-produit .col-lg-7:before{ content:""; width: 1px; position: absolute; top: -19px; bottom: -19px; left: -20px; background-color: #fff}

#map{margin-top: 1px}


#kmodale{box-shadow: 0px 0px 30px rgba(0,0,0,0.53); padding-bottom: 0 !important; top: 120px !important }



#kmodale textarea {
background-color: #f5f5f7;
width: 100%;
padding: 0 15px;
font-size: 19px;
color: #9293a1;
border: none;
border-radius: 0;
margin-bottom: 30px;
border: 2px solid   transparent;
}

#kmodale h1{
font-size: 32px;
text-transform: uppercase;
color:#d62d1d;
margin-bottom: 32px;
}

#kmodale input[type=checkbox]{ visibility: hidden; height: 1px; margin-bottom: 0; position: absolute;
}



#kmodale input[type="checkbox"]:not(old) + label {
    cursor: pointer;
    padding-bottom: 0px;
    width: auto;
    text-align: left;
    line-height: 16px;
    display: block !important;
    font-size: 13px;
    color: #9293a1;
    padding-left: 30px;
    position: relative
}

#kmodale input[type=checkbox]:not(old):checked + label:before{
    background   : url('/kassets/cssimg/site/check.png') no-repeat bottom left ;
    height  :26px;
}

#kmodale input[type="checkbox"]:not(old) + label:before {
    content:"";
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-left: 0;
    padding-left: 32px;
    background: url('/kassets/cssimg/site/check.png') no-repeat top left;
    position: absolute;
    left: 0
}



#kmodale input{ width: 100%}


#kmodale  button[type="submit"] {
    border: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    width: 200px;
    height: 48px;
    background-color: #d62d1d;
	color:    #fff;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 25px;
}


#kmodale  h1 {
    font-size: 30px;
    color:  #d62d1d;
    font-weight: 300;
    margin-top: 22px;
    margin-bottom: 8px;
}



#kmodale .modal-gray-bloc h1{ font-size: 23px}

#kmodale .modal-gray-bloc h2{ font-size: 18px; margin-top: 0}

#kmodale .modal-gray-bloc p{ font-size: 16px}

#kmodale .modal-gray-bloc h3{font-size: 16px; margin-top:  inherit}

#kmodale  h2 {
    font-size: 25px;
    color:  #d62d1d;
    font-weight: 300;
    margin-top: 22px;
    margin-bottom: 8px;
}

#kmodale  h3 {
    font-size: 22px;
    color:  #d62d1d;
    font-weight: 300;
    margin-top: 22px;
    margin-bottom: 8px;
}


.modal-gray-bloc{
	background-color: #ebebeb;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 25px
}



#kmodale p {
    font-size: 19px;
    color:  #9293a1;
    font-weight: 300;
	text-align: left
}

.g-recaptcha > div{
    height: auto !important
}

.size-label{ font-size: 19px !important; display: flex; font-family: 'Barlow', sans-serif}

.inc_plan .alert-info{ background-color: #d62d1d; color: #fff; border: none}

#kmodale .inc_plan button[type="submit"]{ margin-top: 25px}


.outer-produit-top .bx-wrapper .bx-controls-direction a{z-index: 1!important}

.champ-obligatoire{
    font-size: 19px;
    color: #9293a1;
    text-align: left;
    font-weight: 400;
	margin-bottom: 35px
}

.g-recaptcha>div{margin-bottom: 15px}

.bien.tpl-front #map, .tpl-favoris #map{height: 920px}

.absolute-link{ z-index: 1; position: absolute; top: 0; left: 0; bottom:0; right: 0}

#kmodale p[align="right"]{text-align: right}

#captcha{text-align:center; display: block; /*height: 140px*/}

.g-recaptcha > div{margin: auto}

.g-recaptcha{margin-bottom: 35px}

#frmPartageBien{max-width: 800px; margin: auto; width: 100%}

#edit-fld-title{margin-bottom: 50px}

.content_btn{margin-top: 25px}

.carousel-indicators li.active{background-color: #d62d1d}

.carousel-indicators li{/*display: none; width: 100%!important*/ background-color: #FFFFFF; opacity: 1}

.modal-gray-bloc p,  .modal-gray-bloc h2, .modal-gray-bloc h3{text-align: center !important}

#carouselExampleSlidesOnly .carousel-control-prev span {
    transform: rotate(90deg);
}

#carouselExampleSlidesOnly .carousel-control-next span {
	transform: rotate(-90deg);}


#carouselExampleSlidesOnly .carousel-control-prev span, #carouselExampleSlidesOnly .carousel-control-next span
{display: block;
color:
    #9293a1;
    font-weight: 700;
}


.carousel-control-next, .carousel-control-prev{background-image: none;
text-indent: inherit;
background-color:
    rgba(242,242,244,0.9);
    display: flex;
    justify-content: center;
    align-items: center;
	top: 40%;
	width: 50px;
	height: 50px;
	opacity: 1 !important
}


.carousel-item{/*height: 415px !important*/}


.carousel-item a, .carousel-item a img{/*height: 100%; object-fit: cover; object-position: top left;*/}

.carousel-item a img{
    /*width: 100%;*/
	max-height: 380px;
	margin: auto;
}


.icon-produit{position: absolute; top: 0; left: 15px; display:  flex; justify-content: center; align-items:  center; width: 26px; height: 31px }

.icon-produit img {
    width: 56%;
    height: auto;
    min-width: inherit;
    min-height: inherit;
}


.tpl-loipinel .first-col-sim p.titre2{
    max-width: none;
    text-align: justify;
}


.tpl-loipinel .first-col-sim span{
    margin-right: 50px;
    font-size: 21px;
    text-align:  justify;
    line-height: 26px;
}


.tpl-loipinel .first-col-sim span.titre3{
    font-style: italic;
	font-size: 16px;
}

.tpl-loipinel .first-col-sim span{
    font-style: normal;
}

.tpl-loipinel .btn{
font-size: 16px;
text-transform: uppercase;
font-weight: 700;
background-color: #d62d1d;
color: #fff;    
border-radius: 25px;
padding: 16px 0;
border: none;
width: 200px;
display: inline-block;
text-align: center;
}

#frmSimulation .select{
    margin-bottom: 15px;
}


#resultat{
    margin-left:15px;
}


#frmSimulation #montant{
    margin-top: 50px;
}

@media(max-width: 1480px){
.left-map, .right-map{ flex-basis: 0;  flex-grow: 1; width: auto}
.left-map{margin:0 auto auto auto}
.outer-form-top .select, .outer-form-top .select.surface-select{ width: 100%}
.outer-form-top .select.surface-select{ max-width: inherit}

}

@media(max-width:1480px){
	#galerie .bx-wrapper .bx-controls-direction a.bx-prev{ left: 0}
	#galerie .bx-wrapper .bx-controls-direction a.bx-next{ right: 0}
	#galerie .bx-wrapper .bx-controls-direction a { width: 50px; height: 50px}
	.price{ width: 100%}

}



@media(max-width: 1365px){
	.top-produit{ position:relative}
	.outer-form-top .select{ width: 100%}
	.gray-bloc img {min-height: 100%; }
	#map{width: 100%}
	.right-produit{ padding-top: 15px; padding-left: 15px}
	.outer-produit-top .col-lg-7{ padding-left: 15px}
	.link-bottom-actu{ left: inherit}
}



@media(max-width: 1180px){
    .table-left-product tr td{ width: 100%; display: block; border-bottom: 1px solid #FFF}
	.table-left-product thead tr{ display: none }
	.table-left-product tbody tr td{ position:relative; text-align: center}
	.table-left-product tbody tr { display: flex}
	.table-left-product tbody tr td:before{content: ""; position:relative; font-family: 'icomoon' !important; font-size: 26px; color: #9293a1; top:0; height: auto;  width: 50px; padding-top: 5px; text-align: center; margin: auto; display:  block}
	.table-left-product tbody tr td:first-child:before{ content:"\e902";}
	.table-left-product tbody tr td:nth-child(2):before{ content:"\e911";}
	.table-left-product tbody tr td:nth-child(3):before{ content:"\e907";}
	.table-left-product tbody tr td:nth-child(4):before{ content:"\e903";}
}

@media(max-width: 1080px){
	.left-map, .right-map{ flex:inherit; flex-basis: inherit; flex-grow: inherit}
	.price{ width: auto}
	.select-price{margin-bottom: 0}
	.icon-produit{ left: 15px}
}

@media(max-width:992px){
	.galerie .bx-wrapper img, .left-map, .right-map{ width: 100%}
	.gray-bloc img{ max-width: 325px; min-height: inherit}
	.outer-form-top .padding-2{ padding-left: 15px; padding-right: 2px}
	.pop-section, .gray-bloc { margin: auto !important;}
	.gray-bloc .col-lg-7{padding-right: 15px}
	.bottom-listing{margin-left: inherit}
	.gray-bloc img{ height: auto !important}
	.select{margin-bottom: 25px}
	.first-col-sim p{max-width: inherit}
	.first-col-sim{margin-bottom: 15px}
	.tpl-simulation .first-col-sim p, .tpl-loipinel .first-col-sim p{max-width: inherit}
	.first-col-sim{width: auto}
	.prix-produit{font-size: 38px}
	.price{ width: 50%}
	.bien.tpl-front #map, .tpl-favoris #map{height: 460px}
	.gray-bloc img{ min-width: inherit; max-width: none; width: 100%; margin: auto;}
	.gray-bloc .row{margin-left: 0; margin-right: 0}
	.icon-produit{ left: 15px}
	#frmPartageBien{max-width: 400px; margin: auto}
	.icon-produit img{ width: 70%; height: auto}
	.list-check { display: inline-block; vertical-align: middle;  margin-right: inherit; width: 48%; text-align: left;
}


}

@media(max-width:768px){
#miyazaki.table-apart thead{ display: none}
.gray-bloc img{ max-width:inherit; width: 100%}
.gray-bloc .row{ display: block !important; width:auto}
.gray-bloc .col-lg-7{ padding: 15px 30px}
.block-link{ margin-left:0}
.out-social-media.d-flex.justify-content-end{ justify-content: flex-start}
.outer-produit-top .col-lg-5{ padding-right: 15px}
.table-left-product tbody tr td:before{ font-size: 16px}
.pop-section .col-lg-6{ margin-bottom: 25px}
.row.other-product img{ height: auto; width:  100%}
.outer-img-flip	{ display: flex; flex-direction: column-reverse; margin-bottom:  25px}
.outer-img-other{ height: auto}
.top-link-bien li a .top-link-bien li{width: 160px}
.search-btn{ flex-direction: column-reverse !important; align-items:  center !important}
.list-check {
    flex: 1 1 100%;
    margin-bottom: 15px;
	margin-right:  inherit;
	padding-left: 15px;
	text-align: left
}
.left-map form {
    display: flex;
    flex-wrap: wrap;
}

.link-bottom-actu{text-align: center; justify-content: center}

.price{ width: auto}

.icon-produit img{ width: 70%; height: auto}

.icon-produit{ left: 15px}
    .button_list {
        width: 220px !important;
    }
}


@media(max-width: 867px){
    .top-link-bien li{
         width: 220px;
    }
}

@media(max-width:576px){
	.titre-produit, .bottom-list-product{ display: inherit !important}
	.price, .see-more{ margin-top: 25px; display: inline-block}
	#kmodale input[type="checkbox"]:not(old) + label{margin-bottom: 170px; font-size: 16px}
	.price{ width: 100%}
	input, body.tpl-partager input[type="text"], body.tpl-partager textarea{width:100%}

}

@media(max-width: 380px){
	.list-check{ flex: 1 1 100%}
}




