:root {
  /* =========================
     Couleurs principales
     ========================= */

  /* Bleu nuit / Space Cadet
     Structure, footer, titres, liens sobres, zones fortes, sélections */

  --color-primary-dark: #1a1d56;    /* Bleu nuit - Structure / Titres / Footer */
  --color-institutional: #1a1d56;
  --color-footer-bg: #1a1d56;
  --color-heading: #1a1d56;
  --color-link: #1a1d56;
  --color-selection: #1a1d56;

  --color-soft-link: rgb(30, 64, 175);

  /* Bleu vif / Blue Crayola
     Actions principales, boutons, focus, éléments actifs, CTA */
	 
  --color-primary: #1c5eeb;
  --color-action: #1c5eeb;
  --color-button: #1c5eeb;
  --color-focus: #1c5eeb;
  --color-active: #1c5eeb;
  --color-accent: #1c5eeb;

  --color-primary-action: #1c5eeb; /* Bleu vif - Boutons / CTA / Actif */ 

  /* =========================
     Palette secondaire
     ========================= */

  /* Bleu clair / Baby Blue Eyes
     Bordures douces, contours, séparateurs, éléments secondaires */
  --color-primary-light: #a7c0f7;
  --color-border-soft: #a7c0f7;
  --color-outline-soft: #a7c0f7;
  --color-secondary-soft: #a7c0f7;
  
  --color-secondary-light: #a7c0f7; /* Bleu clair - Bordures / Séparateurs */

  /* Rouge carmin
     Alertes, erreurs, danger, suppression */
  --color-danger: #c62828;
  --color-error: #c62828;
  --color-alert: #c62828;
  --color-delete: #c62828;
  
  --color-yellow: #fce649;
  --color-primary-highlight: #f5da4a;
  --color-highlight: #e0d54a;
  
  /* =========================
     Couleurs neutres
     ========================= */

  /* Blanc
     Texte sur fond foncé ou bouton */
  --color-white: #ffffff;
  --color-text-on-dark: #ffffff;
  --color-text-on-primary: #ffffff;
  --color-neutral-white: #ffffff;   /* Blanc pur */
  
  /* Blanc cassé
     Texte clair doux, footer, textes sur fond bleu nuit */
  --color-off-white: #fafafa;
  --color-footer-text: #fafafa;
  --color-text-soft-on-dark: #fafafa;
  --color-text-light: #fafafa;      /* Blanc cassé - Texte sur fond sombre */
  
  /* Blanc cassé atténué
     Mentions discrètes, copyright, texte secondaire sur fond foncé */
  --color-off-white-muted: rgba(250, 250, 250, 0.5);
  --color-footer-text-muted: rgba(250, 250, 250, 0.5);
  --color-text-muted-on-dark: rgba(250, 250, 250, 0.5);
  --color-text-muted: rgba(250, 250, 250, 0.5); /* Texte secondaire discret */  
  
  --color-background-secondary: rgba(250, 250, 250, 0.1);
  
  /* Gris clair
     Hover neutre, fonds secondaires, séparations discrètes */
  --color-neutral-light: #e5e5e5;
  --color-hover-soft: #e5e5e5;
  --color-background-soft: #e5e5e5;
  --color-divider: #e5e5e5;
  --color-bg-hover: #e5e5e5;        /* Gris clair - Hover neutre / Fonds légers */

  /* Gris placeholder
     Texte indicatif dans les formulaires */
  --color-placeholder: #9ca3af;

  --button-status-height: 60px;

}

::selection {
  color: #fff;
  background-color: var(--color-primary);
}
::-moz-selection {
  color: #fff;
  background-color: var(--color-primary);
}

body {
  color: rgb(23 23 23);
}
.vc_tta-panel .vc_tta-panel-body td {
  border-right: solid 1px var(--color-primary);
}

a {
  color: var(--color-link);
}
a:hover, a:focus {
  color: var(--color-primary);
}

.page-title .page-title-background::before {
	background-color: var(--color-footer-bg);
	opacity: 0.1;
}
.page-title h1 {
  font-size: 54px;
}

.btn-primary {
  background: var(--color-action);
  color: var(--color-text-on-primary);
}

.btn-primary:hover {
  background: var(--color-primary-dark);
  color: var(--color-hover-soft);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--color-focus);
  outline-color: var(--color-focus);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-placeholder);
}

.btn, button, input[type="submit"] {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

/** Header */

.top-bar-inner .rdv-link em {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary-action);
  color: var(--color-link);
}
.top-bar-inner .rdv-link strong {
  background-color: var(--color-button);
  font-weight: 600;
  font-size: 15px;
  color: var(--color-text-on-primary);
}
.top-bar-inner .rdv-link:hover strong {
  background-color: var(--color-primary-dark);
  color: var(--color-text-soft-on-dark);
}

.x-nav-menu > .menu-account-link.x-menu-item::before{
  background-color: var(--color-primary-dark);
}
.x-nav-menu > .menu-account-link.x-menu-item::after{
  background: linear-gradient(to bottom right, transparent 0%,transparent 49%,var(--color-primary-dark) 51%,var(--color-primary-dark) 100%);
}

#home-search .ere-search-content {
  max-width: 840px;
  margin: 0 auto;	
}

#home-search .search-properties-form .row {
  border-top: solid 1px rgba(26, 29, 86, 0.2);
  box-shadow: 0px 0px 0px 1px rgba(26, 29, 86, 0.2);
  display: flex;
  justify-content: flex-start;
  gap: 6px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 32px;
  border-top-left-radius: 0px;
  position: relative;
  z-index: 4;
  border-top-right-radius: 24px;
  padding-top: 32px;
}

#home-search .search-properties-form .row::before,
#home-search .search-properties-form .row::after {
  display: none;
  content: '';
}

#home-search .search-properties-form.view-all .row {
  padding-right: 16px;
}
#home-search .search-properties-form .view-more {
  box-shadow: 0 -30px 0 rgba(27, 27, 27, 0.4);
  position: relative;
  z-index: 3;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}

#home-search .search-properties-form .row .form-group:not(.submit-search-form) {
  padding: 0;
  width: auto;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search .ere-search-properties .form-group:nth-child(3),
#home-search .ere-search-properties .form-group:nth-child(5), 
#home-search .ere-search-properties .form-group:nth-child(6),
#home-search .ere-search-properties .form-group:nth-child(8), 
#home-search .ere-search-properties .form-group:nth-child(9), 
#home-search .ere-search-properties .form-group:nth-child(10), 
#home-search .ere-search-properties .other-features-wrap {
  display: none;
}

#home-search .search-properties-form.view-all .form-group:nth-child(3),
#home-search .search-properties-form.view-all .form-group:nth-child(5),
#home-search .search-properties-form.view-all .form-group:nth-child(6),
#home-search .search-properties-form.view-all .form-group:nth-child(8),
#home-search .search-properties-form.view-all .form-group:nth-child(9),
#home-search .search-properties-form.view-all .form-group:nth-child(10),
#home-search .ere-search-properties .form-group:nth-child(7){
  display: flex;
}

#home-search .search-properties-form.view-all .row #search-title {
  margin-left: 0;
}

#home-search .ere-search-properties .form-group:nth-child(1) {
  order: 1;
  flex: 0 0 calc((100% - 6px) * 0.666666);
}
#home-search .ere-search-properties .form-group:nth-child(2) {
  order: 2;
  flex: 0 0 calc((100% - 6px) * 0.333333);
}
#home-search .form-group:has(#locations) {
  order: 1;
  flex: 0 0 calc((100% - 6px) * 0.666666);
}
#home-search .form-group:has(#type) {
  order: 2;
  flex: 0 0 calc((100% - 6px) * 0.333333);
}


#home-search .ere-search-properties .form-group:nth-child(3) {
  order: 4;
}
#home-search .ere-search-properties .form-group:nth-child(4) {
  order: 5;
}
#home-search .ere-search-properties .form-group:nth-child(5) {
  order: 3;
}
#home-search .ere-search-properties .form-group:nth-child(6) {
  order: 6;
}
#home-search .ere-search-properties .form-group:nth-child(7) {
  order: 7;
}
#home-search .ere-search-properties .form-group:nth-child(8) {
  order: 8;
}


/* Ligne 2 : 3 colonnes de 1/3 */
#home-search .form-group:has(#search-title) {
  order: 3;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search .form-group:has(#min-price) {
  order: 4;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search .form-group:has(#max-price) {
  order: 5;
  flex: 0 0 calc((100% - 12px) / 3);
}

/* Ligne 3 : 3 colonnes de 1/3 */
#home-search .form-group:has(#bedrooms) {
  order: 6;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search .form-group:has(#min-area) {
  order: 7;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search .form-group:has(#max-area) {
  order: 8;
  flex: 0 0 calc((100% - 12px) / 3);
}

#home-search #locations.not-empty {
  background-color: var(--color-primary-dark);
  color: var(--color-highlight);
}

#home-search .form-group.submit-search-form {
  order: 20;
  flex: 0 0 100%;
  width: 100% !important;
  display: flex;
}
#home-search .form-group input,
#home-search .form-group select,
#home-search .form-group .custom-combobox,
#home-search .form-group .custom-combobox-input,
#home-search .search-properties-form.view-all .row .form-group input,
#home-search .search-properties-form.view-all .row .form-group select{
  width: 100% !important;
  box-sizing: border-box;
}

