/* EffeZetaDue 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);
	
    --txt-xs: .75rem;
    --txt-xs--line-height: calc(1 / .75);
    --txt-sm: .875rem;
    --txt-sm--line-height: calc(1.25 / .875);
    --txt-base: 1rem;
    --txt-base--line-height: calc(1.5 / 1);
    --txt-lg: 1.125rem;
    --txt-lg--line-height: calc(1.75 / 1.125);
    --txt-xl: 1.25rem;
    --txt-xl--line-height: calc(1.75 / 1.25);
    --txt-2xl: 1.5rem;
    --txt-2xl--line-height: calc(2 / 1.5);
    --txt-3xl: 1.875rem;
    --txt-3xl--line-height: calc(2.25 / 1.875);
    --txt-4xl: 2.25rem;
    --txt-4xl--line-height: calc(2.5 / 2.25);
    --txt-5xl: 3rem;
    --txt-5xl--line-height: 1;
    --txt-6xl: 3.75rem;
    --txt-6xl--line-height: 1;
    --txt-7xl: 4.5rem;
    --txt-7xl--line-height: 1;
    --txt-8xl: 6rem;
    --txt-8xl--line-height: 1;
}

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


/* 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; } 
.txt-acc-80 { color: rgba(var(--rgb-acc),.80); }
.txt-wht-80 { color: rgba(var(--rgb-wht),.80); }
.txt-xs, .tit-xs>.sppb-addon-title { font-size:  var(--txt-xs); line-height: var(--txt-xs--line-height); }
.txt-sm, .tit-sm>.sppb-addon-title { font-size:  var(--txt-sm); line-height: var(--txt-sm--line-height); }
.txt-base,.tit-base>.sppb-addon-title { font-size:  var(--txt-base); line-height: var(--txt-base--line-height); }
.txt-lg, .tit-lg>.sppb-addon-title { font-size:  var(--txt-lg); line-height: var(--txt-lg--line-height); }
.txt-xl, .tit-xl>.sppb-addon-title  { font-size:  var(--txt-xl); line-height: var(--txt-xl--line-height); }
.txt-2xl, .tit-2xl>.sppb-addon-title { font-size:  var(--txt-2xl); line-height: var(--txt-2xl--line-height); }
.txt-3xl, .tit-3xl>.sppb-addon-title { font-size:  var(--txt-3xl); line-height: var(--txt-3xl--line-height); }
.txt-4xl, .tit-4xl>.sppb-addon-title { font-size:  var(--txt-4xl); line-height: var(--txt-4xl--line-height); }
.txt-5xl, .tit-5xl>.sppb-addon-title { font-size:  var(--txt-5xl); line-height: var(--txt-5xl--line-height); }
.txt-6xl, .tit-6xl>.sppb-addon-title { font-size:  var(--txt-6xl); line-height: var(--txt-6xl--line-height); }
.txt-7xl, .tit-7xl>.sppb-addon-title { font-size:  var(--txt-7xl); line-height: var(--txt-7xl--line-height); }
.txt-8xl, .tit-8xl>.sppb-addon-title { font-size:  var(--txt-8xl); line-height: var(--txt-8xl--line-height); }
.txt-lead { font-size: 1.5rem; font-weight: 400; }
p:last-of-type { margin-bottom: 0; }

.tit-section>* { font-size:  var(--txt-5xl); line-height: var(--txt-5xl--line-height); margin-bottom: 1.5rem;  }
.txt-section>* { font-size:  var(--txt-base); line-height: var(--txt-base--line-height); color: var(--hex-txt-mtd); margin-bottom: 1.5rem; }
.txt-section.txt-wht>* { color: #fff; }
@media (max-width: 991px) { .tit-section>* { font-size: var(--txt-4xl); line-height: var(--txt-4xl--line-height); } }

.tit-widget { font-size: 1rem; text-transform: uppercase; padding: .5rem 1.5rem; border-radius: 2rem; width: fit-content; margin: 0 auto; letter-spacing: 1px; font-weight: 300; margin-bottom: 1.5rem; }
.tit-widget .lucide { height: 1rem; margin-bottom: 2px; }
.tit-widget.left { margin-left: 0; margin-right: auto; }

/* header */
.sp-megamenu-parent>li>a.sppb-btn, .sp-megamenu-parent>li>span.sppb-btn { line-height: 1.5rem; font-size: 1rem; border-radius: 1rem; margin: 0 .5rem; padding: .25rem .75rem; font-weight: 600; }
.sp-menu-item img { width: 16px; }
#sp-header .sp-megamenu-parent .sp-menu-item:last-of-type .sp-dropdown.sp-dropdown-main.sp-menu-right { left:auto; right: 0; }
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { border-radius: var(--brd-rds); }
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a>span, #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a { font-size:  var(--txt-base); line-height: var(--txt-base--line-height) }
@media (max-width: 575px) { #sp-header { height: 60px; } }

/* Menu Modal */
#modal-menu.active { bottom: 0; }
#modal-menu {  padding-left: 0; padding-right: 0; } 
@media (max-width: 767px) { #modal-menu { background: #fff; } }
@media (min-width: 768px) { #modal-menu { background: rgba(var(--rgb-prm),.50); } }
#modal-menu .modal-menu-inner>.container { padding: 0; align-items: start; max-width: 100%; border-top: 1px solid rgba(var(--rgb-mtd),1); }
#modal-menu .modal-menu-inner>.container>.row { width: 100%; background-color: #fff; --bs-gutter-x: 0; }
@media (max-width: 767px) { #modal-menu .modal-menu-inner { overflow: scroll; } }

.header-with-modal-menu #modal-menu a { font-weight: 600; color: var(--clr-scd-l); }
#modal-menu .title, #modal-menu .title>*, #modal-menu .title a { font-weight: 600; text-transform: uppercase; color: var(--clr-scd); letter-spacing: .5px; font-size: 1.15rem; }
#modal-menu .title, #modal-menu li:not(:last-child) { margin-bottom: .25rem; }
.header-with-modal-menu #modal-menu a:hover { color: var(--clr-prm); }
#sp-header.header-with-modal-menu a:hover, #sp-header.header-with-modal-menu a:focus { color: var(--clr-prm); }


/* OFFCANVAS */
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) { margin-right: 0px; }
@media (max-width: 767px) { 
	.offcanvas-menu .logo-image { height: 46px; } 
	.offcanvas-menu .offcanvas-inner { padding: 0 1.5rem; }
}

.offcanvas-menu .offcanvas-inner ul.menu { margin-bottom: 0; }
.offcanvas-menu .offcanvas-accordion .sppb-panel-default:first-of-type { border: 2px solid var(--hex-prm); } 
.offcanvas-menu .offcanvas-accordion .sppb-panel-default:not(:first-of-type) .sppb-panel-title { color: var(--hex-txt-bse); } 
.offcanvas-menu .offcanvas-accordion .sppb-panel-default:first-of-type .sppb-panel-title { color: var(--hex-prm); } 
.offcanvas-menu .offcanvas-accordion .sppb-panel-default:first-of-type .sppb-toggle-direction i { color: var(--hex-prm); } 
.offcanvas-menu .offcanvas-accordion .sppb-panel-default .sppb-panel-body>.sppb-section { 	border-bottom: 0; }

.offcanvas-menu a.sppb-btn, .offcanvas-menu a.sppb-btn:focus, .offcanvas-menu a.sppb-btn:visited { color: #fff!important; }

/* Struttura */
.site .mx-blk-md, .mx-cnt-md { max-width: 820px; margin-left: auto; margin-right: auto; }
.site .mx-cnt-ml>* { max-width: 910px; margin-left: auto; margin-right: auto; }
.site .mx-cnt-lg>* { max-width: 1024px; margin-left: auto; margin-right: auto; }
.site .mx-cnt-lm>* { max-width: 1152px; margin-left: auto; margin-right: auto; }
.site .mx-cnt-xl>* { max-width: 1280px; margin-left: auto; margin-right: auto; }
.lnk-str.lnk-relative { position: relative; }
.lnk-str::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); }
.center { margin-left: auto; margin-right: auto; }
.col-py-05r .sppb-container-inner > .sppb-nested-row > div { padding-top: .5rem; padding-bottom: .5rem;  }
.col-py-1r .sppb-container-inner > .sppb-nested-row > div { padding-top: 1rem; padding-bottom: 1rem;  }
ul.menu.menu-list-v li { display: block!important; }
.menu-list-hf .sppb-addon-title { font-size: var(--txt-lg); line-height: var(--txt-lg--line-height); margin-bottom: .75rem; display: block; }
.menu-list-hf ul.menu.menu-list-v { padding-left: 0; }
.menu-list-hf ul.menu.menu-list-v>li>a { line-height: 1.75rem; }
#sp-header .menu-list-hf .sppb-addon-title { color: var(--hex-prm); text-transform: uppercase; }
#sp-footer .menu-list-hf .sppb-addon-title { color: #fff; }
#sp-header .menu-list-hf ul.menu.menu-list-v>li { font-size:  var(--txt-sm); line-height: var(--txt-sm--line-height); }
#sp-header .menu-list-hf ul.menu.menu-list-v>li>a { font-weight: 500;  }
#sp-header .menu-list-hf ul.menu.menu-list-v>li>a:hover { color: var(--hex-prm); }

/* Design */
.sc-py-8 { padding-top: 8rem; padding-bottom: 8rem; }
.sc-my-8 { margin-top: 8rem; margin-bottom: 8rem; }
.sc-pt-8 { padding-top: 8rem; }
.sc-mt-8 { margin-top: 8rem; }
.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); }
.bg-wht-20-brd { background-color: rgba(var(--rgb-wht),.20); border: 2px solid rgba(var(--rgb-wht),.30); }

