/* Titoli e disposizione adattabili ai testi approvati. */
#contentArea .titolo-pagina {font-size:26px;line-height:1.25;font-weight:400;margin:0 0 22px;}
h1.homeRiga1 {margin:0;font-weight:400;}
#contentArea h2.testo-grande {font-size:20px;line-height:1.35;font-weight:400;margin:0 0 12px;}
#contentArea .competenze-grid {display:flex;flex-wrap:wrap;align-items:stretch;}
#contentArea .competenze-grid:before, #contentArea .competenze-grid:after {display:none;}
#contentArea .competenze-grid > [class*="col-"] {display:flex;float:none;}
#contentArea .competenze-grid .cellaCompetenza {height:auto;width:100%;margin-bottom:30px;}
#contentArea .competenze-grid > [class*="col-"] {margin-bottom:30px;}
#contentArea .competenze-grid .cellaCompetenza {margin-bottom:0;}
#contentArea .row > .col-sm-4 {margin-bottom:20px;}
#contentArea {overflow-wrap:break-word;}
#wdgFooterPoweredBy {position:static;text-align:right;}
#codPowered {display:inline-block;}
a:focus-visible {outline:2px solid #D1672F;outline-offset:3px;}
@media (max-width:767px) {
 #testiHomeBox {right:15px;}
 #testiHomeBox .homeRiga1 {width:auto;font-size:30px;line-height:1.15;}
}

/* Mobile defaults also apply when JavaScript is disabled. */
@media (max-width:767px) {
 #boxLogo {max-width:calc(100% - 82px);}
 #boxLogo img {max-width:100%;height:auto;}
 #wdgMenuMenuPrincipale {margin-top:-35px;}
 #menu_container_MenuPrincipale li {height:auto;min-height:64px;}
 #menu_container_MenuPrincipale li a,
 .page-xs #menu_container_MenuPrincipale li a {padding:37px 8px 12px;font-size:13px;line-height:1.2;}
 #profiloFabrizio {padding-top:30px;}
 .pageRid {padding-left:0;padding-right:0;}
}
@media (min-width:768px) and (max-width:991px) {
 .pageRid {padding-left:0;padding-right:0;}
}

/* Profile closing title and contact map. */
#contentArea h2.slogan-profilo {text-align:center;font-size:26px;line-height:1.35;}
.alea-map {margin:30px auto 0;max-width:1000px;}
.alea-map-panel {height:380px;border:1px solid #ddd;background:#f3f3f3;overflow:hidden;}
.alea-map-placeholder {height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;}
.alea-map-button {border:0;background:#994522;color:#fff;font:inherit;padding:12px 22px;cursor:pointer;border-radius:3px;}
.alea-map-button:hover {background:#78351a;}
.alea-map-button:focus-visible {outline:2px solid #994522;outline-offset:4px;}
.alea-map-panel iframe {display:block;width:100%;height:100%;border:0;}
.alea-map-link {text-align:center;margin:12px 0 0;}
@media (max-width:767px) {.alea-map-panel {height:300px;} #contentArea h2.slogan-profilo {font-size:24px;}}
