/* =========================================================
   COULEUR PRINCIPALE
   ========================================================= */

:root {
  --primary-blue: #022B61;
}

/* =========================================================
   MENU / NAVIGATION — TOUS LES ÉCRANS
   ========================================================= */

.hover_type_6 #access .menu > li:hover > a {
  border: 2px solid var(--primary-blue) !important;
}

#access .menu li:hover > a,
#access .menu li:hover > a:active,
#access .menu li:hover > a:focus {
  color: var(--primary-blue) !important;
}

/* Icône menu utilisateur */

#user_menu_open > a:hover i,
#user_menu_open > a:focus i {
  font-size: 37px !important;
  margin-top: 34px !important;
  color: var(--primary-blue) !important;
}

/* =========================================================
   SIDEBAR / OWNER
   ========================================================= */

.owner_area_wrapper_sidebar {
  float: left;
  width: 100%;
  padding: 30px;
  background-color: var(--primary-blue);
  background-image: url(css/css-images/agent_back.jpg);
  background-repeat: repeat;
  color: #fff;
  margin-bottom: 30px;
  border-radius: 4px;
  box-sizing: border-box;
}

/* =========================================================
   LISTINGS
   ========================================================= */

.listing_type_3 .listing_main_image_price,
.listing_type_1 .listing_main_image_price {
  background-color: var(--primary-blue);
  background-image: url(css/css-images/agent_back.jpg);
}

/* =========================================================
   ICÔNES
   ========================================================= */

.custom_icon_class_icon {
  color: var(--primary-blue) !important;
}

i.checkon {
  color: var(--primary-blue) !important;
}

/* =========================================================
   SLIDERS
   ========================================================= */

#wpestate_slider_radius .ui-widget-header,
#slider_price_mobile .ui-widget-header,
#slider_price_sh .ui-widget-header,
#slider_price .ui-widget-header,
#slider_price_widget .ui-widget-header {
  background-image: none !important;
  background-color: var(--primary-blue) !important;
}

/* =========================================================
   GAMME DE PRIX
   ========================================================= */

.adv_search_slider {
  width: 100% !important;
  max-width: 100% !important;
  padding: 4px 20px 12px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Ligne du texte */

.adv_search_slider p {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

/* "Gamme de prix :" */

.adv_search_slider label {
  color: #8A91A1 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* Montant */

.adv_search_slider #amount_wd {
  display: block !important;
  width: 100% !important;
  color: #4A4A4A !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  word-break: normal !important;
}

/* Slider */

.adv_search_slider #slider_price_widget {
  width: calc(100% - 20px) !important;
  height: 4px !important;
  margin: 0 10px 4px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #DDE2EA !important;
  box-sizing: border-box !important;
}

/* Partie sélectionnée */

.adv_search_slider #slider_price_widget .ui-slider-range {
  background: var(--primary-blue) !important;
  border-radius: 10px !important;
}

/* Curseurs */

.adv_search_slider #slider_price_widget .ui-slider-handle {
  width: 22px !important;
  height: 22px !important;
  margin-left: -11px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: #ffffff !important;
  border: 1px solid #DDE2EA !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
}

/* Curseur actif */

.adv_search_slider #slider_price_widget .ui-slider-handle:focus,
.adv_search_slider #slider_price_widget .ui-slider-handle:hover {
  border-color: var(--primary-blue) !important;
  box-shadow: 0 0 0 4px rgba(2, 43, 97, 0.10) !important;
  outline: none !important;
}

/* =========================================================
   AUTRES ÉLÉMENTS
   ========================================================= */

.panel-title-arrow {
  background-color: var(--primary-blue) !important;
}

.panel-title:hover {
  color: var(--primary-blue) !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

#colophon .contact_sidebar_wrap p:hover a {
  color: var(--primary-blue) !important;
}

#colophon .subfooter_menu a:hover {
  color: var(--primary-blue) !important;
}

/* =========================================================
   BOUTONS DE RECHERCHE
   ========================================================= */

.advanced_search_submit_button:hover,
#submit_action:hover,
#advanced_submit_3:hover,
#advanced_submit_4:hover,
.adv_handler:hover,
#submit_booking_front_instant:hover,
#submit_booking_front:hover,
#submit_booking_front_link:hover,
#advanced_submit_widget:hover,
#advanced_submit_2_mobile:hover,
#advanced_submit_2:hover {
  background: var(--primary-blue) !important;
}

