/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:   WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Color
Rouge CERIM : #8b0e1a!important
*/
/* TEXT-SHADOW */
.featured_article_type2,
.places_wrapper_type_2 h4,
.page-id-28557  .featured_article_type2 h2
{
    text-shadow: 0 0 7px rgba(0,0,0, 0.9)!important;
}
.page-id-28557 .tag-wrapper,
.inforoom,
.prop_pricex #inforoom
{
	display:none!important;
}
.page-id-28557 .featured_prop_price .price_label {
    width: auto!important;
}

a:hover, a:focus
{
    color: #ef4035!important;
}
.sub-menu a:hover, 
.sub-menu a:focus {
    color: #fff!important;
}
.logo img {
	max-height: 80%;
}
/* Home Slider */
.tp-caption {
	text-shadow:0 0 7px rgba(0,0,0, 0.9)!important;
	color: #fff!important;
}
.tp-tab {
	background-color: rgba(0,0,0,0.7);
}
.gyges .tp-tab.selected {
    background: rgba(0,0,0,0.9);
}
.gyges .tp-tab.selected * {

}
.tp-tab-date {
	margin-top: 15px;
}
.tp-tab-title {
	margin-top: 5px;

}

/* - Vignettes */
.gyges .tp-tab-image {
    width: 90px;
    height: 45px;
    margin-top: 8px;
}
.gyges .tp-tab-content {
    margin-top: -23px;
	padding: 15px 15px 15px 110px;

}
.gyges .tp-tab-title {
    line-height: 16px;
}

/*/*/

/* Page propriété */
.propery_listing_main_image {
    height: 770px;
}
#carousel-property-page-header .carousel-indicators  img{
	box-shadow: 0 0 8px #333;
}
.wpestate_estate_property_details_section  {
	position: relative; /* pour position dc_plaquette_button */
}
.dc_plaquette_button .ubtn-sep-icon.ubtn-sep-icon-at-left .ubtn-icon {

}
.dc_plaquette_button button.ubtn-normal {
    padding: 15px 42px 15px 55px!important;
}

.dc_plaquette_button,
.dc_plaquette_button:visited,
.dc_plaquette_button:focus

{
	display:block;
	font-size: 16px!important;
	border-radius:3px;
	box-shadow:	1px 1px 7px #777;
	background-color: #8b0e1a!important;
	padding:10px 10px 10px 25px;
	color:#fff;
	margin-bottom: 15px;
}
.dc_plaquette_button:before {
	content: "\f15c";
	font-family:'Defaults';
	margin-right:10px;
}
.dc_plaquette_button:hover {
	background-color: #ef4035!important;
	color:#fff!important;
}


.front_plan_row_image {
    background-color:transparent;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {

	
}
.property-panel {
    margin-bottom: 50px;
}
.multi_units_wrapper {
	padding: 0 15px 15px 15px;
}
/*/*/


.featured_read_more /* bouton bien en vedette */
{
	display:block;
	font-size: 12px!important;
	border-radius:3px;
	box-shadow:	1px 1px 7px #777;
	background-color: #8b0e1a!important;
	padding:8px 10px 8px 25px;
	color:#fff;
	margin-bottom: 15px;
	text-transform: none;
	font-weight: 100;
}
.featured_read_more:hover /* bouton bien en vedette */ {
	background-color: #ef4035!important;
	color:#fff!important;
}
.featured_read_more a:hover,
.featured_read_more a:focus,
.featured_read_more a:active/* bouton bien en vedette */ {
	color:#fff!important;
}
.featured_read_more /* bouton bien en vedette */ {
	width:160px;
}
.featured_read_more i /* bouton bien en vedette */ {
    font-size: 12px;
}

/* Page Programmes neufs */
.fixed_header .header_wrapper_inside {
	max-width: 1200px;
}

.page-template-property_list_half .adv-search-1 .col-md-3:nth-child(4), /* Liste déroulante Types de biens */
.page-template-property_list_half .adv-search-1 .col-md-3:nth-child(5), /* Liste déroulante Villes */
.page-template-property_list_half .listing_filter_select,
.listing_details,
.property_agent_image

{
	display: none;
}
/* largeur du slider des prix */
.page-template-property_list_half .adv-search-1 .col-md-6 {
    width: 100%;
}


.filter_menu li:hover {
    background-color: #ef4035!important;
}
.form-control.open,
.form-control:focus
{
    border-color: #ef4035!important;
}
.form-control.open .filter_menu_trigger {
    color: #ef4035;
}
#google_map_prop_list_sidebar .entry-title {
    margin: 40px 0px 40px 7px;
}
.property_listing_details a:hover {
	color: #fff!important;
}
/*/*/