#home-search .custom-combobox-input#input-min-price, 
#home-search .custom-combobox-input#input-max-price, 
#home-search .custom-combobox-input#input-min-area, 
#home-search .custom-combobox-input#input-max-area,
#home-search .custom-combobox-input#input-bedrooms{
  max-width: none;
}


@media (max-width: 767px) {
  #home-search .search-properties-form .row > .form-group,
  #home-search .form-group:has(#locations),
  #home-search .form-group:has(#type),
  #home-search .form-group:has(#search-title),
  #home-search .form-group:has(#min-price),
  #home-search .form-group:has(#max-price),
  #home-search .form-group:has(#bedrooms),
  #home-search .form-group:has(#min-area),
  #home-search .form-group:has(#max-area) {
    flex: 0 0 100%;
  }
}


#home-search .custom-combobox-input::placeholder, #home-search .form-control::placeholder, #home-search #locations::placeholder, #advanced-search .custom-combobox-input::placeholder, #advanced-search .form-control::placeholder, #advanced-search #locations::placeholder {
  color: var(--color-placeholder) !important;
  opacity: 1;
  font-style: normal;
}
#home-search .custom-combobox-input, #home-search .form-control, #home-search #locations, #advanced-search .custom-combobox-input, #advanced-search .form-control, #advanced-search #locations,
.page-template-default #agencies-search #wpsl-search-input{
  height: 40px !important;
  border-radius: 6px;
  border-color: var(--color-border-soft);
  width: 100% !important;
  box-sizing: border-box;
  max-width: none;
}
#home-search .custom-combobox-toggle, #advanced-search .custom-combobox-toggle{
  top: 5px;
}


#home-search .ere-search-properties .form-group.submit-search-form {
  width: 100% !important;
  display: flex;
}
#home-search .ere-search-properties .form-group.submit-search-form .ere-advanced-search-btn{
  width: calc(100%);
  min-height: 44px;
  margin: 0 auto;
  border-radius: calc(infinity * 1px);
  font-size: 1.7rem;
  background: var(--color-action);
  border-color: var(--color-action);
  margin-top: 11px;
}
#home-search .ere-search-properties .form-group.submit-search-form .ere-advanced-search-btn:hover,
#home-search .ere-search-properties .form-group.submit-search-form .ere-advanced-search-btn:focus,
#home-search .ere-search-properties .form-group.submit-search-form .ere-advanced-search-btn:active{
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-text-soft-on-dark);
}
#home-search .ere-search-properties .form-group.submit-search-form .ere-advanced-search-btn:active{
	transform: translateY(-1px) scale(0.98);
}
#home-search .ere-search-status-tab {
  height: var(--button-status-height);	
}

#home-search .ere-search-status-tab button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 3px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02rem;
  height: var(--button-status-height);
}

#home-search .ere-search-status-tab button,
#home-search .ere-search-status-tab button:last-child {
  background: var(--color-background-soft);
  font-weight: 400;
  font-size: 19 rem;
  color: var(--color-heading);
  text-transform: capitalize;
  
  margin: 0;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border: solid 1px #9ca3af50;
  border-bottom: 0pt none;
}

.beyot-class #home-search .ere-search-properties .ere-search-status-tab button.active {
  color: var(--color-text-soft-on-dark);
  background-color: var(--color-primary-dark) !important;
  border-color: var(--color-primary-dark);
  text-transform: capitalize;
  margin: 0;
}

#home-search .ere-search-status-tab button::before {
  content: "";
  background: center no-repeat;
  background-image: url('./assets/images/icon-4.png');
  opacity: 0.7;
  display: block;
  width: 34px;
  height: 34px;
  background-size: 55%;
  
}

#home-search .ere-search-status-tab button:first-of-type::before {
  background-image: url('./assets/images/icon-2.png');
}
#home-search .ere-search-status-tab button:last-child::before {
  background-image: url('./assets/images/icon-5.png');
}
#home-search .ere-search-status-tab button.active::before {
  filter: invert(1);
  opacity: 0.98;
}


/** Footer */
.main-footer-wrapper,
#wrapper-footer .main-footer {
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
}

#wrapper-footer aside.footer-logo img {
  filter: none;
}

#wrapper-footer .bottom-bar-wrapper {
  background-color: var(--color-background-secondary);	
}

#wrapper-footer aside .widget-title{
  color: var(--color-white);
}

#wrapper-footer aside .textwidget p, .main-footer .menu-item a {
  color: var(--color-footer-text);
}

.main-footer-wrapper .current-menu-item a, 
.main-footer-wrapper .current_page_item a,
.main-footer .menu-item a:hover{
  color: var(--color-hover-soft)!important;
}

.is-danger,
.error-message {
  color: var(--color-danger);
}



@media screen and (min-width: 992px) {
  .x-sub-menu-standard a.x-menu-a-text:hover {
    color: var(--color-link);
  }
   .x-nav-menu .x-sub-menu-standard > li.current-menu-ancestor > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.current-menu-parent > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.current-menu-item > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.menu-current > a.x-menu-a-text,
   .header-1 .x-nav-menu > li.current-menu-ancestor > a.x-menu-a-text, .header-1 .x-nav-menu > li.current-menu-parent > a.x-menu-a-text, .header-1 .x-nav-menu > li.current-menu-item > a.x-menu-a-text, .header-1 .x-nav-menu > li.menu-current > a.x-menu-a-text, .header-1 .x-nav-menu > li > a.x-menu-a-text:hover, .header-1 .x-nav-menu > li.x-menu-item:hover > a {
    color: var(--color-link) !important;
  }
}

.ere-property.property-list .property-item-content .property-info {
  padding-left: 3px !important;
}

#home-news .sp-post-carousel-section-title {
	background-color: var(--color-primary-dark);
}

.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:hover, .page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:focus, .page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:active, .page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:link, .page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:visited, .page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:hover, .page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:focus, .page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:active, .page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:link, .page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:visited, .page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:hover, .page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:focus, .page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:active, .page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:link, .page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:visited, .page-template-default.page .ui-widget-content .ui-state-active, .page-template-default.page .ui-widget-header .ui-state-active {

  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

#home-news .sp-post-carousel-section-title strong {
  color: var(--color-heading);
  font-weight: 600;
  margin-left: 10px;
}
#home-news .sp-post-carousel-section-title strong::before {
  content: '';
}
#home-news .sp-post-carousel-section-title {
	background: linear-gradient(to left, var(--color-primary), var(--color-primary-dark));
	/**border-radius: calc(infinity * 1px);*/
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#home-news .slick-list .slick-slide .view-more {
	background-color: var(--color-primary);
}
.sp-post-carousel-section #sp-post-carousel-4789.sp-post-carousel-area .slick-arrow {
  color: var(--color-background-soft)!important;
}

.vc_row-background-overlay {
	background-color: #f3dcb6!important;
    clip-path: ellipse(85% 100% at 50% 100%);
	clip-path: ellipse(100% 100% at 50% 100%);
}

#wrapper-footer .bottom-bar-wrapper {
  background-color: rgba(250, 250, 250, 0.06);
}


#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::before {
  filter: hue-rotate(45deg) contrast(1.5) brightness(0.9);
  filter: hue-rotate(45deg) contrast(0.3) brightness(1.55);
  filter: hue-rotate(-138.8deg) contrast(0.2) brightness(1.75);
  filter: hue-rotate(-138.8deg) contrast(0.2) brightness(1.85);
  top: 4px;
  top: 10px;
  left: 10px;
  transform: scale(0.9);
  transform: scale(0.75);
}

#home-testimonials .g5plus-testimonials.layout-center .testimonial-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 320px;
}

#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::after {
  background: none;
}

#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p{
  min-width: 380px;
  max-width: 380px;
  height: 240px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
  border-radius: 12px;
  margin: 2px 0;
  overflow: hidden;
  font-size: 14px;
  color: #4a4a49;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 24px;
  padding-top: 0px;
  padding-top: 12px;
  
  padding: 20px;
  padding-bottom: 24px;
  padding-top: 2px;
}

#home-testimonials #testimonial-title h2:first-child {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 4.2rem;
  color: var(--color-heading);
  text-transform: uppercase;
  letter-spacing: -0.02rem;
  margin: 0;
  padding-bottom: 18px;
}
#home-testimonials #testimonial-title {
  margin-top: 85px;
  margin-bottom: 0;
}

#home-testimonials .g5plus-testimonials.layout-center .testimonial-item h6 {
  font-size: 1.4rem;
  color: var(--color-primary-dark);
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 5px;
  position: relative;
  top: -43px;
}


