/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

/*@import url("../houzez/style.css");*/

/* ************************************************** */
/* ****************** PREPROD IROISE IMMO *********** */
/* ************************************************** */

/* Ajout Vince 04/11/2025
   Houzez 4.2.5 - Carousel Home */

.houzez-properties-carousel-js .slick-slide .item-wrap{
	background-color:transparent;
}
.houzez-properties-carousel-js .slick-slide .item-wrap .item-body{
	background-color:#fff;
}
.houzez-properties-carousel-js .slick-slide .item-wrap .item-body .btn-item{
	right:40px;
}

.item-price-wrap .item-price {
  font-size: 18px;
  font-weight: 600;
}

.houzez-properties-carousel-js.slick-dotted.slick-slider {
  margin-bottom: 31px;
}

.houzez-properties-carousel-js.slick-dotted.slick-slider .slick-dots {
  bottom: -26px;
}




/* Ajout Vince 29/09/2025 */

.header-v4 .header-inner-wrap .nav-link {
  line-height: 42px !important;
}

nav.h-100{
	height: 42px !important;
}

label {
  font-weight: 600 !important;
}


strong, b, label {
  font-weight: 600 !important;
}


/* Home page Carousel */
.elementor-widget-container .item-address.mb-2{
  margin-bottom: 1.5rem !important;
}


/* Ajout Vince 05/09/2024 */
.icon-bathroom-shower-1::before {
  content: url('https://preprod.iroiseimmo.fr/wp-content/themes/houzez-child/img/icon-bathroom.png') !important;
  width: 16px;
  height: 16px;
  filter: brightness(0.9);
}
.icon-shower::before {
	content: "\e915" !important;
}

/* Ajout Vince 04/07/2024 : Suite à suppression des tableaux Classe Energétique et GES */
.class-energy-list span.display_mobile{
	float:none;
}

/* Ajout Ryan 23/11/2023 : Invisibilité du champ HoneyPot du formulaire d'inscription du site */

div#login-register-form div.first-form-group,
div#login-register-form div.puzzle-array-form-group {
  display: none;
}

div#login-register-form div.puzzle-field::after {
  content: "✅";
  font-family: "houzez-iconfont";
  color: #636363;
  top: 10px;
  left: 18px;
}

/* Ajout Ryan suite à la mise à jour du 27/07/2022
Modification du padding top de la partie détail d'une propriété */

div#property-detail-wrap div.block-content-wrap ul li,
div#property-address-wrap div.block-content-wrap ul li {
  padding-top: 10px;
}

button.cky-btn-revisit img:hover,
button.cky-btn-revisit:hover {
  background-color: #FFDE59 !important;
}

/* Dernier ajout */

a#wt-cli-privacy-save-btn {
  background-color: #ffde59; /*#ffcc00*/
  color: black;
}

div.lightbox-tools li.btn-favorite a:hover,
div.lightbox-tools li.btn-share a:hover{
	color:#ffde59;
}
div.lightbox-tools li.btn-favorite a:focus,
div.lightbox-tools li.btn-share a:focus{
	color:#ffffff;
}

.elementor-location-footer .sansmargebasse p{
	margin-bottom:0;
}



/**************************************************************** */

html {
  /*font-size:93.75%;*/ /*=15px*/
  font-size: 62.5%; /* 16px => 10px - Ré-équilibrage du Rem face au Pixel pour des calculs simples: 10px = 1.0rem, 12px = 1.2rem */
}

body {
  font-size: 15px; /* Pour les navigateurs pas comptible REM */
  font-size: 1.5rem;
  line-height: 1.6; /* = 24px pour 15px */
}
/* Voir également la même définition dans Elementor => Réglages du site => Polices Globales */

.item-title a:hover {
  text-decoration: none !important;
}
a:not(.btn):not(.elementor-button):not(.nav-link):not(.page-link):not(.label-status):not(.iroise-exclusivity):not(.dropdown-item):hover:not(.add-favorite-js):not(.dropdown-toggle):not(.btn-expand):not(.btn-facebook):not(.btn-twitter) {
  text-decoration: underline;
}

/*.logged-in-nav a:hover, sur mobile*/
.dashboard-sidebar .sidebar-nav a:hover {
  text-decoration: none !important;
}

a:not(.nav-link):not(.advanced-search-btn):focus {
  /*color:unset !important;*/
  /*color:#fff;*/
}

.display_desktop {
  display: inline-block;
  float: none !important;
}
.display_mobile {
  display: none;
}

span.retour,
span.retour_tablette {
  display: inline;
}

/* Utilisé ??? */
span.br-or-not {
  display: block;
}

/* Top bar masquer uniquement sur HomePage */
.home .top-bar-wrap {
  display: none;
}
/*.home .header-transparent-wrap .header-v4*/
.header-transparent-wrap .header-v4 {
  margin-top: 10px;
}

/* Taille de l'icone "Mon compte" avant connexion */
.header-main-wrap .login-register-nav .btn-icon-login-register {
  font-size: 25px;
}

.btn-call,
.btn.btn-search,
.btn.houzez_agent_property_form,
.btn.btn-secondary-outlined,
.btn.schedule_contact_form {
  font-weight: 600 !important;
}

.btn-secondary,
.btn-secondary:hover {
  color: #111 !important;
}

/* ********************************************* */
/* ******************** HEADER ***************** */
/* ********************************************* */

.logo a {
  display: block;
}
.logo img {
  top: 0 !important;
}
/*
.main-nav{
	font-size:15px;
}
*/

.header-v4 .header-inner-wrap,
.header-v4 .navbar-logged-in-wrap {
  line-height: 100px !important;
  height: 100px !important;
}
.main-nav {
  line-height: 42px !important;
}

.header-transparent-wrap .header-v4 a.nav-link:focus: {
  color: #0d6e9e !important;
}

.header-v4 a:hover,
.header-v4 a:active,
.header-transparent-wrap .header-v4 a:hover,
.header-transparent-wrap .header-v4 a:active {
  background: none !important;
}

.header-v4 .logged-in-nav a:hover,
.header-v4 .logged-in-nav a:active {
  background: #0d6e9e !important;
}

.current_page_item a {
  color: #ffde59 !important;
}

/*Nous contactez*/
li#menu-item-2332 {
  background-color: #ffde59 !important;
  -webkit-border-radius: 21px !important;
  -moz-border-radius: 21px !important;
  -ms-border-radius: 21px !important;
  -o-border-radius: 21px !important;
  border-radius: 21px !important;
  margin-left: 15px;
  margin-right: 15px;
}
li#menu-item-2332 a {
  color: #111 !important;
}

li#menu-item-2332:hover {
  background-color: #ffcc00 !important;
}

/* Icone Espace client */
.header-main-wrap .login-register-nav .btn-icon-login-register {
  font-size: 32px !important;
}

.navbar-logged-in-wrap a {
  margin-top: -1px;
}

.navbar img.rounded {
  -webkit-border-radius: 21px !important;
  -moz-border-radius: 21px !important;
  -ms-border-radius: 21px !important;
  -o-border-radius: 21px !important;
  border-radius: 21px !important;
}