/* Page Réalisations */
/*
.page-id-28557  .featured_property {
    max-width: 100%;
}
.page-id-28557 .carousel-inner>.item>a>img {
    height: 535px;
}
.carousel-inner > .item {
	transform: none!important;
	transition: all 0;
}
*/
.agent_face img {
    border-radius: 0px;
}
.featured_property h2 a, .featured_property h2 {
    margin-top: 18px;
}
/* - carte à droite : */
#google_map_prop_list_wrapper {
    right: 0!important;
	left:unset!important;
}
#google_map_prop_list_sidebar {
	left:0!important;
}
.agent_face {
	display: none;
}
/* Hack IE 11 pour placement de la carte à droite */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) 
{  
   /* IE10+ specific styles go here */ 

	#google_map_prop_list_wrapper {
		margin-left:50%!important;
	}
}

/*/*/

/* Logements en vente (modèle de page de propriétés par défaut) */
.estate_property-template-default .property_categs,
.estate_property-template-default #accordion_prop_details,
.share_google
{
	display:none;
}
.estate_property-template-default .adres_area {
	margin-top:10px;
}
.estate_property-template-default .multi_units_wrapper {
	padding-top:30px;
}


/*/*/

/* Homepage */
#dc_pres_row {
	font-size: 24px;
	color: #fff;
	line-height: 44px;
	font-weight:100;
}
#dc_pres_row img {
	border-radius:3px;
	box-shadow:	0 0 10px #333;
}
/* Bouton */ 
.ubtn-text {
	font-size: 14px!important;
}
.ubtn {
	border-radius:3px;
	box-shadow:	1px 1px 7px #777;
}
/*/*/
/* Menu Principal */
.logo {
    padding-left: 0px;
}
.header_type1.header_center #access {
    max-width: 100%!important;
}
.no_user_submit.header_type1.header_left #access {
    margin-right: 0px;
	max-width: 100%!important;
}
.sub-menu li:hover {
    background-color: #8b0e1a;
}

/* - Numéro de téléphone */
.dc_menu_button a {
	font-weight: bold!important;
	font-size: 16px!important;
	padding-left: 20px !important;
	padding-right: 0px !important;
}
.menu_label {
	position: absolute;
	left:35px;
	background-color:#fff!important;
	color: #ef4035;
}
.menu .menu_label {
	top:22px;
}
.customnav .menu_label {
	top:12px;
}

.menu .menu_label {
    margin-left: 5px;
    padding: 3px 0px;
}
#access a {
	padding-left: 5px;
    padding-right: 5px;
	letter-spacing:  -0.01em;
	word-spacing:-0.01em;
	font-size: 13px;
}
/*/*/
.ribbon-inside {
	background-color: #8b0e1a;
}
.property_agent_image {
	/*display: none;*/
}
.nav-next-wrapper, .nav-prev-wrapper {
	display: none;
}

/* FOOTER */
#footer-widget-area * {
	color: #fff!important;

}
#footer-widget-area #second,
#footer-widget-area #third,
#footer-widget-area #fourth
{
	margin-top:35px;
}
#footer-widget-area .price_label,
#footer-widget-area  .widget_latest_price/*,
#footer_latest_widget-1 .price_label,
#footer_latest_widget-1 .widget_latest_price*/
{
	display: none;
}
.sub_footer {
	background-color: #4e1716;
	padding-bottom: 70px;
}
#footer-widget-area .widget_contact_addr i {
    height: 43px;
    float: left;
    padding-top: 6px;
}

#footer-widget-area .contact_sidebar_wrap p {
    line-height: 20px;
    margin-bottom: 0px;
}
#footer-widget-area #first .widget-title-footer {
	margin-bottom: 0px;
}
#footer-widget-area .widget_latest_internal {
    margin-bottom: 24px;
}
#footer-widget-area #text-1 .textwidget {	
    margin-top: 42px;
}
#second .widget-title-footer,
#third .widget-title-footer
{
    line-height: 28px;
}
/*/*/
/* Form contact pop-up */
.contactformwrapper {
	width: 600px;	
}
.contact_close_button {
    background: #ef4035;	
}
/*/*/
/* Plan du site */
#wp-realtime-sitemap-estate_property h3,
#wp-realtime-sitemap-estate_agent 
{
	display: none;
}
/*/*/
/* Page de contenu simples */
.page-template-default h1.entry-title {
	text-align: center;
	margin-bottom: 50px;
	margin-top:40px;
}
.page-template-default .uvc-main-heading h2 {
	text-transform: uppercase;
}
.dc_banner_text * {
	color: #fff;	
}
.dc_banner_text .wpb_single_image img {
    max-width: 120%;
}
/*/*/
/* Breadcrumbs Natif */
.breadcrumb {
	text-align: right;
}
.home #breadcrumbs {
	display:none!important;
}
/*/*/
/* Page portail */
.pt-cv-wrapper h2 {
	font-size: 18px;
	
}
.pt-cv-wrapper .pt-cv-content-item {
	margin:20px 0 20px 0;
	padding-right: 50px;
}
.pt-cv-wrapper .btn-success {
    color: #fff;
    background-color: #8b0e1a;
    border-color: #8b0e1a;
}
.pt-cv-wrapper .btn-success:hover,
.pt-cv-wrapper .btn-success:active,
.pt-cv-wrapper .btn-success:focus
{
    background-color: #ef4035!important;
    border-color: #ef4035!important;
	 color: #fff!important;
}
.pt-cv-wrapper  .pt-cv-thumbnail.pull-left {
    margin-right: 40px!important;
}
/*/*/

