.footercolum{padding-top:40px}
.footercolum li{list-style:none;font-size:12px;padding-top:0;padding-bottom:10px}
.footercolumcent{color:#fff;text-align:center;font-size:12px;border-top:1px solid #333;padding-top:20px;padding-bottom:20px}
.page .entry-content,.page .entry-header .inner-wrap,.page:not(.inspiro-front-page) .entry-footer,.single .entry-content,.single .entry-footer,.single .entry-header .inner-wrap,.inner-wrap,body:not(.page-layout-sidebar-right) #primary{max-width:99%!important}
.inspiro--with-page-nav .navbar-toggle{display:none!important}
.call-to-action.bg-primary{background:#ddd;padding:40px;text-align:center;color:#fff;margin-bottom:60px}
#menu-headmenu-2{height:auto;position:absolute;left:0;top:90px;width:100%;background:rgba(0,0,0,0.7)}
#menu-headmenu-2 li{width:100%;height:40px;padding-left:20px}
#menu-headmenu-2{display:none}
footer a{color:#fff}
body:not(.has-archive-description):not(.has-header-image) .page-title::after,body:not(.has-archive-description):not(.has-header-image).page .entry-title::after{margin:10px auto 8px!important}


#map{width:99%;height:500px;margin-bottom:60px;margin-left:auto;margin-right:auto; margin-top:60px !important}
.oneblock{width:49%;float:left;margin-bottom:40px;position:relative;margin-left:.5%;margin-right:.5%;-webkit-box-shadow:0 7px 6px -4px rgba(0,0,0,0.27);box-shadow:0 7px 6px -4px rgba(0,0,0,0.27);border-radius:10px;overflow:hidden}
.oneblock a{width:100%;display:block;background:rgba(0,0,0,0.3);padding-left:0;text-decoration:none;color:#fff;font-size:20px;text-transform:uppercase;position:absolute;bottom:0}


.oneblock a:hover .shadowm {
	background: #fff;
	color: #000;
}
.oneblock .oneblockcta{position:static!important}
.preview{background-size:cover!important;width:100%;height:40vh;background-position:center center!important;background-repeat:no-repeat!important}
.previewb{background-size:cover!important;width:100%;height:40vh;background-position:center center!important;background-repeat:no-repeat!important;font-size:40px;text-align:center}
.oneblockcta + a{padding-left:30px}
.preview a{padding-left:30px}
.h400{height:40vh}
.shadow{position:absolute;left:0;right:0;height:100%;width:100%;background:rgba(0,0,0,0.3);z-index:99;font-size:20px;text-align:center}
.shadowm {
	margin-top: 20vh;
	border-top: 1px solid #ddd;
	background: rgba(255,255,255,0.1);
	border-bottom: 1px solid #ddd;
}

.comment-content a:focus, .comment-content a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-reply-link:focus, .comment-reply-link:hover, .edit-link a:focus, .edit-link a:hover, .entry-content a:focus, .entry-content a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .entry-footer a:focus, .entry-footer a:hover, .entry-summary a:focus, .entry-summary a:hover, .entry-title a:focus, .entry-title a:hover, .logged-in-as a:focus, .logged-in-as a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .posts-navigation a:focus, .posts-navigation a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget a:focus, .widget a:hover, .widget ul li a:focus, .widget ul li a:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, a:focus .nav-title, a:hover .nav-title {
	color: #999 !important;
}

.navbar .header-navigation-wrapper {

	justify-content: flex-start !important;
	padding-left: 60px;
}

#post-18 p {
	margin-bottom: 0px;
}
.lucback {
	float: left;
	border: 1px solid #000;
	padding: 10px;
	font-size: 12px;
}

.preview a {
	text-decoration: none !important;
}

@media screen and (max-width: 769px) {
	.lucback {
	float: left;
	border: 1px solid #000;
	padding: 10px;
	font-size: 12px;
	clear: right;
	width: 100%;
	margin-bottom: 30px;
}
.oneblock{width:100%;float:none;margin-bottom:40px;position:relative;margin-left:.5%;margin-right:.5%}
}
@media screen and (max-width: 769px) {
.shadowm{margin-top:100px;font-size:20px}
.inspiro--with-page-nav .navbar-toggle{display:block!important}
}

#scroll-to-content{ display:none !important}

.gdpr {
	background: #000;
	color: #fff;
	padding-bottom: 30px;
	position: fixed;
	bottom: 0px;
	z-index: 999;
}

.custom-logo-link img {
	 
	max-height: 40px !important;
	 
}

/* footer-immobiliare.css */
.site-footer {
  background: #f8f8f8;
  color: #222;
  padding: 28px 20px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  border-top: 1px solid #e6e6e6;
  font-size: 15px;
  line-height: 1.45;
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.site-footer a {
  color: #0a66c2;
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
  outline: none;
}

.company-name {
  margin: 0 0 6px 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: #111;
}

.legal-title,
.dpo-title {
  margin: 0 0 6px 0;
  font-size: 1rem;
  font-weight: 600;
  color: #111;
}

.company-address p,
.legal-block p,
.dpo-block p {
  margin: 4px 0;
}

/* Responsive: two-column layout on wider screens */
@media (min-width: 760px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .company-block {
    grid-column: 1 / 2;
  }

  .legal-block,
  .dpo-block {
    grid-column: 2 / 3;
  }

  .legal-block { margin-bottom: 8px; }
  .dpo-block { margin-top: 8px; }
}

/* Small accessibility tweaks */
.site-footer p,
.site-footer a {
  word-break: break-word;
}

.blockhomechisiamo{
	max-width: 1200px;
	margin: auto;
	margin-top: 50px;
	font-size: 18px;
}