/* ********************************************* */
/* ************ FORM ADVANCED SEARCH *********** */
/* ********************************************* */

.bootstrap-select.houzezCityFilter .dropdown-menu, /* Home */
.bootstrap-select.bs-container.houzezCityFilter {
  width: 290px !important;
}

.bootstrap-select.houzezCityFilter .dropdown-menu #bs-select-5, /* Home */
.bootstrap-select.bs-container.houzezCityFilter .dropdown-menu #bs-select-1 {
  overflow-x: hidden !important;
}

button.dropdown-toggle:hover,
button.dropdown-toggle:focus {
  background-color: transparent !important;
}

.dropdown-menu .bs-actionsbox .btn-group button {
  /* Home */
  width: auto; /* 50%*/
}

/*
.elementor-field-group.elementor-field-type-submit {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
*/

/* Vendre et Louer */
.page-id-2296 #houzez-search-tabs-wrap,
.page-id-2308 #houzez-search-tabs-wrap {
  visibility: hidden;
}

/* ********************************************* */
/* *************** STICKY SIDEBAR ************** */
/* ********************************************* */

.theiaStickySidebar form .btn-half-width,
.modal-dialog form .btn-half-width {
  width: calc(62% - 5px);
}
.theiaStickySidebar form .houzez_agent_property_form.btn-half-width,
.modal-dialog form .houzez_agent_property_form.btn-half-width {
  width: calc(38% - 5px);
  /*padding-left: 15px;
	padding-right: 15px;*/
}

/* ********************************************* */
/* ***************** SCROLLDOWN **************** */
/* ********************************************* */

/*section.elementor-top-section::after*/
#scrolldown {
  position: fixed;
  left: 50%;
  margin-left: -20px;
  bottom: 30px;
  z-index: 1030; /*2000*/
  width: 40px;
  height: 40px;
  -webkit-animation: transparence 2s infinite; /* Safari 4+ */
  -moz-animation: transparence 2s infinite; /* Fx 5+ */
  -o-animation: transparence 2s infinite; /* Opera 12+ */
  animation: transparence 2s infinite; /* IE 10+, Fx 29+ */
}

@keyframes transparence {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

#scrolldown i {
  font-size: 40px;
  color: white;
  transform: rotate(-90deg);
}
#scrolldown a {
  display: block;
}

/* ********************************************* */
/* ******************** COMMUN ***************** */
/* ********************************************* */

.page-wrap .page-title {
  margin-top: 10px;
}

/*Mentions légales et
Politique des cookies */
#post-3888 h2,
#post-3891 h2 {
  margin-top: 25px;
}

.colonne_texte_iroise > .elementor-widget-wrap {
}

.btn,
.property-carousel-buttons-wrap .slick-prev,
.property-carousel-buttons-wrap .slick-next {
  -webkit-border-radius: 0.5rem !important;
  -moz-border-radius: 0.5rem !important;
  -ms-border-radius: 0.5rem !important;
  -o-border-radius: 0.5rem !important;
  border-radius: 0.5rem !important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 !important;
}

/* Boutons CTA */
.elementor-button:not(.houzez-search-button),
.elementor-slide-button,
.elementor-button-link {
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  border-radius: 25px !important;

  box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;
  -webkit-box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;

  padding: 0.8em 2.4em !important;
  /*font-weight:700 !important;*/
}

/* MODULE SLIDER Flèches - Page Achat (.elementor-element-2dd5b1a), Vendre (.elementor-element-20a1fa3e), Louer (...), Faire Louer (...) */
/* cf. plugins/elementor/assets/lib/swiper/swiper.min.js */

.slider_maison .elementor-swiper-button-prev {
  transform: translateY(-78px) !important;
}
.slider_maison .elementor-swiper-button-next {
  right: unset;
  transform: translateY(+13px) !important;
}
.slider_maison .elementor-swiper-button-prev,
.slider_maison .elementor-swiper-button-next {
  left: 0 !important;
  top: 50%;
  width: 54px;
  height: 65px;
  border-radius: 10px;
  /*flex*/
  align-items: center;
  justify-content: center;
}

.slider_maison .slider_fond_bleu .elementor-swiper-button-prev,
.slider_maison .slider_fond_bleu .elementor-swiper-button-next {
  background-color: rgba(255, 255, 255, 1);
}
.slider_maison .slider_fond_bleu .elementor-swiper-button-prev i,
.slider_maison .slider_fond_bleu .elementor-swiper-button-next i {
  color: #0d6e9e !important;
}

.slider_maison .slider_fond_blanc .elementor-swiper-button-prev,
.slider_maison .slider_fond_blanc .elementor-swiper-button-next {
  background-color: rgba(13, 110, 158, 1);
}
.slider_maison .slider_fond_blanc .elementor-swiper-button-prev i,
.slider_maison .slider_fond_blanc .elementor-swiper-button-next i {
  color: #ffffff !important;
}

.slider_maison .slider_fond_bleu .elementor-swiper-button-prev:hover,
.slider_maison .slider_fond_bleu .elementor-swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 1); /*.6*/
  /*background-color: rgba(221, 221, 221, 1);*/
}
.slider_maison .slider_fond_blanc .elementor-swiper-button-prev:hover,
.slider_maison .slider_fond_blanc .elementor-swiper-button-next:hover {
  background-color: rgba(13, 110, 158, 1); /*.6*/
}
.slider_maison .elementor-swiper-button-prev:hover i,
.slider_maison .elementor-swiper-button-next:hover i {
  color: #ffde59 !important; /*#7d7d7d*/
}

.slider_maison .elementor-swiper-button-prev i,
.slider_maison .elementor-swiper-button-next i {
  transform: rotate(90deg);
}

.elementor-swiper-button.swiper-button-disabled {
  /*opacity: .3;*/
}

/* MODULE CAROUSSEL - Boutons PREV NEXT */

.property-carousel-buttons-wrap {
  position: absolute;
  bottom: 5px;
}

.property-carousel-buttons-wrap .slick-prev,
.property-carousel-buttons-wrap .slick-next,
.property-carousel-buttons-wrap .slick-prev:focus,
.property-carousel-buttons-wrap .slick-next:focus,
.property-carousel-buttons-wrap .slick-prev:active,
.property-carousel-buttons-wrap .slick-next:active {
  /*font-weight:500;*/
  height: 32px;
  background-color: #0d6e9e;
  color: white;
}

.property-carousel-buttons-wrap .slick-prev:active,
.property-carousel-buttons-wrap .slick-next:active {
  background-color: #0d6e9e !important;
}

.property-carousel-buttons-wrap .slick-prev:hover,
.property-carousel-buttons-wrap .slick-next:hover {
  background-color: #0d6e9e; /*014668*/
}
.property-carousel-buttons-wrap .slick-prev:hover::before,
.property-carousel-buttons-wrap .slick-next:hover::before {
  color: #ffde59;
}