#home-search .custom-combobox-input#input-type, #home-search .custom-combobox-input#input-bedrooms, #advanced-search .custom-combobox-input#input-type, #advanced-search .custom-combobox-input#input-status, #advanced-search .custom-combobox-input#input-label, #advanced-search .custom-combobox-input#input-bedrooms, #contact-page .custom-combobox-input#input-select-agency, #contact-page #input-rooms .custom-combobox-input, #contact-page #input-bathrooms .custom-combobox-input, #contact-page .custom-combobox-input#input-your-garage, #contact-page .custom-combobox-input#input-your-parking, #advanced-search .custom-combobox-input#input-select-actus {
  cursor: pointer;
  color: transparent;
  text-shadow: 0 0 0 var(--color-heading);
}

#home-search .custom-combobox-input, #home-search .form-control, #home-search #locations, #advanced-search .custom-combobox-input, #advanced-search .form-control, #advanced-search #locations, #contact-page .custom-combobox-input {
	color: var(--color-heading);
}
#advanced-search .form-control, #advanced-search #locations{
	border-color: var(--color-highlight);
	color: var(--color-primary-dark);
	border-width: 1px;
}
#advanced-search .custom-combobox-toggle {
  background-image: url('./assets/images/menu-arrow.png');
}
/**
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::after {
  background: none;
  content: 'Avis client';
  font-weight: 600;
  white-space: nowrap;
  left: 48px;
  position: absolute;
  display: block;
  color: var(--color-divider);
}
*/


#home-testimonials #testimonial-link #home-agencies-link{
  display: block;
  background-color: #c62828;
  color: #fff;
  padding: 13px 20px;
  border-radius: calc(infinity * 1px);
  font-size: 14px;
  font-weight: 600;
  max-width: 354px;
  transform: scale(0.90);
  margin: 32px auto;
  border: solid 1px #c62828;
}
#home-testimonials #testimonial-link #home-agencies-link:hover{
  color: #c62828;
  background: #fafafa;
  border: solid 1px #c62828;
}

.ti-widget.ti-goog .ti-widget-container .ti-name{
  color: var(--color-primary-dark) !important;
}

.ti-widget.ti-goog .ti-review-content .ti-review-text{
  font-size: 14px !important;
  color: #4a4a49;
  line-height: 1.5 !important;
}

.ti-widget.ti-goog .ti-read-more span,
.ti-widget.ti-goog .ti-review-item .ti-read-more:hover span{
  background-color: var(--color-primary);
  display: block !important;
  font-size: 1.2rem !important;
  color: #fff !important;
  font-weight: 400 !important;
  max-width: 76px;
  line-height: 2.0rem;
  text-align: center;
  margin-top: 5px;
  text-decoration: none !important;
  opacity: 0.8 !important;
  background-color: var(--color-hover-soft) !important;
  color: var(--color-action) !important;
}
.ti-widget.ti-goog .ti-review-item .ti-read-more span:hover{
  opacity: 1!important;
  text-decoration: none !important;
  background-color: var(--color-primary) !important;
  color: #fff!important;
}

/**
.ti-widget.ti-goog .ti-col-3 .ti-review-item:hover .ti-read-more span{
  opacity: 1!important;
  text-decoration: none !important;
  background-color: var(--color-primary) !important;
  color: #fff!important;
}
*/
#home-testimonials #testimonial-link {
	min-height: 378px;
	display: flex;
    flex-direction: column;
	justify-content: flex-end;
}

#home-contact .icon-wrap a:hover i.icon-location22,
#home-contact .icon-wrap a i.icon-location22 {
	background-image: url('./assets/images/citya-reclamations.png');
	filter: brightness(1.2) contrast(0.8);
}
#home-contact h6 a {
	font-size: 1.95rem;
	color: var(--color-primary-dark);
}

#home-contact h6 a {
  transition: transform 140ms ease;
}
#home-contact h6 a:hover {
  color: var(--color-primary-dark);
}


#home-contact .vc_custom_1599572086454 .g5plus-icon-box.layout-center:hover h6 a{
  transform: translateY(-2px);
}

#home-contact a:hover .icon-mail-envelope-open2,
#home-contact .vc_custom_1599572086454 .g5plus-icon-box.layout-center:hover .icon-mail-envelope-open2 {
  background-image: url('./assets/images/citya-contact-mail.png');
}


.home #home-contact {
  padding-top: 50px;
  padding-bottom: 38px;
}
body.home #home-contact .g5plus-space{
    max-height: 30px;
}

#home-contact .g5plus-space {
  max-height: 80px;
}
#home-contact .g5plus-space:last-child{
	max-height: 68px;
}


#home-contact a:hover .icon-facebook {
  background-image: url('./assets/images/citya-contact-facebook.png');
}
#home-contact a:hover .icon-instagram {
  background-image: url('./assets/images/citya-contact-instagram.png');
}
#home-contact a:hover .icon-linkedin {
  background-image: url('./assets/images/citya-contact-linkedin.png');
}

.page-template-default #agencies-search #wpsl-search-btn,
#advanced-search .ere-advanced-search-btn {
  min-height: 40px;
  margin: 0 auto;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-button);
  font-weight: 600;
  font-size: 15px;
  color: var(--color-text-on-primary);
  border: 0pt none;
}
.page-template-default #agencies-search #wpsl-search-btn:hover,
#advanced-search .ere-advanced-search-btn:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-text-soft-on-dark);
  background-color: #f6f6f6;
  color: var(--color-footer-bg);
}
.page-template-default #agencies-search #wpsl-search-btn:hover{
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-text-soft-on-dark);
}

.page-template-default #agencies-search #wpsl-search-btn:active,
#advanced-search .ere-advanced-search-btn:active{
	transform: translateY(-1px) scale(0.98);
}

.btn-xs.btn-save-search{
	background: var(--color-action);
    color: var(--color-text-on-primary);
}
.btn-xs.btn-save-search:hover, .btn-xs.btn-save-search:focus {
	background: var(--color-primary-dark);
    color: var(--color-hover-soft);
}
.btn-xs.btn-save-search:active {
  background: transparent;
  color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  border-width: 1px;
}


.page-template-default .ere-property-advanced-search {
  background-color: var(--color-primary-dark);
}
.beyot-class .advanced-saved-searches {
  border-top: 0pt none;
}
.ere-archive-property .ere-heading h2, .ere-property-advanced-search .ere-search-content h2 {
  color: var(--color-primary-dark);	
}
#advanced-search .ere-search-content h2 {
	font-weight: 500;
	font-size: 1.6rem;
    letter-spacing: -0.02rem;
    color: #fff;
}

.above-archive-property .archive-property-action .view-as .view-as-grid,
.above-archive-property .archive-property-action .view-as .view-as-list {
	filter: hue-rotate(42deg) saturate(0.3) brightness(1.7);
}

.item-not-found a {
  height: 44px;
  line-height: 44px;
  background-color: var(--color-primary-light);
  color: #fff;
}
.item-not-found ~ small {
  display: none;
}
.above-archive-property .archive-property-action .sort-property span {
  height: 32px !important;
  border-radius: 6px;
  border-color: var(--color-border-soft);
  box-sizing: border-box;
  line-height: 32px;
}
.archive-property-action .sort-property span::after {
  color: var(--color-active);
}

.above-archive-property .archive-property-action .property-filter-right > div.view-as-map{
	display: none;
}


.ere-property.col-gap-0 .ere-item-wrap {
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    border-radius: 14px;
}
.ere-archive-property .ere-property .property-item-content,
.ere-archive-property .ere-property .property-inner{
	border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}

.ere-archive-property .ere-property .property-image img {
  background-color: #fff;
}

.ere-property.property-grid .property-inner .property-info, .ere-property.property-list .property-inner .property-info, .ere-property.property-grid .property-inner:hover .property-info, .ere-property.property-list .property-inner:hover .property-info {
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background: linear-gradient(60deg, var(--color-primary), 99%, var(--color-primary-light));
  background: var(--color-primary)!important;
}

.ere-property.property-grid .property-heading, .ere-property.property-carousel .property-heading {
  padding-left: 12px;
  padding-right: 12px;
}