/* Page contact */
.page-template-contact_page h3 {
	font-size: 20px;
	text-align: left;
	color: #8b0e1a;
	
}
.page-template-contact_page .uvc-heading .uvc-main-heading h3 {
	margin-bottom: 15px!important;
}
.page-template-contact_page .aio-icon-component {
	margin-bottom: 10px;
}
.page-template-contact_page .company_headline {
	padding-bottom: 10px;
}
.gpr_wrapper a,
.contact_detail
{
	display: none;
}
/*/*/
.property_listing h4 {
	letter-spacing: -0.01em;	
}
.home .property_listing  {
	min-height: 425px;
}
.home .compare-action,
.home .share_unit .social_google
{
	display: none;
}
.home .share_unit a:hover {
	color: #fff!important;
}
.home .share_unit {
    top: -60px;
}
/*/*/
/* Contact form home */
input[type=text], 
input[type=password], 
input[type=email], 
input[type=url], 
input[type=number], 
textarea 
{
	background-color: #fff!important;
	border: 1px solid #dde4e9!important;
}
.btn-cont,
.btn-cont button{
	border:none!important;
	color:#fff!important;
	font-size: 13px!important;
	font-weight: 600!important;
}
.gpr_wrapper label {
    width: 90%;
    text-align: left;
}
/*/*/

/* Page Agent */
.single-estate_agent .property_reviews_wrapper,
.single-estate_agent .agent_content,
.single-estate_agent .mydetails,
.mylistings,
.agent_listing, 
.agency_listings_title,
.single_listing_block
{
	display: none;
}

p a {
	border-bottom: dotted 1px #8b0e1a;
}
.wpestate_estate_property_design_intext_details p a,
.wpestate_estate_property_design_agent_details_intext_details p a
{
    border-bottom:none!important;
}
/*/*/
/* KK Star rating vote etoile : masqué ici car appelé dans le footer */
.single-content .kk-star-ratings {
	display: none!important;
}
/*/*/

/* .content_wrapper */
.content_wrapper {
	padding-bottom:0!important;	
}

/* Pages immobilier/ville */
.property_location {
    font-size: 12px;
    letter-spacing: -0.04em;
}
.tax-property_city .listing_filters_head {
/*	display: none;*/
}
.cdev_catdesc {
	padding:0 50px;
	line-height: 20px;
/*	column-count: 2;
	column-gap: 70px;*/
	
}
.cdev_catdesc h2 {
	padding-top:25px;
}
/*/*/
.cdev_proximity_fields {
	font-size: 16px!important;
    font-weight: 600;
}
.cdev_proximity_fields i {
	margin-right: 10px!important;
	font-size: 22px!important;
}
.tp-bannertimer {
	display: none!important;
}


.shortcode_slider_list h4 {
	min-height:50px; 
}

#prop-compare,
#modal_login_wrapper
{
	display: none!important;
	visibility: hidden!important;
}

#google_map_prop_list_sidebar .property_location_image a {
	font-size: 14px!important;
	font-weight: bold!important;
	text-shadow: 2px 2px 3px #000!important;
}
#google_map_prop_list_sidebar .property_location_image a:hover {
	color:#fff!important;
}

/* cause icônes sociales non cliquables sur page contact */
.page-template-contact_page .header_social a {
	width: 30px!important;
	height: 30px!important;
	position: absolute!important;
	z-index: 999999999999999999999999!important;

}
.page-template-contact_page .header_social a .fa-facebook {
		margin-left: -30px;
		margin-top: -7px;
}
.page-template-contact_page .header_social a .fa-linkedin {
		margin-left: -15px;
		margin-top: -7px;
}
.alert-message {
    background-color: limegreen;
}
.featured_prop_price .price_label {
	width: 500px!important;
}
/* #################################### Spécifique Cerim Industrie #################### */
/* Couleurs extraites du logo : 
Noir : 				#010202
Rouge clair : 		#ef4035 (ex bleu clair 097c9b et autre bleu natif : #1CA8DD) Bouton hover
Rouge foncé : 		#8b0e1a (ex bleu foncé 0c556d)
Rouge du footer     #4e1716 (ex bleu le plus foncé : 032c39)	Bouton
Rouge light         #593a50 (ex bleu #5B6E8C et ex : 3a4659)
							
*/

#access .menu li:hover>a, #access .menu li:hover>a:active, #access .menu li:hover>a:focus {
    color: #ef4035;
}
#access a,
#access ul ul a
{
	color: #593a50;
}
body, h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #593a50!important;
	
}
h1 {
	color:#8b0e1a!important;
}
h3 a {
    color: #ef4035!important;
}
/*i {
    color: #ef4035!important;
}*/
.featured_article_type2_title_wrapper h2 {
	color: #fff!important;
}