.property-carousel-buttons-wrap .slick-prev::before,
.property-carousel-buttons-wrap .slick-next::before {
  font-family: eicons;
  display: block;
  font-size: 25px;
  opacity: 1;
  color: white;
}
.property-carousel-buttons-wrap .slick-prev::before {
  content: "\e87e";
}
.property-carousel-buttons-wrap .slick-next::before {
  content: "\e87e";
  transform: rotate(180deg);
}

.property-carousel-buttons-wrap .slick-prev.slick-disabled,
.property-carousel-buttons-wrap .slick-next.slick-disabled {
  background-color: #ccccca; /* décliner de #e5e5e3 (fond) */
  color: #e5e5e3;
  cursor: default !important;
}
.property-carousel-buttons-wrap .slick-prev.slick-disabled:active,
.property-carousel-buttons-wrap .slick-next.slick-disabled:active {
  background-color: #ccccca !important;
}

.property-carousel-buttons-wrap .slick-prev.slick-disabled::before,
.property-carousel-buttons-wrap .slick-next.slick-disabled::before {
  opacity: 1;
  color: #e5e5e3;
}

.property-carousel-buttons-wrap .slick-next {
  margin-right: 10px;
}

/* MODULE CAROUSSEL - DOTS NAVIGATION */

.slick-dots button:hover,
.slick-dots button:focus {
  background-color: transparent !important;
}

.slick-dots li button::before {
  font-size: 12px !important;
}

/* ********************************************* */
/* ******************* HOME PAGE *************** */
/* ********************************************* */

/*
.home .form-control {
    background-color: transparent !important;
}
*/

p.elementor-image-box-description {
  padding: 0 1.5em;
}

a.elementor-accordion-title {
  text-decoration: none !important;
}

.elementor-accordion-icon .fas {
  line-height: 1.2;
}

#home_last_bloc ul {
  padding: 0 0 0 15px;
  margin: 0;
}

/* ******************************** */
/* ************ ANNONCE *********** */
/* ******************************** */

.page-title-wrap .container .block-wrap {
  background-color: #fff;
  padding: 40px;
  border-radius: 3px;
  margin-top: 0;
}

.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before,
.update_date {
  color: #80807e !important; /*6c757d*/
}

.breadcrumb-item + .breadcrumb-item::before {
  margin-top: 3px;
}

/* Houzez 4.2.5 */
.property-header-wrap.mt-3{
	margin-top: 1.5rem !important;
}

.property-price-wrap .item-price{
	font-weight:600;
}



.update_date {
  margin: 10px 0 0 2px;
  font-size: 1.2rem;
  font-weight: 300;
  color: #111111;
}

/*
.update_date i:nth-child(2){
	margin-left:30px;
}
*/

/* Barre outil à droite */
.page-title-wrap .item-tool span {
  background-color: #fff;
}
.page-title-wrap .item-tool span:hover {
  background-color: #ffde59;
  color: #111;
}


.label {
  color: #fff !important;
  background-color: #0d6e9e;
}

.label:focus {
  color: #fff !important;
  background-color: #0d6e9e;
}

.label:hover {
  color: #fff;
  background-color: #014668;
}

.label-featured {
  background-color: #fa8a09;
}

.label-featured:hover {
  background-color: #fa8a09;
}

.page-title-wrap .label-featured,
.mobile-top-wrap .label-featured {
  margin-left: 30px;
}

.label.iroise-new-listing {
  background-color: #58b108;
}
.label.iroise-new-listing:hover {
  background-color: #3a7d00;
}

.label.iroise-exclusivity {
  background-color: #9a2000;
}
.label.iroise-exclusivity:hover {
  background-color: #9a2000;
}

.label:focus {
	color: #fff;
}


/* Barre d'outils sur PHOTO en bas à droite au lieu de haut */
/* A cause du logo */
.property-banner .nav {
  top: auto !important;
  bottom: 104px;
  right: 29px;
}

/* Icone Photo/ map */
.property-banner .nav .nav-link.active {
  color: #111 !important;
}

/* Espace bas entre titre H2 ou H3 et tiret gris de séparation */
.block-title-wrap {
  padding-bottom: 15px; /* 25*/
  border-bottom: 1px solid #111;
}

.block-title-wrap h3 {
  font-weight: 400;
}

/*
.block-title-wrap {
    border-bottom: 1px solid #0d6e9e;
}
*/


/* OVERVIEW - Houzez 4.2.5 */
@media (min-width: 768px) {
	.property-overview-data .row-cols-md-6 > * {
		flex: 0 0 112px;
	}
}

.property-overview-data ul:first-child li.property-overview-item{
	line-height:24px;
}

.property-overview-item{
	margin-bottom: 10px;
}

.property-overview-wrap ul li {
	line-height: 1.3;
}


/* LISTING TABS */

.listing-tabs ul.nav-tabs li {
  border-right: 1px solid #e5e5e3; /*d7d7d7*/
}
.listing-tabs ul.nav-tabs li:last-child {
  border-right: 0;
}

.listing-tabs .nav-tabs .nav-link {
  background-color: #f8f8f8; /* fafafa déclinaison de e5e5e3 (fond) */
}

#property-details .detail-wrap {
  background-color: rgba(255, 255, 255, 1) !important;
  border-color: #fff !important;
  padding: 0 !important;
}

/* Dans détails suplémentaires, pour les cases
Honoraires état des lieux et Honoraires visite, bail, dossier */
#property-details .dont-item {
  font-size: 12px;
  line-height: 24px;
  margin-left: 10px;
}

/* Formulaire de visite */

.property-schedule-tour-wrap {
  margin-bottom: 30px;
}

/* Annonce similaires */

.list-view .item-listing-wrap {
  margin-bottom: 10px; /* 10px + 15 (Bootstrap Houzez 4.2.5) = 25px */
}

.similar-property-wrap {
  padding-bottom: 0;
  border-bottom: 0;
}

.property-nav-wrap {
  margin-top: 0;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: 1px solid #111;
}

/* Annonce suivante (à droite) si pas annonce précédente */
.justify-content-between.noprev {
  justify-content: flex-end !important; /* Au lieu de space-between */
}

/* Taille container de Année de construction dans fenêtre modale lighbox de l'annonce */
.lightbox-content-wrap .property-overview-data .flex-fill.iroise-year-built {
  width: 60%;
}

/* Graphique CLASSE d'énergie et GES */

/* Suite à mise à jour vers Houzez 2.3.8 */
/* Dans houzez/css/main.css */

/* EN commentaire suite à la mise à jour vers Houozez 4.2.5 le 17/11/2025 */

.class-energy-list li {
  border-bottom: 1px solid #dce0e0;
  padding: 0 10px;
  line-height: 40px;
}

.class-energy-list li.infos{
	list-style-type:none;
	margin:0 0 0 0;
	padding:20px 0 20px 10px;
	line-height:24px
}

.energy-class-cards-wrapper.mt-4{
	margin-top: 4rem !important;
}


/* **************************************** */
/* *************** PAGE VISION ************ */
/* **************************************** */

.iroise_vision_img img {
  box-shadow: 50px 20px 20px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 50px 20px 20px 0px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 50px 20px 20px 0px rgba(0, 0, 0, 0.2) !important;
}

