/* Shared interior banner. Homepage and property-detail templates are excluded. */
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner{
 position:relative;height:auto!important;min-height:210px;box-sizing:border-box;padding:0!important;background-size:contain!important;background-position:0 0!important;background-repeat:repeat-y!important;
}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container{
 position:relative;z-index:1;height:auto!important;min-height:210px;box-sizing:border-box;padding-top:50px!important;padding-bottom:24px!important;text-align:left;
}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container .tituloblog{margin:0!important;padding:0!important}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container h1,
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container h2,
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container .banner-title{
 margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;font-size:var(--cz-subheader-title-size,40px)!important;line-height:1.2!important;font-weight:700!important;color:#fff!important;text-align:left!important;overflow-wrap:anywhere;letter-spacing:normal;word-spacing:normal;
}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner .banner-subtitle:empty{display:none!important}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container .container{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner .container-bread{
 position:static!important;top:auto!important;margin:10px 0 0!important;padding:5px 0!important;font-size:16px!important;line-height:20px!important;color:#fff!important;overflow-wrap:anywhere;
}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner .container-bread a{color:#fff!important}
html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner.cz-subheader-own-image::before{content:'';position:absolute;inset:0;background:rgba(0,70,130,.76);pointer-events:none}
@media(max-width:767px){
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner{min-height:240px;background-size:cover!important;background-repeat:no-repeat!important}
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container{min-height:240px;padding:60px 10px 15px!important}
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner .container-bread{padding:0!important}
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container h1,
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container h2,
 html body:not(:has(.portada-container)):not(:has(.single-property-content)) #banner #banner_container .banner-title{font-size:var(--cz-subheader-title-size-mobile,32px)!important}
}