/* Reduce Headings property */
.estate_property-template-default h2 {
	font-size: 16px;
	margin-bottom: 5px;
}
.estate_property-template-default h3 {
	font-size: 15px;
	margin-bottom: 2px;
	font-weight: normal;
}
.estate_property-template-default i {
	display: inline-block;
	min-width: 20px;	
}
h3.aio-icon-title {
	color: #ef4035!important;
}
/* Masquage subunit details */
.subunit_rooms,
.subunit_bathrooms
{
	display: none;
}

h3.widget-title-footer {
	margin-bottom: 20px;
}
/*/*/

.featured_div {
	display: none;
}
#colophon .social_sidebar_internal a {
    background-color: #ef4035;
	border: solid 1px #ef4035;
}
#colophon .social_sidebar_internal a:hover {
    border: solid 1px #fff;
}
.company_headline i {
    color: #593a50;
}
/* > hover-block */
#dc_programs_home .vc_column-inner {
	padding-left: 0;
    padding-right: 0;
}
.vc-hoverbox-block-inner h2 {
	text-transform: uppercase;
	color: #fff!important;
	text-shadow: 0 0 7px rgba(0,0,0, 0.9)!important;
	font-size: 38px;
	font-weight: bold;	
}
.vc-hoverbox-back h2 {
	font-size: 26px;
	/*letter-spacing: -0.05em;*/
}
.vc-hoverbox-block-inner h2:after {
	content: "";
	display: block;
	width: 75%;
	margin:15px auto 0 auto;
	border-bottom: solid 1px #fff;
}
.vc-hoverbox-back-inner h2,
.vc-hoverbox-back-inner p {
	color: #000!important;
	text-shadow:0 0 0!important;

}
.vc-hoverbox-back-inner .vc_btn3 {
	background-color: #8b0e1a!important;
	color: #fff!important;
	box-shadow:	1px 1px 7px #777;
}
.vc-hoverbox-back-inner .vc_btn3:hover {
	background-color: #ef4035!important;
}

/* Map's Hover box properties (tooltip) infobox*/
.single-estate_property .info_details * {
	font-size: 13px;
}
.single-estate_property .info_details {
	width: 430px;
}
/*/*/

/* CSS YOAST Breadcrumbs appelé dans header.php*/
#breadcrumbs {
	margin-left:45px!important;
	font-size: 12px;
	display: block!important;
	clear: both!important;
	padding-top: 20px!important;
	margin-right: 30px!important;
	
}

#breadcrumbs a{

	border-bottom: none!important;
}
/* *** */

.home .uvc-sub-heading h3 {
	font-size: 16px!important;
	text-transform: none!important;
	font-weight:normal;	
}
.home .uvc-sub-heading h2 {
	font-weight:bold;	
}

/* ligne action sur infobox map tooltip carte */
.prop_detailsx {
	letter-spacing: -0.05em;
}

/* ligne prix, et avant ou après le prix, sur infobox map tooltip carte */
.prop_pricex {
	letter-spacing: -0.05em;
}

/* 04/03/2020 */
/* Background cookie notice */
#cookie-notice {
	background: transparent!important;
}
.cookie-revoke-container {
	padding:0;
}
#cn-revoke-buttons {
	background: #fff!important;
	font-size: 11px;
	border-radius:3px;
}
#cn-revoke-buttons .cn-button {
    margin-left: 0;
	
}
.cookie-notice-container {
	background:#000;
}
#cn-revoke-text {
	display: none;
}
.cn-button.wp-default {
    color: #000;
    background: #fff;
    border: solid 1px #ddd;
}
.cn-revoke-cookie {
	padding:5px 7px 0 7px;
}
/* 04/11/2020 */
.mobilex-menu li a {
    padding: 15px 20px 15px 30px!important;
}

/* ---------------------------------------------------------------------- 25/11/2020 */
/* ------- Custom : Full Width header : ----- */
.propery_listing_main_image {
	background-color:#fff!important;
}
/* thumbs sur 1 ligne si plus de 8 ou 9 images : */
#carousel-property-page-header .carousel-indicators{
/*	height:100px;*/
}
.carousel-control i, 
.carousel-control .fa 
.carousel-control i:hover, 
.carousel-control .fa:hover,
.carousel-control i:active, 
.carousel-control .fa:active 
{
	color:#097c9b!important;
}
.icon-left-open-big:before,
.icon-right-open-big:before {
	font-weight:bold;
	text-shadow:0px 2px 2px #fff;
}
/* END ------- Custom : Full Width header : ----- */
/* Alignement des vignettes du slider de porpriété */
#carousel-property-page-header .carousel-indicators {
	text-align:center;
}
/* 04/11/2020 */
.mobilex-menu li a {
    padding: 15px 20px 15px 30px!important;
}