/* **************************************** */
/* ****************** PRINT *************** */
/* **************************************** */

.print-title-wrap .property-area-iroise,
.print-title-wrap .update-date {
  font-size: 13px;
}
.print-title-wrap .property-area-iroise {
  color: #111;
}

.print-title-wrap .item-address {
  color: #111;
  font-size: 14px;
}

.print-section .detail-wrap {
  padding: 0;
  background-color: transparent;
  border: 0;
}

.print-section .class-energy-list li {
  padding: 0 10px 0 0;
}

/* ************************************** */
/* ************ LISTE ANNONCE *********** */
/* ************************************** */

.listing-switch-view .switch-btn {
  color: #666665; /* déclinaison de e5e5e3 (fond) */
}

.bootstrap-select > .dropdown-toggle.bs-placeholder[data-id="sort_properties"],
.bootstrap-select
  > .dropdown-toggle.bs-placeholder[data-id="sort_properties"]:active,
.bootstrap-select
  > .dropdown-toggle.bs-placeholder[data-id="sort_properties"]:focus,
.bootstrap-select
  > .dropdown-toggle.bs-placeholder[data-id="sort_properties"]:hover {
  color: #8c8c8b !important; /* déclinaison de e5e5e3 (fond) */
}

.bootstrap-select .btn[data-id="sort_properties"] {
  font-weight: 500;
}
.bootstrap-select .dropdown-toggle::after {
  color: #111;
}

.item-title {
  text-transform: uppercase !important;
}

.item-address {
  color: #1e1e1e;
  font-size: 1.3rem;
}

/* Houzez 4.2.5 */
.item-address.mb-2{
	margin-bottom: 1.5rem !important;
}

.item-amenities li,
.search-expandable-label,
.switcher-wrap .dropdown-menu li,
.top-bar-wrap .dropdown-menu li,
.switcher-wrap .btn,
.top-bar-wrap .btn {
  font-weight: 500;
}
.item-amenities li {
  margin-right: 0.8em !important;
  margin-bottom: 1.5em;
}

.item-amenities li .area_postfix {
  font-size: inherit;
  font-weight: 500;
  margin-bottom: 0;
}

.item-listing-wrap .item-body .houzez-icon:not(.icon-calendar-3), /* block annonce */
.property-overview-wrap .houzez-icon:not(.icon-calendar-3) {
  /*Annonce*/
  color: #0d6e9e !important;
}

.item-amenities .h-type span {
  font-size: inherit;
  font-weight: 600;
}

/* Expace entre icone et infos */
.mr-1,
.mx-1 {
  margin-right: 0.6rem !important;
}

/* Position etiquette sur photo de la grille (listing) */
/* Car logo à droite */
.grid-view .labels-wrap {
  top: 20px;
  left: 20px;
  line-height: 16px;
}

.grid-view .labels-right a:first-child {
  margin-left: 0;
}

.grid-view .label-featured {
  top: 47px;
  line-height: 13px;
}

.grid-view .item-body .item-amenities li.h-type {
  margin-left: 0;
}

.list-view .item-body .item-date {
  margin-left: 0;
}
/* Mis en commentaire le 18/09/2023, v2.8.6.1
.list-view .item-body .item-amenities li.h-type {
  margin-left: 2em;
}
*/
.list-view .item-body .item-amenities li.sans_data + li.h-type {
  margin-left: 0;
}
.list-view .item-body .item-amenities li {
  margin-bottom: 0.72em;
}
.list-view .item-body .item-amenities li.sans_data {
  display: none;
}

/*
.pagination-wrap .disabled{
	display:none;
}
*/

.page-item{
	margin: 0 2px;
}


.pagination-wrap .page-link:hover {
  background-color: #ccccca; /* déclinaison de e5e5e3 (fond) */
}
.pagination-wrap .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 222, 89, 0.6);
}

.page-item.disabled .page-link {
  background-color: #ccccca; /* déclinaison de e5e5e3 (fond) */
  color: #e5e5e3;
}

.page-link{
	font-size:1.5rem !important;
}

.page-item.active .page-link:hover {
  color: #fff;
}


/* **************************************** */
/* ******************* FOOTER ************* */
/* **************************************** */

/* Ajout Vince suite à l'intégration du webchat */
.back-to-top-wrap {
	right:41px;
	bottom: 150px;
}


.grecaptcha-badge {
  visibility: hidden;
}

/* Boutons calés en bas de bloc pour les trois colonnes */
[data-id="2c8f4f8f"] .elementor-widget-wrap {
  align-content: space-between;
}

/* Pour la colonne 2 */
[data-id="1b72db5c"] .elementor-widget-wrap {
  justify-content: center;
}

.elementor-location-footer a {
  color: #ffffff;
}

.elementor-location-footer .elementor-widget.nos_annonces p {
  margin-bottom: 0;
}

.elementor-location-footer .elementor-widget.nos_annonces ul {
  padding: 0;
}

.titre_h3_footer h3 {
  font-size: 2.5rem !important;
  /*font-weight: 700;
	line-height: 1.2em;*/
}

/* Nos annonces en H4 */
.iroise_footer_widget_title {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

footer a,
footer a:link,
footer a:visited {
  color: #fff;
  text-decoration: none;
}

footer a:hover,
footer a:visited:hover {
  color: #fff;
  text-decoration: none;
}

footer .elementor-widget-text-editor p {
  margin: inherit !important;
}

/* ********************************************************* */
/* *************** FENETRE MODAL et FORMULAIRES ************* */
/* ********************************************************* */


.modal-dialog-centered {
  min-height: auto;
}

.modal-content {
  border: 0;
}

.modal-dialog .modal-header {
  height: 50px;
  background-color: #0d6e9e;
  color: #fff;
}
.modal-dialog .modal-header span {
  color: #fff;
}

.modal-dialog .modal-header .agent-information {
  line-height: 50px;
  padding-left: 20px;
  font-weight: 500;
}

.modal-dialog .modal-header .close {
  font-size: 3rem;
  width: 50px;
  border-radius: 0 !important;
}

.login-register-form .modal-header .login-register-tabs .nav-link:hover {
  border-color: rgba(255, 255, 255, 0);
  color:#000;
}


.sidebar-wrap .property-form-wrap,
.modal-body {
  padding: 15px 30px 30px 30px;
}

.login-form-wrap .form-group-field input,
.register-form-wrap .form-group-field input {
  border: 1px solid #dce0e0;
}

.login-form-wrap .form-group-field input:focus,
.register-form-wrap .form-group-field input:focus {
  border: 1px solid #0d6e9e;
}

.login-form-wrap,
.register-form-wrap {
  border: 0;
}
.login-form-wrap .form-group,
.register-form-wrap .form-group {
  border-bottom: 0;
}

.modal-dialog .form-group {
  margin-bottom: 1rem !important;
}

/* Ajout Vince le 18/09/2023 v2.8.6.1 */
#register-form-tab .form-tools .control {
  display: inline-block;
}


.mobile-property-form .alert .close {
  right: 5px;
  top: 5px;
  background-color: transparent;
}

