#fbuilder [type="radio"]:checked,
#fbuilder [type="radio"]:not(:checked) {
position: absolute;
left: -9999px;
}
#fbuilder [type="radio"]:checked + span,
#fbuilder [type="radio"]:not(:checked) + span
{
position: relative;
padding-left: 38px;
cursor: pointer;
line-height: 29px;
display: inline-block;
color: #666;
font-size: 20px;
}
#fbuilder [type="radio"]:checked + span:before,
#fbuilder [type="radio"]:not(:checked) + span:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 28px;
height: 28px;
border: 2px solid #ddd;
border-radius: 100%;
background: #fff;
}
#fbuilder [type="radio"]:checked + span:after,
#fbuilder [type="radio"]:not(:checked) + span:after {
content: '';
width: 22px;
height: 22px;
background: #5691d8;
position: absolute;
top: 5px;
left: 5px;
border-radius: 100%;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#fbuilder [type="radio"]:not(:checked) + span:after {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0);
}
#fbuilder [type="radio"]:checked + span:after {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
.btn_questionnaire{
color: #ffffff !important;
border-width: 9px !important;
border-color: #1fe0ba;
border-radius: 29px;
font-size: 19px;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
font-weight: 700 !important;
background-color: #1fe0ba;
padding: 20px 30px;
margin-top: 20px;
display: block;
text-align: center;
} #fbuilder label{
line-height: 1.3;
padding-bottom: 10px;
display: inline-block;
font-size: 25px;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
font-weight: bold;
color: #5691d8;
}
#fbuilder .fields.result{
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
font-weight: bold;
color: #5691d8;
border: 4px solid #5691d8;
padding: 20px;
} #fbuilder .dfield h1, #fbuilder .dfield h2, #fbuilder .dfield p, #fbuilder .dfield ul{
width: 70%;
float: left;
}
#fbuilder .dfield h2{
line-height: 1.2;
}
#fbuilder .dfield img{
width: 30%;
margin-bottom: 30px;
}
@media screen and (min-width: 100px) and (max-width: 1000px) {
#fbuilder .dfield h1, #fbuilder .dfield h2, #fbuilder .dfield p, #fbuilder .dfield ul{
width: 100%;
clear: bothboth;
}
#fbuilder .dfield img{
width: 100%;
margin: 0 auto; 
display: block;
}
}
.btn_questionnaire{
color: #ffffff !important;
border-width: 9px !important;
border-color: #1fe0ba;
border-radius: 29px;
font-size: 19px;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
font-weight: 700 !important;
background-color: #1fe0ba;
padding: 20px 30px;
margin-top: 20px;
margin-bottom: 20px;
display: block;
text-align: center;
} #map {
float: left;
width : 50%;
height : 600px;
}
.filterform{
margin: 30px 0;
}
input[type="text"]{
width: 100%;
height: 43px;
padding: 10px;
font-size: 16px;
color: black;   
}
.container_annuaire{
float: left;
width: 50%;
padding: 30px;
margin-top: -80px;
}
.title_annuaire{
width: 50%;
padding: 30px;
}
@media screen and (min-width: 100px) and (max-width: 1000px) {
.container_annuaire{
width: 100%;
padding: 30px;
margin-top: 0;
}
#map{
width: 100%;
height: 400px;
}
.title_annuaire{
width: 100%;
padding: 30px;
}
}
.spaceur{
border-top: 1px solid #7CA7DA;
border-bottom: none;
}
#main-footer{
clear: both;
} .leaflet-container .leaflet-control-search {
position:relative;
float:left;
background:#fff;
color:#1978cf;
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color: rgba(255, 255, 255, 0.8);
z-index:1000;   
margin-left: 10px;
margin-top: 10px;
}
.leaflet-control-search.search-exp { width: 360px;
background: #fff;
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;   
}
.leaflet-control-search .search-input {
width: 88%;
display:block;
float:left;
background: #fff;
border:1px solid #666;
border-radius:2px;
height:22px;
padding:0 20px 0 2px;
margin:4px 0 4px 4px;
}
.leaflet-control-search.search-load .search-input {
background: url(//notaires-ncf.fr/wp-content/themes/RNCF/images/loader.gif) no-repeat center right #fff;
}
.leaflet-control-search.search-load .search-cancel {
visibility:hidden;
}
.leaflet-control-search .search-cancel {
display:block;
width:22px;
height:22px;
position:absolute;
right:28px;
margin:6px 0;
background: url(//notaires-ncf.fr/wp-content/themes/RNCF/images/search-icon.png) no-repeat 0 -46px;
text-decoration:none;
filter: alpha(opacity=80);
opacity: 0.8;       
}
.leaflet-control-search .search-cancel:hover {
filter: alpha(opacity=100);
opacity: 1;
}
.leaflet-control-search .search-cancel span {
display:none; font-size:18px;
line-height:20px;
color:#ccc;
font-weight:bold;
}
.leaflet-control-search .search-cancel:hover span {
color:#aaa;
}
.leaflet-control-search .search-button {
display:block;
float:left;
width:30px;
height:30px;    
background: url(//notaires-ncf.fr/wp-content/themes/RNCF/images/search-icon.png) no-repeat 4px 4px #fff;
border-radius:4px;
}
.leaflet-control-search .search-button:hover {
background: url(//notaires-ncf.fr/wp-content/themes/RNCF/images/search-icon.png) no-repeat 4px -20px #fafafa;
}
.leaflet-control-search .search-tooltip {
position:absolute;
top:100%;
right: 0;
width: 100%;
left:0;
float:left;
list-style: none;
padding-left: 0;
min-width:120px;
max-height: 300px;
box-shadow: 1px 1px 6px rgba(0,0,0,0.4);
background-color: rgba(0, 0, 0, 0.25);
z-index:1010;
overflow-y:auto;
overflow-x:hidden;
cursor: pointer;
}
.leaflet-control-search .search-tip {
margin:2px;
padding:2px 4px;
display:block;
color:black;
background: #eee;
border-radius:.25em;
text-decoration:none;   
white-space:nowrap;
vertical-align:center;
}
.leaflet-control-search .search-button:hover {
background-color: #f4f4f4;
}
.leaflet-control-search .search-tip-select,
.leaflet-control-search .search-tip:hover {
background-color: #fff;
}
.leaflet-control-search .search-alert {
cursor:pointer;
clear:both;
font-size:.75em;
margin-bottom:5px;
padding:0 .25em;
color:#e00;
font-weight:bold;
border-radius:.25em;
}
#post-it {
width:9em;
height:9em;
margin-left:2em;
padding:1em;
float:left;
background:#fbf5bf;
border:1px solid #c6bb58;
box-shadow: 2px 2px 6px #999;
color:#666;
}
#copy {
position:fixed;
z-index:1000;
right:150px;
top:-8px;
font-size:.85em;
padding:8px 8px 2px 8px;
background: #323b44;
border: 2px solid #737c85;      
border-radius:.7em;
opacity: 0.9;
box-shadow:0 0 8px #5f7182;
color:#eee
}
#copy a {
color:#ccc;
text-decoration:none
}
#copy a:hover {
color:#fff
}
#ribbon {
position: absolute;
top: 0;
right: 0;
border: 0;
filter: alpha(opacity=80);
-khtml-opacity: .8;
-moz-opacity: .8;
opacity: .8;        
}
.contents {
float:left;
margin:0 2em 2em 0;
}
#comments {
clear:both;
}
#findbox {
background: #eee;
border-radius:.125em;
border:2px solid #1978cf;
box-shadow: 0 0 8px #999;   
margin-bottom: 10px;
padding: 2px 0;
width: 600px;
height: 26px;
}
.search-tooltip {
width: 200px;
}
.leaflet-control-search .search-cancel {
position: static;
float: left;
margin-left: -22px;
}
.annuaire_list{
list-style: none;
} .woocommerce-MyAccount-navigation-link--members-area,
.woocommerce-MyAccount-navigation-link--payment-methods,
.woocommerce-MyAccount-navigation-link--downloads{
display: none;
}