.ere-archive-property .ere-property .property-inner, .ere-archive-property .ere-property .property-item-content, .ere-archive-property .ere-property .property-image, .ere-archive-property .ere-property .property-image img {
  max-width: 328px;
}
.ere-property .ere-item-wrap {
  margin-left: 17px !important;
}
.ere-property .property-item-content .property-info .property-info-inner > div.property-location {
  transform: scale(0.84);
}
.ere-property .property-action {
  max-width: 310px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.ere-archive-property .ere-property .property-image img.logo-squarebox.virtual {
  right: 19px;
  top: 10px;
}
.ere-archive-property .ere-property.property-list .property-image img.logo-squarebox.virtual {
  right: 10px;
}

 .beyot-class .ere-property .property-view-gallery-wrap a{
  color: var(--color-highlight);	
}
.beyot-class .ere-property .block-center-inner > a, .beyot-class .ere-property .social-share, .beyot-class .ere-property .property-view-gallery-wrap {
  background-color: rgba(0,0,0,.4);
  color: var(--color-highlight);
}

.beyot-class .ere-property .social-share:hover, .beyot-class .ere-property .block-center-inner > a:hover, .beyot-class .ere-property .property-view-gallery-wrap:hover, .beyot-class .ere-property .property-view-gallery-wrap:hover a{
  color: var(--color-link);
  background-color: #fff;	
}

.property-city a, .property-neighborhood a {
  margin-right: 5px;
  margin-left: 3px;
  color: #fff !important;
  letter-spacing: -0.02em;
}
.property-price {
  margin-right: 11px;
}

.ere-property.property-list .property-inner:hover .property-info,
.ere-property.property-list .property-item-content .property-info {
	border-radius: 0;
	border-top-right-radius: 14px;
}
.ere-property.property-list .property-image {
  max-width: 310px!important;
  float: left;
  margin-right: 0px!important;
  border-top-left-radius: 14px;
}
.ere-property.property-list .property-action,
.ere-property.property-list .property-image img{
	border-top-left-radius: 14px;
}


.ere-property.property-list .property-item-content .property-heading {
  margin-bottom: 5px;
  margin-left: 26px;
}

.ere-property.property-list .property-item-content .property-excerpt p {
  line-height: 2rem;
}
.ere-property.property-list .property-item-content .property-excerpt {
  max-height: 9em !important;
  height: 9em;
}
.ere-archive-property .ere-property .property-image img.logo-squarebox {
	width: 50px;
    height: 50px;
	margin-top: 0;
}
.ere-archive-property .paging-navigation .page-numbers.current {
  color: var(--color-focus);
}
.ere-property.property-list .property-item-content {
  top: -1px !important;
}

#footer-contact, #global-footer-contact {
  text-align: center;
  background: var(--color-border-soft);
  filter: grayscale(0.2);
}
#footer-contact a, #global-footer-contact a {
  font-size: 1.7rem;
  background: var(--color-action);
  border-color: var(--color-action);
  margin-top: 41px;
  height: 44px;
  line-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(infinity * 1px);
}

#footer-contact .wpb_wrapper, #global-footer-contact .wpb_text_column .wpb_wrapper {
	background: url('./assets/images/citya-contact-background.png') 95px -50px no-repeat;
}
#footer-contact h3, #global-footer-contact h3 {
	font-weight: 600;
  font-size: 1.9rem;
  line-height: 4.2rem;
  color: var(--color-heading);
  text-transform: uppercase;
  letter-spacing: -0.02rem;
}
#footer-contact p, #global-footer-contact p {
	font-size: 1.9rem;
    letter-spacing: -0.02rem;
    max-width: 640px;
}

#footer-contact .wpb_wrapper, #global-footer-contact .wpb_text_column .wpb_wrapper {
	padding-top: 84px;
  padding-bottom: 84px;
}

.ere-property.col-gap-0 .paging-navigation {
  text-align: center;
  margin-top: 40px !important;
}
#display_grid.ere-property.col-gap-0 .paging-navigation {
 margin-top: 10px !important;
}

.ere-archive-property .paging-navigation .page-numbers.prev, .ere-archive-property .paging-navigation .page-numbers.next,
.ere-archive-property .paging-navigation .page-numbers, .ere-archive-property .paging-navigation .page-numbers.current {
	background: transparent;
}


#wpsl-search-wrap form {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;	
}
.page-template-default #agencies-search #agencies-header{
	position: relative;
}
.page-template-default #agencies-search #agencies-header:before{
  content: '';
  display: block;
  background: rgba(0,0,0,0.1);
  background: rgba(0,0,0,0.075);
  position: absolute;
  width: 100%;
  height: calc( 100% - 12px);
  top: 0;  
}
.page-template-default #agencies-search #agencies-header hr,
.page-template-default #agencies-search #agencies-header h1 {
  top: 227px;
  position: relative;
}
.page-template-default #agencies-search #agencies-header h1 {
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 22px;
  text-align: center;
  color: var(--color-heading);
  margin: 0 auto;
  display: block;
  top: 228px;
  position: relative;
  letter-spacing: -0.04rem;
}	
.page-template-default #agencies-search #agencies-header h1 strong{
  color: var(--color-heading);
  font-size: 22px;
  text-transform: uppercase;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.04rem;
  font-size: 19px;
}	
.page-template-default #agencies-search #agencies-header hr{
	border-top: 2px solid var(--color-divider);
}
.page-template-default #agencies-search #wpsl-wrap {
  top: -148px;
}

.page-template-default #agencies-search .wpsl-search {  
  max-width: 430px;
  margin: 0 auto;
  background: rgba(250, 250, 250, 0.8);
  height: 116px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -148px;
  filter: blur(-1px);
  backdrop-filter: blur(18px);
  padding-top: 45px;
  border-radius: 14px;
  top: 0px;
} 
.page-template-default #agencies-search #agencies-header h2 {  
  position: absolute;
  left: 0;
  right: 0;
  top: 187px;
  color: var(--color-heading);
  z-index: 45;
  font-weight: 600;
  font-size: 17px;
}  
.page-template-default #agencies-search #agencies-header {
  background-image: url(https://citya-ndf.com/wp-content/uploads/2026/06/agences-background.png) !important;
}

.page-template-default #agencies-search #agencies-info {
  text-align: center;
  font-weight: 400;
  font-size: 19px;
  line-height: 22px;
  color: var(--default-text);
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 38px;
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 42px;
  height: 175px;

  padding-top: 73px;
  padding-bottom: 42px;
  height: 175px;
  color: transparent;
  font-size: 11px;
}

.page-template-default #agencies-search #agencies-info strong{
	color: var(--color-footer-text);
  font-size: 22px;
  line-height: 26px;
  background: var(--color-border-soft);
  font-weight: 600;
  min-width: 430px;
  margin: 2px auto;
  min-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transform: scale(0.8);
  
  color: var(--color-link);
  font-size: 22px;
  line-height: 26px;
  background: var(--color-primary-highlight);
  font-weight: 500;
  min-width: 430px;
  margin: 2px auto;
  min-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transform: scale(0.75);
  opacity: 0.98;
}
 
.page-template-default #agencies-search #agencies-info strong a:hover, 
.page-template-default #agencies-search #agencies-info strong a:focus {
  color: var(--color-primary-dark);
}

.page-template-default #agencies-search .view-agency {
  background-color: var(--color-action);
  width: 114px;
  height: 24px;
  line-height: 20px;
}  
.page-template-default #agencies-search .view-agency::before {
  content: none;
  display: none;
}
.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li a.wpsl-directions{
  color: var(--color-action);
}
.page-template-default #agencies-search .wpsl-description strong {
	color: var(--color-primary-dark);
}
.page-template-default #agencies-search .wpsl-store-location h3 a {
	font-size: 22px;
  text-transform: uppercase;
  line-height: 22px;
  font-weight: 600;
  color: var(--color-heading);
}
.page-template-default #agencies-search .wpsl-store-location h3 a:hover {
  color: var(--color-heading);
}
.page-template-default #agencies-search .wpsl-phone a:hover {
  color: var(--color-text-soft-on-dark);
  background: var(--color-border-soft);
  padding: 4px 10px;
  border-radius: 3px;
}
.wpsl-info-window strong a {
  color: var(--color-primary-dark);
}
a.wpsl-directions:hover, a.wpsl-directions:focus {
  color: var(--color-primary);
}
.gm-style-iw-chr {
  position: absolute;
  right: 0;
  top: 0;
}
#wpsl-wrap .wpsl-info-window p {
  padding-right: 28px;	
}
.gm-style .gm-style-iw-c{
	padding-top: 14px!important;
}
.wpsl-info-window span a {
	color: var(--color-text-soft-on-dark);
  background: var(--color-border-soft);
  padding: 2px 6px;
  border-radius: 3px;
}

.page-template-default #agencies-search .wpsl-store-location .thumb-wrap img {
  border-radius: 10px;
}


.page-template-default #agencies-search {
  margin-bottom: 0;
}
.page-template-default #agencies-cities h2 {
  color: var(--color-primary-dark);
}
.page-template-default #agencies-cities h2::after {
	height: 1px;
  background: var(--color-primary);
  top: 7px;
  left: 310px;
}

.page-template-default #agencies-cities ul li a:hover {
  color: var(--color-primary);
}
.page-template-default #agencies-cities {
  margin-bottom: 82px;	
}

.x-sub-menu-standard a.x-menu-a-text:hover > i.x-menu-icon, 
.x-sub-menu-standard a.x-menu-a-text:hover > span.x-menu-text {
  color: var(--color-primary);	  
}

@media screen and (min-width: 992px) {
	
  .x-sub-menu {
	border-bottom-color: var(--color-primary);
  }	  
	
  .menu-account-link .x-sub-menu-standard a.x-menu-a-text:hover > i.x-menu-icon, 
  .menu-account-link .x-sub-menu-standard a.x-menu-a-text:hover > span.x-menu-text {
    padding-left: 0px;
  }
}

