/* Joomla 5 Custom.CSS by Creatiwe */

:root {
    --clr-prm: #8c2639; /* rosso */
	--clr-scd: #1b17a9; /* blu  26246d */
	--clr-txt: #232249; /* blu */
    --brd-rds: 1rem;
    --btn-rds: 2rem;
	--lnk-trs: all .15s ease-in-out;
    --blk-shw: 0 0 20px 0 rgba(0, 0, 0, .1);
}

.site a { color: var(--clr-txt); }
.site a:hover, .site a:focus { color: var(--clr-scd); }

body { font-size: 1.25rem; }
h1 { font-size: 2.75rem; font-weight: 700; }
h2 { font-size: 2.25rem; font-weight: 700; color: var(--clr-scd); }
h3, h4, h5 { font-weight: 700; color: var(--clr-scd); }
#sp-main-body, .com-sppagebuilder .sp-page-builder>.page-content.builder-container { padding: 5rem 0; }

.site .sp-megamenu-parent>li:last-child>a { padding: 0 15px; }
.site .sp-megamenu-parent>li>a, .site .sp-megamenu-parent>li>span { font-size: 1.125rem; font-weight: 700; text-transform: uppercase; letter-spacing: -.5px; }
.site .sp-megamenu-parent>li>a:hover, .site .sp-megamenu-parent>li>span:hover { color: var(--clr-scd); }
.site .sp-megamenu-parent>li.active>a { color: var(--clr-txt); font-weight: 700; } 
.site .sp-megamenu-parent>li.active:hover>a { color: var(--clr-scd); }

.sp-module-content .mod-languages button { background-color: #fff; border-color: #fff; color: var(--clr-txt); font-weight: 700; box-shadow: var(--blk-shw); }
.sp-module-content .mod-languages img { margin-bottom: 3px; margin-right: 4px; }
.sp-module-content div.mod-languages .dropdown-menu { box-shadow: var(--blk-shw); border-color:#fff; }
.sp-module-content .mod-languages ul>li>a { font-weight: 700; }
.sp-module-content .mod-languages ul>li>a:hover { color: var(--clr-prm); }

/* Design */

.sppb-btn { border: 2px solid transparent }
.sppb-btn-rounded  { border-radius: var(--btn-rds); }
.sppb-btn-primary  { border-color: var(--clr-prm); background-color: var(--clr-prm); font-weight: 600; text-transform: uppercase; letter-spacing: .5px;  }
.sppb-btn-primary:hover  { border-color: var(--clr-prm); background-color: #fff; color: var(--clr-prm);  }


/* Tipografia */

.txt-red, txt-prm { color: #EC1F27; }
.txt-blue, txt-scd { color: #016CBE; }
.txt-green { color: #19b519; }
.txt-orange { color: #ff6600; }

.bg-prm { background-color: var(--clr-prm); color: #fff; }
.bg-scd { background-color: var(--clr-scd); color: #fff; }
.bg-mtd { background-color: #F5F5F0; }

.sp-page-builder .sppb-section-title h1.sppb-title-heading { margin-bottom: 1.5rem; }
.sppb-addon-article  { box-shadow: var(--blk-shw); border-radius: var(--brd-rds); height: calc(100% - 1.75rem); }
.sppb-addon-article .sppb-img-responsive { border-top-left-radius: var(--brd-rds); border-top-right-radius: var(--brd-rds); }
.sppb-addon-article .sppb-article-info-wrap { padding: 1rem 1.5rem; }
.sppb-addon-article .sppb-article-info-wrap h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.sppb-addon-article .sppb-article-info-wrap .sppb-readmore { font-size: 1rem; }

.article-details .tags { display: block; text-align: center; }
.article-details .tags>li a { background: transparent; color: var(--clr-txt); font-weight:600; box-shadow: var(--blk-shw); font-size: 1rem; letter-spacing: .5px; }
.article-details .tags>li a:hover { color: var(--clr-prm);  }
.article-details .article-full-image { text-align: center; }
.article-details .article-full-image img { border-radius: var(--brd-rds); }
.article-details .article-header h1 { font-size: 2.75rem; letter-spacing: 1px;  }

/* Search */
.com-finder h1 { margin-bottom: 1.5rem; }
.com-finder .com-finder__form { box-shadow: var(--blk-shw); border-radius: var(--brd-rds); margin-bottom: 3.5rem; padding: 2.5rem 1.5rem; }
.com-finder form { width: fit-content; margin: 0 auto; }
.com-finder form .com-finder__search.mb-3 { margin-bottom: 0!important; }
.com-finder form label { display: none; }
.com-finder>*+*, .com-finder__results>*+* { margin-top: 0; }
.com-finder  figure.result__image { float: left; max-width: 190px; height: 120px; margin-right: 1.5rem;  } 
.com-finder  figure.result__image img { max-width: 190px; height: 120px; border-radius: 1rem; object-fit: cover; } 
.com-finder .result__item+.result__item { border-color: #eaeaea; }
.com-finder .com-finder__navigation.search-pagination { margin-top: 1.5rem; padding-top: 1.5rem; text-align: center; border-top: 1px solid #eaeaea;}

/* Footer 1px solid rgba(255, 255, 255, 0.1);*/

#sp-bottom { padding: 0; }
#sp-bottom .sp-module { margin-bottom: 0px; }
#sp-footer .menu { text-align: text-center; }
#sp-footer ul.menu li { display: inline-block; margin: 0 16px; }