.mobile-property-form .alert-success .close {
  color: #155724;
}
.mobile-property-form .alert-danger .close {
  color: #721c24;
}

.alert-dismissible .close {
  padding: 0;
}

/* POPIN ANNONCE */
.modal-header .lightbox-logo {
  margin-top: -1px;
  line-height: 50px;
  margin-left: 15px;
}

.modal-header .lightbox-tools {
  margin-right: 15px;
}

a.add-favorite-js:hover {
  color: #fff;
}

.modal-body .lightbox-gallery-wrap .btn-expand {
  top: 25px;
  right: 25px;
}


/* Formulaire sur la page d'annonce dans la sidebar ou en modal */
label .gdpr-text-wrap{
	font-weight: 500 !important;
}

textarea.form-control{
	line-height: 1.5 !important;
}



/* ************************************************************ */
/* ************ LOGIN - REGISTER et TABLEAU DE BORD *********** */
/* ************************************************************ */


.logged-in-nav.dropdown-menu {
  min-width: 280px;
}
.logged-in-nav.dropdown-menu a {
  padding: 10px 15px;
  text-transform: none;
}

.logged-in-nav.dropdown-menu a:hover{
  text-decoration:none !important;
}


.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  color: #111111;
}
.login-register-form .modal-header .close span {
  top: 0;
}

.login-register-form .modal-header {
  border-radius: 0;
}

/*.login-register, .btn.btn-create-listing, .logged-in-nav, .btn-phone-number */
.dropdown-menu{
  text-transform: none !important;
}


/* Interface */

.sidebar-logo {
  background-color:transparent !important;
}

.sidebar-logo .logo {
  height:auto;
  border:none;
}

.dashboard-sidebar {
  padding: 30px 0;
}

.sidebar-nav{
	margin-top: 40px;
}

.dashboard-sidebar .sidebar-nav ul {
  line-height: 1.2;
}
.dashboard-sidebar .sidebar-nav li {
  font-size: 14px;
}

.dashboard-sidebar .sidebar-nav li.iroise-back-home {
  margin-top: 50px;
}


.dashboard-right a.menu-btn:hover,
.dashboard-right a.vist-btn:hover{
	text-decoration:none !important;
}



/* Recherches enregistrées */

.page-template-user_dashboard_favorites .dropdown-menu,
.page-template-user_dashboard_saved_search .dropdown-menu {
  font-size: 14px;
  text-transform: none;
}
.page-template-user_dashboard_favorites .dropdown-item,
.page-template-user_dashboard_saved_search .dropdown-item {
  font-weight: 500;
}

.page-template-user_dashboard_favorites .property-action-menu a,
.page-template-user_dashboard_saved_search .property-action-menu a {
  border-bottom: 1px solid #0d6e9e;
  background-color: transparent;
  color: #0d6e9e;
}

.page-template-user_dashboard_favorites .property-action-menu a:last-child,
.page-template-user_dashboard_saved_search .property-action-menu a:last-child {
  border-bottom: 0;
}

.page-template-user_dashboard_favorites .property-action-menu a:hover,
.page-template-user_dashboard_saved_search .property-action-menu a:hover {
  border-bottom: 1px solid #dce0e0;
  background-color: #0d6e9e;
  color: white;
}

/* Mon profil */

.btn.btn-danger {
  background-color: #ad0000;
  border-color: #ad0000;
  color: #ffffff !important;
}

.btn.btn-danger:focus,
.btn.btn-danger:focus:active {
  background-color: #d40000;
  border-color: #d40000;
  color: #ffffff !important;
}



/* FORMULAIRE DE CONTACT */

.elementor-message {
  margin: 20px 0 !important;
}

/*
form[name="Formulaire_contact"] input[type="checkbox"],
form[name="Formulaire_contact"] input[type="radio"]{
    display: block !important;
    float: left !important;
}
form[name="Formulaire_contact"] input[type="checkbox"] + label,
form[name="Formulaire_contact"] input[type="radio"] + label{
    display: block !important;
    margin-left: 30px !important;
	font-weight:500 !important;
}
*/

/* Voir style case à cocher dans Formulaire Estimation */

.elementor-mark-required .elementor-field-label::after,
.wpcf7-form label > span.required {
  color: #fa3b09 !important;
}

/* ************************************************* */
/* ****** FORMULAIRE : ESTIMATION et CONTACT ******* */
/* ************************************************* */

#wpcf7-f3395-p3390-o1 form {
  width: 100%;
  border: 0px solid red;
  margin: 0 auto;
  padding: 0px;
}

.section_form_iroise {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 17px;
  border: 0 solid red;
}
.section_form_iroise.bleue {
  background-color: rgb(13, 110, 158);
  color: #fff;
}
.section_form_iroise.blanche {
  background-color: #fff;
  color: #111111;
}

.container_in_formulaire {
  width: 80%;
  margin: 0 auto;
  padding: 50px;
  text-align: center;
}

.section_form_iroise h2 {
  font-family: "Playfair Display", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 30px;
}
.section_form_iroise h3 {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  hyphens: manual;
  letter-spacing: normal;
  line-height: 33.6px;
  margin: 50px 0;
}

div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container {
  margin: 2rem 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container.moinslarge {
  width: 50%;
  margin: 2rem auto;
}

/* Blocs Radio */
div#wpcf7-f3395-p3390-o1 form.wpcf7-form label span.wpcf7-list-item-label {
  font-size: 20px;
  line-height: 3;
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
  margin: 0 0 0 2em;
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}

div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"] {
  display: none;
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"] + .wpcf7-list-item-label {
  padding: 0.7em 2em !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  border-radius: 25px !important;
  color: #111111;
  background-color: #fff;
  border: 2px solid rgb(255, 222, 89);
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"]:hover + .wpcf7-list-item-label {
  cursor: pointer;
  background-color: rgb(255, 222, 89);
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label {
  background-color: rgb(255, 222, 89);
  border-color: rgb(255, 222, 89);
}