.archive.tax-agency .agency-single-info .agency-content .agency-title {
  color: var(--color-heading);
  border-bottom: solid 1px var(--color-divider);
}
.archive.tax-agency .agency-single-info .agency-logo-inner img{
  border-radius: 10px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv {
  background: var(--color-action)!important;
  color: #fff;
  font-size: 17px;
  top: 2px;
  height: 60px;
  padding-top: 10px;
  border-radius: 8px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:hover,
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:focus,
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:active {
  background: var(--color-primary-dark)!important;
  color: var(--color-text-soft-on-dark);
  
  background: var(--color-action)!important;
  color: #fff; 
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv strong {
  color: var(--color-off-white-muted);
  transition: color 320ms ease;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:hover {
  color: var(--color-off-white-muted);
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:hover strong {
  color: var(--color-footer-text);
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv:active {
  transform: translateY(-1px) scale(0.98);
}
.breadcrumbs li span {
  color: var(--grey);
  font-weight: 500;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a {
  height: 47px;
  margin-bottom: 17px;
  padding-top: 3px;
  font-size: 16px;
  font-weight: 600;
  background: var(--color-background-soft);
  color: var(--button-status-height);
  transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
  border-radius: 10px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a:hover,
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg:hover{
  background-color: var(--color-footer-bg);
  color: var(--color-off-white);	
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg {
  font-size: 13px;
  font-weight: 300;
  line-height: 17px;
  padding-top: 7px;
  background: var(--color-background-soft);
  color: var(--button-status-height);
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg:first-child {
  background-color: var(--color-footer-bg);
  color: var(--color-off-white);
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg strong {
  font-weight: 600;
  font-size: 16px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg:first-child strong {
	font-size: 17px;
}
.page-title .page-title-inner .breadcrumbs {
  position: relative;
  top: 3px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-mobile a {
  color: var(--color-link);	
}
.archive.tax-agency .agency-single-info .agency-content .agency-mobile a:hover {
  color: var(--color-primary);	
}

.archive.tax-agency .agency-agent .agent-item .agent-avatar.empty span {
  transform: scale(0.8);
  filter: grayscale(1) opacity(0.15);
}

.archive.tax-agency .agency-single-info .agency-content .agency-mobile span > span{
  display: inline-block;
  padding-right: 5px;
}
.archive.tax-agency .agency-agent .agent-item .agent-avatar img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  max-height: 409px;
  max-height: 302px;
  min-height: 300px;
}
.archive.tax-agency .agency-agent .agent-item .agent-content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.archive.tax-agency .agency-agent .ere-heading h2, .archive.tax-agency .agency-testimonials .ere-heading h2, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title strong {
  color: var(--color-heading);
  font-weight: 600;
  font-size: 2.1rem;	
}

.archive.tax-agency .agency-agent .ere-heading h2::after, .archive.tax-agency .agency-testimonials .ere-heading h2::after, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title::after {
	background: var(--color-divider);
    height: 1px;
    border-bottom: solid 1px var(--color-divider);
	top: 17px;
}

.archive.tax-agency .agency-agent .ere-heading h2::after {
  left: 470px;
}
.archive.tax-agency .agency-testimonials .ere-heading h2::after {
  left: 300px;
}
.archive.tax-agency #agency-news h2.sp-post-carousel-section-title::after {
  left: 200px;
}


.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
  background-color: var(--color-active);
}
.owl-nav .owl-prev.disabled:hover, .owl-nav .owl-next.disabled:hover {
  background-color: var(--color-text-muted);
  cursor: default!important;
}
.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled{
	opacity: 0;
}


#home-news .sp-pc-post-title a:hover {
  color: var(--color-primary);
}
.archive.tax-agency #agency-news .view-more{
  background-color: var(--color-primary);
  display: block;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  max-width: 76px;
  line-height: 2.0rem;
  text-align: center;
  margin-top: 9px;
}
.archive.tax-agency #agency-news .view-more::after{
  display: none;
}
.archive.tax-agency #agency-news .sp-pc-post-title a:hover,
.sp-post-carousel-section-4947 .sp-pc-post-title a:hover{
	color: var(--color-primary)!important;
}

.archive.tax-agency #agency-news .sp-pc-post-title, .archive.tax-agency #agency-news .sp-pc-post-title a{
  text-align: left;
  font-size: 1.6rem;
  color: #4a4a49;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.7rem;
}
#home-news .slick-list .slick-slide {
  max-width: 300px;
  margin-right: 41px;
}

.archive.tax-agency #agency-news .sp-pc-post, .archive.tax-agency #agency-news .sp-pc-content {
	line-height: 19px;
	font-size: 14px;
  color: #4a4a49;
}

#agency-testimonials .testimonial-item .rating_left {
	border-right: 0pt none;
	display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#agency-testimonials .testimonial-item .content{
  box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
  background-color: white !important;
  backdrop-filter: blur(0px);
  max-width: 420px;
  border-style: solid !important;
  border-color: #fff !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 12px !important;
  display: block !important;
  filter: grayscale(0.2);
}
#agency-testimonials .testimonial-item .content p {
padding-top: 6px;
  padding-right: 20px;
  margin-bottom: 16px;
  font-size: 14px !important;
  color: #4a4a49;
  line-height: 1.5 !important;
  font-family: inherit !important;

}
#agency-testimonials .testimonial-item .content .author {
  font-weight: 600;
  font-size: 14px;
  overflow: hidden;
  padding-right: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  color: var(--color-primary-dark) !important;
  text-transform: capitalize;
  line-height: 1.2;
  color: #696968 !important;
}
#agency-testimonials .testimonial-item .content h3 {
  font-weight: 600;
  font-size: 15px;
  line-height: 21px;
  color: var(--color-primary);
  margin-bottom: 6px;
  
  color: var(--color-heading);
  
  padding: 3px 9px 2px 0px;
  border-radius: 3px;
  display: inline-block;  
  color: #414141;
}
#agency-testimonials .testimonial-item .rating_left a.view_more_details {
	display: none;
}

#agency-testimonials .owl-carousel{
  background-color: #f3dcb6 !important;
  padding: 24px 0 24px 0;
  border-radius: 10px;
   background-color: var(--color-text-soft-on-dark) !important;
}
 

#agency-testimonials .owl-nav .owl-prev, #agency-testimonials .owl-nav .owl-next{
	background-color: transparent;
}
#agency-testimonials .owl-nav .owl-prev:hover, #agency-testimonials .owl-nav .owl-next:hover, #agency-testimonials .owl-nav .owl-prev:hover i, #agency-testimonials .owl-nav .owl-next:hover i, #agency-testimonials .owl-prev:hover .fa-angle-left::before, #agency-testimonials .owl-next:hover .fa-angle-right::before{
	background-color: transparent;
}

#agency-testimonials .fa-angle-left::before, #agency-testimonials .fa-angle-right::before {
  display: block;
  color: #444;
}
#agency-testimonials .owl-nav .owl-prev:hover .fa-angle-left::before,
#agency-testimonials .owl-nav .owl-next:hover .fa-angle-right::before{
	
}


#agency-testimonials .testimonial-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
  min-height: 264px;
  padding-top: 0;
}

#agency-testimonials .owl-nav .owl-prev {
  left: 0px;
  margin-top: -32px !important;
}
#agency-testimonials .owl-nav .owl-next {
  right: 0;
  margin-top: -32px !important;
}

.post-template-default.single .page-title h1 {
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
  color: var(--color-heading);
}

.post-template-default.single .post-single div.entry-post-meta {
  background-color: var(--color-primary);
  padding-left: 0px;
  border-top: solid 1px var(--color-border-soft);
  border-bottom: solid 1px var(--color-border-soft);
  height: 42px;
  border-radius: 4px;
}

.post-template-default.single .post-single div.entry-post-meta .entry-meta-social {
  background: #fff;
  padding: 8px;
}


.post-template-default.single .post-single p a, .post-template-default.single .post-single ul a {
  color: var(--color-primary) !important;
}
.post-template-default.single .post-single p a:hover, .post-template-default.single .post-single ul a:hover {
  color: var(--color-soft-link) !important;
}

.post-template-default.single .post-single div.entry-excerpt a.goto_reading:hover,
.post-template-default.single .post-single div.entry-excerpt a.goto_reading:focus{
  color: var(--color-action);	
}



#simulation-page h2, .post-template-default.single .post-single h2{
  color: rgb(255, 255, 255) !important;
  background: var(--color-primary-dark);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 7px 13px;
  font-size: 16px !important;
  border-radius: 4px;
  background: linear-gradient(to left, var(--color-primary), var(--color-primary-dark));
  margin-top: 12px;
  margin-bottom: 14px;
}
.post-template-default.single .post-single h3.highlight {
  margin-top: 24px;
  margin-bottom: 23px;
  color: inherit;
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag > a {
  background-color: var(--color-primary-highlight);
}
#simulation .widget .btn,
#simulation.inline .widget .btn {
  margin-bottom: 37px;
  background: var(--color-footer-bg);
  border-color: var(--color-primary-dark);
  color: var(--color-highlight);
}
#simulation .widget .btn:active,
#simulation.inline .widget .btn:active{
	transform: translateY(-1px) scale(0.98);
}
#simulation .widget .btn:hover {
  background-color: var(--color-footer-bg);
  color: var(--color-highlight);
}

.single-blog-inner .post-related-wrap h4 {
  color: var(--color-heading);
  font-weight: 600;
  font-size: 2.1rem;
}
#simulation.inline {
  margin-top: 0;
  background: #efefef;
  display: block;
  min-height: auto;
  margin-bottom: 17px;
  width: 96%;
  max-width: 682px;
  border-radius: 24px;
}
@media (max-width: 1570px) {
  #simulation .widget {
    width: auto;
  }
}
#simulation-page h2::after, .post-template-default.single .post-single h2::after {
	display: none;
}

