a, .acadp a, .leaflet-container a {
  color: #74C683;
}
.btn.btn-primary {
  background: #74C683;
}
.page-id-7417 #st-content-wrapper .banner {
  display: none;
}
.single.single-location #st_location_single .location_tab .tab-content .single_location #st-gmap-loading, .single.single-location #st_location_single .location_tab .tab-content .single_location .st-gmap-loading-bg, .single.single-location #st_location_single .location_tab .tab-content .single_location .spinner_map {
    display: none;
}
.demo_changer {
    right: -350px;
      top: 100px!important;
}
.ere-property.col-gap-30 {
    margin-left: 0;
    margin-right: 0;
}
.single-property .row #container, .archive.tax-property-type .row #container, .archive.tax-property-feature .row #container, .archive.tax-property-label .row #container, .archive.tax-property-status .row #container{
    max-width: 100%;
position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1200px) {
.single-property .row #container, .archive.tax-property-type .row #container, .archive.tax-property-feature .row #container, .archive.tax-property-label .row #container, .archive.tax-property-status .row #container {
    width: 1170px;
} }
@media (min-width: 992px) {
.single-property .row #container, .archive.tax-property-type .row #container, .archive.tax-property-feature .row #container, .archive.tax-property-label .row #container, .archive.tax-property-status .row #container {
    width: 970px;
} }
@media (min-width: 768px) {
.single-property .row #container, .archive.tax-property-type .row #container, .archive.tax-property-feature .row #container, .archive.tax-property-label .row #container, .archive.tax-property-status .row #container {
    width: 750px;
} }
@media (min-width: 1200px) {
.single-property .row #container, .archive.tax-property-type .row #container, .archive.tax-property-feature .row #container, .archive.tax-property-label .row #container, .archive.tax-property-status .row #container {
    width: 1170px;
} }
@media (min-width: 768px) {
.single-property .row #container #content, .archive.tax-property-type .row #container #content, .archive.tax-property-feature .row #container #content, .archive.tax-property-label .row #container #content, .archive.tax-property-status .row #container #content {
    width: 75%;
    float: left;
} }
.locationvillageinfo {
 float:right; 
  width: 50%;
}
.locationvillagemap {
  margin:0!important;
  margin-bottom:30px!important;
}
.locationvillagemap .google-map{
  margin:0!important;
  margin-bottom:10px!important;
}
.locationvillageinfo span.infotitle {
 font-weight:bold;
}
@media (max-width: 768px) {
  .locationvillageinfo { 
  width: 100%;
}
}
.location_tab .tab-pane .ere-heading {
    display: none;
}
.ere-property-advanced-search .ere-search-status-tab button.active, .ere-property.property-grid .property-info, .ere-property.property-list .property-info, .ere-property.property-carousel .owl-item:nth-child(2n-1) .property-info {
    background-color: #74c683!important;
}
.ere-property-advanced-search .sidebar-filter .ui-slider-handle.ui-state-default.ui-corner-all, .ere-property-advanced-search .sidebar-filter .ui-slider-range.ui-widget-header.ui-corner-all {
    background: #74c683!important;
}
.property-item-content  i.accent-color {
    color: #333333!important;
}
.ere-property .property-item-content .property-title a:hover, .ere-property .social-share:hover, .ere-property .property-view-gallery-wrap:hover, .ere-property .block-center-inner a:hover {
    color: #74c683!important;
}
.page-id-7548 .vc_gitem-post-data-source-post_date p, .page-id-7548 .entry-content .vc_grid-item  .vc_btn3-container.vc_btn3-left  {
display:none;
}
.statdatafront {
 font-size:1px; 
  color: rgba(255, 255, 255, 0);
}
.carteecomaplegend {
    margin-top: 30px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.carteecomaplegend ul li{
    display: inline-block;
  list-style:none;
    vertical-align: top;
    margin-left: 15px;
    font-size: 12px;
    min-width: 160px;
  width: 20%;
}
.carteecomaplegend h4{
    width: 100px;
    float: left;
}
.carteecomaplegend ul li img{
    float: left;
    margin: 3px 5px -5px 0;
}
.carteecomaplegend ul li img.alerticon{
    margin: 3px 5px -5px 7px;
}
.vc_custom_1533085717694, .vc_custom_1533079483939 {
  position: relative;
}
.vc_custom_1521216500637 .bg-mask, .vc_custom_1533085717694 .bg-mask, .vc_custom_1533079483939 .bg-mask {
  background-color: #00000052;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#white-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 1;
}
.carte-map-bottom-info {
  font-size: 12px;
  margin-top: -20px;
  z-index: 999;
  position: absolute;
  left: 49%;
}
.wpuf-form-add .wpuf-el.statut label {
  margin-right: 10px;
}
.single-location h2 span {
  font-size: 20px;
  color: #c0e4c7;
  font-style: italic;
}
.lieu-bloc-content {
 padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 50px;
}
.lieu-bloc-infos {
  display: block;
  width: 100%;
  min-height: 200px;
}
.lieu-rappel-visite {
  display: block;
  border: 1px solid #ffdede;
  background-color: #fff9ee;
  text-align: center;
  padding: 10px 15px;
  margin: 50px 0;
  font-size: 12px;
}
#main-footer {
  padding-bottom: 0;
  margin-top: 50px;
}
#main-footer .vc_row.wpb_row.st.bg-holder {
  background-color: #262626;
  color: #fff;
  margin-left: 0;
  padding: 20px 0;
}
#main-footer .menu {
  margin-top: 15px;
}
#main-footer .menu li a {
  color: #74C683;
  margin-bottom: 10px;
}
#st_map1.tab-pane.st_map {
  height: 400px;
}
#st_map1.st_map active {
  display: block;
}
.sgl-lieu-ft-image img {
  max-width: 100%;
  height: auto;
}
footer .button-color a {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid #D7DCE3;
  border-radius: 3px;
  font-size: 14px;
  color: var(--link-color, #1A2B48);
  padding: 10px 24px;
  line-height: 50px;
  transition: background-color 0.3s;
  text-decoration: none;
}
.acadpcust .acadp-card{
  width: 50%;
  display: inline-block;
}
.acadpcust .acadp-image {
    width: 33%;
  display: inline-block;
  }
.acadpcust .acadp-content {
    width: 66%;
  display: inline-block;
  padding-left: 10px;
  }
.acadpcust .acadp-image img {
  max-width: 100%;
  background-color: #f9fbff;
}
.single-location .search-tabs-bg .tabbable .nav-tabs > li a:hover, .single-location .search-tabs-bg .tabbable .nav-tabs > li.active a, .single-location .search-tabs-bg .tabbable .nav-tabs > li:hover a, input:read-only {
  background-color: #74c683;
}
.box-icon, [class*=" box-icon-"], [class^="box-icon-"], .tagcloud a {
  background: #74c683;
}
.vc_element .vc_control-btn.vc_control-btn-delete.vc_edit {
  display: block;
  position: absolute;
}
.home-map-block-tag-region {
  text-align:center;
}
.home-map-block-tag-region .widgettitle {
  color: #fff;
}
.home-map-block-tag-region .tagcloud {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.home-map-block-tag-region .tagcloud a {
  float: none;
}
.annonce-add-button {
color: #fff;
  background-color: #74c683;
  border: 1px solid #D7DCE3;
  border-radius: 3px;
  font-size: 14px;
  padding: 10px 24px;
  line-height: 50px;
}
.property-meta-fields .wrap-before_price_text, .property-meta-fields .wrap-after_price_text, .property-meta-fields .wrap-property_sale_price, .property-meta-fields .wrap-property_featured, .property-meta-fields .wrap-property_latitude, .property-meta-fields .wrap-property_longitude, .property-meta-fields .wrap-property_state_iso, form#create-property #property_video.info-block {
display:none;
}
.acadp .acadp-button {
  background-color: #74c683!important;
}
.single-location #st_location_single .fotorama {
  margin: 50px 0;
}
.acadp.acadp-search-form.acadp-form-horizontal {
  padding: 36px 32px;
  border: 1px solid #eee;
  border-radius: 5px;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
#rem-search-box .rem-search-1 .search-options {
  border-radius: 5px;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.home .vc_custom_1724813534947 .st-text-center.style-8 h2.style-8::after {
  background: url("https://ecovillages.fr/ibystuph/2018/08/france-map-tr-300x300.png") center center no-repeat;
  width: 35px;
  height: 35px;
  background-size: cover;
}
.home .vc_custom_1724812444572 .st-text-center.style-7 h2.style-7::after {
  background: url("https://ecovillages.fr/ibystuph/2024/08/houses2.png") center center no-repeat;
  width: 48px;
  height: 48px;
  background-size: cover;
}
.home .vc_custom_1465982889610 h2.text-center::after {
  content: "";
  position: absolute;
  background: url("https://ecovillages.fr/ibystuph/2024/08/trees1.png") center center no-repeat;
    background-size: auto;
  background-size: cover;
  width: 32px;
  height: 32px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.home .homesection-immobilier .st-text-center.style-8 h2.style-8::after {
  background: url("https://ecovillages.fr/ibystuph/2024/08/home3.png") center center no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
}
.home .homesection-evenements .st-text-center.style-8 h2.style-8::after {
  background: url("https://ecovillages.fr/ibystuph/2024/09/fete-32.png") center center no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
}
.home .homesection-contact .st-text-center.style-7 h2.style-7::after {
  background: url("https://ecovillages.fr/ibystuph/2024/09/contact-icon32.png") center center no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
}
.vc_custom_1533085717694, .vc_custom_1417164324449, .vc_custom_1521216500637 {
display:none;
}
.logged-in .vc_custom_1533085717694, .logged-in .vc_custom_1417164324449, .logged-in .vc_custom_1521216500637 {
display:block;
}
.archive.tax-region .leaflet-popup-content {
    min-width: 110px !important;
    text-align: center;
}
.region-img-capt {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  background-color: #3535353b;
  padding: 0 5px;
  font-size: 10px;
}
.single-location .math-captcha-form {
  margin-top: 20px;
}
.single-location .lieu-bloc-details {
  display: block;
  min-height: 110px;
}
.single-location .comments-area {
  margin-top: 50px;
  display: block;
}
.single-location .wprc-container {
  margin: 0;
  width: auto;
  line-height: initial;
  margin-bottom: 50px;
}
.single-location .wprc-container button.wprc-switch{
  font-size: 30px;
  padding: 0 14px 17px 14px;
  background-color: #f2fff0;
  color: #9d9d9d;
  border-color: #9cd39c;
  border-radius: 56px;
}
.single-location .wprc-container .wprc-content {
  border-top: 4px solid #74C683;
}
.single-location .wprc-message.success {
  margin-bottom: 0;
  padding-bottom: 17px;
}
.single-location .cust-wprc-forminfo {
  font-size: 10px;
  color: #717171;
  line-height: 20px;
}
.page-id-48 .address-list li {
  margin-bottom: 30px;
}
.wprc-container.auto-width {
    width: auto;
}
.wprc-topbloc-infomsg {
  font-size: 18px;
  margin-bottom: 15px;
}
.wprc-container.full-width {
    width: 100%;
}
.field.account-sign-in.wpem-alert.wpem-alert-info {
  font-size: 14px;
}
.wpem-form-group.fieldset-create_account_password_verify {
  margin-bottom: 50px;
}
.wpem-theme-button, a.wpem-theme-button, button.wpem-theme-button, input.wpem-theme-button {
  background: #74c783;
}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event .wpem-icon-eye {
  color: #74c783;
}
.register_form .checkbox.st_check_term_conditions{
  padding-left: 5px;
}
.register_form .checkbox.st_check_term_conditions input[type="checkbox"] {
  margin-top: -2px;
}
.modal .modal-content .modal-body .form-group .form-control {
  padding-left: 40px;
}
.modal .modal-content .modal-body .form-group .input-icon {
  top: 60%;
}
.home .form-group.vscf-message-group textarea{
  height: 230px;
}
@media screen and (min-width: 900px) {
.home .form-group.vscf-message-group {
  width: 50%;
  float: left;
  padding-right: 25px;
}
.home .form-group.vscf-name-group, .home .form-group.vscf-email-group, .home .form-group.vscf-sum-group, .home .form-group.vscf-privacy-group {
  width: 50%;
  float: right;
  padding-left: 25px;
}
 .home .form-group.vscf-submit-group{
  text-align: center;
  width: 100%;
  margin-top: 20px;
  float: right;
}
.homesection-contact h2.text-center.style-7 {
  color:#fff;
  }
}
.home #vscf .form-group label.vscf-label {
  color: #fff;
}
.home .homesection-evenements .event_listings .wpem-main.wpem-event-listings-header {
  display: none;
}
.home .homesection-evenements .event_listings .event_listing {
  background-color: #fff;
}
.addpost-button {
 text-align: right;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.single-location .lieu-bloc-infos-details div, .single-location .lieu-bloc-infos-accueil div {
  margin-bottom: 5px;
}
.page-id-7417 #map.leaflet-container .leaflet-tile-pane .leaflet-tile {
  display: none !important;
}
.infowindow-bloc {
  display: inline-block;
}
.infowindow-bloc.infowindow-bloc-region {
  margin-left: 10px;
  text-transform: uppercase;
}
.infowindow-bloc.infowindow-bloc-statut {
  color: #7e7e7e;
  font-style: italic;
  border-right: 1px solid #ddd;
  padding-right: 10px;
}
.page-id-7417 #map.leaflet-container {
  background-color: white;
}
.page-id-7417 #map.leaflet-container .infowindow-statuticon {
  width: 10px;
  height: 10px;
  display: block;
  float: left;
  border: 1px solid #dbdbdb;
  border-radius: 30px;
  margin: 3px 3px 0 0;
}