/* ------------------------------------------------------------- 18/02/2021 - CTA */
#colophon .content_wrapper {
	background-color:inherit!important;
}
#footer-cta-widget {
	margin-bottom:50px!important;
}
.cdev_cta h3,
.cdev_cta h4
{
	margin-bottom:6px!important;
	font-size: 18px!important;
	font-weight: 700!important;
	text-transform:uppercase!important;
	letter-spacing:-0.03em;
	text-align:center!important;
}
.cdev_cta_col1 .vc_column-inner,
.cdev_cta_col2 .vc_column-inner
{
	border-radius:5px!important;
	background:#fff!important;
	padding:20px!important;
	box-shadow: 2px 2px 13px 4px rgba(0,0,0,0.3)!important;
}
.cdev_cta_col1 .vc_column-inner{
/*	border:solid 1px #0c556d!important;*/
}
.cdev_cta_col2 .vc_column-inner{
	/*border:solid 1px rgb(9, 108, 54)!important;*/
}
.cdev_cta_col1 h3 {
	color:#0c556d!important;	
}
.cdev_cta_col2 h3 {
	color:rgb(9, 108, 54)!important;
}
.cdev_cta .ubtn-ctn-center {
	margin-bottom: 10px!important;
}
.cdev_cta_intro {
	min-height:60px!important;
}
#footer-cta-widget .vc_row.vc_column-gap-30>.vc_column_container {
    padding:0 75px!important;
}

#footer-cta-widget .vc_column_text {
    margin-bottom: 13px!important;
	color:#000!important;
}
#footer-cta-widget button.ubtn-normal {
    padding: 15px 30px!important;
}
#footer-cta-widget .ubtn-ctn-center {
    display: block!important;
    text-align: center!important;
}
/*/ END CTA */
#googleMap .prop_pricex  {
	min-height:55px!important;
}

/* 18/03/2021 */
.contact-box,
.backtop 
{
    bottom: 40px;
}
/* 21/06/21 */
/* Page réalisations */
.featured_property_type2 {
	margin-bottom:25px;
}
.carousel-control i, .carousel-control .fa .carousel-control i:hover, .carousel-control .fa:hover, .carousel-control i:active, .carousel-control .fa:active {
    color: #ffffff!important;
}
.featured_property_type2 .icon-left-open-big:before, .featured_property_type2 .icon-right-open-big:before {
    font-weight: bold;
    text-shadow: 0px 2px 2px #000;
}
.featured_property_type2 h2 a, .featured_property_type2 h2 {
    color: #ffffff!important;
	width: 630px!important;
	font-size: 26px!important;
	text-shadow: 2px 2px 3px #000;
}
.featured_property_type2 .featured_prop_price {
    font-size: 18px!important;
	text-shadow: 2px 2px 3px #000;
}
.featured_property_type2 .places_cover {
	display:none!important;
}
.featured_property_type2 ,
.featured_property_type2 .featured_img {
	border-radius:10px;
}

.featured_article:hover .featured_img img, 
.featured_property.featured_property_type1:hover .featured_img img, 
.featured_property.featured_property_type2:hover .featured_img img 
{
    transform: scale(0.912)!important;
	opacity:1!important;
}
.featured_property.featured_property_type1 .featured_img, .featured_property.featured_property_type2 .featured_img, .featured_property.featured_property_type3 .featured_img {
    background:unset;
}
/*
/* *** 07/02/2022 */
/* Fix Recent Item Slider fot items  < 3 
@media all and (min-width: 480px)
{
	.slider_prop_wrapper {
		min-width: 240px!important;
	}
	.slick-track {
		min-width:480px!important;
	}
}
@media all and (min-width: 768px)
{
	.slider_prop_wrapper {
		min-width: 380px!important;
	}
	.slick-track {
		min-width:800px!important;
	}
}
*/
.home .carousel-inner .lazy-load-item,
.home .carousel-control/*,
.page-template-advanced_search_results .lazy-load-item,
.page-template-advanced_search_results .carousel-control*/
{
	display:none!important;
	visibility:hidden!important;
}
.cdev_align_right
{
	    text-align: right!important;
		float:right!important;
}
#colophon h2 {
    padding-top: 40px;
    font-size: 22px;
    font-weight: 100;
    text-align: center;
    letter-spacing: 0.03em;
	margin-bottom:-20px;
}
#rev_slider_4_1_wrapper * {
	color:#fff!important;
}
#rev_slider_4_1_wrapper a {
	/* font-size:28px!important;
	line-height:32px!important;*/
	/* padding: 7px 15px!important; */
	/* background-color: rgba(0, 0, 0,0.75)!important; */
	/* height:auto!important; */
}
.featured_property_type2 h2 a, .featured_property_type2 h2 {
	line-height:30px!important;
	margin-bottom:5px;
}

/* ********************************************************* 20/02/2024 */
.featured_property_type4_agent_wrapper,
.property_listing_details .infobath,
.leaflet-pane .info_details .infobox_details
{
	display:none!important;
}