#simulation .widget .results strong {
  font-weight: 600;
  font-size: 39px;
  color: var(--color-accent);
  line-height: 30px;
}
#simulation .widget .results p, #simulation .widget .results em {
  font-weight: 400;
  color: var(--color-soft-link);
}
#simulation .widget .results p{
  opacity: 0.6;	
}
#contact-expert a {
  color: inherit;
  text-decoration: underline;
  font-size: 75%;
}
#simulation .widget #credit-estimation .results > div:last-child{
  max-width: 316px;
  border-radius: 8px;
  text-align: center;
  margin: 0 auto;
  text-align: left;
  background: #fafafa;
  padding: 8px 12px 8px 28px;
  transform: scale(1);
  font-size: 80%;
  line-height: 1.5;
}
@media (max-width: 1570px) {
  #simulation.inline #credit-estimation, #simulation #notaire-estimation{
	transform: scale(0.98);
  }
  #simulation #credit-estimation, #simulation #notaire-estimation{
	transform: scale(0.96);
  }
}  
@media (max-width: 1750px) {
  #simulation .widget {
    margin-right: 1vw;
	margin-right: 5vw;
  }
}
@media (max-width: 991px) {
  #simulation .widget {
    margin: 50px auto !important;
  }
}


#simulation .widget .results p, #simulation .widget .results em {
  font-size: 17px;
  margin-bottom: 18px;
}	
#simulation.inline.notaire .widget #notaire-estimation form > label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
}	
#simulation.inline.notaire .widget input[type="text"]{
	max-width: 310px;
}
@media (max-width: 1750px) {
  #simulation .widget .results label {
    font-size: 18px;
  }
}

#simulation .widget .results {
  background: #efefef;
  padding: 24px 12px;
  border-radius: 18px;	
}

	  
.post-template-default.single .post-single p strong, .post-template-default.single .post-single div strong {
  font-weight: 500;
}

.post-related-wrap .owl-nav .owl-prev, .post-related-wrap .owl-nav .owl-next {
  width: 50px;
  height: 50px;
}

.post-related-wrap .owl-nav .owl-prev i, 
.post-related-wrap .owl-nav .owl-next i {
  color: #222;
  font-size: 30px;
  line-height: 50px;
}

.single-blog-inner .post-related-wrap .entry-post-title, .single-blog-inner .post-related-wrap .entry-post-title a {
  text-align: left;
  font-size: 1.6rem;
  color: #4a4a49;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.7rem;
}
.single-blog-inner .post-related-wrap .entry-post-title a:hover {
  color: var(--color-primary) !important;
}

.archive.category .post-grid .entry-excerpt, 
.archive.tag .post-grid .entry-excerpt,
.single-blog-inner .post-related-wrap .entry-excerpt {
  font-weight: 400;
  line-height: 19px;
  font-size: 14px;
  color: #4a4a49;
  max-height: 4.342em;
}
.archive.category .post-grid .entry-post-meta .entry-meta-date {
  font-size: 1.2rem;
  color: #7c7c7b;
  font-weight: 700;
  text-transform: uppercase;
}
.archive.category .post-grid .entry-post-title, .archive.category .post-grid .entry-post-title a, .archive.tag .post-grid .entry-post-title, .archive.tag .post-grid .entry-post-title a {
  font-size: 1.7rem;
  color: #4a4a49;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.7rem;
}
.archive.category .post-grid .entry-post-title a:hover, .archive.tag .post-grid .entry-post-title a:hover {
  color: var(--color-primary);
}
.archive.category .post-grid .view-more, 
.archive.tag .post-grid .view-more,
.single-blog-inner .post-related-wrap .view-more {
  background-color: var(--color-primary);
  display: block;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  max-width: 76px;
  line-height: 2.0rem;
  text-align: center;
  margin-top: 9px;
  padding: 0;
}
.archive.category .post-grid .view-more i, 
.archive.tag .post-grid .view-more i,
.single-blog-inner .post-related-wrap .view-more i {
	display: none;
}
.single-blog-inner .post-related-wrap .entry-content-inner {
	padding-top: 18px;
}

.wp-block-button__link:not(.has-background):not(.has-text-color) {
  color: #fff;
  background-color: var(--color-accent);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
  color: var(--color-hover-soft);
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}


.vc_tta-panel.vc_active .vc_tta-title-text{
  color: var(--color-primary);  
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content hr, .entry-content blockquote, .entry-content address, .entry-content pre {
color: var(--color-primary-dark);
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
	padding: 16px 20px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  color: #9fa0ac !important;
  color: #666 !important;
}

.pd-bottom-100 {
  padding-bottom: 80px !important;
}
.pd-top-100 {
  padding-top: 80px !important;
}

.vc_tta-panel .vc_tta-title-text {
  font-weight: 400;
  font-size: 16px;
}

.entry-content ul, .entry-content ol {
  padding-left: 25px;
  list-style: none;
  padding-top: 8px;
}

.archive.category .page-title h1, .archive.tag .page-title h1 {
  font-weight: 600;
  font-size: 27px;
  text-transform: uppercase;
  color: var(--color-primary-dark);
}

.archive.category .page-title .page-title-inner .page-title-main-info h1 {
  margin-top: 58px;
  margin-bottom: -8px;
}
.archive.category .page-title-inner, .archive.tag .page-title-inner {
  padding-bottom: 28px;
  border-bottom: solid 1px var(--color-primary);
  margin-bottom: 29px;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border: none;
  padding: 24px 50px 32px 50px;
}
.single-blog-inner .entry-content blockquote {
	background-color: var(--color-border-soft);
}
.post-template-default.single .entry-content blockquote p {
  color: var(--color-white);
  font-size: 19px;
  line-height: 1.5;
  font-weight: 600;
}
.wp-block-quote cite, .wp-block-quote footer, .wp-block-quote__citation {
  color: var(--color-heading);
  font-size: 14px !important;
}


.cli-tab-header {
  background-color: var(--color-divider);
}
#cliSettingsPopup .cli-switch input:checked + .cli-slider {
	background-color: var(--color-focus) !important;
}
#cookie-law-info-bar[data-cli-type="popup"] a.wt-cli-accept-all-btn, 
#cliSettingsPopup a.cli_setting_save_button {
  background-color: var(--color-primary-dark) !important;
  border: 0pt none !important;
  border-radius: 6px;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cli_settings_button {
  background: #2350b5 !important;
  border-width: 1px !important;
  border-radius: 3px;
}





#cookie-law-info-bar[data-cli-type="popup"] {
  background: #fafafa !important;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli_messagebar_head {
  color: #1a1c52;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
  color: #444;
}
.cli-tab-container p, .cli-privacy-content-text {
  color: #444;
}
#cookie-law-info-bar[data-cli-type="popup"] a.wt-cli-accept-all-btn, 
#cliSettingsPopup a.cli_setting_save_button {
  background-color: var(--color-primary) !important;
  padding: 11px 15px;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cli_settings_button {
  background: #fafafa !important;
  border-width: 1px !important;
  border-radius: 3px;
  border-color: var(--color-primary-dark) !important;
  color: var(--color-primary-dark) !important;
}
#cookie-law-info-bar[data-cli-type="popup"] a.wt-cli-accept-all-btn:hover,
#cliSettingsPopup a.cli_setting_save_button:hover {
	background-color: var(--color-primary) !important
}

#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message a {
  color: var(--color-primary-dark) !important;
}
#cliSettingsPopup .cli-modal-content {
  background: #fafafa !important;
}
#contact-page.estimation-rdv .wpcf7 h2,
#cliSettingsPopup .cli-modal-content h4 {
  color: var(--color-primary-dark)!important;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cookie_action_close_header_reject {
  color: var(--color-active) !important;
}
#cliSettingsPopup .cli-tab-section .cli-tab-content p, #cliSettingsPopup .cli-privacy-readmore {
  color: #444 !important;
}
#cliSettingsPopup .cli-tab-header a.cli-nav-link {
  color: var(--color-institutional);
}
.cli-tab-header a::before {
  border-right: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
}

#contact-head h1 {
  font-weight: 600;
  font-size: 23px;
  line-height: 23px;
  color: var(--color-primary-dark);
  letter-spacing: -0.05rem;
}
#contact-head p {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  color: rgb(59, 60, 63);
}
#contact-head {
  height: 260px;
}
#contact-page .select_subjects li.active a, #contact-page .select_subjects li a:hover {
	background-color: var(--color-button);
}
#contact-page .wpcf7 h2 {
	color: var(--color-primary-dark);
}
#contact-page .wpcf7 h2 strong{
	color: var(--color-primary-action);
}

.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn,
#contact-page #input-submit button {
  border-radius: calc(infinity * 1px);
  font-size: 1.7rem;
  background: var(--color-action);
  border-color: var(--color-action);
  height: 42px;
}