/* Blocs Champ de texte */
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group {
  -ms-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  /*flex-direction: column;*/
  /*justify-content:space-evenly;*/
  margin-left: 30px;

  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  /* Important */
  flex: 1 1 0;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group{
  margin: 0 0 20px 0;
}

div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group:first-child,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group:first-child {
  margin-left: 0;
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group.textarea {
  -ms-justify-content: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
}

div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="text"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="tel"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="email"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="text"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="tel"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="email"] {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}



.elementor-field-group .elementor-field-textual,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="text"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="tel"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="email"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form textarea,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="text"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="tel"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="email"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form textarea {
  min-height: auto;
  padding: 2px 2% !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  border: 1px solid #dce0e0 !important;
  background-color: #fff !important;
  font-size: 1.7rem !important;
  line-height: 1.7em !important;
  font-family: "Montserrat", sans-serif !important;
  color: #0d6e9e !important;

  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  outline-width: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.elementor-field-group .elementor-field-textual:focus,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="text"]:focus,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="tel"]:focus,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group input[type="email"]:focus,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form textarea:focus,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="text"]:focus,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="tel"]:focus,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group input[type="email"]:focus,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group select:focus,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group textarea:focus {
  border: 1px solid #0d6e9e !important;
  /*background-color:#efefef;*/
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group textarea:focus-visible,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group textarea:focus-visible {
  outline: none;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group label{
	width:100%;
	font-size:1.7rem;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .iroise-field-group label,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group label {
  padding-bottom: 0;
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form textarea {
  margin-top: 5px;
}

/* Consentement */
div#wpcf7-f3395-p3390-o1 form.wpcf7-form p.consent-line {
  width: 80%;
  margin: 0 auto;
  padding-top: 20px;
}

form[name="Formulaire_contact"] input[type="checkbox"] + label,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .avecstyle label .wpcf7-list-item-label,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .avecstyle label .wpcf7-list-item-label {
	font-size: 1.4rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

form[name="Formulaire_contact"] input[type="checkbox"],
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .avecstyle input[type="checkbox"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .avecstyle input[type="checkbox"] {
  display: none !important;
}
form[name="Formulaire_contact"] input[type="checkbox"] + label::before,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .avecstyle input[type="checkbox"] + .wpcf7-list-item-label::before,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .avecstyle input[type="checkbox"] + .wpcf7-list-item-label::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  font-size: 1.4em;
  color: #0d6e9e;
  margin: 0 1rem 0 0;
}
form[name="Formulaire_contact"] input[type="checkbox"]:checked + label::before,
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .avecstyle input[type="checkbox"]:checked + .wpcf7-list-item-label::before, 
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .avecstyle input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  content: "\f14a";
  color: #0d6e9e;
}

/* Bloc Validation formulaire */
div#wpcf7-f7564-p2329-o1 form.wpcf7-form input[type="submit"],
div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="submit"] {
  border: none !important;
  background-color: rgb(255, 222, 89);
  color: rgb(17, 17, 17);
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  border-radius: 25px !important;
  box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;
  -webkit-box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.3) !important;
  padding: 0.8em 2.4em !important;
  min-height: 40px;
  font-family: "Montserrat", Sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.2em;
}

div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-submit {
  margin-left: 72px;
}

div#wpcf7-f7564-p2329-o1 form.wpcf7-form span.wpcf7-not-valid-tip,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form span.wpcf7-not-valid-tip {
  color: #fa3b09 !important; /*FA8A09*/
  margin-left: 10px;
  font-size: 0.882em; /*15px*/
}
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .section_form_iroise.bleue span.wpcf7-not-valid-tip {
  color: #ff8464 !important;
}

div#wpcf7-f7564-p2329-o1 form.wpcf7-form .wpcf7-response-output,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-response-output {
  max-width: 60%;
  margin: 0 auto 2em !important;
  text-align: center;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form.invalid .wpcf7-response-output,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form.invalid .wpcf7-response-output {
  border: 1px solid #fa3b09 !important;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form.sent .wpcf7-response-output,
div#wpcf7-f3395-p3390-o1 form.wpcf7-form.sent .wpcf7-response-output {
  border: 1px solid #4d9400 !important;
}


div#wpcf7-f7564-p2329-o1 form.wpcf7-form .wpcf7-response-output {
  margin-top: 2em !important;
}
div#wpcf7-f7564-p2329-o1 form.wpcf7-form .wpcf7-validation-errors, 
div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-validation-errors {
  color: #111111 !important;
}

::-webkit-input-placeholder {
  color: #9c9d9f !important;
} /* WebKit, Blink (Safari, Google Chrome, Opera 15+) and Microsoft Edge */
::-moz-placeholder {
  color: #9c9d9f !important;
} /* firefox 19+ */
:-ms-input-placeholder {
  color: #9c9d9f !important;
} /* IE10 et 11 */
input:-moz-placeholder {
  color: #9c9d9f !important;
} /* firefox 4 à 18 */

/* ################################################### */
/* ############### RESPONSIVE WEB DESIGN ############# */
/* ################################################### */

/* max width des sections 1290px */

/* Vince IRVILLAC : 1680 x 1050 px */
/* Vince portable : 1920 x 1080 px */

@media only screen and (min-width: 1680px) {
}

/* Apple MacBook Air 15-inch : 1440 x 900 px; : écran 8/5 - 16/10 */
/* Apple MacBook Air 13-inch : 1280 x 800 px */
/* Apple MacBook Air 11-inch : 1366 x 768 px */

/* Résolution inférieure à 1680px
============================================================================ */
@media only screen and (max-width: 1680px) {
  /* Formulaire d'estimation */

  section#section_formulaire_estimation > .elementor-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* Résolution 1440px X 900px : Apple MacBook Air 15-inch	=> OK
============================================================================ */
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
  /* Formulaire Estimation */
  .container_in_formulaire {
    width: 100%;
  }
}

/* Vince WHYDAH2   et Apple MacBook Air 11-inch  : 1366 x 768 px	=> OK
============================================================================ */
@media only screen and (min-width: 1281px) and (max-width: 1366px) and (max-height: 768px) {
  section#section_titre_h1 {
    margin-top: -70px;
  }
  section#section_titre_h1
    .elementor-widget-heading
    .elementor-widget-container {
    margin-bottom: 1rem;
  }

  section:not(.elementor-inner-section):not(#section_search)
    > .elementor-container {
    margin-right: 20px;
    margin-left: 20px;
  }
}

/* Résolution 1280 x 800px : Apple MacBook Air 13-inch	=> OK
============================================================================ */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  section#section_titre_h1 {
    margin-top: -70px;
  }
  section#section_titre_h1
    .elementor-widget-heading
    .elementor-widget-container {
    margin-bottom: 1rem;
  }

  /* Ajout de marges gauche et droite */
  section:not(.elementor-inner-section):not(#section_search)
    > .elementor-container {
    margin-right: 20px; /*40*/
    margin-left: 20px; /*40*/
  }

  .colonne_texte_iroise > .elementor-widget-wrap {
    padding: 0 8% 0 8% !important;
  }

  .colonne_texte_iroise
    .elementor-widget-text-editor
    .elementor-widget-container {
    margin: 10px !important;
  }

  /* Formulaire Estimation */
  .container_in_formulaire {
    width: 100%;
    padding: 50px 30px;
  }
  /* Checkbox */
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"] + .wpcf7-list-item-label {
    padding: 0.6em 1.5em !important;
  }
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form label span.wpcf7-list-item-label {
    font-size: 18px;
  }

  .type_bien .wpcf7-list-item {
    margin-left: 1.5em;
  }
}