.bg-prm-h-10:hover { background-color: rgba(var(--rgb-prm),.10); }
.bg-acc-h-10:hover { background-color: rgba(var(--rgb-acc),.10); }
.bg-alt-h-10:hover { background-color: rgba(var(--rgb-alt),.10); }
.bg-acc-h-20:hover { background-color: rgba(var(--rgb-acc),.20); }

.bg-grd-prm-wht { background: rgba(var(--rgb-prm),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-prm),.01) 19%, rgba(var(--rgb-wht),.4) 90%); } 
.bg-grd-scd-wht { background: rgba(var(--rgb-scd),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-scd),.01) 19%, rgba(var(--rgb-wht),.4) 90%); } 
.bg-grd-acc-wht { background: rgba(var(--rgb-acc),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-acc),.01) 19%, rgba(var(--rgb-wht),.4) 90%); } 
.bg-grd-alt-wht { background: rgba(var(--rgb-alt),.02); background-image: linear-gradient(160deg, rgba(var(--rgb-alt),.01) 19%, rgba(var(--rgb-wht),.4) 90%); }  
 
.bg-grd-wht-prm { background: rgba(var(--rgb-prm),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-wht),.4) 19%, rgba(var(--rgb-prm),.01) 90%); } 
.bg-grd-wht-scd { background: rgba(var(--rgb-scd),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-wht),.4) 19%, rgba(var(--rgb-scd),.01) 90%); } 
.bg-grd-wht-acc { background: rgba(var(--rgb-acc),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-wht),.4) 19%, rgba(var(--rgb-acc),.01) 90%); } 
.bg-grd-wht-alt { background: rgba(var(--rgb-alt),.02); background-image: linear-gradient(160deg, rgba(var(--rgb-wht),.4) 19%, rgba(var(--rgb-alt),.01) 90%); } 