.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn:hover,
.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn:focus,
.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn:active,
#contact-page #input-submit button:hover,
#contact-page #input-submit button:focus,
#contact-page #input-submit button:active {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-text-soft-on-dark);
}

.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn:active,
#contact-page #input-submit button:active {
  transform: translateY(-1px) scale(0.98);
}

#contact-page #contact_section .contact-address h3, #contact-page #contact_section .contact-address h3 a {
	color: var(--color-heading);
	font-size: 15px;
}

.wpcf7-response-output {
  background-color: var(--color-footer-text);
  border-color: var(--color-footer-text) !important;
}
#contact-page #contact_section .contact-address p {
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #71767e;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
	max-width: 460px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.rdv-default {
  background: var(--color-action) !important;
  color: #fff;
}

ul.wsp-pages-list li a:hover {
  color: var(--color-primary);
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-post a {
  color: #3f3f3f;
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-post a:hover {
  color: var(--color-primary);
}

ul.wsp-posts-list .wsp-category-title a {
  font-size: 21px;
  color: var(--color-primary-dark);
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-category-title a {
  text-transform: capitalize;
  font-weight: 400;
}
ul.wsp-posts-list ul.wsp-posts-list {
  margin: 0 0 17px 0px;
}

ul.wsp-wpsl_storess-list li a:hover {
  color: var(--color-primary);
  font-weight: 600;
}

ul.wsp-wpsl_storess-list {
  border-top: solid 2px var(--color-divider);
  border-bottom: solid 2px var(--color-divider);
}

.wsp-property-citys-list a{
  color: #3f3f3f;	
}
.wsp-property-citys-list a:hover{
	color: var(--color-primary);
}
ul.wsp-property-states-list li a {
  text-transform: uppercase;
  color: var(--color-primary-dark);
  font-weight: 600;
}

.ere-archive-property .ere-property .property-image.empty img{
  filter: grayscale(0.1) opacity(1) brightness(1.4);
  transform: scale(0.9);
}

.hvr-shutter-in-vertical::before {
  background: var(--color-primary-highlight);
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: var(--color-link) !important;
}
.property-template-default.single #single-main .single-main-title h1 {
  color: var(--color-heading);
  font-size: 25px;
  line-height: 28px;
}
.property-template-default.single #single-main .single-main-price .property-price {
  color: var(--color-heading);
  font-size: 29px;
}
.property-template-default.single #single-main .single-main-info {
	height: 95px;
}

.property-template-default.single #single-property-gallery #single-gallery .ere-light-gallery img {
	border-radius: 16px;
}

.property-template-default.single #single-main .single-main-title {
  margin-bottom: 20px;
  margin-top: 4px;
}
.property-template-default.single #single-main .single-main-price.seller small {
  margin-top: -20px;
  font-size: 13px;
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a, .property-template-default.single #single-main .single-main-price .property-loan-simulation a:hover {
	
}
.property-template-default.single #single-main .single-main-title {
	padding-left: 8px;
	margin-top: 8px;
}
.property-template-default.single #single-main .single-main-price.seller {
	text-align: left;
	padding-left: 8px;
	padding-top: 18px;
}
.property-template-default.single #single-main .single-main-price.seller small {
	padding-left: 8px;
}
.property-template-default.single #single-main .single-main-buttons {
	padding-left: 8px;
}


.property-template-default.single #single-main .single-main-info, .property-template-default.single #single-main .single-main-price, .property-template-default.single #single-main .single-main-location {
  border-top: solid 1px var(--color-divider);
}

.property-template-default.single #single-main .single-main-price .property-loan-simulation a, .property-template-default.single #single-main .single-main-price .property-loan-simulation a:hover {
  font-weight: 300;
  font-size: 15px;
  line-height: 14px;
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a em {
  font-style: normal;
  display: block;
  color: var(--color-primary-highlight);
  font-size: 90%;
  font-weight: 300;
  color: var(--color-soft-link);
  font-size: 13px;
  text-decoration: underline;
}
 .property-template-default.single #single-main .single-main-location {
	padding-left: 8px; 
 }
 
.property-template-default.single #single-main .single-main-title, 
.property-template-default.single #single-main .single-main-info, .property-template-default.single #single-main .single-main-price, .property-template-default.single #single-main .single-main-location,
.property-template-default.single #single-main .single-main-buttons,
.property-template-default.single #single-main .single-main-price .property-loan-simulation a .lh {
	transform: scale(0.95);
}

.property-template-default.single #single-main .single-main-price.seller .property-loan-simulation {
  transform: scale(1);
}
.property-template-default.single #single-main .single-main-location a:not(.vrurl):hover {
  color: var(--color-focus);
  background-image: url('./assets/images/property-map-grey.png');
}

.property-template-default.single #single-main .single-main-location a:not(.vrurl) {
	background-size: 4.6%;
	padding-left: 33px;
	letter-spacing: -0.02em;
}
.property-template-default.single #single-main .single-main-location a strong {
  font-size: 22px;
  line-height: 22px;
}
.property-template-default.single #single-main .single-main-location a em {
  font-size: 18px;
  letter-spacing: -0.05rem;
}
.property-template-default.single #single-main .single-main-location a.vrurl.agency {
  background-color: var(--color-footer-bg);
  color: var(--color-off-white);
  border-radius: 10px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.property-template-default.single #single-gallery .single-property-image-thumb .property-gallery-item img {
	border-radius: 6px;
}
.single-property-area .single-property-image-thumb .current::before {
  border-radius: 6px;
}

.property-template-default.single .property-info-header .load-property a {
  background: var(--color-primary);
  height: 25px;
  line-height: 25px;
}
.property-template-default.single .property-info-header .load-property a.load-next::before {
  border-bottom: 25px solid var(--color-primary);
}
.property-template-default.single .property-info-header .load-property a.load-prev::after {
  border-top: 25px solid var(--color-primary);
}
.property-template-default.single .property-info-header .backlist {
	color: var(--color-primary-dark);
}
.property-template-default.single .property-info-header .backlist::before {
  background: var(--color-primary);
  border-radius: 3px;
}


.property-template-default.single .property-info-header .load-property a:hover {
  background: var(--color-primary-dark);
  color: var(--color-off-white);
}

.property-template-default.single .property-info-header .load-property a.load-next:hover::before {
	border-bottom-color: var(--color-primary-dark);
}
.property-template-default.single .property-info-header .load-property a.load-prev:hover::after{
	border-top-color: var(--color-primary-dark);
}
.property-template-default.single .property-info-header .load-property a.load-prev {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.property-template-default.single .property-info-header .load-property a.load-next {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.property-template-default.single .property-description h2, .property-template-default.single .property-info-features h2, .property-template-default.single .property-diagnostic h2, .property-template-default.single #property-map h2 {
  color: var(--color-heading);
}

.property-template-default.single .property-description h2::after, .property-template-default.single .property-info-features h2::after, .property-template-default.single .property-diagnostic h2::after, .property-template-default.single #property-map h2::after {
	border-bottom: solid 1px #e8f1f8;
}

.beyot-class .ere-heading span::before, .beyot-class .ere-heading span::after, .beyot-class .ere-heading::after, .beyot-class .ere-heading-style2 h2::after {
  background-color: var(--color-border-soft);
}
.ere-heading-style2 h2::after {
  margin-top: -2px;
}
ul.ere-property-list span {
  font-weight: 500;
  font-size: 13px;
  color: var(--color-selection);
  width: 55%;
  padding-left: 5%;
}
ul.ere-property-list strong {
  font-weight: 400;
  font-size: 13px;
  width: 45%;
}
.property-template-default.single .property-info-features .energycost h2::after {
	height: 1px;
}
.property-template-default.single .property-contact-agent #property-contact-message::before, .property-template-default.single .property-contact-agent #property-contact-message::after {
  height: 1px;
  background: var(--color-primary);
  border-bottom: solid 1px var(--color-border-soft);
}

.property-template-default.single .single-property-area .agent-avatar, .property-template-default.single .single-property-area .agent-avatar img {
  max-width: 153px;
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-content {
  padding-left: 46px;
}

.property-template-default.single .property-contact-agent #property-contact-info .description h5, .property-template-default.single .property-contact-agent #property-contact-info .description h4, .property-template-default.single .property-contact-agent #property-contact-info .description h3, .property-template-default.single .property-contact-agent #property-contact-info .description h2, .property-template-default.single .property-contact-agent #property-contact-info .description h1 {
	color: var(--color-primary-dark);	
}

.property-template-default.single .property-contact-agent #property-contact-info .description p a {
  color: var(--color-primary);
}




#simulation .widget label {
	margin-bottom: 23px;
	font-size: 17px;
    font-weight: 500;
    color: var(--color-footer-bg);
  
}
#simulation .description .panel {
  background-color: #f3dcb6;
  -webkit-box-shadow: -10px 10px 0px 0px rgba(30, 64, 175, 0.17);
  -moz-box-shadow: -10px 10px 0px 0px rgba(30, 64, 175, 0.17);
  box-shadow: -10px 10px 0px 0px rgba(30, 64, 175, 0.17);
  margin-right: 13px;
  margin-top: 13px;
  border-radius: 14px !important;
  min-height: 280px;
}
#simulation .description .panel p {
	color: rgb(23, 23, 23);
}
#simulation .description .panel h4 {
  font-weight: 600;
  color: var(--color-heading);
  font-size: 22px;
  color: #171717;
  font-size: 19px;
}