/* TABLETTE (Portrait + paysage)
============================================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section div.elementor-element-populated {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #scrolldown {
    display: none !important;
  }

  /* Liste des ANNONCES */

  /* Home Slider et Biens suivants */
  /* Section imbriquée donc colonne inbriquée */
  .elementor-element-populated .elementor-element-populated {
    padding: 0 !important;
  }

  .grid-view .item-listing-wrap,
  .listing-view.card-deck {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Label "exclusif" */
  .grid-view .labels-wrap,
  .list-view .labels-wrap {
    display: flex;
    flex-wrap: wrap !important;
    right: 100px !important; /*140*/
  }
  .grid-view .labels-right a,
  .list-view .labels-right a {
    margin-bottom: 3px !important;
    margin-left: 0;
    margin-right: 3px;
  }
  .grid-view .labels-right a:last-child,
  .list-view .labels-right a:last-child {
    margin-right: 0;
  }

  /* Annonces */

  .property-view .block-wrap {
    padding: 20px;
  }

  /* Dans détails suplémentaires, pour les cases
	Honoraires état des lieux et Honoraires visite, bail, dossier */
  .property-detail-wrap .dont-item {
    margin-left: 0 !important;
  }

  /* Page Vision */
  .iroise_vision_img img {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
  }

  /* Formulaire Estimation */
  section#section_formulaire_estimation .elementor-element-populated {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .container_in_formulaire {
    width: 100%;
    margin: 0;
    padding: 20px 20px;
  }

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container.moinslarge {
    width: 70%;
  }

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group {
    margin-left: 20px;
  }

  /* Form Sidebar */
  .sidebar-wrap .property-form-wrap,
  .modal-body {
    padding: 15px 10px 20px 10px;
  }

  /* FOOTER */
  footer .elementor-widget-text-editor,
  footer .elementor-widget-text-editor p,
  footer .elementor-widget-text-editor span {
    line-height: 1.4;
  }

  span.retour_tablette {
    display: block;
  }

  footer .elementor-container .elementor-column:nth-child(2) a {
    display: block;
    line-height: 1.9;
  }

  footer span.barre_sep {
    display: none;
  }
}

/* TABLETTE (Paysage) et donc pour les résolutions d'écrans de 1024px x 768px
============================================================================ */
@media only screen and (min-width: 990px) and (max-width: 1024px) {
  .logo img {
    width: 114px;
    height: auto;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 13px;
  }

  /* Home : Notre vision de l'immo sur 3 colonnes */
  p.elementor-image-box-description {
    padding: 0 0.5em;
  }
}

/* TABLETTE (Portrait) et donc pour les résolutions d'écrans de 800 x 600px
============================================================================ */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  /* HOME CAROUSEL */
  .property-carousel-buttons-wrap {
    display: none;
    text-align: center !important;
  }
  .grid-view .item-listing-wrap {
    /*width: 721px !important;*/ /* 592+15+15=622px pour 691+15+15=721px */
    padding: 0 74px 0 73px !important; /*padding: 0 65px 0 64px !important; :: Test sur Desktop*/
  }
  .slick-dotted.slick-slider {
    margin-bottom: 50px !important;
  }
  .slick-dots {
    bottom: -30px !important;
  }

  .item-wrap .item-header {
    margin-top: 10px;
  }

  /* Bloc Icone - Description */
  p.elementor-image-box-description {
    padding: 0 0.2em;
  }

  /* Liste à puce fin de page */
  .home .elementor-element-c22c794 ul {
    list-style-position: inside;
  }

  /* SLIDER - page ACHETER */
  .elementor-2296 .elementor-element.elementor-element-2dd5b1a .swiper-slide {
    height: 320px !important;
  }
  .elementor-2296
    .elementor-element.elementor-element-d4d1469.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    margin-top: 60px !important;
  }
  /* SLIDER - page VENDRE */
  .elementor-2263 .elementor-element.elementor-element-20a1fa3e .swiper-slide {
    height: 430px !important;
  }
  .elementor-2263
    .elementor-element.elementor-element-2bdfe0ad.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    margin-top: 115px;
  }
  /* SLIDER - page LOUER */
  .elementor-2308 .elementor-element.elementor-element-49e07e9f .swiper-slide {
    height: 360px !important;
  }
  .elementor-2308
    .elementor-element.elementor-element-4b80da98.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    margin-top: 80px;
  }
  /* SLIDER - page A LOUER */
  .elementor-2313 .elementor-element.elementor-element-553ed9ac .swiper-slide {
    height: 420px !important;
  }
  .elementor-2313
    .elementor-element.elementor-element-552b74cd.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    margin-top: 108px !important;
  }

  /* Formulaire Estimation */
  .wpcf7-form .iroise-field-group.textarea {
    margin-left: 0;
    margin-bottom: 0;
  }

  .wpcf7-textarea {
    max-width: 100%;
    width: 100%;
  }

  /* Annonces */
  .breadcrumb {
    font-size: 11px;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    margin-top: 0;
  }
  .page-title-wrap ul.item-tools {
    min-width: 99px;
  }
  /*
	ul.item-tools li{
		margin-bottom:4px;
	}
	*/
  .page-title-wrap .page-title h1 {
    font-size: 22px;
  }

  .property-wrap .page-title-wrap .page-title {
    max-width: 430px;
  }

  /* Footer */

  /* Titre des 3 colonnes : Agences, Créons des liens, ... */
  [data-id="2c8f4f8f"] h3 {
    font-size: 23px !important;
  }
}