.header_wrapper_inside {
  width: 1200px!important;
}
.logo img {
  max-height: inherit!important;
  max-width: 290px!important;
  margin-top:10px!important;
  transition: max-width 0.2s ease-in-out;
}
.no_user_submit.header_type1.header_left #access {
  margin-right: 0px!important;
}
#access {
  padding:0px!important;
}
.menu-menu-principal-container {
	max-width:895px!important;
	float:right!important;
}
.logo {
	float:left!important;
}
.menu .menu_label {
	font-weight:bold!important;
	text-transform:uppercase!important;
	margin-left:4px!important;
	font-size: 10px!important;
}
#access a
 {
    color: #3a4659!important;
}
.menu-item-link i {
	margin-right: 0!important;
}
.master_header_sticky .logo img {
	max-width:215px!important;
}
.carusel-back,
#carousel-listing,
.caption-wrapper,
.caption-wrapper span,
.carousel-indicators
{
	background-color:#3a4659!important;
}
/* visionneuse désactivée */
.lightbox_property_wrapper {
	display:none!important;
}
#access ul,
#access .menu > li {
	line-height:0!important;
}
#access {
	max-width: 895px !important;
	float: right !important;
}
#access a {
  padding-left: 5px!important;
  padding-right: 5px!important;
}
#access ul ul {
	top:10px!important;
}
#access a, 
#access ul ul a {
    color: #593a50!important;
}
#access .menu li:hover > a,
#access .menu li:hover > a:active,
#access .menu li:hover > a:focus {
    color: #ef4035!important;
}
#access .current-menu-item > a {
    color: #8b0e1a!important;
}
.menu-item-link i {
    margin-right: 5px!important;
}
.fixed_header .header_wrapper_inside {
	padding: 0px!important;
	padding-bottom:5px!important;
}
.header_wrapper {
  height: 91px!important;
}
.sub-menu a:hover, 
.sub-menu a:focus,
#access .sub-menu li:hover > a
{
    color: #fff !important;
}
#access ul ul {
	padding: 5px 0px!important;
}
b, strong {
  font-weight: 600!important;
}
.vc_custom_1638525663072 .wpb_text_column.wpb_content_element.vc_column_text{
	min-height:115px!important;
}
.featured_read_more a {
  font-size: 12px!important;
}
.uvc-heading h2 {
  font-weight: 700 !important;
}
.action_tag_wrapper {
    font-size: 12px!important;
}
.slick-list .listing-unit-img-wrapper {
	flex-grow:inherit!important;
}
.slick-list .property_listing h4 {
	margin-top:15px!important;
}
.slick-list .property_location {
  margin-top: inherit!important;
}
.home .property_listing {
  min-height: inherit!important;
}
.listing_unit_price_wrapper {
  font-weight: 400!important;
}
.property_listing  .property_location_image,
.property_listing  .property_media
 {
	top: 145px!important;
}
.property_listing h4 {
  min-height: 70px!important;
  margin-top: 10px!important;
}
.leaflet-pane .info_details #infobox_title {
	font-size: 15px!important;
	font-weight: 600!important;
}
.leaflet-pane .info_details #infobox_title:after {
	content:"…"!important;
}
/* 2x hover marquer pin : replace : /wpresidence-child/css/css-images/hover_2x.png by /wpresidence-child/css/css-images/housesrentals_2x.png */

.listing_wrapper .property_listing:hover, .slider_container .listing_wrapper .property_listing:hover, .agent_unit:hover, .blog_unit:hover, .property_listing:hover, .agency_unit:hover, .user_role_unit:hover, .featured_article:hover, .featured_property:hover,
.slider_container .property_listing_blog:hover, .slider_container .agent_unit:hover, .slider_container .listing_wrapper.property_listing:hover,
.agent_unit_social_single,
.ubtn
{
  box-shadow: 1px 3px 20px 9px rgba(139, 14, 26, 0.05)!important;
}

.slider_container .property_listing_blog, .slider_container .agent_unit, .slider_container .listing_wrapper .property_listing {
	box-shadow:inherit!important;
}
.wpestate_estate_property_design_intext_detail,
.vc_custom_1569242079598
 {
	margin-top:30px!important;
}
.widget-title-sidebar,
.widget_latest_title,
.entry-title 
{
    font-weight: 600!important;
}
.cdev_p_like_h4,
h4#prop_ame
{
	font-weight: 600!important;
    font-size: 18px!important;
    line-height: 1.3em!important;
}
.wpestate_estate_property_design_agent_details_intext_details img  {
	padding-top:25px;
	padding-bottom: 25px;
	  background-color: #fff;
}
.agentpict {
	background-size: contain!important;
	  background-position: top!important;
	height: 170px!important;
}
#rev_slider_4_1 > rs-tabs {
	transform:translate(0)!important;
}
rs-layer-wrap a {
}
rs-layer-wrap a[data-padding],
rs-layer[data-padding] {
    padding: 5px !important;
}
rs-layer-wrap .tp-gradientstyle {
	background-color:inherit!important;
	display:none!important;
}