#simulation .widget .btn {
  margin-bottom: 30px;
}
#simulation.inline .widget .btn {
  margin-bottom: 37px;
}

#rendez-vous .rdv-panel .rdv-form h1 strong {
  color: var(--color-heading);
}
#cat-location {
  color: var(--color-action)!important;
}

#header-estimation-gratuite h1 {
	color: var(--color-heading)!important;
}
.rdv-panel input[type="text"], .rdv-panel .check-service,
.rdv-panel .check-service:hover, .rdv-panel .check-service.checked, .rdv-panel #input-location.select {
  border-color: var(--color-border-soft)!important;
}
.rdv-panel label {
	color: var(--color-heading)!important;
}
#panel-estimation-gratuite .estim-select > a span.but,
.rdv-panel a.btn {
  border-radius: calc(infinity * 1px)!important;
  font-size: 1.7rem!important;
  background: var(--color-action)!important;
  border-color: var(--color-action)!important;
}

#panel-estimation-gratuite .estim-select > a span.but:hover,
#panel-estimation-gratuite .estim-select > a span.but:focus,
#panel-estimation-gratuite .estim-select > a span.but:active,
.rdv-panel a.btn:hover, .rdv-panel a.btn:focus, .rdv-panel a.btn:active {
  background: var(--color-primary-dark)!important;
  border-color: var(--color-primary-dark)!important;
  color: var(--color-text-soft-on-dark)!important;
}
#panel-estimation-gratuite .estim-select > a span.but:active,
.rdv-panel a.btn:active {
  transform: translateY(-1px) scale(0.98);
}

#panel-estimation-gratuite .estim-select > a:hover,
#panel-estimation-gratuite .estim-select > a:focus {
  background-color: #f5da4a1f!important;
  border: solid 1px var(--color-primary-highlight)!important;
}
#panel-estimation-gratuite .estim-select > a em {
  background-color: var(--color-primary-highlight)!important;
}
#rendez-vous.estimation-rdv .rdv-form .icon.agenda, 
#contact-page.estimation-rdv #estimation .icon.call {
  color: var(--color-primary-highlight)!important;
  border: solid 1px var(--color-primary-highlight)!important;
  transform: scale(0.94);
}
#rendez-vous.estimation-rdv .rdv-form .icon.agenda::after, 
#contact-page.estimation-rdv #estimation .icon.call::after {
  background-color: var(--color-primary-highlight)!important;
}


.beyot-class .ere-login-wrap .btn-primary, .beyot-class .ere-register-wrap .btn-primary, .beyot-class .ere-reset-password-wrap .btn-primary {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: #ffffff;
}

.beyot-class .ere-login-wrap .btn-primary:hover, .beyot-class .ere-register-wrap .btn-primary:hover, .beyot-class .ere-reset-password-wrap .btn-primary:hover, .beyot-class .ere-login-wrap .btn-primary:focus, .beyot-class .ere-register-wrap .btn-primary:focus, .beyot-class .ere-reset-password-wrap .btn-primary:focus, .beyot-class .ere-login-wrap .btn-primary:active, .beyot-class .ere-register-wrap .btn-primary:active, .beyot-class .ere-reset-password-wrap .btn-primary:active, .beyot-class .ere-login-wrap .btn-primary:active:focus, .beyot-class .ere-register-wrap .btn-primary:active:focus, .beyot-class .ere-reset-password-wrap .btn-primary:active:focus {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background-color: #ffffff;
}
.beyot-class .ere-login-wrap .ere-reset-password:hover, .beyot-class .ere-register-wrap .ere-reset-password:hover, .beyot-class .ere-reset-password-wrap .ere-reset-password:hover, .beyot-class .ere-login-wrap .checkbox:hover {
  color: var(--color-accent);
}
.beyot-class .ere-login-wrap .form-group input:not([type="checkbox"]):hover, .beyot-class .ere-register-wrap .form-group input:not([type="checkbox"]):hover, .beyot-class .ere-reset-password-wrap .form-group input:not([type="checkbox"]):hover, .beyot-class .ere-login-wrap .form-group select.form-control:hover, .beyot-class .ere-register-wrap .form-group select.form-control:hover, .beyot-class .ere-reset-password-wrap .form-group select.form-control:hover, .beyot-class .ere-login-wrap .form-group input:not([type="checkbox"]):focus, .beyot-class .ere-register-wrap .form-group input:not([type="checkbox"]):focus, .beyot-class .ere-reset-password-wrap .form-group input:not([type="checkbox"]):focus, .beyot-class .ere-login-wrap .form-group select.form-control:focus, .beyot-class .ere-register-wrap .form-group select.form-control:focus, .beyot-class .ere-reset-password-wrap .form-group select.form-control:focus, .beyot-class .ere-login-wrap .form-group input:not([type="checkbox"]):active, .beyot-class .ere-register-wrap .form-group input:not([type="checkbox"]):active, .beyot-class .ere-reset-password-wrap .form-group input:not([type="checkbox"]):active, .beyot-class .ere-login-wrap .form-group select.form-control:active, .beyot-class .ere-register-wrap .form-group select.form-control:active, .beyot-class .ere-reset-password-wrap .form-group select.form-control:active {
  border-bottom-color: var(--color-accent);
}

.header-1 .x-nav-menu > li.current-menu-ancestor.menu-account-link > a.x-menu-a-text, .header-1 .x-nav-menu > li.current-menu-parent.menu-account-link > a.x-menu-a-text{
	color: #fff!important;
}

.btn:hover, button:hover, input[type="submit"]:hover, .btn:focus, button:focus, input[type="submit"]:focus, .btn:active, button:active, input[type="submit"]:active {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background-color: transparent;
}
.ere-my-profile button:active, .ere-my-profile input[type="submit"]:active, 
.ere-account-sign-in button:active, .ere-account-sign-in input[type="submit"]:active{
	color: #fff!important;
  border-color: var(--color-accent)!important;
  background-color: var(--color-accent)!important;
}

.ere-access-denied .alert-success {
  color: var(--color-primary-dark);
}
.ere-access-denied .alert-success {
  color: var(--color-primary-dark);
  background-color: var(--color-divider);
  border-color: var(--color-divider);
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select.form-control:focus,
select:focus {
  border-color: var(--color-border-soft);
}
.form-control:focus {
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(30, 64, 175,.3);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(30, 64, 175,.3)
}

#ere_agent_link {
  color: #fff;
  background: var(--color-primary);
}
.badge {
  background: var(--color-primary);
}
.beyot-class .ere-dashboard-nav li.active a {
  border-left-color: var(--color-primary);
}
.beyot-class .property-type i, .beyot-class .property-location i, .beyot-class .property-type-list i, .beyot-class .property-agent i, .beyot-class .property-date i, .beyot-class .property-views-count i, .beyot-class .property-info-header .property-info span.fa, .beyot-class .property-count span, .beyot-class .agent-info i, .beyot-class .ere-link-more, .beyot-class .ere-widget-listing-property-taxonomy i, .beyot-class .user-dropdown i, .beyot-class .address-marker i, .beyot-class .ere-my-saved-search-item i, .beyot-class span.total-properties, .beyot-class .ere-dashboard-logout i, .beyot-class .attachment-file-type, .beyot-class .open-on-google-maps, .beyot-class .walk-score-more-detail, .beyot-class .ere-my-property-address i, .beyot-class .ere-my-property-total-views i, .beyot-class .ere-my-property-date i {
  color: var(--color-primary);
}

.property-template-default.single #single-main .single-main-price .property-price-postfix {
  color: var(--color-primary-dark) !important;
}
.beyot-class .property-price-prefix, .beyot-class .property-price-postfix {
  color: var(--color-primary-dark);
}

.compare-thumb-main .compare-property-remove {
  background: var(--color-background-secondary)!important;
}

.archive.tax-agency .agency-single-info .agency-content .agency-title strong {
  font-size: 29px;
  color: var(--color-accent);
  font-size: 30px;
  line-height: 35px;
  color: var(--color-heading);
  color: var(--color-accent);
}
.archive.tax-agency .agency-single-info .agency-content .agency-title em {
  color: var(--color-placeholder);
  color: var(--color-border-soft);
  
}



.page-template-default #agencies-search .wpsl-store-location h3 a {
  font-size: 20px;
  line-height: 20px;
}
.page-template-default #agencies-search .wpsl-store-location h3 a strong {
  color: var(--color-accent);
}
.page-template-default #agencies-search .wpsl-store-location h3 a em {
  font-size: 16px;
  color: var(--color-border-soft);
}
.page-template-default #agencies-search .wpsl-store-location h3 a b{
  color: var(--color-active);
}
.wpsl-info-window strong a strong {
  color: var(--color-accent);
}



/** Temp */

.dev-template-reset {
	position: fixed;
	top: 12px;
	right: 12px;
	z-index: 999999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	opacity: 0.9;
}

.dev-template-reset:hover {
	color: #fff;
	opacity: 1;
}