.bg-grd-orz-prm-alt { background-image: linear-gradient(90deg, rgba(var(--rgb-prm),1) 19%, rgba(var(--rgb-alt),1) 90%); }
.bg-grd-orz-alt-scd { background-image: linear-gradient(90deg, rgba(var(--rgb-prm),1) 19%, rgba(var(--rgb-alt),1) 90%); }
.bg-grd-orz-alt-acc { background-image: linear-gradient(90deg, rgba(var(--rgb-alt),1) 19%, rgba(var(--rgb-acc),1) 90%); }

.bg-grd-prm-org-alt { background: rgba(var(--rgb-prm),1); background-image: linear-gradient(160deg, rgba(var(--rgb-prm),1) 19%, #EE7E3A 50%, rgba(var(--rgb-alt),1) 96%); } 
.bg-grd-alt-org-alt { background: rgba(var(--rgb-alt),1); background-image: linear-gradient(160deg, rgba(var(--rgb-alt),1) 19%, #9B0B17 50%, rgba(var(--rgb-alt),1) 90%); }  
.bg-grd-acc-org-acc { background: rgba(var(--rgb-acc),1); background-image: linear-gradient(160deg, rgba(var(--rgb-acc),1) 19%, #86B6A8 50%, rgba(var(--rgb-acc),1) 90%); }  

.bg-grd-prm-wht-prm { background: rgba(var(--rgb-prm),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-prm),.01) 19%, rgba(var(--rgb-wht),.4) 50%, rgba(var(--rgb-prm),.01) 90%); } 
.bg-grd-acc-wht-acc { background: rgba(var(--rgb-acc),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-acc),.01) 19%, rgba(var(--rgb-wht),.4) 50%, rgba(var(--rgb-acc),.01) 90%); } 
.bg-grd-alt-wht-alt { background: rgba(var(--rgb-alt),.05); background-image: linear-gradient(160deg, rgba(var(--rgb-alt),.01) 19%, rgba(var(--rgb-wht),.4) 50%, rgba(var(--rgb-alt),.01) 90%); } 
.bg-grd-prm-scd-acc { background: rgba(var(--rgb-scd),.20); background-image: linear-gradient(160deg, rgba(var(--rgb-prm),.14) 19%, rgba(var(--rgb-scd),.2) 50%, rgba(var(--rgb-acc),.20) 90%); } 
.bg-grd-scd-wht-prm { background: rgba(var(--rgb-scd),.10); background-image: linear-gradient(160deg, rgba(var(--rgb-scd),.14) 19%, rgba(var(--rgb-wht),1) 50%, rgba(var(--rgb-prm),.14) 90%); } 
.bg-grd-scd-prm-acc { background: rgba(var(--rgb-scd),.10); background-image: linear-gradient(160deg, rgba(var(--rgb-scd),.14) 19%, rgba(var(--rgb-prm),.1) 50%, rgba(var(--rgb-acc),.14) 90%); } 
.bg-grd-acc-scd-prm { background: rgba(var(--rgb-scd),.10); background-image: linear-gradient(160deg, rgba(var(--rgb-acc),.14) 19%, rgba(var(--rgb-scd),.1) 50%, rgba(var(--rgb-prm),.14) 90%); } 

.bg-grd-ovr-lne:before { content: ""; background-image: linear-gradient(45deg, transparent 48%, white 48%, white 52%, transparent 52%); background-size: 20px 20px; inset: calc(var(--spacing) * 0); opacity: .1; position: absolute; top: 0; bottom: 0; width: 100%; } 
.bg-grd-ovr-dot:before { content: ""; background-image: radial-gradient(white 1px, transparent 0); background-size: 40px 40px; inset: calc(var(--spacing) * 0); opacity: .2; position: absolute; top: 0; bottom: 0; width: 100%; } 

.bg-img-black { filter: brightness(0%); transition: var(--lnk-trs); }
.bg-img-black:hover { filter: brightness(100%); }

.brd-rds-xs { border-radius: var(--brd-rds-xs)!important; }
.brd-rds, .brd-rds>.sppb-addon-overlayer, .brd-rds>.sppb-row-overlay { border-radius: var(--brd-rds); }
.brd-rds-xl, .brd-rds-xl>.sppb-addon-overlayer, .brd-rds-xl>.sppb-row-overlay  { border-radius: var(--brd-rds-xl); }
.brd-2-grey { border: 2px solid #E5E5E5; }

.blk-h4 { height: .25rem; }
.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); }

.blk-brd { border: 2px solid #0000001a; transition: var(--lnk-trs); border-radius: 1rem; }
.blk-ico-brd { border: 2px solid #0000001a; } 

.brd-prm { border-color: var(--hex-prm); }
.brd-scd { border-color: var(--hex-scd); }
.brd-acc { border-color: var(--hex-acc); }
.brd-alt { border-color: var(--hex-alt); }
.brd-mtd { border-color: var(--hex-mtd); }

.brd-prm-20 { border-color: rgba(var(--rgb-prm),.20); }
.brd-scd-20 { border-color: rgba(var(--rgb-scd),.20); }
.brd-acc-20 { border-color: rgba(var(--rgb-acc),.20); }
.brd-alt-20 { border-color: rgba(var(--rgb-alt),.20); }

.brd-wht-30 { border-color: rgba(var(--rgb-wht),.3); }

.brd-h-prm:hover { border-color: rgba(var(--rgb-prm),1); }
.brd-h-scd:hover { border-color: rgba(var(--rgb-scd),1); }
.brd-h-acc:hover { border-color: rgba(var(--rgb-acc),1); }
.brd-h-alt:hover { border-color: rgba(var(--rgb-alt),1); }

.brd-lf-prm { border-left: .25rem solid var(--hex-prm); }
.brd-lf-scd { border-left: .25rem solid var(--hex-scd); }
.brd-lf-acc { border-left: .25rem solid var(--hex-acc); }
.brd-lf-alt { border-left: .25rem solid var(--hex-alt); }

.blk-fit-cnt { width: fit-content; margin-left: auto; margin-right: auto; }

.blk-shw, .blk-shw-h:hover, .blk-h-shw:hover { box-shadow: var(--blk-shw); }

.blk-h-scl,.blk-h-scl-xl { transition: var(--lnk-trs); }
.blk-h-scl:hover { transform: scale(1.0125); }
.blk-h-scl-xl:hover { transform: scale(1.0525); }

.blk-grd-vrt-prm-trs { width: 2px; height: 40px;  background-image: linear-gradient(180deg, rgba(var(--rgb-prm),.4) 40%, transparent); margin: 0 auto; }

.blk-nmbr { border-radius: 100%; padding: .25rem; }

.blk-lnk .sppb-column, .blk-lnk .sppb-column-addons { position: unset; }

.flip-box { border-radius: 1rem; padding: 1.5rem;  box-shadow: var(--blk-shw); }

.blk-flip .sppb-flipbox-panel, .blk-flip .threeD-item { height: 370px; }
.blk-flip a { color: inherit; }
.flip-box .blk-question { font-size: 46px; margin-bottom: 1rem; font-weight: 600; }
.flip-box .flip-box-inner { font-size: var(--txt-sm); line-height: var(--txt-sm--line-height); }
.flip-box .head-ico .blk-ico { width: 64px; height: 64px; }
.flip-box .head-ico .blk-ico>i { width: 2rem; height: 2rem; }
.flip-box h3 { font-size: var(--txt-2xl); line-height: var(--txt-2xl--line-height); }
.flip-box p { color: var(--hex-txt-mtd); }
.flip-box ul { text-align: left; margin-top: 1rem; }
.flip-box ul:last-of-type { margin-bottom:0; }
.flip-box li:not(:last-child) { margin-bottom: .25rem; }
.flip-box .blk-btm-ico .blk-ico>.lucide { color: #fff; }

.blk-flip-prm .sppb-flipbox-front { border: 2px solid rgba(var(--rgb-prm),.2); background: rgba(var(--rgb-prm),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-prm),.01) 19%, rgba(var(--rgb-wht),.4) 90%); }
.blk-flip-prm .sppb-flipbox-back { border: 2px solid var(--hex-prm); }
.blk-flip-prm .flip-box .head-ico .blk-ico { background: rgba(var(--rgb-prm),.1); }
.blk-flip-prm .flip-box .head-ico .blk-ico>.lucide  { color: var(--hex-prm); }
.blk-flip-prm li::marker { color: var(--hex-prm); }
.blk-flip-prm .blk-lnk>div { background-color: var(--hex-prm); border-radius: 50%;  width: 2rem; height: 2rem;}
.blk-flip-prm .blk-btm-ico .blk-ico { background-color: var(--hex-prm); }

.blk-flip-scd .sppb-flipbox-front { border: 2px solid rgba(var(--rgb-scd),.5); background: rgba(var(--rgb-scd),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-scd),.01) 19%, rgba(var(--rgb-wht),.4) 90%); }
.blk-flip-scd .sppb-flipbox-back { border: 2px solid var(--hex-scd); }
.blk-flip-scd .flip-box .head-ico .blk-ico { background: rgba(var(--rgb-scd),.1); }
.blk-flip-scd .flip-box .head-ico .blk-ico>.lucide  { color: var(--hex-scd); }
.blk-flip-scd li::marker { color: var(--hex-scd); }
.blk-flip-scd .blk-btm-ico .blk-ico { background-color: var(--hex-scd); }

