/* AVIS STYLE */


:root {
    --clr-prm: #EC1F27;
    --clr-prm-l: #EF5960;
	--clr-scd: #0075BF; 
	--clr-scd-d: #003a5f; 
	--clr-ter: #80B2E0; 
	--clr-ter-l: #B4D5F1; 
	--clr-ter-xl: #DEF0FF; 
	--clr-txt: #363636;
	--clr-mtd: #F4F6F8;
    --brd-rds-xs: .5rem;
    --brd-rds: 1rem;
    --brd-rds-xl: 2rem;
	--fnt-fm1: 'Montserrat';
	--lnk-trs: all .15s ease-in-out;
    --blk-shw: 0 0 20px 0 rgba(0, 58, 95, .1);
    --blk-shw-h: 0 0 28px 0 rgba(0, 58, 95, .3);
    --blk-shw-n: 0 0 0 0 rgba(0, 0, 0, 0);
}

h1, h2, h3, h4, h5, h6, .title {  font-family: 'Montserrat', sans-serif; }
body { font-size: 1.25rem; } 

h1, .h1, .article-details .article-header h1 { font-size: 3.000rem; font-weight:600; color:var(--clr-scd-d); }
h2, .h2, .article-details .article-header h2 { font-size: 2.000rem; font-weight:600; color:var(--clr-scd);; }
h3, .h3 { font-size: 1.650rem; font-weight:600; color:#252525; }
h4, .h4 { font-size: 1.500rem; font-weight:600; color:#252525; }
h5, .h5 { font-size: 1.250rem; font-weight:600; color:#252525; }
h6, .h6 { font-size: 1.250rem; font-weight:600; color:#252525; }
.title { font-weight: 600; }
p:last-of-type { margin-bottom: 0; }

a {  color: var(--clr-scd); }
a:hover {  text-decoration: none; color: var(--clr-scd-d); }

/* link underline */
.article-body a, .sppb-addon-text-block a, .category-list a { position:relative; }
.article-body a:after, .sppb-addon-text-block a:after, .category-list a span:after {transition: var(--lnk-trs); content: ''; position: absolute; top: 0; right: 0; bottom: -3px; left: 0; border-bottom: 2px solid rgb(0, 0, 0, 0); width: 60%; margin: 0 auto; }
.article-body a:hover:after, .sppb-addon-content a:hover:after, .category-list a span:hover:after  { border-color: var(--clr-prm); }


.anchor { scroll-margin-top: 100px; }


@media (max-width: 767px) { 
	h1, .h1, .article-details .article-header h1 { font-size: 1.75rem; }
	h2, .h2, .article-details .article-header h2 { font-size: larger; }
	h3, .h3, .article-details .article-header h3,
	h4, .h4, .article-details .article-header h4,
	h5, .h5, .article-details .article-header h5,
	h6, .h6, .article-details .article-header h6 { font-size: 1.25rem; }
}

.mxw-cnt-sm { max-width: 460px; margin-left: auto; margin-right: auto; }
.mxw-cnt-md { max-width: 820px; margin-left: auto; margin-right: auto; }
.mxw-cnt-lg { max-width: 1072px; margin-left: auto; margin-right: auto; }
.mxw-cnt-xl { max-width: 1450px; margin-left: auto; margin-right: auto; }

.view-article #sp-main-body>.container { max-width: 1072px; }

/* DESIGN */
.offcanvas-menu .logo-image { max-height: 46px; }
#sp-topbar { background: #0D4467; color: #fff; }
#sp-topbar .mod-custom { text-align: center; }
#sp-topbar i { height: 20px; font-size: 1.25rem; }
#sp-topbar a { color: #fff; font-weight: 600; letter-spacing: 1px; font-size: 1rem; }
@media (max-width: 767px) { #sp-topbar span { display: none; } }
#sp-topbar a:hover { color: var(--clr-prm-l);  }
#sp-header .sppb-btn-primary { padding: .75rem 2rem; }
@media (max-width: 575px) { #sp-header { height: 60px;  } }
#sp-menu-header { background-color: #016CBE; }
#sp-menu-header a { color: #fff; }
#sp-menu-header ul.mod-menu { margin: 0 auto; }
#sp-menu-header li { padding: 0 1rem; } 
#sp-menu-header li>a { text-transform: uppercase; font-size: 1.15rem; font-weight: 600; letter-spacing: .5px; position: relative; } 
#sp-menu-header a:after {transition: var(--lnk-trs); content: ''; position: absolute; top: 0; right: 0; bottom: -3px; left: 0; border-bottom: 2px solid rgb(0, 0, 0, 0); width: 60%; margin: 0 auto; }
#sp-menu-header a:hover:after { border-color: #fff; }
@media (max-width: 767px) {  #sp-main-body { padding: 37px 0; } }

xxx#sp-menu-header a:not(.lnk-stch):not(.sppb-btn):after { }

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

.site .sppb-btn.focus, .site .sppb-btn:focus { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }


.link-stretched::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0,0,0,0); }


.blk-shw { box-shadow: var(--blk-shw)!important; }
.brd-rds { border-radius: var(--brd-rds-xl); }
.brd-rds .blk-img-sx { border-top-left-radius: var(--brd-rds-xl);  border-bottom-left-radius: var(--brd-rds-xl); }
.brd-rds .blk-cnt-dx { border-top-right-radius: var(--brd-rds-xl); border-bottom-right-radius: var(--brd-rds-xl); }
.brd-rds-xl { border-radius: var(--brd-rds-xl); }
/*
.brd-lt-rds { border-left-top-radius: var(--brd-rds-xl); }
.brd-lb-rds { border-left-botton-radius: var(--brd-rds-xl); }
.brd-rt-rds { border-right-top-radius: var(--brd-rds-xl); }
.brd-rb-rds { border-right-botton-radius: var(--brd-rds-xl); }
*/

.tags>li a { background: var(--clr-ter-xl); color: var(--clr-scd); }

.breadcrumb { background-color: transparent; margin-bottom: 0; padding: 0.75rem 0; font-size: 1rem; }
.breadcrumb>.float-start { color: var(--clr-scd); margin-right: .25rem; }
.breadcrumb a { color: var(--clr-scd); }
.breadcrumb a:hover { color: var(--clr-prm); }
.breadcrumb-item.active { color: var(--clr-scd-d); }

.breadcrumb .sppb-addon-module { padding: 1rem 0 .5rem; }

.avis-fix-button .btn-fxd { padding: .75rem 1.5rem; } 
@media (min-width: 1200px) { .avis-fix-button .btn-fxd { padding: 1rem 2rem; font-size: 1.25rem; } }

 
/* Tipografia */

.txt-bse { color: #282828; }
.txt-red, .txt-prm, .txt-prm>* { color: var(--clr-prm); }
.txt-blue, .txt-scd, .txt-scd>* { color: var(--clr-scd); }
.txt-scd-d { color: var(--clr-scd-d); }
.txt-green, .txt-green>* { color: #19b519; }
.txt-orange, .txt-orange>* { color: #ff6600; }

.bg-prm { background-color: var(--clr-prm); color: #fff; }
.bg-scd { background-color: var(--clr-scd); color: #fff; }
.bg-mtd-scd { background-color: var(--clr-ter); color: var(--clr-scd-d); }
.bg-mtd-scd .sppb-addon-title { color: var(--clr-scd-d); }
.bg-mtd-scd-l { background-color: var(--clr-ter-l); color: var(--clr-scd); }
.bg-mtd-scd-xl { background-color: var(--clr-ter-xl); color: var(--clr-scd); }
.bg-mtd-gry { background-color: var(--clr-mtd); color: #282828; }
.bg-grd	{ background-color: transparent; background-image: linear-gradient(90deg, #E30315 0%, #0075BE 100%); color: #fff; }
.bg-grd .sppb-addon-title { color: #fff; }


/* Custom Design */
@media (max-width: 991px) { 
	.menu-blk-2-col { padding-top: 1rem; margin-bottom: 0; }
	.menu-blk-2-col>li { position: relative; padding: .5rem 0rem; }
}	
@media (min-width: 992px) { 
	.menu-blk-2-col { padding: 0rem; margin-bottom: 0; }
	.menu-blk-2-col>li { position: relative; padding: .5rem 0rem; }
	.menu-blk-2-col>li { display: inline-block; width: 50%;  } 
}
.menu-blk-2-col>li>a { font-weight: 600; color: var(--clr-scd); position: relative; }
.menu-blk-2-col>li>a:after {transition: var(--lnk-trs); content: ''; position: absolute; top: 0; right: 0; bottom: -3px; left: 0; border-bottom: 2px solid rgb(0, 0, 0, 0); width: 60%; margin: 0 auto; }
.menu-blk-2-col>li>a:hover { color:  var(--clr-scd); }
.menu-blk-2-col>li>a:hover:after  { border-color: var(--clr-prm); }

.list-inline li { display: inline-block; }

.news-teaser-avis { margin-bottom: 2rem; }
.news-teaser-avis .sppb-addon-article { box-shadow: var(--blk-shw); transition: var(--lnk-trs); position: relative; background: var(--clr-scd); border-radius: var(--brd-rds); height: calc(100% - 2rem); }
.news-teaser-avis .sppb-addon-article:hover { box-shadow: var(--blk-shw-h); }
.news-teaser-avis .sppb-addon-article img {  border-top-left-radius: var(--brd-rds); border-top-right-radius: var(--brd-rds); object-fit: cover; object-position: center top; height: 280px; width: 100%; }
.news-teaser-avis .article-content { padding: 1.5rem 1.5rem 2rem 1.5rem; }
.news-teaser-avis .article-meta { padding-bottom: .5rem; color: #fff; font-size: .95rem; font-weight: 600; border-bottom: 1px solid #fff; margin-bottom: 1rem; }
.news-teaser-avis .sppb-article-info-wrap h3 { font-size: 1.50rem; color: #fff; }

.news-teaser-avis .sppb-readmore { position: absolute; background: var(--clr-mtd); width: 64px; height: 64px; text-align: center; line-height: 70px; border-radius: 50%; bottom: -30px; right: 1.5rem; box-shadow: var(--blk-shw); }
.news-teaser-avis .sppb-readmore>i { font-size: 28px; color: var(--clr-prm); }
.news-teaser-avis a.lnk-strch::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0,0,0,0); }

.blog.notizie .article { margin-bottom: 4rem; height: calc(100% - 2rem); }

.blog.bilancio .article-list .article { transition: var(--lnk-trs); position: relative; border-radius: var(--brd-rds); background: var(--clr-mtd); padding: 1.25rem; margin-bottom: 3rem; }
.blog.bilancio .article-list .article>*>.row>* { padding: 0; }
.blog.bilancio .article-list .article .article-intro-image { margin: 0; border-radius: var(--brd-rds); }
.blog.bilancio .article-list .article .article-content { padding: 1.25rem; }
.blog.bilancio .article-list .article .article-header h2 { font-size: 1.75rem; margin-bottom: .25rem }
.blog.bilancio .article-list .article .article-info>span { font-size: 1rem; }

.pagination>.active>a, .pagination>.active>span { border-color: var(--clr-scd); background-color: var(--clr-scd); }
.page-link:focus { box-shadow: var(--blk-shw-n); }

.sppb-addon-video, .sppb-video-block, .sppb-video-block iframe { border-radius: var(--brd-rds-xl); }
.sppb-addon-video .sppb-video-block { box-shadow:  var(--blk-shw); }

.view-article:not(.avis-scheda) #sp-main-body .container-inner { background: var(--clr-mtd);  border-radius: var(--brd-rds); padding: 2.5rem 1.75rem; }

.view-article.notizie .breadcrumb { padding: 0; }
.view-article .article-info>span { font-size: 1rem; font-weight: 600; }
.tags>li a:hover { background: var(--clr-scd); }
.view-article .article-details .article-full-image { text-align: center; }
.view-article .article-details .article-full-image img { display: block; border-radius: 1rem; width: 100%; }

/* Scheda Aavis*/

.avis-scheda .blk-header { border-radius: 2rem;  box-shadow: var(--blk-shw-h); color: var(--clr-scd-d); }
.avis-scheda .blk-image img { border-top-left-radius: var(--brd-rds-xl); border-top-right-radius: var(--brd-rds-xl); }
.avis-scheda .blk-info { background-color: var(--clr-ter-xl); padding: 1rem 1rem 2rem; border-bottom-left-radius: var(--brd-rds-xl); border-bottom-right-radius: var(--brd-rds-xl); }
.avis-scheda .blk-info li { position: relative; line-height: 1.5rem; margin-bottom: 1rem; font-size: 1.15rem; }
.avis-scheda .blk-info li>i { position: absolute; top: 6px; color: var(--clr-scd); }
.avis-scheda .blk-info li>span { display: inline-block; margin-left: 1.75rem; }
.avis-scheda .blk-info a { color: var(--clr-scd-d); }
.avis-scheda .blk-info a:hover { color: var(--clr-prm); }
@media (max-width: 575px) { 
	.avis-scheda .blk-info .container { padding: 0; } 
	.avis-scheda .blk-info .container .row { display: block; } 
}

.navbar-avis { background-color: var(--clr-scd-d); border-radius: var(--brd-rds); margin-bottom: 2rem; }
.navbar-avis .nav .nav-link  { background-color: transparent; color: var(--clr-ter-xl); border: 0px; padding: .75rem 2rem; font-size: 1rem; font-weight: 600;  }
@media (min-width: 768px) {  .navbar-avis .nav .nav-item:not(:last-of-type) .nav-link { border-right: 1px solid var(--clr-ter-xl); } }
.navbar-avis .nav .nav-link.active>span, .navbar-avis .nav-link:hover>span  { color: #fff; }
.navbar-avis .nav .nav-link>span { position: relative; }
.navbar-avis .nav .nav-link>span:after  {transition: var(--lnk-trs); content: ''; position: absolute; top: 0; right: 0; bottom: -3px; left: 0; border-bottom: 2px solid rgb(0, 0, 0, 0); width: 64%; margin: 0 auto; }
.navbar-avis .nav .nav-link:hover>span:after, .navbar-avis .nav .nav-link.active>span:after { border-color: #fff; }

.navbar-avis .navbar-header { margin: 0 auto; }
.navbar-avis .navbar-header .navbar-toggler { color: #fff; }
.navbar-avis .navbar-header .navbar-toggler:focus { box-shadow: var(--blk-shw-n); }

.avis-scheda .accordion-news .accordion-button { display: block; padding: 1rem 3rem; font-size: 1.25rem; border-radius: var(--brd-rds-xs)!important; border: 1px solid var(--clr-scd); ; width: fit-content; margin: 0 auto; transition: var(--lnk-trs); background-color:rgba(255,255,255,.82); }
.avis-scheda .accordion-news .accordion-button:not(.collapsed), .avis-scheda .accordion-news .accordion-button:hover { background-color: var(--clr-ter-xl);  }
.avis-scheda .accordion-news .accordion-button i { transition: transform 0.2s ease-in-out; }
.avis-scheda .accordion-news .accordion-button:not(.collapsed) i { transform: rotate(-180deg); }
@media (max-width: 575px) { 
	.avis-scheda .news-teaser-avis .row>* { padding: 0px; } 
	.avis-scheda .accordion-news .accordion-button { display: block; padding: 1rem 2rem;  }
}



.avis-scheda .cnt-organigramma h2, .avis-scheda .cnt-organigramma h3 { text-align: center; } 
.avis-scheda .cnt-organigramma table { width: 100%; }
.avis-scheda .cnt-organigramma tr:first-of-type { background-color: var(--clr-scd)!important; color: #fff; }
.avis-scheda .cnt-organigramma tr:nth-child(even) { background-color: var(--clr-ter-xl); }
.avis-scheda .cnt-organigramma tr:nth-child(odd) { background-color: var(--clr-ter-l); }
.avis-scheda .cnt-organigramma td { border: .25rem solid var(--clr-mtd) }
@media (max-width: 766px) { .avis-scheda .cnt-organigramma td { padding: 1rem; font-size: 1rem; } }
@media (min-width: 767px) { .avis-scheda .cnt-organigramma td { padding: 1rem 2rem; } }

.avis-accordion>.accordion-item { margin-bottom: 2rem; border-radius: var(--brd-rds);  border: 0; }
.avis-accordion>.accordion-item .accordion-button { border: 0; border-radius: var(--brd-rds); color: #fff; background-color: var(--clr-scd); padding: 1rem; font-weight: 700; text-transform: uppercase; border: 3px solid var(--clr-scd); transition: var(--lnk-trs); }
.avis-accordion>.accordion-item .accordion-button:hover, .avis-accordion>.accordion-item .accordion-button:not(.collapsed):hover { color: var(--clr-scd);  background: rgba(0,0,0,0); }
.avis-accordion>.accordion-item .accordion-button:not(.collapsed) { color: #fff; background-color: var(--clr-scd); box-shadow: var(--blk-shw-n); }
.avis-accordion>.accordion-item .accordion-button .fa-solid { position: absolute; right: 1rem; transition: var(--lnk-trs); }
.avis-accordion>.accordion-item:last-of-type .accordion-button.collapsed { border-radius: var(--brd-rds) }
.avis-accordion>.accordion-item .accordion-button:not(.collapsed) .fa-x { display: block; }
.avis-accordion>.accordion-item .accordion-button:not(.collapsed) .fa-chevron-down { display: none; }
.avis-accordion>.accordion-item .accordion-button.collapsed .fa-x { display: none; }
.avis-accordion>.accordion-item .accordion-button.collapsed .fa-chevron-down { display: block; }

.avis-accordion .accordion-body { margin-top: 1rem; border-radius: var(--brd-rds); background: #fff; }
.avis-accordion .article-intro-image img { width: fit-content; }

@media (max-width: 766px) {
	.accordion-scegi-avis .sppb-panel { background-color: var(--clr-ter-l); border: 0; }
	.accordion-scegi-avis .sppb-panel-title { font-size: 1.25rem; }
	.accordion-scegi-avis .sppb-panel-default>.sppb-panel-heading { background-color: var(--clr-scd); color: #fff; }	
	.accordion-scegi-avis .sppb-panel-default>.sppb-panel-heading i { color: #fff; }
	.accordion-scegi-avis .sppb-panel-group .sppb-panel:last-child .sppb-panel-body { border-top: 0px; }
	.accordion-scegi-avis .menu-blk-2-col { padding-top: 0; }
}
/* LOGIN */
.view-login .login>*>*, .view-reset form , .view-remind .remind>*>* { box-shadow: var(--blk-shw); border-radius: var(--brd-rds); padding: 2.5rem 1.5rem; }
.mod-login-logout { text-align: right; }
.mod-login-logout>* { display: inline-block; }

/* OFFCANVAS */
#offcanvas-toggler .burger-icon>span, .offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span { background-color: var(--clr-scd); }
.offcanvas-menu .offcanvas-inner { padding: 0 1rem; }
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span { color: var(--clr-scd); font-weight: 600; }
.offcanvas-active .avis-fix-button { display: none; }
.offcanvas-menu .offcanvas-inner ul.menu li.active a { color: var(--clr-scd); }
.site .offcanvas-menu .sppb-btn-primary, .site .offcanvas-menu .sppb-btn-secondary { color: #fff; }
.site .offcanvas-menu .sppb-btn-primary:hover { color: var(--clr-prm); }
.site .offcanvas-menu .sppb-btn-secondary:hover { color: var(--clr-scd); }
	
/* BOTTOM */
#sp-bottom { background-color: transparent; background-image: linear-gradient(90deg, #E30315 0%, #0075BE 100%); color: #fff; padding: 2rem 0; text-align: center; }
#sp-bottom .sppb-btn-primary { border-color: var(--clr-scd); background-color: #fff; color: var(--clr-scd); padding: .75rem 2rem; box-shadow: var(--blk-shw); border: 4px solid;font-weight: 700; letter-spacing: 1px; font-size: 1.25rem;}
#sp-bottom .sppb-btn-primary:hover { border-color: var(--clr-prm); background-color: #fff; color: var(--clr-prm); }

/* FOOTER */
#sp-footer { background-color: var(--clr-scd-d); color: #d3d3d3; }
#sp-footer .sppb-divider { color: rgba(255,255,255,.2); }
#sp-footer .sppb-addon-title { color: #d3d3d3; }
#sp-footer a { color: #d3d3d3; }
#sp-footer ul.menu>li { display: block; margin-bottom: .25rem; }
#sp-footer ul.menu li a { width: fit-content; }
