/* Joomla 5 Custom.CSS by Creatiwe */

:root {
	--rgb-prm: 238,126,58;  /* Arancio Primairo */
	--rgb-scd: 255,213,147; /* Arancio Secondario */
	--rgb-acc: 134,182,168; /* Verde */
	--rgb-alt: 186,24,37;   /* Rosso */
	--rgb-wht: 255,255,255; /* Bianco */
	--rgb-blk: 0,0,0; 		/* Nero */
	--rgb-mtd: 243,241,242; /* Nero */
	
	--hex-prm : #EE7E3A; /* Arancio Primario */
	--hex-scd : #FFD593; /* Arancio Secondario */
	--hex-acc : #86B6A8; /* Verde */
	--hex-alt : #BA1825; /* Rosso */
	
	--hex-mtd : #F3F1F2; /* Grigio chiaro */
	--hex-mtd-h : #F6F6F6; /* Grigio chiaro */
	
	--hex-txt-bse : #1c1c1c; /* Nero */
	--hex-txt-mtd : #717182; /* Blu-Viola Chiaro  */
	
    --brd-rds-xs: .5rem;
    --brd-rds: 1rem;
    --btn-rds-xl: 2rem;
	--lnk-trs: all .15s ease-in-out;
    --blk-shw: 0 0 20px 0 rgba(0, 0, 0, .1);
	
	/* sfondo noemi: f4f0ed - menu #137990*/
}


body { font-family: 'Montserrat'; font-size: 1.25rem; line-height: 1.65; }
body, html { overflow: visible !important; } /* serve per lo scroll fix */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
.txt-lead { font-size: 1.5rem; font-weight: 400; }
p:last-of-type { margin-bottom: 0; }

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span, .sp-megamenu-parent>li.active>a  { font-size: 1rem; letter-spacing: 1px; font-weight: 600; }


.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; }


/* Tipografia */
.tit-bse, .tit-bse>.sppb-addon-title { color: var(--hex-txt-bse); } 
.txt-wht { color: #ffffff; }
.txt-prm { color: var(--hex-prm); }
.txt-scd { color: var(--hex-scd); }
.txt-acc { color: var(--hex-acc); }
.txt-alt { color: var(--hex-alt); }
.txt-mtd { color: var(--hex-txt-mtd); }
.txt-mtd strong { color: var(--hex-txt-bse); }
.txt-blk { color: #1c1c1c; } 

/* Design */
.sc-py-8 { padding-top: 8rem; padding-bottom: 8rem; }
.sc-my-8 { margin-top: 8rem!important; margin-bottom: 8rem; }
.sc-pt-8 { padding-top: 8rem; }
.sc-mt-8 { margin-top: 8rem!important; }
.sc-pb-8 { padding-bottom: 8rem; }
.sc-mb-8 { margin-bottom: 8rem; }

.bg-prm { background-color: var(--hex-prm); color: #fff; }
.bg-scd { background-color: var(--hex-scd); }
.bg-acc { background-color: var(--hex-acc); color: #fff; }
.bg-alt { background-color: var(--hex-alt); color: #fff; }
.bg-mtd { background-color: var(--hex-mtd); }
.bg-wht { background-color: #fff; }
.bg-mtd-40 { background-color: rgba(var(--rgb-mtd),.40); }
.bg-scd-10 { background-color: rgba(var(--rgb-scd),.10); }
.bg-wht-10 { background-color: rgba(var(--rgb-wht),.20); }
.bg-prm-10 { background-color: rgba(var(--rgb-prm),.10); }
.bg-acc-10 { background-color: rgba(var(--rgb-acc),.10); }
.bg-alt-10 { background-color: rgba(var(--rgb-alt),.10); }
.bg-acc-20 { background-color: rgba(var(--rgb-acc),.20); }
.bg-wht-10 { background-color: rgba(var(--rgb-wht),.10); }
.bg-wht-20 { background-color: rgba(var(--rgb-wht),.20); } 
.bg-wht-40 { background-color: rgba(var(--rgb-wht),.40); }

.blk-prm { background-color: rgba(var(--rgb-prm),.10); color: var(--hex-prm); }
.blk-acc { background-color: rgba(var(--rgb-acc),.10); color: var(--hex-acc); }
.blk-alt { background-color: rgba(var(--rgb-alt),.10); color: var(--hex-alt); }
.blk-scd { background-color: rgba(var(--rgb-scd),.10); color: var(--hex-scd); }

.sppb-btn { border: 2px solid transparent; position: relative; transition: var(--lnk-trs); }
.sppb-btn.focus, .site .sppb-btn:focus { box-shadow: 0 0 0 0 rgba(255, 255, 255, .0); }
.sppb-btn-rounded { border-radius: var(--brd-rds-xs); }
.sppb-btn-primary { border-color: var(--hex-prm); background-color: var(--hex-prm); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sppb-btn-primary:hover { border-color: rgba(var(--rgb-prm),.82); background-color: rgba(var(--rgb-prm),.82);  }
.sppb-btn-secondary  { border-color: var(--hex-scd); background-color: var(--hex-scd); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sppb-btn-secondary:hover { border-color: rgba(var(--rgb-scd),.82); background-color: rgba(var(--rgb-scd),.82);  }
.sppb-btn-success { border-color: var(--hex-acc); background-color: var(--hex-acc); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sppb-btn-success:hover  { border-color: rgba(var(--rgb-acc),.82); background-color:rgba(var(--rgb-acc),.82);  }
.sppb-btn-danger { border-color: var(--hex-alt); background-color: var(--hex-alt); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sppb-btn-danger:hover  { border-color: rgba(var(--rgb-alt),.82); background-color:rgba(var(--rgb-alt),.82);  }

.anchor-link { scroll-margin-top: 8rem; }
.list-inline li { display: inline-block; }

/* SPPB */
.grd-my-col>*>*>.sppb-row-column { margin-top: .9375rem; margin-bottom: .9375rem; }