.blk-flip-acc .sppb-flipbox-front { border: 2px solid rgba(var(--rgb-acc),.2); background: rgba(var(--rgb-acc),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-acc),.01) 19%, rgba(var(--rgb-wht),.4) 90%); }
.blk-flip-acc .sppb-flipbox-back { border: 2px solid var(--hex-acc); }
.blk-flip-acc .flip-box .head-ico .blk-ico { background: rgba(var(--rgb-acc),.1); }
.blk-flip-acc .flip-box .head-ico .blk-ico>.lucide  { color: var(--hex-acc); }
.blk-flip-acc li::marker { color: var(--hex-acc); }
.blk-flip-acc .blk-btm-ico .blk-ico { background-color: var(--hex-acc); }

.blk-flip-alt .sppb-flipbox-front { border: 2px solid rgba(var(--rgb-alt),.2); background: rgba(var(--rgb-alt),.03); background-image: linear-gradient(160deg, rgba(var(--rgb-alt),.01) 19%, rgba(var(--rgb-wht),.4) 90%); }
.blk-flip-alt .sppb-flipbox-back { border: 2px solid var(--hex-alt); }
.blk-flip-alt .flip-box .head-ico .blk-ico { background: rgba(var(--rgb-alt),.1); }
.blk-flip-alt .flip-box .head-ico .blk-ico>.lucide  { color: var(--hex-alt); }
.blk-flip-alt li::marker { color: var(--hex-alt); }
.blk-flip-alt .blk-btm-ico .blk-ico { background-color: var(--hex-alt); }