/* =========================================================
   SLIDER PRICE — TOUS LES SLIDERS DU THÈME
   ========================================================= */

.adv_search_slider #slider_price .ui-slider-handle,
#wpestate_slider_radius .ui-slider-handle,
#slider_price_sh .ui-slider-handle,
#slider_price_widget .ui-slider-handle,
#advanced_search_map_list .adv_search_slider .ui-slider-handle {
  background-color: var(--primary-blue) !important;
  border: 1px solid #fff !important;
}

/* États hover / focus */

.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-color: var(--primary-blue) !important;
  color: #fff !important;
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {
  .owner_area_wrapper_sidebar {
    padding: 25px !important;
  }

  .adv_search_slider {
    padding: 4px 15px 12px !important;
  }

  .adv_search_slider label,
  .adv_search_slider #amount_wd {
    font-size: 15px !important;
  }

  .adv_search_slider #slider_price_widget {
    width: calc(100% - 20px) !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {
  .owner_area_wrapper_sidebar {
    width: 100% !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
  }

  .adv_search_slider {
    width: 100% !important;
    padding: 4px 10px 12px !important;
    box-sizing: border-box !important;
  }

  .adv_search_slider p {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  .adv_search_slider label {
    font-size: 14px !important;
  }

  .adv_search_slider #amount_wd {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .adv_search_slider #slider_price_widget {
    width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .adv_search_slider #slider_price_widget .ui-slider-handle {
    width: 22px !important;
    height: 22px !important;
    margin-left: -11px !important;
  }

  /*
     * Sur mobile, on évite que les règles du menu
     * modifient excessivement la hauteur de l'icône.
     */

  #user_menu_open > a:hover i,
  #user_menu_open > a:focus i {
    font-size: 30px !important;
    margin-top: 0 !important;
  }
}

/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 480px) {
  .owner_area_wrapper_sidebar {
    padding: 15px !important;
    border-radius: 3px !important;
  }

  .adv_search_slider {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .adv_search_slider label {
    font-size: 14px !important;
  }

  .adv_search_slider #amount_wd {
    font-size: 14px !important;
  }

  .adv_search_slider #slider_price_widget {
    width: calc(100% - 16px) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}

/* =========================================
   CALENDRIER — MASQUER LES PRIX
   ========================================= */

.booking-calendar .wprentals_front_calendar_price {
  display: none !important;
}


.prop_pricex {
    float: left;
    display: inline;
    color: white;
    font-size: 13px;
    opacity: 1;
    line-height: 0px;
    position: absolute;
    right: 15px;
    bottom: 66px;
    font-weight: 500;
}

#infobox_title:hover, .info_details a:hover {
    color: #03A9F4;
    text-decoration: none;
}

#validate_phone, #send_sms_pin, .mess_send_reply_review_button, #view_profile, .mess_send_reply_button, #change_pass, #update_profile, #book_dates, #aaiu-uploader, #set_price_dates, #book_dates, #edit_prop_ammenities, #edit_prop_locations, #google_capture, #edit_prop_details, #edit_prop_image, #edit_prop_price, #edit_prop_1, #edit_calendar, #form_submit_1, #submit_mess_front, #submit_message_to_client_dashboard, #delete_profile, #user-id-uploader {
    background-color: #022B61;
}#edit_calendar:hover, #google_capture:hover, .contact_client_reservation:hover, .contact_owner_reservation:hover, .full_invoice_reminder:hover, #view_profile:hover, #validate_phone:hover, #send_sms_pin:hover, .search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button:hover, .mess_send_reply_button:hover, .mess_send_reply_review_button:hover, #change_pass:hover, #update_profile:hover, #book_dates:hover, #aaiu-uploader:hover, #set_price_dates:hover, #book_dates:hover, #edit_prop_ammenities:hover, #edit_prop_locations:hover, #edit_prop_details:hover, #edit_prop_image:hover, #edit_prop_price:hover, #edit_prop_1:hover, #form_submit_1:hover, #submit_mess_front:hover, #submit_message_to_client_dashboard:hover, #wp-login-but_sh, #user-id-uploader:hover {
    background-color: #3F51B5;
}.user_dashboard_links a:hover {
    color: #022B61;
 
    position: relative;
    font-weight: 600;
}.user_dashboard_links a:hover i {
    color: #022B61;
}.user_dashboard_links .user_tab_active {
    text-decoration: none;
		color: #022B61;}.search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button {
    padding: 13px 50px;
				background-color: #022B61;}