/*** JE SUIS LA CARTE ***/

#map_container { float: left; width:370px; position: -webkit-sticky; position: sticky; top:30px; margin: 0 0 66px 0; }
#rcp_map { width: 100%; float: left; height:calc(100vh - 100px ); }
.rech_thumb_marker {float: left; }


/*.mansory { 
  -moz-column-count:3; 
  -moz-column-gap:30px; 
  -webkit-column-count:3; 
  -webkit-column-gap:30px; 
  column-count:3; 
  column-gap:30px; 
  margin:0; 
}

@media (max-width: 767px) {
  .mansory {-moz-column-count:2; -webkit-column-count:2; column-count:2; }
}

@media (max-width: 499px) {
  .mansory {-moz-column-count:1; -webkit-column-count:1; column-count:1; }
}
*/
/* MOTEUR DE RECHERCHE
================================================== */

/* Structure moteur horizontal */
.rech_custom_post .search_nav { position:relative; width: 100%; padding:15px; margin-bottom: 40px; background:#fff; -webkit-box-shadow: 0 0 60px 10px rgba(0,0,0,0.1); box-shadow: 0 0 60px 10px rgba(0,0,0,0.1); }
.rech_custom_post .search_form, .rech_custom_post .rech_categorie { float:left; position:relative; margin-right: 15px; }
.rech_custom_post .rech_categorie {margin-bottom: 15px;}

/* Input pour la recherche */
.rech_custom_post input.rech_search { width:100%; height:50px; text-indent:40px; border:2px solid #eee; padding:0; outline:none; margin-bottom: 15px;}
.rech_custom_post input.rech_search::placeholder { color:#999; }
.rech_custom_post input.rech_search:focus { border:2px solid #999; }
.search_form:after { position:absolute; left:0; top:0; width:40px; height:50px; content: "\e003"; font: normal 16px/50px 'Glyphicons Halflings'; text-align:center; color:#999; }

/* Sélecteur */
.rech_custom_post .rech_categorie .rech_categorie_titre,
.rech_custom_post .rech_categorie .rech_categorie_titre:hover {
  position:relative; 
  /*width:100%*/; 
  height:50px; 
  font: 600 14px/20px 'Montserrat',sans-serif !important;
  text-align:left; color: #333; 
  padding:0 45px 0 15px; 
  border:2px solid #eee !important; 
  border-radius:0; 
  background-color:#eee !important; 
}
.rech_custom_post .rech_categorie.open .rech_categorie_titre {/*color:#333; background:#fff!important; border:solid 2px #333;  */}

/* Fléches sélecteurs */
.rech_custom_post .rech_categorie .rech_categorie_titre .caret { position:absolute; top:50%; right:0; width:30px; height:46px; font:normal 14px/46px 'Glyphicons Halflings'; border: none; transform: translateY(-50%); }
.glyphicon-menu-down:before { content: "\e114"; }

/* Méga menu */
.rech_custom_post .rech_categorie ul.dropdown-menu { 
  position: absolute;
  width: 100%; 
  padding: 15px; 
  margin-top: 0; 
  border:none; 
  border-radius: 0; 
  -webkit-box-shadow:none; 
  box-shadow:none ; 
  background: #fff;
  border: 2px solid #eee;
  min-width: 230px;
}
.rech_custom_post .categorie_term_parent { /*margin:0 0 15px 0;*/ }
.rech_custom_post .categorie_term_parent label { width:100%; position: relative;}
.rech_custom_post .categorie_term_parent .categorie_term_childs {list-style:none; margin:0; padding:0; margin-left: 10px; }
.rech_custom_post .categorie_term_parent .categorie_term_childs label { 
  color:#999; 
  /*padding:5px 5px 1px; 
  border:solid 2px; 
  border-width:0 0 2px 0;*/ 
}

/* Bouton Rechercher */
.rech_custom_post button.search_form_submit {
  font: 600 14px/20px 'Montserrat',sans-serif !important;
  color: #fff; 
  padding:15px; 
  border: none; 
  background: #28307b; 
  border-radius: 0;
}
.rech_custom_post button.search_form_submit:hover { opacity: 0.6; }

/*** résultats ***/
.rech_custom_post #result_ajax .rech_thumb {
  background-color: #eeeeee;
  padding: 0 5px;
}
.rech_custom_post #result_ajax .rech_thumb:hover {
  background-color: #f6f6f6;
  cursor: pointer;
}
.rech_custom_post .rech_thumb_resume .rech_thumb_title {
  color: #61a706;
  font-size: 16px;
  font-weight: 700;
  padding-top: 60px;
  text-transform: uppercase;
}
.rech_custom_post .rech_thumb_resume .rech_thumb_excerpt {
  color: #2f2f2f;
  font-size: 14px;
  padding: 0 0 15px;
  text-align: left;
}
.rech_custom_post .rech_thumb_image {
  max-width: 330px;
    border: none;
    background: none;
    margin: 15px;
}
.rech_custom_post #result_ajax .rech_thumb {
  margin-bottom: 20px;
  padding: 0;
  position: relative;
}
.rech_custom_post figcaption {
  margin: 0 0 5px;
}
.rech_custom_post .rech_thumb_date {
  margin: 0 15px 5px;
  font-size: 11px;
}
.rech_custom_post .rech_thumb_title {
  font-size: 15px;
  text-transform: uppercase;
}
.rech_custom_post .rech_thumb_title, .rech_custom_post .rech_thumb_resume {
  margin: 0 15px;
}
.rech_custom_post #result_ajax .rech_thumb_link_overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rech_custom_post #result_ajax .rech_thumb { 
  /*display: inline-block;
  vertical-align: top; */
  float: left;
  margin: 0 15px 30px; 
  width: calc(33.33% - 30px);
  min-height: 440px;
}

@media (max-width: 991px) {
  .rech_custom_post .search_form {
    float: none;
  }
  .rech_custom_post button.search_form_submit {
    clear: both;
    display: block;
  }
  .rech_custom_post #result_ajax .rech_thumb {
    width: calc(50% - 30px);
    min-height: 435px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  /*.rech_custom_post .rech_thumb_resume .rech_thumb_excerpt {margin-right: 60px;}*/
  .rech_custom_post #result_ajax .rech_thumb {min-height: 495px;}
}

@media (max-width: 767px) {
  .rech_custom_post #result_ajax .rech_thumb {width: calc(100% - 30px); min-height: 1px;}
}

/*Cases à cocher*/
.rech_custom_post input[type="checkbox"] + span:before { 
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    font: normal 20px/30px 'Defaults';
    color: #D1D3D7;
    content: "\f0c8";
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
  }
.rech_custom_post input[type="checkbox"] + span {
  padding-left: 25px; 
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
/*.rech_custom_post input[type="checkbox"]:hover + span, 
.rech_custom_post input[type="checkbox"]:checked + span { color: #28307b; }*/
.rech_custom_post input[type="checkbox"]:hover + span:before {color: #28307b;}
.rech_custom_post input[type="checkbox"]:checked + span:before { content:"\f14a"; color: #28307b; }
