/*
Theme Name: Inspiro Child
Theme URI: https://www.wpzoom.com/themes/inspiro/
Description: Theme for AMH Urban Regeneration 
Author: Alessandra Mancini
Author URI: https://www.amh-urbanregeneration.com
Template: inspiro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

#cookie-notice .cn-button:not(.cn-button-custom) {display:none !important;}
#cookie-notice a:hover {text-decoration:underline !important;}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
html, body {height: 100%;margin: 0;padding: 0;}

body, button, input, select, textarea {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #395542;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-content-contain {
  flex: 1;display: flex;flex-direction: column;
}
#content.site-content {flex: 1;}


.entry-title {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400 !important;
  color: #fff !important;
}
.page .entry-header .entry-title {color: #fff !important;}
.single .entry-header .entry-title {color: #395542 !important;}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-weight: 400 !important;line-height: 1.45 !important;}

.entry-content{line-height: 1.5 !important;}
.entry-content a{text-decoration:none !important;}
.entry-content a:hover{text-decoration:underline !important;}

.page-id-152 .entry-cover-image .entry-header .entry-title, /*Chi siamo*/
.page-id-1331 .entry-cover-image .entry-header .entry-title, /*About us*/
.page-id-714 .entry-cover-image .entry-header .entry-title, /*Appalti*/
.page-id-159  .entry-cover-image .entry-header .entry-title, /*Servizi*/
.page-id-1360  .entry-cover-image .entry-header .entry-title, /*Services*/
.page-id-1108 .entry-cover-image .entry-header .entry-title, /*Documenti*/
.page-id-797 .entry-cover-image .entry-header .entry-title, /*Contatti*/
.page-id-1335 .entry-cover-image .entry-header .entry-title /*Contatti*/
{color: #fff !important;}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.navbar .header-logo-wrapper{
  z-index: 500 !important;
}
.navbar {
  padding: 8px 0 8px !important;
}
/* dimensione logo */
.navbar .header-logo-wrapper {
    margin-right: .625em !important;
    max-width: 60% !important;
}
.custom-logo-link {
max-width: 300px !important;
}
/* cambia dimensione logo su schermi piccoli*/
@media screen and (max-width: 767px) {
  .navbar .header-logo-wrapper {
    max-width: 90% !important;
    margin-right: 0.5em;
  }
  .custom-logo-link {
	max-width: 250px !important;
	}
}
/* cambia il colore della voce di menu attiva su schermi piccoli o medi */
@media screen and (max-width: 64em) {
.navbar-nav > li.current-menu-item > a, .navbar-nav > li.current-menu-parent > a, .navbar-nav > li.current_page_item > a{color:#fff !important;}
}

.headroom--not-top .navbar,
.has-header-image.inspiro-front-page .headroom--not-top .navbar{
	background-color: rgba(57, 85, 66, .9);
}

/* Hamburger diventa oro dopo corrimento */
.navbar:not(.is-scrolled) .navbar-toggle .icon-bar {color: #fff;}
.navbar.is-scrolled .navbar-toggle .icon-bar {background: #cba052 !important;}



/* Prima dello scroll - menu attivo */
.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current_page_item > a, 
.navbar-nav > li.current-menu-parent > a,
.navbar-nav li.current-menu-ancestor > a,
.navbar-nav > li.current-page-parent > a{
  border-bottom: 2px solid #fff !important;
}

.navbar-nav > li > a:hover {border-bottom: 2px solid rgba(255,255,255, 0.6) !important;}


/* Prima dello scroll - menu trasparente */
.navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu {
  background: #395542;
  border-top: none;
}

/* Dopo lo scroll - colore del menu */
body.scrolled .navbar a {
  color: #cba052 !important; /* Colore dopo scroll */
}
body.scrolled .navbar-nav .menu-item-has-children .svg-icon{
	fill: rgba(203, 160, 82, 0.8) !important; /* Colore dopo scroll */
}

body.scrolled .navbar-nav>li>a:hover {border-bottom: 2px solid #cba052 !important;}
body.scrolled .navbar-nav > li.current-menu-item > a,
body.scrolled .navbar-nav > li.current-menu-parent > a,
body.scrolled .navbar-nav li.current-menu-ancestor > a,
body.scrolled .navbar-nav > li.current_page_item > a {
  border-bottom: 2px solid rgba(203, 160, 82, 0.8) !important;
}

@media (min-width: 64.0625em) {
.navbar.is-scrolled .navbar-nav li ul.sub-menu {
	background: #395542;
	border-top: none;
  }
}

/* Sfondo bianco e testo verde prima dello scroll */
.navbar:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > ul.sub-menu {background-color: #fff !important;}
.navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu a {text-transform: none;color: #395542 !important;padding-bottom:15px;}
.navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu .current_page_item a {text-transform: none;color: #395542 !important;padding-bottom:15px;}
/* Triangolino bianco PRIMA dello scroll */
.navbar:not(.is-scrolled) .navbar-nav > li > ul::before {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -8px;width: 0;height: 0;border-bottom: 8px solid #ffffff !important; /* Bianco */border-right: 8px solid transparent;border-left: 8px solid transparent;z-index: 100;}

/* Sfondo oro e testo verde dopo lo scroll */
.navbar.is-scrolled .navbar-nav > li.menu-item-has-children > ul.sub-menu {background-color:#cba052 !important;}
.navbar.is-scrolled .navbar-nav li ul.sub-menu a {text-transform: none;color: #395542 !important;padding-bottom:15px;}
.navbar.is-scrolled .navbar-nav li ul.sub-menu .current_page_item a {text-transform: none;color: #395542 !important;padding-bottom:15px;}
/* Triangolino oro DOPO lo scroll */
.navbar.is-scrolled .navbar-nav > li > ul::before {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -8px;width: 0;height: 0;border-bottom: 8px solid #cba052 !important; /* Oro */border-right: 8px solid transparent;border-left: 8px solid transparent;z-index: 100;}


/* SOTTOMENU */
.navbar:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > ul.sub-menu,
.navbar.is-scrolled .navbar-nav > li.menu-item-has-children > ul.sub-menu{
    left: 50%; width: 130px; margin-top: 17px;
}

/* SOTTOMENU sottolineatura della pagina attiva del sottomenu*/
  .navbar:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-item > a,
  .navbar.is-scrolled .navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-item > a{
  text-decoration:underline; text-underline-offset: 5px; text-decoration-thickness: 2px;} 

/* SOTTOMENU sottolineatura della voce a cui appartiene il singolo post */
.single .navbar:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-parent a,
.single .navbar.is-scrolled .navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-parent a {text-decoration:underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }

/* Sottolineatura all'hover sulle voci non attive nel sottomenu */
.navbar-nav li.menu-item-has-children ul.sub-menu li:not(.current-menu-item):not(.current_page_item) > a:hover {
  text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; 
}

/* SOTTOMENU POST*/
/* Sfondo oro e testo verde prima dello scroll */
.single .navbar:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > ul.sub-menu {background-color: #cba052 !important;}
.single .navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu a {color: #395542 !important;padding-bottom:15px;}
.single .navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu .current_page_item a {color: #395542 !important;font-weight:500;padding-bottom:15px;}
.single .navbar:not(.is-scrolled) .navbar-nav li ul.sub-menu .current_menu_item a {
	border-bottom: 2px solid rgba(57, 85, 66, 0.8) !important;padding-bottom:15px;}
/* Triangolino bianco PRIMA dello scroll */
.single .navbar:not(.is-scrolled) .navbar-nav > li > ul::before {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -8px;width: 0;height: 0;border-bottom: 8px solid #cba052 !important; /* Oro */border-right: 8px solid transparent;border-left: 8px solid transparent;z-index: 100;}

/* Sfondo oro e testo verde dopo lo scroll */
.single .navbar.is-scrolled .navbar-nav > li.menu-item-has-children > ul.sub-menu {background-color:#cba052;}
.single .navbar.is-scrolled .navbar-nav li ul.sub-menu a {text-transform: none; color: #395542 !important;padding-bottom:15px;}
.single .navbar.is-scrolled .navbar-nav li ul.sub-menu .current_page_item a {text-transform: none;color: #395542 !important;padding-bottom:15px;}
.single .navbar.is-scrolled .navbar-nav li ul.sub-menu .current_menu_item a {border-bottom: 2px solid rgba(57, 85, 66, 0.8) !important;padding-bottom:15px;}
/* Triangolino oro DOPO lo scroll */
.navbar.is-scrolled .navbar-nav > li > ul::before {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -8px;width: 0;height: 0;border-bottom: 8px solid #cba052 !important; /* Oro */border-right: 8px solid transparent;border-left: 8px solid transparent;z-index: 100;}

/* Mostra solo il logo chiaro di default */
.white-logo {display: inline;}
.logo-oro {display: none !important;}
/* Quando si scrolla, mostra solo il logo scuro */
body.scrolled .white-logo {display: none;}
body.scrolled .logo-oro {display: inline !important;}


button .navbar-toggle.is-scrolled {
  background: #cba052 !important;
}

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/

.site-branding .site-description {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.8;
  display: block !important;
}
.home .site-branding .site-title {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.home .site-title:after {border-bottom: 0;}

/* Assicurati che il testo del titolo hero sia visibile */
.site-branding .site-title {
  display: block !important;   /* Forza la visibilità */
  opacity: 1 !important;        /* Rende il titolo visibile */
  visibility: visible !important; /* Assicura che sia visibile */
  position: relative !important;  /* Posizione relativa */
  z-index: 10000 !important;      /* Forza il titolo sopra altri elementi */
  color: white !important;        /* Colore bianco del testo (cambia se necessario) */
  font-size: 4rem !important;     /* Imposta una dimensione leggibile (modifica come vuoi) */
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5) !important;  /* Aggiungi ombra per migliorare la visibilità */
}

/* Forza visibilità di tutta l'area Hero */
.wp-block-cover {
  position: relative !important;
  z-index: 9999 !important;  /* Rende la cover visibile sopra altri contenuti */
}

/* blockquote in home */
.home .wp-block-quote {
  left: 30px;
  border-left: 3px solid rgba(255,255,255,0.8) !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1.7em !important;
  line-height: 1.3 !important;
  text-align:left !important;
  color: rgba(255,255,255,0.8) !important;
  font-style: italic;
}
.home .entry-content blockquote.alignleft{width:100%;}
@media (max-width:600px){
.home .wp-block-quote {font-size: 1.4rem !important; line-height: 1.2 !important;margin-bottom: 30px !important;}
}

.entry-content>.wp-block-group {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/*--------------------------------------------------------------
## Real Estate
--------------------------------------------------------------*/

a.real-estate-title {
  font-family: "EB Garamond", serif;
  color: #fff !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 4em !important;/* Dimensione del testo */
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5) !important;
  text-decoration: none !important;
  transition: opacity .2s;
  z-index: 2;
}
a.real-estate-title:hover, a.real-estate-title:focus {
  opacity: 0.7; text-decoration: none !important;
}
@media (max-width: 768px) {
  .entry-content a:not(.wp-element-button),
  a.real-estate-title {
    font-size: 3em;
  }
}

.page .entry-cover-image .entry-header .entry-title, .single .entry-cover-image .entry-header .entry-title { font-weight: 400 !important; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5) !important;}

/* Slider */
.single .metaslider.ms-theme-bitono .flexslider .flex-control-nav li a{border-radius: 0;}
.single .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a{box-shadow: none !important;}
.single .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a:after {mask-size: 20px auto;}
.single .flex-control-paging li a{width: 10px;height: 10px;}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
@media (max-width:600px){
.wp-block-media-text__media img{width: 50%;}
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text > .wp-block-media-text__content{padding:0 0;}
}

.wp-block-quote {border-left: .2em solid !important;}

@media screen and (min-width: 1025px) {
.page-id-152 .entry-content h1, .page-id-152 h1:not(.entry-title):not(.page-title):not(.site-title) {
        font-size: 2.3rem;
 }
.page-id-1331 .entry-content h1, .page-id-1331 h1:not(.entry-title):not(.page-title):not(.site-title) {
        font-size: 2.3rem;
 }
}

@media (max-width:767px){
.wp-block-quote h1{font-size: 1.5rem;}
, .page-id-152 .entry-content blockquote, .page-id-1331 .entry-content blockquote{margin-top: 50px;}
}

h1 {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
h1.wp-block-heading.has-text-align-left{
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.3 !important;
  font-style: italic;
}
.entry-content blockquote::after, .entry-content blockquote::before {
  width: 100px;
  margin: 20px auto !important;
  background: #395542;
}
.entry-content blockquote::after, .entry-content blockquote::before {
  display: none !important;
}

@media (max-width: 768px) {
  .entry-content a:not(.wp-element-button){font-size: 1em;}
}	
.as-pagination-button {border-color: #395542;}
.as-pagination-buttons .as-selected {background-color:#395542;}

.entry-content>.wp-block-columns {padding-left:0 !important; padding-top: -2px !important;}

/* Cambiare spazio fra i blocchi dei Contatti sui disp.piccoli*/
@media screen and (max-width: 768px) {
.page-id-797 .entry-content>.wp-block-columns{padding-bottom:0;}
}

/* Cambiare block-spacer sui disp.piccoli*/
@media screen and (max-width: 767px) {
  .wp-block-spacer {
    height: 30px !important; /* o il valore che preferisci */
  }
}
/* Pag.Servizi - Services blocchi di testo dei vari servizi*/
@media (max-width: 600px) {
.page-id-159 .wp-block-media-text > .wp-block-media-text__content, 
.page-id-1360 .wp-block-media-text > .wp-block-media-text__content{padding: 1em 0;}
}




/*--------------------------------------------------------------
## Post
--------------------------------------------------------------*/
.single .entry-header .inner-wrap{margin:0 auto !important;}
.single div#content.site-content {margin:0 auto !important;padding-top:0 !important;}

.single .site-footer { border-top:0 !important; color: #395542 !important;
	background-color: rgba(203, 160, 82, 0) !important; color: #395542;}
.single .site-footer a{color: #395542;} 
.single .site-footer a:hover{text-decoration: underline; color: rgba(57, 85, 66, .8)  !important;}

/* Singoli immobili fondi colorati*/
.single .site-content-contain{background-color: rgba(203, 160, 82, .9) !important;}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer { font-family: Verdana, sans-serif; font-size: .8rem !important; line-height: 1.4 !important; border-top:0;}
@media screen and (min-width: 48em) {
.site-footer {line-height: 1.4 !important;}
}
.site-footer a:hover{text-decoration: underline}

/*--------------------------------------------------------------
## Fondi colorati
--------------------------------------------------------------*/
/* Fondo verde testo oro*/
.home .site-content-contain{
    background-color: #395542;}
.home .site-footer {border-top:0 !important; color:rgba(203,160, 82,1);
	background-color: rgba(57, 85, 66, 0) !important;}
.home .site-footer a{color:rgba(203,160, 82,1);} 
.home .site-footer .footer-widgets a:hover {color:rgba(203,160, 82,.8);text-decoration: underline;}

/* Fondo verde testo bianco pag. Chi siamo - About us*/
.page-id-152 .site-content-contain, .page-id-1331 .site-content-contain {background-color: #395542;}
.page-id-152 h4.wp-block-heading, .page-id-1331 h4.wp-block-heading{color: rgba(250, 249, 246, 0.9)!important;}
.page-id-152 .wp-block-quote, .page-id-1331 .wp-block-quote {border-color: #cba052 !important;}
.page-id-152 .wp-block-quote h1, .page-id-1331 .wp-block-quote h1{color: #cba052 !important;}
/* Footer pag. Chi siamo - About us*/
.page-id-152 .site-footer, .page-id-1331 .site-footer { border-top:0 !important;
	background-color: rgba(57, 85, 66, 0) !important; color: rgba(250, 249, 246, 0.9) !important;}
.page-id-152 .site-footer a, .page-id-1331 .site-footer a{color: rgba(250, 249, 246, 0.9);} 
.page-id-152 .site-footer a:hover, .page-id-1331 .site-footer a:hover {color: rgba(250, 249, 246, 0.8) !important; text-decoration: underline;}

/* Fondo oro testo verde  pag. Servizi - Services*/
.page-id-159  .entry-header .entry-title, .page-id-1360  .entry-header .entry-title {color: #cba052! important;}
.page-id-159 .site-content-contain, .page-id-1360 .site-content-contain {background-color: rgba(203, 160, 82, .9) !important;}
.page-id-159 .site-footer, .page-id-1360 .site-footer {border-top:0 !important;
	background-color: rgba(203, 160, 82, 0) !important;}

/* Footer fondo verde Real Estate + Eng*/
.page-id-711 .site-footer, .page-id-1349 .site-footer { border-top:0 !important;
	background-color: rgba(57, 85, 66, 1) !important; color: #cba052 !important;}
.page-id-711 .site-footer a, .page-id-1349 .site-footer a {color: #cba052 !important;} 
.page-id-711 .site-footer a:hover, .page-id-711 .site-footer a:hover {text-decoration: underline; color: rgba(203,160, 82, .8)  !important;}
/* Footer fondo verde Lavori - Works*/
.page-id-778 .site-footer, .page-id-1355 .site-footer { border-top:0 !important;
	background-color: rgba(57, 85, 66, 1) !important; color: #cba052 !important;}
.page-id-778 .site-footer a, .page-id-1355 .site-footer a{color: #cba052 !important;} 
.page-id-778 .site-footer a:hover, .page-id-1355 .site-footer a:hover {text-decoration: underline; color: rgba(203,160, 82, .8)  !important;}

/* Fondo bianco Testo verde pag. Contatti*/
.page-id-797 .entry-header .entry-title {color: #395542! important;}
.page-id-797 .site-content-contain{background-color: #fff  !important;}
.page-id-797 .entry-content {color: #395542 !important; }
.page-id-797 .entry-content a:not(.wp-element-button){color: #395542 !important;}
.page-id-797 .entry-content a:hover(.wp-element-button){color: #395542 !important;text-decoration: underline;}
/* Footer fondo verde testo oro pag. Contatti*/
.page-id-797 .site-footer { border-top:0 !important;
	background-color: rgba(57, 85, 66, 1) !important; color: #cba052 !important;}
.page-id-797 .site-footer a{color: #cba052 !important;} 
.page-id-797 .site-footer a:hover{text-decoration: underline; color: rgba(203,160, 82, .8)  !important;}

/* Privacy e Cookies*/
.page-id-3 .entry-header .entry-title, .page-id-1266 .entry-header .entry-title,
.page-id-1188 .entry-header .entry-title {color: #cba052! important;}
.page-id-3 .site-content-contain, .page-id-1266 .site-content-contain,
.page-id-1188 .site-content-contain {background-color: white !important;}
.page-id-3 .site-footer, .page-id-1266 .site-footer,
.page-id-1188 .site-footer {border-top:0 !important;
	background-color: white !important;}