.tit-mb-0>* { margin-bottom: 0px; }

.btn-hero-down { color:#fff; text-transform: uppercase; font-size: 1rem; } 
.btn-hero-down .ico-circle { background-color: rgba(var(--rgb-wht), .20); padding: .65rem; border: 2px solid rgba(var(--rgb-wht), .30); border-radius: 100%; }
.btn-hero-down:hover, .btn-hero-down:active, .btn-hero-down:focus { transform: scale(1.15); color: #fff; }

.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);  }
.sppb-btn-default { font-weight: 600; }
.sppb-btn-default.txt-prm:hover, .sppb-btn-default.txt-prm:focus, .sppb-btn-default.txt-prm:active { color: var(--hex-prm); }
.sppb-btn-default.bg-wht:hover, .sppb-btn-default.bg-wht:focus, .sppb-btn-default.bg-wht:active { border-color: rgba(var(--rgb-wht),0); background-color: rgba(var(--rgb-wht),.82); }

.sppb-btn.sppb-btn-link { text-transform: uppercase; }
.sppb-btn.sppb-btn-link.txt-prm:hover, .sppb-btn.sppb-btn-link.txt-alt:focus { color: var(--hex-prm); }
.sppb-btn.sppb-btn-link.txt-scd:hover, .sppb-btn.sppb-btn-link.txt-acc:focus { color: var(--hex-scd); }
.sppb-btn.sppb-btn-link.txt-acc:hover, .sppb-btn.sppb-btn-link.txt-scd:focus { color: var(--hex-acc); }
.sppb-btn.sppb-btn-link.txt-alt:hover, .sppb-btn.sppb-btn-link.txt-prm:focus { color: var(--hex-alt); }