.rs-parallax-wrap:has(a.rs-layer) {
	left:15px!important;
	/* top:425px!important; */
	width:90%!important;
}
@media all and (min-width: 1024px) {
	.rs-parallax-wrap a.rs-layer {
		font-size:30px!important;
	}
}
.rs-parallax-wrap:has(rs-layer) {
	left:15px!important;
	/* top:500px!important; */
	width:90%!important;	
}


/* ############################################################################################################ */
/*									RWD Breakpoints Pack : 14 résolutions										*/ 
/* ############################################################################################################ */
@media all and (min-width: 1440px) and (max-width: 1919px) {
		.propery_listing_main_image {
			height: 750px;	
		}
}
@media all and (min-width: 1366px) and (max-width: 1439px) {
		.propery_listing_main_image {
			height: 630px;	
		}
}
@media all and (min-width: 1024px) and (max-width: 1365px) {
	.propery_listing_main_image {
		height: 650px;	
	}	
}
@media all and (max-width: 1025px) and  (min-width: 1023px) {
	.master_header {
		position: relative!important;
		float: left!important;
		top: auto!important;
		height: auto!important;
	}
	/* Force burger menu */
	.mobile_header 
	{
    	display: block!important;
		background-color: #fff!important;
	}
	.top_bar_wrapper.topbar_show_mobile_no, 
	.header_wrapper
	/* .header_media masque aussi le slider */	
	{
		display: none!important;
	}
	.has_header_type1 .header_media {
		padding-top: 0;
	}
	.mobile_header i {
			color: #8b0e1a!important;
	}
	.mobile-logo img {
		max-height: 55px!important;
	}
	/* END Force burger menu */

}
@media all and (max-width: 1366px) and  (min-width: 768px){
	.dc_row_typeroad {
		    width: 75%!important;
	}
	.dc_row_plaquette {
		width: 25%!important;
	}
}
@media all and (max-width: 1366px) and  (min-width: 768px){
	.dc_row_typeroad {
		    width: 75%!important;
	}
	.dc_row_plaquette {
		width: 25%!important;
	}
}

@media all and (max-width: 1919px) { /* ----------------------------------------------------------------------- */
		/* ------- Custom : Full Width header : ----- */
		.propery_listing_main_image {
			background-size:contain;
		}
}
@media all and (max-width: 1599px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1439px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1365px) { /* ----------------------------------------------------------------------- */
	/* *** Home *** */
	.gyges .tp-thumb-image {
		box-shadow: none;
	}
	.vc-hoverbox-block,
	.vc-hoverbox-inner{
		height: 333px!important;
		min-height: 333px!important;
		max-height: 333px!important;
		margin-bottom:-6px!important;
	}

	/* *** Home *** */
	
	/* Half map hide footer */
	#google_map_prop_list_wrapper,
	#google_map_prop_list_sidebar {
		margin-top:-20px;	
	}
	#access #menu-item-28585 {
	display:none!important;
	}

}
@media all and (max-width: 1279px) { /* ----------------------------------------------------------------------- */
	#access #menu-item-28948 {
		display:none!important;
	}
}
@media all and (max-width: 1079px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1023px) { /* ----------------------------------------------------------------------- */
	/* *** Home *** */
	.mobile_header {
    	background-color: #fff;
	}
	.mobile_header i {
    	color: #8b0e1a;
	}
	.mobile-logo img {
		max-height: 55px;
	}
	.tp-revslider-slidesli {
		width: 100%!important;
		left: 0!important;
	}
	/* *** Home *** */
	/* *** Half map *** */
	#google_map_prop_list_sidebar,
	#google_map_prop_list_wrapper {
		margin-top:-20px;
	}
	/* *** Half map *** */
	#adv-search-header-mobile {
		display: none!important;
	}
	#footer-cta-widget .vc_row.vc_column-gap-30>.vc_column_container {
		padding:0 50px!important;
	}
	#footer-cta-widget button.ubtn-normal {
   		padding: 15px 25px!important;
	}
	.cdev_cta_col1 .vc_column-inner {
		margin-bottom:30px!important;
	}
		/* 18/03/2021 Slides */
	.cdev_slide_title,
	.rs-layer-wrap a
	{
		font-size:24px!important;
		min-height:60px!important;
		width:750px!important;
		max-width:750px!important;
	}
	.cdev_slide_baseline {
		font-size:28px!important;
		width:750px!important;
		max-width:750px!important;
		top:15px!important;
	}
}
@media all and (max-width: 959px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 767px) { /* ----------------------------------------------------------------------- */
	/* *** Home *** */
	/* Slider */
	.gyges .tp-thumb-image {
		box-shadow: none;
	}
	div.tp-caption {
		font-size: 13px!important;
		line-height: 15px!important;
		font-weight: normal!important;
		padding-bottom:15px!important;
	}

	/* /Slider */
	.featured_article_type2 h2 {
		font-size: 38px;
	}
	.single-content {
	    font-size: 11px;
	}
	.uvc-sub-heading {
		margin-bottom: 65px!important;
	}
	/* *** Home *** */
	
	/* Formulaire de contact en pop-up */
		.contactformwrapper {
		max-width: 300px;
		right:5px;
	}
	.contactformwrapper .gpr_wrapper * {
		font-size:11px!important;
	}
	/*/*/
		/* Masquage info détails sur infoboxes des cartes */
	.single-estate_property .info_details {
		display:none;
	}	
	/*/*/
	/* 18/03/2021 Slides */
	.cdev_slide_title,
	.rs-layer-wrap a
	{
		min-height:30px!important;
		font-size:16px!important;
		width:340px!important;
		max-width:340px!important;
	}
	.cdev_slide_baseline {
		font-size:16px!important;
		width:340px!important;
		max-width:340px!important;
		top:15px!important;
	}
	rs-slide {
		transform: translate3d(0, 0px, 0px)!important;
	}
	.mobile_agent_area_wrapper {
		display:none!important;
	}
    .featured_property.featured_property_type2 h2, 
	.featured_property.featured_property_type2 h2 a 
	{

		max-width:80%!important;
		font-size:22px!important;
		font-weight:600!important;
    }
}
	
	
	
}
@media all and (max-width: 599px) { /* ----------------------------------------------------------------------- */
	.carousel-indicators,
	.carousel-round-indicators,
	.carusel-back,
	.caption-wrapper
	{
		display:none!important;
	}

}
@media all and (max-width: 479px) { /* ----------------------------------------------------------------------- */
	rs-slide {
		overflow:inherit!important;
		width:100%!important;
		
	}
	
}
@media all and (max-width: 413px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 374px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 359px) { /* ----------------------------------------------------------------------- */
}