/*  MOBILE (Portrait et Paysage)
================================================== */
@media only screen and (max-width: 767px) {
	
	/*Pour Home Page essentiellement */
	/* classe ajouté à <header> après installation de WP-ROCKET, paramétrage par défaut */
	.header-transparent-wrap{
		position:relative !important;
	}
	

	.elementor-5 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Accueil-767x525.png) !important;
	}
	
	.elementor-2296 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2296 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Achat-767x432.png) !important;
	}
	
	.elementor-2263 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2263 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Vendre-767x432.png) !important;
	}
	
	/* Louer */
	.elementor-2308 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2308 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Faire-Louer-767x411.png) !important;
	}
	
	/* Faire Louer */
	.elementor-2313 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2313 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Louer-767x411.png) !important;
	}
	
	.elementor-2319 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2319 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Notre-vision-767x511.png) !important;
	}
	
	.elementor-2329 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-2329 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Nous-contacter-767x575.png) !important;
	}
	
	.elementor-3390 .elementor-element.elementor-element-20f6f40:not(.elementor-motion-effects-element-type-background), .elementor-3390 .elementor-element.elementor-element-20f6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url(https://preprod.iroiseimmo.fr/wp-content/uploads/Estimation-767x512.png) !important;
	}

	/* Mentions légales et Politique Cookies */
	.page-id-3888 .page-content-wrap,
	.page-id-3891 .page-content-wrap{
		padding:0 !important;
	}



  .display_desktop {
    display: none;
  }

  .display_mobile {
    display: inline-block;
    float: none;
  }

  span.retour_tablette {
    display: block;
  }

  span.retour {
    display: block;
  }

  .top-bar-wrap {
    display: none;
  }

  section div.elementor-element-populated {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  div#scrolldown {
    display: none;
  }

  /* HOME PAGE */

  .elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: relative !important;
  }

  /* Notre vision de l'immo sur 3 colonnes */
  p.elementor-image-box-description {
    padding: 0;
  }

  /* Liste des ANNONCES */

  /* Home Slider et Biens suivants */
  /* Section imbriquée donc colonne inbriquée */
  .elementor-element-populated .elementor-element-populated {
    padding: 0 !important;
  }
  .grid-view .item-listing-wrap,
  .listing-view.card-deck {
    padding-left: 0;
    padding-right: 0;
  }

  /* Label "exclusif" */

  /*
		.grid-view .labels-right a.iroise-exclusivity,
		.list-view .labels-right a.iroise-exclusivity{
			margin-left: 0 !important;
		}
		*/
  .list-view .item-body .labels-wrap {
    display: none !important;
  }

  .list-view .item-body .item-amenities li.h-type {
    margin-left: 0;
    display: block;
  }

  .similar-property-wrap {
    padding: 0 20px 30px;
  }
  
  
  .item-price-wrap {
	color: #fff;
  }

  /* PAGE ANNONCES */

  .page-title-wrap .page-title h1 {
    text-align: center;
  }

  .listing-tools-wrap > .d-flex {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .save-search-form-wrap {
    margin-top: 15px;
  }
  .save-search-btn {
    margin-left: 0;
  }

  .sort-by {
    margin-top: 10px;
  }
  .sort-by .form-control {
    padding-right: 0;
  }

  .list-view .item-header .labels-wrap {
    right: auto;
    left: 10px;
  }


  /* Dans détails suplémentaires, pour les cases
	Honoraires état des lieux et Honoraires visite, bail, dossier */
  .property-detail-wrap .dont-item {
    font-size: 12px !important;
    line-height: 36px !important;
    margin-left: 5px !important;
  }

  .property-nav-wrap {
    padding: 0;
    margin: 0 30px;
  }

  /* Masquer le formulaire de sidebar */
  .bt-sidebar-wrap.houzez_sticky {
    display: none;
  }

  .modal-dialog .form-tools .d-flex {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .modal-dialog .form-tools .d-flex a {
    text-align: center;
    margin-top: 10px;
  }

  /* Page ACHETER et autres */

  /* Onglet du FORM de recherche en haut */
  .page-id-2296 #houzez-search-tabs-wrap,
  .page-id-2308 #houzez-search-tabs-wrap {
    display: none;
  }

  /* Slides commun à toute les pages */
  .elementor-widget-slides .elementor-swiper-button {
    display: none !important;
  }
  .elementor-widget-slides .swiper-slide-inner {
    padding: 0px 0px 20px 0px !important; /* Par défaut : 10px 10px 10px 10px */
  }
  .elementor-widget-slides .swiper-slide-contents {
    max-width: 100% !important; /* Par défaut : 92% */ /* Reste 20px droite et à gauche */
  }

  /* Page Vision */
  .iroise_vision_img img {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
  }

  /* Formulaire Estimation */

  section#section_formulaire_estimation .elementor-element-populated {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .section_form_iroise h3 {
    font-size: 2.3rem;
    margin: 30px 0 20px;
  }

  .section_form_iroise {
    font-size: 1.6rem;
    line-height: 1.5em;
  }

  /* Checkbox */
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="radio"] + .wpcf7-list-item-label {
    padding: 0.5em 1em !important;
  }
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form label span.wpcf7-list-item-label {
    font-size: 18px;
  }

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .type_bien .wpcf7-list-item {
    margin-left: 8px;
  }

  .container_in_formulaire {
    width: 100%;
    margin: 0;
    padding: 20px 20px;
  }

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container {
    display: block;
  }

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .iroise-field-group {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .wpcf7-textarea {
    max-width: 100%;
    width: 100%;
  }

  p.consent-line {
    width: 100%;
    margin: 0;
  }
  .wpcf7-checkbox .wpcf7-list-item {
    margin: 0 0 0 0;
  }
  .consentement label {
    text-align: left;
  }

  div#wpcf7-f7564-p2329-o1 form.wpcf7-form .wpcf7-submit,
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .wpcf7-submit {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form input[type="submit"] {
    padding: 0.8em 0.5em !important;
    font-size: 1.6rem;
  }
  
  div#wpcf7-f7564-p2329-o1 form.wpcf7-form input[type="submit"] {
    margin-top:20px;
  }

  /* ZONE BLEUE commune à toute les pages */
  .titre_h3_footer h3 {
    font-size: 2.3rem !important;
  }

  /* FOOTER tout en bas */

  footer .elementor-widget-text-editor,
  footer .elementor-widget-text-editor p,
  footer .elementor-widget-text-editor span {
    line-height: 1.4;
  }

  footer .elementor-container .elementor-column:nth-child(2) a {
    display: block;
    line-height: 1.9;
  }

  footer span.barre_sep {
    display: none;
  }

  /* En raison de la sticky bar sur mobile */
  .single-property footer {
    padding-bottom: 80px !important;
  }

  /* TABLEAU DE BORD */
  /* Recherches sauvegardées */
  .responsive-table td::before {
    white-space: normal;
  }

  .dashboard-content-inner-wrap {
    padding-bottom: 50px;
  }
}

/* #Mobile (uniquement Paysage)
==================================================
   Note: Design for a width of 480px (et 568px(iphone5S) et 640px et 736px [et 812px]) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* Form Estimation */
  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container {
    width: 50%;
    margin: 2rem auto;
  }
}

/*  #Mobile (Portrait)
================================================== */
@media only screen and (max-width: 479px) {
  
	/* Houzez 4.2.5 */
	/* Pour row-cols-md-6 : 2 colonnes au lieu de 6 */
	.property-overview-data .row-cols-md-6.g-4 .col{
	  flex-basis: 50%;
	}
  
  
  
  /* Label "exclusif" */
  .grid-view .labels-wrap,
  .list-view .labels-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    right: 120px !important; /*140*/
  }
  .grid-view .labels-right a,
  .list-view .labels-right a {
    margin-bottom: 3px !important;
    margin-left: 0;
    margin-right: 3px;
  }
  .grid-view .labels-right a:last-child,
  .list-view .labels-right a:last-child {
    margin-right: 0;
  }

  /* Formulaire Estimation */

  div#wpcf7-f3395-p3390-o1 form.wpcf7-form .form-container.moinslarge {
    width: 100%;
  }
  
  /* Formulaire CONTACT */
  div#wpcf7-f7564-p2329-o1 form.wpcf7-form p.consent-line{
	width: 80%;
	margin: 0 auto;
	padding-top: 20px;
  }

  /* Formulaire contact sur lightbox */
  
	.lightbox-form-wrap .agent-information {
	  line-height: 20px;
	}
  
  .lightbox-form-wrap.lightbox-form-wrap-show {
	  padding: 10px 15px !important;
	}
  .lightbox-form-wrap .property-form{
	  margin-top:0 !important;
  }
  .lightbox-form-wrap .property-form .control.control--checkbox {
	  font-size: 12px;
	  line-height:18px;
	}
	
	.lightbox-form-wrap .property-form .form-control:not(.hz-form-message) {
		height:32px;
	}
	.lightbox-form-wrap .property-form .form-control {
		font-size: 14px;
	}
	
	.lightbox-form-wrap .btn ,
	.lightbox-form-wrap .bootstrap-select .filter-option-inner{
	  line-height: 32px !important;
	}
  
  
  
  
}