.sppb-btn.btn-ico { padding-right: 2.5rem; postion: relative; }
.sppb-btn.btn-ico svg.lucide { position: absolute; margin-left: .5rem; margin-right: .5rem; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

.anchor-link { scroll-margin-top: 8rem; }

.btn-prm-inv { border-color: var(--hex-prm); color: var(--hex-prm); }
.btn-prm-inv:hover { border-color: var(--hex-prm); background-color: var(--hex-prm); color: #fff; }
.btn-prm { background-color: var(--hex-prm); font-weight: 600; letter-spacing: .5px; border: 0; padding: .375rem .75rem!important; color: #fff!important; }
.btn-prm:hover { background-color: rgba(var(--rgb-prm),.82); }
.btn-acc { background-color: var(--hex-acc); font-weight: 600; letter-spacing: .5px; border: 0; padding: .375rem .75rem!important; color: #fff!important; }
.btn-acc:hover { background-color: rgba(var(--rgb-acc),.82); }
.btn-grd-prm-alt {  background-image: linear-gradient(90deg, rgba(var(--rgb-prm),1) 19%, rgba(var(--rgb-alt),1) 90%); border: 0; padding: .375rem .75rem!important; color: #fff!important; }
.btn-grd-prm-alt:hover {  background-image: linear-gradient(90deg, rgba(var(--rgb-prm),.82) 19%, rgba(var(--rgb-alt),.82) 90%); }

.list-li-mb-3 li:not(:last-of-type) { margin-bottom: 1rem; }
.list-ico li:before { content: ""; background-repeat: no-repeat; display: inline-block;}
.list-ico.li-ico-16w li:before  { width: 1rem; height: 1rem; background-size: 1rem 1rem;  margin-	: .5rem;  } 
.list-ico.li-ico-circlecheck-prm li:before  { background-image: url('/images/design/ico-circle-check-prm.svg'); }

.sppb-addon-accordion .sppb-panel-default { border-color: var(--hex-mtd); border-radius: 1rem; }
.sppb-addon-accordion .sppb-panel-default:hover { box-shadow: var(--blk-shw); }
.sppb-addon-accordion .sppb-panel-default:not(:last-of-type) { margin-bottom: 1rem; }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading { background: #fff; border-radius: 1rem; padding: 1.5rem; }
@media (max-width: 767px) { .sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading { padding: .75rem; } }
.sppb-addon-accordion .sppb-panel-default .sppb-accordion-icon-wrap .sppb-accordion-image { height: 64px; width: 64px; }
@media (max-width: 767px) { .sppb-addon-accordion .sppb-panel-default .sppb-accordion-icon-wrap .sppb-accordion-image { height: 46px; width: 46px; } }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading .sppb-accordion-image { box-shadow: var(--blk-shw); margin-right: 1rem; border-radius: 1rem; }
@media (max-width: 767px) {.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading .sppb-accordion-image { margin-right: .75rem; } }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.tit-bdg {  padding: .125rem .5rem; border-radius: .5rem; font-weight: 300; font-size: var(--txt-xl); line-height: var(--txt-2xl--line-height); margin-right: 1rem; }
@media (max-width: 767px) { .sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.tit-bdg { margin-right: .75rem; font-size: var(--txt-base); } }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.bdg-prm { background-color: rgba(var(--rgb-prm),.1); color: var(--hex-prm); }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.bdg-acc { background-color: rgba(var(--rgb-acc),.1); color: var(--hex-acc); }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.bdg-alt { background-color: rgba(var(--rgb-alt),.1); color: var(--hex-alt); }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.bdg-scd { background-color: rgba(var(--rgb-scd),.1); color: var(--hex-scd); }
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.tit-acc { font-size: var(--txt-2xl); line-height: var(--txt-2xl--line-height); } 
@media (max-width: 767px) {  .sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading>.sppb-panel-title>.tit-acc { font-size: var(--txt-xl); line-height: var(--txt-xl--line-height); } }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body { padding: 0; font-size: var(--txt-base); line-height: var(--txt-base--line-height); color: var(--hex-txt-mtd); }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>.sppb-section { border-radius: 1rem; border-bottom: .25rem solid; }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>*>* { padding: 1rem 1rem 1rem 7rem }
@media (max-width: 767px) { .sppb-addon-accordion .sppb-panel-default .sppb-panel-body>*>* { padding: 1rem; } }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>.sppb-section.thm-prm {  border-color: var(--hex-prm); }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>.sppb-section.thm-scd {  border-color: var(--hex-scd); }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>.sppb-section.thm-acc {  border-color: var(--hex-acc); }
.sppb-addon-accordion .sppb-panel-default .sppb-panel-body>.sppb-section.thm-alt {  border-color: var(--hex-alt); }

.sppb-addon-accordion .sppb-panel-faq { border: 2px solid var(--hex-mtd); border-radius: 1rem; }
.sppb-addon-accordion .sppb-panel-faq:hover { box-shadow: var(--blk-shw); border-color: var(--hex-acc); }
.sppb-addon-accordion .sppb-panel-faq:not(:last-of-type) { margin-bottom: 1rem; }
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading { background: #fff; border-radius: 1rem; padding: 1rem 1.5rem; border: 0;  }
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading.active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.sppb-addon-accordion .sppb-panel-faq>button>*>img { background-color: rgba(var(--rgb-acc),.1); border-radius: .5rem; padding: .375rem; margin-right: .5rem; }
.sppb-addon-accordion .sppb-panel-faq .sppb-panel-title { font-size: 1rem; font-weight: 400; }
.sppb-addon-accordion .sppb-panel-faq i { font-size: .75rem; color: var(--hex-acc); }
.sppb-addon-accordion .sppb-panel-faq .sppb-addon-content { padding: 1rem 1rem 1rem 2.75rem; font-size: var(--txt-sm); line-height: var(--txt-sm--line-height); color: var(--hex-txt-mtd);  }
@media (max-width: 767px) { .sppb-addon-accordion .sppb-panel-faq .sppb-addon-content { padding: 1rem; } }

.blk-img-circle.blk-shw-img .sppb-addon-single-image-container {  filter: drop-shadow(0 0 10px  rgba(0, 0, 0, .37)); }
.blk-img-circle .sppb-addon-single-image-container img { -webkit-clip-path: circle(); clip-path: circle(); }
.blk-img-rds, .blk-img-rds img {border-radius: var(--brd-rds); }

/* Ico */
.blk-ico { display: flex; align-items: center; position: relative; }
.blk-ico>* { margin: 0 auto; }
.blk-ico>.badge-acc { background: var(--hex-acc); position: absolute; top: -10px; right: -10px; border-radius: 100%; font-size: var(--txt-sm); color: #fff; width: 32px; height: 32px; line-height: 32px; text-align: center; font-weight: 500; }
.blk-ico.inline { display: inline-flex; }

.blk-ico.right { margin-left: auto; margin-right: 0; }
.ico-square { border-radius: 1rem; }
.ico-circle { border-radius: 100%; }
.ico-empty  { display: inline-block; }
.sppb-addon-title>svg, .ico-txt-inline { margin-bottom: 2px; }

.blk-ico.ico-w32 { width: 32px; height: 32px; }
.blk-ico.ico-w40 { width: 40px; height: 40px; }
.blk-ico.ico-w48 { width: 48px; height: 48px; }
.blk-ico.ico-w56 { width: 56px; height: 56px; }
.blk-ico.ico-w64 { width: 64px; height: 64px; }
.blk-ico.ico-w82 { width: 82px; height: 82px; }
.blk-ico.ico-w96 { width: 96px; height: 96px; }

.lucide.ico-w16  { width: 1rem; height: 1rem; } /* 16px */
.lucide.ico-w18  { width: 1.125rem; height: 1.125rem; } /* 18px */
.lucide.ico-w20  { width: 1.25rem; height: 1.25rem; } /* 20px */
.lucide.ico-w32  { width: 2rem; height: 2rem; } /* 32px */
.lucide.ico-w40  { width: 2.5rem; height: 2.5rem; } /* 40px */
.lucide.ico-w48  { width: 3rem; height: 3rem; } /* 48px */
.lucide.ico-w56  { width: 3.5rem; height: 3.5rem; } /* 56px */

/* SPPB */
#header-hero .sppb-addon-title, #header-hero .sppb-addon-content { text-align: center; color: #fff; width: 100%; margin-top: 1rem; margin-bottom: 1rem;  }
#header-hero .sppb-addon-title { font-size: var(--txt-5xl); line-height: var(--txt-5xl--line-height); }
@media (max-width: 991px) { #header-hero .sppb-addon-title { font-size: var(--txt-4xl); line-height: var(--txt-4xl--line-height); } }

.sppb-carousel-arrow { text-shadow: 0 0 0 rgba(0, 0, 0, .0); }
.sppb-carousel-arrow i { background: var(--hex-prm); padding: .75rem; border-radius: 100%; width: 48px; }
.sppb-carousel-pro-text { padding: 2rem 1rem; box-shadow: var(--blk-shw); border-radius: 1rem; }
.sppb-carousel-inner>.sppb-item { padding: 60px 80px 0; }
.sppb-carousel-extended-item { background-color: #fff; border-radius: 1.5rem; padding: 1.5rem; }
.sppb-testimonial-carousel-rating::before, .sppb-testimonial-carousel-rating::after { font-family: "Font Awesome 6 Free"; }
.grd-my-col>*>*>.sppb-row-column { margin-top: .9375rem; margin-bottom: .9375rem; }

@media (max-width: 767px) {
	.site .sppb-carousel-inner>.sppb-item { padding: 60px 0 0 !important; }
	.site .sppb-carousel-arrow { top: 100%;  } 
	.site .sppb-carousel-arrow.left { left: 23%; right: auto; }
	.site .sppb-carousel-arrow.right { left: auto; right: 23% ; }
}

/* CONVERTFORMS */
.form-wht .convertforms .cf-label { color: #fff; font-weight: 500; font-size: .85rem; }
.form-wht .convertforms .cf-label .cf-required-label { color: #fff; }
.form-wht .convertforms .cf-input, .form-wht input[type=text]:not(.form-control), .form-wht input[type=email]:not(.form-control), .form-wht input[type=url]:not(.form-control), .form-wht input[type=date]:not(.form-control), 
.form-wht input[type=password]:not(.form-control), .form-wht input[type=search]:not(.form-control), .form-wht input[type=tel]:not(.form-control), .form-wht input[type=number]:not(.form-control), 
.form-wht select:not(.form-select):not(.form-control) { background-color: rgba(255,255,255,.40); border: 2px solid rgba(255,255,255,.60); color: #fff; font-weight: 600; letter-spacing: 1px; }

.form-wht input[type=text]:not(.form-control):focus, .form-wht input[type=email]:not(.form-control):focus, .form-wht input[type=url]:not(.form-control):focus, .form-wht input[type=date]:not(.form-control):focus, 
.form-wht input[type=password]:not(.form-control):focus, .form-wht input[type=search]:not(.form-control):focus, .form-wht input[type=tel]:not(.form-control):focus, .form-wht input[type=number]:not(.form-control):focus, 
.form-wht select:not(.form-select):not(.form-control):focus { background-color: rgba(255,255,255,.40); border: 2px solid rgba(255,255,255,1); color: #fff; } 
.form-wht .convertforms .cf-input:focus, .form-wht .convertforms .cf-input:invalid:focus { color: #fff; border: 2px solid rgba(255,255,255,1); }
.form-wht .convertforms input::placeholder, .form-wht .convertforms textarea::placeholder { color: rgba(255,255,255,.5)!important; }
.form-wht .convertforms button.cf-btn  {  background-color: rgba(255,255,255)!important; color: var(--hex-prm)!important; }
.form-wht .convertforms p, .form-wht .convertforms a { color: #fff; transform: var(--lnk-trs); }
.form-wht .convertforms a { font-weight: 700; letter-spacing: 1px; }
.form-wht .convertforms a:hover { color: var(--hex-alt); }

/* RS-FORM */
#quizForm .rsformProgressContainer .rsformProgressBar { background: var(--hex-prm);  }
#quizForm .rsform-block>h3 { margin: 1rem 0; }

#quizForm p.rsformVerticalClear>label { border: 2px solid rgba(0, 0, 0, 0.1); padding: 10px 10px!important; border-radius: var(--brd-rds); margin-bottom: 10px!important; font-size: 1.125rem; font-weight: 400; color: var(--hex-txt-bse); width: 100%; cursor: pointer; transition: var(--lnk-trs); }
#quizForm p.rsformVerticalClear>label:hover { border-color: var(--hex-prm); }

#quizForm .rsform-button-next, #quizForm #SubmitPrev { display: none; }

#quizForm button, #quizForm .rsform-button { font-weight: 700; font-size: 1rem; padding: 1rem; font-family: inherit; text-align: center; transition: var(--lnk-trs); border-radius: var(--brd-rds-xs); line-height: 1; }
#quizForm .rsform-button-prev, #quizForm .rsform-block-btn-ricomincia>.rsform-button  { background-color: var(--hex-mtd); border: 2px solid rgb(255, 255, 255,0); margin-top: 1rem; color: var(--hex-txt-mtd);  width: 50%; }
#quizForm .rsform-button-prev:hover, #quizForm .rsform-block-btn-ricomincia>.rsform-button:hover { border-color: var(--hex-txt-mtd); background-color: var(--hex-mtd-h); }

.rsform .formResponsive button[type=submit].restartbtn  { margin-bottom: 0;  width: 50%; padding: 1rem; font-weight: 600;  }

.rsform .formControlLabel { font-size: 1rem; font-weight: 400; color: #585858; }
.rsform .formRequired { color: #d73e31; font-weight: 400; } /* Rosso cf */

.rsform input[type=text]:not(.form-control), .rsform input[type=email]:not(.form-control), .rsform input[type=url]:not(.form-control), .rsform input[type=date]:not(.form-control), .rsform input[type=password]:not(.form-control), 
.rsform input[type=search]:not(.form-control), .rsform input[type=tel]:not(.form-control), .rsform input[type=number]:not(.form-control),.rsform select:not(.form-select):not(.form-control) { width: calc(100% - 1rem); }

.rsform input[type=text]:not(.form-control):focus, .rsform input[type=email]:not(.form-control):focus, .rsform input[type=url]:not(.form-control):focus, .rsform input[type=date]:not(.form-control):focus, 
.rsform input[type=password]:not(.form-control):focus, .rsform input[type=search]:not(.form-control):focus, .rsform input[type=tel]:not(.form-control):focus, .rsform input[type=number]:not(.form-control):focus, 
.rsform select:not(.form-select):not(.form-control):focus { border-color: var(--hex-prm);  }
	
.rsform .formResponsive button[type=submit]:focus, .rsform .formResponsive button[type=button]:active, .rsform .formResponsive button[type=button].rsform-button-prev:active, .rsform .formResponsive button[type=button].rsform-button-prev:focus { outline: none; -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none; }

.rsform .formResponsive button[type=submit] { width: 100%; border: 2px solid var(--hex-prm); background: var(--hex-prm);  color: #fff; box-shadow: 0 0 0 0; text-shadow: none; font-size: 1rem; font-weight: 600; padding: 1rem; margin-top: 1rem; border-radius: var(--brd-rds-xs); transition: var(--lnk-trs); } 
.rsform .formResponsive button[type=submit]:hover { background: rgba(var(--rgb-prm),.82); border-color: rgba(var(--rgb-prm),.82)!important;  }

.rsform .formResponsive .rsform-block-privacy .formControls label { font-size: 1rem; }
.rsform .formResponsive .rsform-block-privacy .formControls p.formDescription { font-size: .85rem; line-height: 1rem; margin-bottom: 1rem; }

.rsform .rsform-submit-button.rsform-thankyou-button { background-color: var(--hex-mtd); border: 2px solid rgb(255, 255, 255,0); margin-top: 1rem; color: var(--hex-txt-mtd);  font-weight: 700; font-size: 1rem; padding: 1rem; font-family: inherit; text-align: center; transition: var(--lnk-trs); border-radius: var(--brd-rds-xs); line-height: 1; }
.rsform .rsform-submit-button.rsform-thankyou-button:hover { background-color: rgba(var(--rgb-mtd),.80); border-color: rgba(var(--rgb-mtd),.80); color: color: var(--hex-txt-mtd); ;  }

button#antispan { width: 100%; box-shadow: 0 0 0 0;  border: 0; background-image: unset; background-repeat: unset; border: 2px solid #f5f5f5; }
button#antispan .hashcash { width: 37px; height: 37px; }
button#antispan:hover { background-color: var(--hex-mtd-h); border-color: rgb(122, 193, 66); }

/* FOOTER */
#sp-footer { font-weight: 500; color: #bbbabb; }
#sp-footer .ico-social a { background: rgba(255, 255, 255, .1); padding: .75rem; border-radius: 100%; transition: var(--lnk-trs); }
#sp-footer .ico-social a:hover { background: var(--hex-prm); color: #fff; }