@media all and (min-width: 360px) { /* x 640, x 740 et x 780 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 375px) { /* x 667 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 414px) { /* x 896 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 480px) { /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 600px) { /* x 960, 601 x 962 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 768px) { /* x 1024 */ /* ----------------------------------------------------------------------- */
	.subfooter_menu li {
		width:auto!important;
		margin-left: 26px!important;
		line-height: 3.7em!important;
	}
	.lightbox_property_wrapper_level2 {
		max-width: 70%!important;
	}
}
@media all and (min-width: 960px) { /* x 600 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1024px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1080px) { /* x 1920 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1280px) { /* x 800 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1366px) { /* x 768 */ /* ----------------------------------------------------------------------- */
		.lightbox_property_wrapper_level2
		{
			max-height:inherit!important;
		}
		.lightbox_property_wrapper_level2 {
   			max-width: 55%!important;
		}
}
@media all and (min-width: 1440px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1600px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1920px) { /* x 1080 */ /* ----------------------------------------------------------------------- */
	/* ------- Custom : Full Width header : ----- */
		.propery_listing_main_image {
			background-size:unset;
			height: 930px;				
		}	
		.lightbox_property_wrapper_level2
		{
			max-height:inherit!important;
		}
		.lightbox_property_slider  .owl-carousel .owl-item .item
		{
			height:900px!important;
		}
		.lightbox_property_sidebar {
			margin-top: 75px;
		}
		.lightbox_property_wrapper_level2 {
   			max-width: 55%!important;
		}
}


/* Complianz CSS */
.cc-window{
flex-direction: column;
}
.cc-revoke{
overflow: hidden;
box-sizing: border-box;
font-family: Helvetica,Calibri,Arial,sans-serif;
font-size: 16px;
line-height: 1.5em;
display: flex;
flex-wrap: nowrap;
z-index: 9999;
}
#cc-window .cc-compliance .cc-btn.cc-dismiss {
position: absolute;
top: -20px;
right: 15px;
text-align: right;
margin-right: 20px;
background-color: initial !important;
border: 0;
text-decoration: none;
color: #ababab;
}
#cc-window .cc-save {
width: 100%!important;
}
a.cc-btn.cc-dismiss.cc-btn-no-href {
font-weight: lighter!important;
}
#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss {
color: #ababab;
}
#cc-window.cc-floating {
min-width: 400px;
}
#cc-window.cc-type-categories.cc-floating {
    border: solid 1px!important;
}
.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2px)!important;
	font-size:12px!important;
	border-radius:3px!important;
	border:solid 1px #ddd;
	right:-2px;
}
.cc-link, .cc-revoke:hover {
    text-decoration:none!important;
	color:#000!important;
}
.cc-center.cc-revoke.cc-animate {
    transform: translateY(0)!important;
font-size:12px!important;
	border-radius:0!important;
}
#cmplz-document {
    max-width:100%;
}


.comnumerik_logo img,
.comnumerik_logo_ml img {
	display: inline-block
}
.comnumerik_logo,
.comnumerik_logo_ml,
.comnumerik_logo:hover,
.comnumerik_logo_ml:hover {
	text-decoration: none!important;
	border-bottom: none!important;
}
.comnumerik_logo_ml img {
	margin-top:1px;
}
#myadmin {position:fixed;bottom:0px;left:0;z-index:777!important;display:block;height:75px;width:20px;}