#footer.com-footer-realEstate{ 
	background-color:#42403f; 
	border-top: 10px solid #776c50;
}
#footer.com-footer-realEstate h4{ color:#fff; }
#footer.com-footer-realEstate, 
#footer.com-footer-realEstate p, 
#footer.com-footer-realEstate a,
#footer.com-footer-realEstate a:not(.btn):not(:hover){
	color: #ddd;
	font-size: 15px;
}
#footer.com-footer-realEstate a:hover{ color:#fff !important; text-decoration:underline; }

.com-footer-realEstate .ft-policy, .com-footer-realEstate .ft-copyright{ margin-top:40px; }
.com-footer-realEstate .ft-policy .list-links{ float: right; }

/* ele-widget-links-inline */
.ele-widget-links-inline .list-links.inline li{ display:inline-block; margin: 0 10px;}
.ele-widget-links-inline .list-links.inline li:first-child{ margin-left:0px; }
.ele-widget-links-inline .list-links.inline li:last-child{ margin-right:0px; }

/* .ele-widget-contact */
.ele-widget-contact{
	display: inline-block;
	float: left;
}
.ele-widget-contact ul.list-contact li{ margin-bottom:5px; }
.ele-widget-contact ul.list-contact li i{
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	font-size: 14px;
	margin-right: 7px;
	background: var(--primary-color);
	color: #fff;
	transition: all .2s ease-in-out;
}
.ele-widget-contact ul.list-contact li:hover i{
	transform: scale(1.1);
}
.ele-widget-contact .list-contact{
	display: inline-block;
}

/* ele-widget-qrcode */
.ele-widget-qrcode{
	background: var(--primary-color);
	display: inline-block;
	width: 200px;
	float: right;
}
.ele-widget-qrcode .card-head{
	font-size: 13px;
	padding: 12px;
	color: #000;
	line-height: 1;
}
.ele-widget-qrcode .card-body{
	padding: 12px;
	background: rgba(0, 0, 0, 0.49);
}
.ele-widget-qrcode .card-head a{ 
	color:initial !important; 
}
.ele-widget-qrcode .img-qrcode{
	width: 100%;
}

.ele-social-icon{ margin-top:20px; }
.ele-social-icon .social-icons li{ margin-right:3px; margin-bottom:5px; }
.ele-social-icon .social-icons{ max-width:50%; }
.social-icons li.social-facebook a:hover{background-color:#227df5!important;color: #fff; }
.social-icons li.social-youtube a:hover{background-color:#ff0000!important;color: #fff; }
.social-icons li.social-line a:hover{background-color:#00c300 !important;color: #fff; }
.social-icons li.social-x a{background-color:#000; color: #fff; }
.social-icons li.social-x a:hover img, .social-icons li.social-line a:hover img{ filter: brightness(0) invert(1); }
.social-icons li.social-tiktok a{background-color:#000 !important; color: #fff; }
.social-icons li.social-linkedin a:hover{background-color:#0b66c2!important;color: #fff; }
.social-icons.social-icons-colored .social-whatsapp a, .social-icons.social-icons-colored-hover .social-whatsapp a:hover{ background-color:#24d366 !important;color: #fff; }
.social-icons.social-icons-colored-hover li a:not(:hover) .image-icon-social{ filter: none; }
.social-icons.social-icons-colored-hover li.social-x a:not(:hover), 
.social-icons.social-icons-colored-hover li.social-tiktok a:not(:hover){ 
	background:transparent; 
	color: #000;
}
.social-icons.social-icons-colored-hover li a:not(:hover) .image-icon-social{ filter: brightness(0) invert(1); }
.social-icons.light li a:not(:hover) .image-icon-social{ filter: brightness(0) invert(1); }
.social-icons:not(.social-title) li.social-instagram a{
	background-color: transparent;
	background: url('../images/social/instagram-bg.jpg') no-repeat;
	background-size: cover;
	background-position: center;
}
.social-icons:not(.social-title) li.social-tiktok a{
	background-color: transparent;
	background: #000 url('../images/social/tiktok-bg.webp') no-repeat;
	background-size: 15px;
	background-position: center;
}
.social-icons li.social-tiktok a:hover i{ opacity:0; }
.image-icon-social{
	height: 13px;
	top: -1px;
	position: relative;
	filter: brightness(0) invert(1);
}
footer .social-icons li.social-line a:hover .image-icon-social { filter: brightness(0) invert(1); }
.social-x a:hover{color:#0766c2; }
footer .social-icons li.social-instagram a:hover{ color:#fff; }
.social-icons li:hover img { -webkit-animation: toTopFromBottom 0.3s forwards; animation: toTopFromBottom 0.3s forwards; }
.social-icons img{ height: 16px;}
.social-icons.social-icons-colored .social-gmail a, .social-icons.social-icons-colored-hover .social-gmail a:hover{
	background-color: #ffffff;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.34) inset;
}
.social-icons li.social-line a{background-color:#00c300 !important;color: #fff; }
.social-icons li.social-linemyshop a{background-color:#00c300 !important;color: #fff; }
.social-icons li.social-linemyshop a img.image-icon-social{ filter:none; }
.social-icons .social-phone a{ background: #25940f;}
.social-icons .social-website a{ background: #285fb4;}
.social-icons .line-oa img{ max-width: 81%; height: auto; }


@media(max-width:1024px){
	.ele-widget-contact{
		float: right;
		margin-bottom: 20px;
	}
}
@media(max-width:991px){
	.com-footer-realEstate .container{ max-width:100%; }
}
@media(max-width:768px){
	.com-footer-realEstate .ft-policy .list-links{ float:left; }
	.com-footer-realEstate .ft-policy, .com-footer-realEstate .ft-copyright{ margin-top: 20px; }

	.com-footer-realEstate .ft-address,
	.com-footer-realEstate .ft-links{ 
		width: 50%;
		flex: none;
		max-width: 100%;
	}
	.com-footer-realEstate .ft-contact,
	.com-footer-realEstate .ft-policy, 
	.com-footer-realEstate .ft-copyright{
		width: 100%;
		flex: none;
		max-width: 100%;
	}
	.com-footer-realEstate .ft-contact{ margin-top: 30px; }
	.ele-widget-contact{ float:left; }
	.ele-widget-listLinks{
		width: auto;
		float: right;
	}
}
@media(max-width:375px){
	.com-footer-realEstate .ft-address, 
	.com-footer-realEstate .ft-links{
		width: 100%;
	}
	.ele-widget-listLinks{
		float: left;
		margin-top: 30px;
	}
	.ele-widget-qrcode{ float:left; width: 60%; }
}



