/* CSS Document ROBERTO */
:root {
    --blue: #0061ad;
    --green: #10af51;
    --yellow: #fec34e;
    --petrol: #005a71;
    --white: #ffffff;
    --grey: #646474;
    --soft: #f7fbff;
    --line: rgba(0, 97, 173, .17);
    --shadow: 0 22px 60px rgba(0, 97, 173, .13);
    --radius: 0px;
    --max: 1280px;
}
a, a:link, a:focus { outline:none; }
div.page-content a { /*word-break: break-all;*/ }

body { color: #343650; background-color:#fdfdfc; font-family: "Nunito Sans", Arial, sans-serif; font-size:16px; line-height:21px; transition: background-color .75s ease-in-out !important; }
body.bg-attivo { background-color: var(--blue) !important; }
img { max-width: 100%; display:inline; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {}
.h1, h1 { font-family: "Nunito Sans", Arial, sans-serif; text-transform: none; font-weight: 600 !important; }
.h2, h2, #sp-page-builder .sppb-section-title .sppb-title-heading { font-family: "Nunito Sans", Arial, sans-serif; font-size: 24px; }
.h3, h3 { font-family: "Nunito Sans", Arial, sans-serif; font-size: 18px; text-transform:uppercase; color:var(--blue); }
.h4, h4 { font-family: "Nunito Sans", Arial, sans-serif; font-size: 16.5px; text-transform:uppercase; color:var(--blue); }
.h5, h5 { font-family: "Nunito Sans", Arial, sans-serif; font-size: 15px; text-transform:uppercase; color:var(--blue); }
.sppb-panel-body .sppb-addon-wrapper { margin: 0px !important; }
section#sp-main-body i.fa::before { /*font-family: "Font Awesome 5 Free";*/ /*font-weight: 900;*/ }
section#section-id-1603792247623 i.fa::before { font-family: "Font Awesome 5 Free"; font-weight: 900; }

p { margin-top:15px; margin-bottom:15px; }
ul, ol { padding-left: 20px; }
.cx { text-align:center; } .cx2 { text-align:center; margin-left:auto; margin-right:auto; } .jx { text-align:justify; }
.clear_b { min-height:1px; overflow:hidden; clear:both; }
.nascondi { display:block; }

.m0{margin:0px} .m5{margin:5px} .m10{margin:10px} .m15{margin:15px} .m20{margin:20px} .m25{margin:25px} .m30{margin:30px} .m35{margin:35px} .m40{margin:40px} .m45{margin:45px} .m50{margin:50px} .m55{margin:55px} .m60{margin:60px} .m65{margin:65px} .m70{margin:70px} .m75{margin:75px} .m80{margin:80px} .m85{margin:85px} .m90{margin:90px} .m95{margin:95px} .m100{margin:100px} .m105{margin:105px} .m110{margin:110px} .m115{margin:115px} .m120{margin:120px} .m125{margin:125px} .m130{margin:130px} .m135{margin:135px} .m140{margin:140px} .m145{margin:145px} .m150{margin:150px}
.mt0{margin-top:0px} .mt5{margin-top:5px} .mt10{margin-top:10px} .mt15{margin-top:15px} .mt20{margin-top:20px} .mt25{margin-top:25px} .mt30{margin-top:30px} .mt35{margin-top:35px} .mt40{margin-top:40px} .mt45{margin-top:45px} .mt50{margin-top:50px} .mt55{margin-top:55px} .mt60{margin-top:60px} .mt65{margin-top:65px} .mt70{margin-top:70px} .mt75{margin-top:75px} .mt80{margin-top:80px} .mt85{margin-top:85px} .mt90{margin-top:90px} .mt95{margin-top:95px} .mt100{margin-top:100px} .mt105{margin-top:105px} .mt110{margin-top:110px} .mt115{margin-top:115px} .mt120{margin-top:120px} .mt125{margin-top:125px} .mt130{margin-top:130px} .mt135{margin-top:135px} .mt140{margin-top:140px} .mt145{margin-top:145px} .mt150{margin-top:150px}
.mb0{margin-bottom:0px} .mb5{margin-bottom:5px} .mb10{margin-bottom:10px} .mb15{margin-bottom:15px} .mb20{margin-bottom:20px} .mb25{margin-bottom:25px} .mb30{margin-bottom:30px} .mb35{margin-bottom:35px} .mb40{margin-bottom:40px} .mb45{margin-bottom:45px} .mb50{margin-bottom:50px} .mb55{margin-bottom:55px} .mb60{margin-bottom:60px} .mb65{margin-bottom:65px} .mb70{margin-bottom:70px} .mb75{margin-bottom:75px} .mb80{margin-bottom:80px} .mb85{margin-bottom:85px} .mb90{margin-bottom:90px} .mb95{margin-bottom:95px} .mb100{margin-bottom:100px} .mb105{margin-bottom:105px} .mb110{margin-bottom:110px} .mb115{margin-bottom:115px} .mb120{margin-bottom:120px} .mb125{margin-bottom:125px} .mb130{margin-bottom:130px} .mb135{margin-bottom:135px} .mb140{margin-bottom:140px} .mb145{margin-bottom:145px} .mb150{margin-bottom:150px}
.p0{padding:0px} .p5{padding:5px} .p10{padding:10px} .p15{padding:15px} .p20{padding:20px} .p25{padding:25px} .p30{padding:30px} .p35{padding:35px} .p40{padding:40px} .p45{padding:45px} .p50{padding:50px} .p55{padding:55px} .p60{padding:60px} .p65{padding:65px} .p70{padding:70px} .p75{padding:75px} .p80{padding:80px} .p85{padding:85px} .p90{padding:90px} .p95{padding:95px} .p100{padding:100px} .p105{padding:105px} .p110{padding:110px} .p115{padding:115px} .p120{padding:120px} .p125{padding:125px} .p130{padding:130px} .p135{padding:135px} .p140{padding:140px} .p145{padding:145px} .p150{padding:150px}
.pt0{padding-top:0px} .pt5{padding-top:5px} .pt10{padding-top:10px} .pt15{padding-top:15px} .pt20{padding-top:20px} .pt25{padding-top:25px} .pt30{padding-top:30px} .pt35{padding-top:35px} .pt40{padding-top:40px} .pt45{padding-top:45px} .pt50{padding-top:50px} .pt55{padding-top:55px} .pt60{padding-top:60px} .pt65{padding-top:65px} .pt70{padding-top:70px} .pt75{padding-top:75px} .pt80{padding-top:80px} .pt85{padding-top:85px} .pt90{padding-top:90px} .pt95{padding-top:95px} .pt100{padding-top:100px} .pt105{padding-top:105px} .pt110{padding-top:110px} .pt115{padding-top:115px} .pt120{padding-top:120px} .pt125{padding-top:125px} .pt130{padding-top:130px} .pt135{padding-top:135px} .pt140{padding-top:140px} .pt145{padding-top:145px} .pt150{padding-top:150px}
.pb0{padding-bottom:0px} .pb5{padding-bottom:5px} .pb10{padding-bottom:10px} .pb15{padding-bottom:15px} .pb20{padding-bottom:20px} .pb25{padding-bottom:25px} .pb30{padding-bottom:30px} .pb35{padding-bottom:35px} .pb40{padding-bottom:40px} .pb45{padding-bottom:45px} .pb50{padding-bottom:50px} .pb55{padding-bottom:55px} .pb60{padding-bottom:60px} .pb65{padding-bottom:65px} .pb70{padding-bottom:70px} .pb75{padding-bottom:75px} .pb80{padding-bottom:80px} .pb85{padding-bottom:85px} .pb90{padding-bottom:90px} .pb95{padding-bottom:95px} .pb100{padding-bottom:100px} .pb105{padding-bottom:105px} .pb110{padding-bottom:110px} .pb115{padding-bottom:115px} .pb120{padding-bottom:120px} .pb125{padding-bottom:125px} .pb130{padding-bottom:130px} .pb135{padding-bottom:135px} .pb140{padding-bottom:140px} .pb145{padding-bottom:145px} .pb150{padding-bottom:150px}

.fas { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }

body .sppb-btn { margin-top:5px; margin-bottom:5px }
body div.sppb-addon-button-group a.sppb-btn { margin-right:5px; }
body a.sppb-btn.sppb-btn-primary, body div.sppb-addon-button-group a.sppb-btn.sppb-btn-primary, button.btn-primary, body a.sppb-btn.sppb-btn-secondary, body div.sppb-addon-button-group a.sppb-btn.sppb-btn-secondary, button.btn-secondary, #login-form .jd-button-control .jd-form-button { background: var(--yellow); border: 1px solid var(--yellow); color: var(--petrol); font-size:16px; font-weight:bold; line-height: 1; text-align:left; text-transform:none; padding:15px 25px; border-radius:0px; }
body a.sppb-btn.sppb-btn-primary span { display:block; font-size:11.5px; font-weight:normal; }
body a.sppb-btn.sppb-btn-primary, body a.sppb-btn.sppb-btn-secondary { text-transform:uppercase; }
body div.sppb-addon-button-group a.sppb-btn.sppb-btn-primary:hover, body a.sppb-btn.sppb-btn-primary:hover, button.btn-primary:hover { background: var(--petrol); border-color:var(--petrol); color: #fff; transform: translateY(-2px); }
body div.sppb-addon-button-group a.sppb-btn.sppb-btn-primary:after, body a.sppb-btn.sppb-btn-primary:after, #login-form .jd-button-control .jd-form-button:hover { background: var(--petrol); border-color:var(--petrol); color: #fff; border-radius:0px; }
body a.sppb-btn.sppb-btn-secondary, body div.sppb-addon-button-group a.sppb-btn.sppb-btn-secondary, button.btn-secondary { background:#FFF; border:1px solid var(--petrol); color:var(--petrol); }
body a.sppb-btn.sppb-btn-secondary:hover, body div.sppb-addon-button-group a.sppb-btn.sppb-btn-secondary:hover, button.btn-secondary:hover { background:var(--petrol); color:#FFF; transform: translateY(-2px); }

.sppb-addon-text-block .sppb-addon-content p, .sppb-addon-text-block .sppb-addon-content div { margin-top:0px; color: var(--blue); font-size:16px; line-height:1.3; font-weight:400; }
.sppb-addon-text-block .sppb-addon-content li { margin-top:0px; color: var(--blue); font-size:16px; line-height:1.35; font-weight:500; margin-bottom:13px; }
.sppb-addon-text-block .sppb-addon-content ul { margin:15px 0px; list-style-type:square; }
.sppb-addon-text-block .sppb-addon-content ul li::marker { color: var(--green); } 
  
div.barratop { padding: 2px 12px; background: var(--petrol); color: var(--yellow); text-align: center; }
div.barratop ul, div.barratop ul li { margin:0px padding:0px; }
div.barratop ul li { font-size:12px; line-height:18px; font-size: .76rem; line-height: 1.1; font-weight: 400; letter-spacing: .035em;}

table { width: 100%; background: #fff; color: var(--blue); border: 1px solid rgba(0, 97, 173, .13); border-collapse: collapse; }
table thead th { border-bottom: 1px solid rgba(0, 97, 173, .12); background: rgba(0, 97, 173, .065); color: var(--blue); text-transform: uppercase; line-height: 1.25; font-weight: 900; letter-spacing: .05px; text-align: left; padding: 14px 16px; }
table body td, table td { border-bottom: 1px solid rgba(0, 97, 173, .12); font-size:15px; line-height: 1.25; font-weight: 500; text-align:left; padding: 14px 16px; }
table p { margin:0px; }
.col-sx-verde table tbody tr td:first-child, .col-sx-verde table tbody tr td:first-child p { color: var(--green); text-transform: uppercase; font-size:12.5px; line-height:1.22; font-weight: 900; letter-spacing:0.44px; }

table.koowa_table  { --bs-table-color: var(--blue); --bs-table-bg: transparent; --bs-table-border-color: var(--bs-border-color); --bs-table-accent-bg: rgba(0, 97, 173, .065); --bs-table-striped-color: var(--blue); --bs-table-striped-bg: rgba(0, 97, 173, .025); --bs-table-active-color: var(--blue); --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: var(--blue); width: 100%; margin-bottom: 1rem; color: var(--blue); vertical-align: top; border-color: rgba(0, 97, 173, .13); }
table.koowa_table.koowa_table--categories td a { font-weight:800; }
table.koowa_table.koowa_table--categories td a:hover, table.koowa_table.koowa_table--categories td a.active { font-weight:900; }

/* Struttura Base */

#sp-header { margin-top:32px; }
#sp-header .container { padding:0px; }
#sp-logo img.logo-image { height:80px; }
#sp-menu nav a { font-size:14px; font-weight:800; color:#606070; padding: 20px 8px; margin:0px 8px; }
#sp-menu nav a span, #sp-menu nav a::after { display:none; }
#sp-menu nav a span.image-title { display:inline-block; }
#sp-menu nav li.active a::before { content: "" !important; display: block !important; position: relative !important; top: -7px !important; left: 50% !important; width: 14px !important; height: 14px !important; margin-left: -7px !important; border-radius: 50% !important; background: rgba(254, 195, 78, .35) !important; pointer-events: none !important; z-index: 2 !important; animation: homePulse 1.9s cubic-bezier(.45, 0, .2, 1) infinite !important; box-shadow: 0 0 0 0 rgba(254, 195, 78, .45) !important; }
#sp-menu nav li.active ul a::before { display: none !important; }
#sp-menu nav li.active a, #sp-menu nav li:hover a { color: var(--blue); }
#sp-menu nav .sp-megamenu-parent .sp-dropdown.sp-dropdown-main { top: 100%; height: auto; width: 90vw; left:50%; transform: translateX(-50%); background-color:#FFF; }
#sp-menu nav div.sp-dropdown, .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { width:100% !important; }
#sp-menu nav .sp-megamenu-parent > li.sp-has-child { position: static !important; }
#sp-menu nav .sp-megamenu-parent .sp-dropdown.sp-dropdown-main { left: 50% !important; transform: translateX(-50%) !important; top: 100% !important; width: 100vw !important; margin-top:-5px;  }
#sp-menu nav .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { width: 100% !important; min-width: 0 !important; padding:15px 10% 30px 10% !important; }
#sp-menu nav .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-menu-heading { display:block; margin: 10px 0px 15px 0px; line-height: 15px !important; color: var(--green); font-weight: 900; font-size:12.75px; letter-spacing:0.5px; }
#sp-menu nav .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a { display: block; min-height: 0; padding: 4px 0 4px 8px; font-weight: 500; font-size:13.75px; line-height: 1.25; color: #606070; text-transform: none; letter-spacing: 0; background: transparent; white-space: normal; transition: color .22s ease, transform .22s ease; margin-bottom:4px; }
#sp-menu nav .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a:hover { color: var(--blue); transform: translateX(4px); }
.sp-megamenu-parent .sp-dropdown-mega .row { display: flex !important; justify-content: center !important; }
.sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-12, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-6, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-4, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-3, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-2 { display: flex !important; justify-content: center !important; }
.sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-12 > .sp-mega-group, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-6 > .sp-mega-group, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-4 > .sp-mega-group, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-3 > .sp-mega-group, .sp-megamenu-parent .sp-dropdown-mega .row > .col-sm-2 > .sp-mega-group { text-align: left !important; width: auto !important; }
#sp-header.header-sticky { margin-top: 0px; background-color: #FFF !important; }
#sp-header.header-sticky #sp-logo img.logo-image { height: 60px; }
#sp-menu nav a img { margin-top: -2px; padding-right: 5px; }

#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler { display:block; margin:25px 0px 0px 50px; padding:5px; height:20px; }
#sp-menu .burger-icon > span { display:block; }
.sp-column .offcanvas-toggler-secondary { display: none !important; }
.burger-icon > span:nth-child(1) { background: var(--green) !important; }
.burger-icon > span:nth-child(2) { background: var(--blue) !important; }
.burger-icon > span:nth-child(3) { background: var(--yellow) !important; }
.offcanvas-menu { width: 440px; overflow-y: scroll; }
body.ltr.offcanvs-position-right .offcanvas-menu { right: -440px; }
.offcanvas-menu .menu { display:block !important; }
.pannello-offcanvas { background-color:#FFF; padding:30px; }
.pannello-offcanvas .sppb-row-container { padding:0px; }
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span { padding:0px; opacity:1; }
.pannello-offcanvas ul.menu { margin-top:15px; }
.pannello-offcanvas ul.menu li.accordeonck { border-bottom:0px !important; border-top: 1px solid rgba(0, 97, 173, .12) !important; }
.pannello-offcanvas ul.menu li.accordeonck span, .pannello-offcanvas ul.menu li.accordeonck.active span, .pannello-offcanvas ul.menu li.accordeonck:hover span { background:none !important; }
.pannello-offcanvas ul.menu li.accordeonck a { font-size:16px !important; font-weight: 900; text-transform: uppercase; letter-spacing: .035em; padding: 13px 0 !important; }
.pannello-offcanvas ul.menu li.accordeonck a, .pannello-offcanvas ul.menu li.accordeonck.active a { color: var(--blue) !important; }
.pannello-offcanvas ul.menu li.accordeonck a:hover { opacity:.8; }
.pannello-offcanvas ul#accordeonck216 li.parent > span span.toggler_icon { background:url('/images/layout/plus.png') center center no-repeat !important; }
.pannello-offcanvas ul#accordeonck216 li.parent.open > span span.toggler_icon { background:url('/images/layout/minus.png') center center no-repeat !important; }
.pannello-offcanvas ul.menu li.accordeonck ul { padding-left: 20px; border-left: 2px solid rgba(16, 175, 81, .26); }
.pannello-offcanvas ul.menu li.accordeonck ul li { padding-left:15px; }
.pannello-offcanvas ul.menu li.accordeonck ul li a { font-size:13.25px !important; font-weight:500; color: #606070 !important; text-transform: none; letter-spacing: 0; padding: 8px 0 !important; }
.pannello-offcanvas ul.menu li.accordeonck ul li.headingck { padding-left:0px; }
.pannello-offcanvas ul.menu li.accordeonck ul li.headingck a { color: var(--green) !important; letter-spacing:1px; font-size:11.75px !important; font-weight:900; cursor:text; }
.pannello-offcanvas ul.menu a.verde.accordeonck img { margin-top: -2px; padding-right: 5px; }
.pannello-social a { width:20px; height:20px; font-size:20px; line-height:20px; color: var(--blue) !important; transition: .22s ease; }
.pannello-social a:hover { transform: translateY(-3px); opacity: .8; }
.pannello-contatti .sppb-icons-group-list li { text-align:left; margin-bottom: 12px; line-height: 1;}
.pannello-contatti .sppb-icons-group-list li i, .pannello-offcanvas .sppb-icons-group-list li span { vertical-align:top; }
.pannello-contatti .sppb-icons-group-list li i { margin-right: 5px; padding-right: 5px; width: 20px; height: 20px; font-size: 15px; line-height: 15px; color: var(--green); }
.pannello-contatti .sppb-icons-group-list li span { text-indent: -4px; color:var(--blue); }

#sp-main-body { margin-top: 125px; padding: 50px 0; }

#sp-footer1 { background-color:#F2F2F2; color:var(--blue); padding:75px 0px 25px 0px; }
#sp-footer1 ul.mod-menu li { display:block !important; margin-bottom:5px; }
#sp-footer1 ul.mod-menu li a {  }
#sp-footer1 ul.mod-menu li a:hover, #sp-footer1 .copyw a:hover { color:var(--green); }

/* HOME PAGE */

div.addon-root-js-slideshow { width:95%; margin:0px auto; border-radius: 15px; overflow: hidden;}
div.addon-root-js-slideshow.sp-background { /*border-radius: 16px;*/ overflow: hidden; }
div.addon-root-js-slideshow.sp-slider { overflow: visible; }
div.addon-root-js-slideshow.sppb-sp-slider-button .sp-slider-btn-text { padding: 15px 30px; font-size: 17px; border-radius: 5px background: var(--gradient-two); color: var(--sppb-color-white); position: relative; overflow: hidden; z-index: 0; transition: 0.3s; text-transform: none; }
div.addon-root-js-slideshow.sppb-sp-slider-button .sp-slider-btn-text:after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to left, #ED145B, #4A11EB); content: ""; z-index: -1; transition: 0.3s; opacity: 0; }
div.addon-root-js-slideshow.sppb-sp-slider-button .sp-slider-btn-text:hover:after { opacity: 1; }
div.addon-root-js-slideshow .sp-slider .sp-indicator-container { height: 2.5px; }
div.addon-root-js-slideshow .sp-slider .sp-indicator.line-indicator { height: 2.5px; }
div.addon-root-js-slideshow div.sp-slider .sp-indicator.line-indicator { background: var(--yellow); }
div.addon-root-js-slideshow .sp-background:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 54%; z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .32) 52%, rgba(0, 0, 0, 0)); pointer-events: none; }
div.addon-root-js-slideshow div.sp-slider .sp-slider-content-align-center { margin-top:250px; }
div.addon-root-js-slideshow .pretitolo-slide, div.addon-root-js-slideshow .titolo-slide, div.addon-root-js-slideshow .desc-slide { color: #FFF !important; text-shadow: 1px 1px 1px #222; text-align: center; }
div.addon-root-js-slideshow .pretitolo-slide p, div.addon-root-js-slideshow .titolo-slide p, div.addon-root-js-slideshow .desc-slide p { margin-top:0px; margin-bottom:0px; }
div.addon-root-js-slideshow .pretitolo-slide { text-transform:uppercase; font-size:12px; line-height:1.25; font-weight:800; letter-spacing:1.5px; margin-bottom:15px; }
div.addon-root-js-slideshow .titolo-slide { text-transform:uppercase; font-size:45px; line-height:1; font-weight:900; letter-spacing:1px; margin-bottom:15px; }
div.addon-root-js-slideshow .desc-slide { font-size:15px; line-height:1.25; font-weight:400; margin-bottom:20px; }
div.addon-root-js-slideshow .sppb-sp-slider-button { font-size:16px; line-height:1.25; font-weight:800; background: transparent; border: 1px solid #fff; color: #fff; box-shadow: none; border-radius:0px; margin-bottom:15px !important; }
div.addon-root-js-slideshow .sppb-sp-slider-button:hover { background: #fff; border-color: #fff; color: var(--blue); transform: translateY(-2px) !important; }
div.addon-root-js-slideshow .sppb-sp-slider-button span { border-radius:0px; }
div.addon-root-js-slideshow .sppb-sp-slider-button .sp-slider-btn-text:after { display:none; }

.social_home { margin-top:60px; margin-bottom:20px; }
.social_home ul.sppb-icons-group-list { margin: 0px auto; text-align: center; }
.social_home .pannello-social a { width: 30px; height: 30px; font-size: 30px; line-height: 30px;  margin:0px 6px !important; }

.box-cta { padding: 30px 30px 25px 30px; background: #fff; box-shadow: 0 20px 54px rgba(0, 97, 173, .10) !important; }
.cta-titoletto { color: var(--green) !important; font-size:14px; line-height:1; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding-left:40px; position:relative; margin-bottom:12px; }
.cta-titoletto:before { content: ""; width: 34px; height: 2px; background-color: var(--green); display: block; position: absolute; left: 0px; top: 5px; }
.cta-titolo, .cta-titolo .sppb-addon-title { color: var(--blue) !important; font-size:34px; line-height:1; font-weight:900; letter-spacing:0.4px; text-transform:uppercase; margin:0px; padding:0px; }

.box-awards { margin-bottom: 15px; padding: 30px 15px 30px 15px; background: #fff; box-shadow: 0 20px 54px rgba(0, 97, 173, .10) !important; transition: .22s ease; }
.box-awards:hover { transform: translateY(-4px); box-shadow: 0 26px 58px rgba(0, 97, 173, .14); }
.box-awards .sppb-addon-title { color: var(--blue); font-size:16.3px; line-height:1.1; font-weight:900; letter-spacing:0.33px; text-transform:uppercase; margin-top:15px; margin-bottom:0px; padding:0px; }
.box-awards .sppb-addon-text * { color: var(--blue); font-size:13.5px; line-height:1.15; font-weight:400; margin:0px; padding:0px; }

.titoletto { color: var(--green) !important; font-size:14px; line-height:1; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding-left:40px; position:relative; margin-bottom:12px; }
.titoletto:before { content: ""; width: 34px; height: 2px; background-color: var(--green); display: block; position: absolute; left: 0px; top: 5px; }
.titolo .sppb-addon-title { color: var(--blue) !important; font-size:34px; line-height:1; font-weight:900; letter-spacing:0.4px; text-transform:uppercase; margin:0px 0px 18px 0px; padding:0px; }

.rettangoli-celesti ul { margin:15px 0px; padding:0px; list-style-type:none !important; }
.rettangoli-celesti ul li { margin-top:1px; margin-bottom:10px; padding: 13px 18px; background-color:#ecf2f8; color:var(--blue); font-size:16px; line-height:1.25; font-weight:800; }

.titoletto2 { margin: 0px auto 12px auto; text-align: center; }
.titoletto2 .sppb-addon-title { color: var(--green) !important; font-size: 14px; line-height: 1; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin: 0; padding: 0; display: flex !important; align-items: center; justify-content: center; }
.titoletto2 .sppb-addon-title::before { content: ""; width: 34px; height: 2px; background-color: var(--green); margin-right: 15px; flex-shrink: 0; }
.titoletto2 .sppb-addon-title::after { content: ""; width: 34px; height: 2px; background-color: var(--green); margin-left: 15px; flex-shrink: 0; }
.titolo2 .sppb-addon-title { color: var(--blue) !important; font-size:40px; line-height:1; font-weight:900; letter-spacing:0.4px; text-transform:uppercase; margin:0px 0px 20px 0px; padding:0px; }

body.bg-attivo .titoletto2 .sppb-addon-title { color:var(--yellow) !important; }
body.bg-attivo .titoletto2 .sppb-addon-title::before, body.bg-attivo .titoletto2 .sppb-addon-title::after { background-color: var(--yellow); }
body.bg-attivo .titolo2 .sppb-addon-title { color:#FFF !important; }

div.addon-root-image-overlay { margin-bottom:30px; }
div.sppb-addon-overlay-image .sppb-addon-overlay-image-content:hover .overlay-background-style { background: linear-gradient(180deg, rgba(16, 175, 81, .12), rgba(16, 175, 81, .9)) !important; }
div.sppb-addon-overlay-image .sppb-addon-overlay-image-content { padding:22px; }
div.sppb-addon-overlay-image .sppb-addon-title { opacity: 0; transform: translateY(16px); transition: .28s ease; font-size:18.5px; line-height:1; font-weight:bold; text-transform:uppercase; margin:0px; padding:0px; }
div.sppb-addon-overlay-image:hover .sppb-addon-title { opacity: 1; transform: translateY(0); }

.box-servizi { margin-bottom:15px; padding: 42px 38px; background: #fff; box-shadow: 0 20px 54px rgba(0, 97, 173, .10) !important; transition: background-color .42s cubic-bezier(.22, .84, .24, 1), color .42s cubic-bezier(.22, .84, .24, 1), box-shadow .42s cubic-bezier(.22, .84, .24, 1), transform .42s cubic-bezier(.22, .84, .24, 1) !important;}
.box-servizi:hover { background-color:var(--yellow); transform: translateY(-4px); box-shadow: 0 26px 58px rgba(0, 97, 173, .14); }
.box-servizi .sppb-addon-title { color: var(--blue); font-size:21.15px; line-height:1.05; font-weight:900; letter-spacing:0.21px; text-transform:uppercase; margin-top:30px; margin-bottom:20px; padding:0px; }
.box-servizi .sppb-addon-text * { color: var(--blue); font-size:16px; line-height:1.3; font-weight:400; margin:0px; padding:0px; }
.box-servizi a.sppb-btn-link { color: var(--green); font-size:12.5px; line-height:1.25; font-weight:900; letter-spacing:0.5px; margin-top:25px; text-transform:uppercase; border:0px !important; }
.box-servizi:hover a.sppb-btn-link { color: var(--blue); }
.box-servizi .sppb-img-container img { /*transition: filter 0.2s ease;*/ }
.box-servizi:hover .sppb-img-container img { /*filter: invert(19%) sepia(84%) saturate(2895%) hue-rotate(191deg) brightness(95%) contrast(104%);*/ filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(2590%) hue-rotate(191deg) brightness(97%) contrast(101%) !important; }

.box-bianco { width: min(500px, calc(100% - 116px)); max-width:500px; background: #fff; color: var(--blue); padding: 38px 42px; box-shadow: 0 24px 60px rgba(0, 43, 78, .22); border-radius: 0; text-align: center; margin:0px auto; }
.box-bianco .titoletto2 .sppb-addon-title, body.bg-attivo .box-bianco .titoletto2 .sppb-addon-title { color: var(--green) !important; }
.box-bianco .titoletto2 .sppb-addon-title::before, .box-bianco .titoletto2 .sppb-addon-title::after, body.bg-attivo .box-bianco .titoletto2 .sppb-addon-title::before, body.bg-attivo .box-bianco .titoletto2 .sppb-addon-title::after { background-color: var(--green); }
.box-bianco .titolo2 .sppb-addon-title, body.bg-attivo .box-bianco .titolo2 .sppb-addon-title { color: var(--blue) !important; font-size:40px; }

.rassegna-stampa .sppb-addon-clients-image { filter: brightness(0) invert(1); }
.rassegna-stampa .sppb-addon-clients-image:hover { opacity:0.8; }

.sppb-addon-articles .sppb-addon-article-layout-content .sppb-article-info-wrap, .sppb-articles-carousel-content { padding: 0; margin: 0px 0px 0px 0px; box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.0901960784); padding: 24px 24px; text-align: left; background: #fff; }
.article-list .article .article-info, .sppb-addon-articles .sppb-article-meta, .sppb-articles-carousel-meta { align-self:auto; }
.sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > time { font-size:12.5px !important; line-height:1.25 !important; font-weight:900 !important; letter-spacing:0.75px; color:var(--green) !important; margin:0px; text-align:left; text-transform:uppercase; }
.sppb-addon-article .sppb-article-info-wrap h3 { font-size:16.5px; line-height:1; font-weight:900; letter-spacing:0.18px; color:var(--blue); margin:12px 0px 12px 0px; text-align:left; text-transform:uppercase; }
.sppb-addon-article .sppb-article-introtext { font-size:16px; line-height:1.25; font-weight:400; color:var(--blue); margin:5px 0px 0px 0px; text-align:left; }

.sezione-gialla { background-color:var(--yellow); }
.sezione-gialla .titoletto { color: var(--petrol) !important; }
.sezione-gialla .titoletto:before, .sezione-gialla .titoletto:after { background-color: var(--petrol); }
.sezione-gialla .titolo .sppb-addon-title { color:var(--petrol) !important; font-size:40px; letter-spacing:0.5px; text-transform:uppercase; margin:0px 0px 18px 0px; padding:0px; }
.sezione-gialla .sppb-addon-text-block .sppb-addon-content p, .sezione-gialla .sppb-addon-text-block .sppb-addon-content div { color:var(--petrol); }

.box-newsletter { color: var(--petrol);  background: rgba(255, 255, 255, .94); box-shadow: 0 25px 65px rgba(0, 97, 173, .18) !important; border: 1px solid var(--line); border-radius: 0; padding: 34px; }
.box-newsletter .acym_module_form input { max-width:99%; }
.box-newsletter input::placeholder, .box-newsletter .acyfield_text input[aria-label] { font-size: 16px; line-height:1.25; font-weight:400; color:var(--petrol) !important; }
.box-newsletter input::placeholder { opacity:0.75; }
.box-newsletter div.fieldacyterms { font-size: 13.5px; line-height:1.25; font-weight:400; color:var(--petrol); margin:25px 0px 20px 1px; }
.box-newsletter button.unsubbutton:hover { text-decoration:underline; }

.sezione-bianca { background: #fff; color: var(--blue); box-shadow: 0 24px 62px rgba(0, 43, 78, .18) !important; margin-bottom:30px; padding: 44px 48px 42px; position: relative; z-index: 2; }

.gallery div.sppb-addon-overlay-image .sppb-addon-overlay-image-content:hover .overlay-background-style { background: none !important; }
.gallery .overlay-background-image { filter: grayscale(100%); }
.gallery .sppb-addon-overlay-image-content:hover .overlay-background-image { filter: grayscale(0%); }
.gallery div.sppb-addon-overlay-image .sppb-addon-title { font-size:13px; line-height:1.25; text-shadow:1px 1px 1px #111; }

/* Pagine interne */

.sp-page-title { display:none; }
div.article-info span.published { display:none; }

.titolo-pagina .sppb-addon-title { font-size:40px; line-height:1; letter-spacing:0.48; font-weight:900; color:var(--blue); text-transform:uppercase; text-align:center; margin:0px auto 20px auto; display:block; }

.box-giallo { /*width: min(500px, calc(100% - 116px));*/ /*max-width:500px;*/ background-color: var(--yellow); color:var(--petrol); padding: 38px 42px 23px 42px; box-shadow: 0 24px 62px rgba(0,43,78,.16); border-radius: 0; margin:0px auto 30px auto; }
.box-giallo .sppb-addon-text-block .sppb-addon-content p, .box-giallo .sppb-addon-text-block .sppb-addon-content div { color: var(--petrol); font-size: 16px; line-height: 1.4; font-weight: 500; }
.box-giallo .titoletto2 .sppb-addon-title { /*color: var(--green) !important;*/ }
.box-giallo div.sppb-addon-content a { color:var(--blue); }
.box-giallo div.sppb-addon-content a:hover { color:var(--white); }
body .box-giallo a.sppb-btn.sppb-btn-secondary, body .box-giallo div.sppb-addon-button-group a.sppb-btn.sppb-btn-secondary, .box-giallo button.btn-secondary { background-color:transparent; }
body .box-giallo a.sppb-btn.sppb-btn-secondary:hover, body .box-giallo div.sppb-addon-button-group a.sppb-btn.sppb-btn-secondary:hover, .box-giallo button.btn-secondary:hover { background-color:var(--petrol); }

.box-celeste { background: rgba(0,97,173,.045); color:var(--blue); padding: 22px 18px; border-radius: 0; margin:0px 0px 18px 0px; }
.box-celeste .sppb-addon-text-block .sppb-addon-content p, .box-celeste .sppb-addon-text-block .sppb-addon-content div { color: var(--blue); font-size: 16px; line-height: 1.4; font-weight: 500; }
.box-celeste .sppb-addon-title { text-transform:uppercase; color:var(--blue) !important; margin:0px 0px 10px 0px !important; }

.box-celesti-numerati ol { list-style-type: none !important; counter-reset: custom-counter; padding-left: 0; }
.box-celesti-numerati ol li { counter-increment: custom-counter; position: relative; 
padding: 14px 16px 14px 55px; background: rgba(0, 97, 173, .045); border: 1px solid rgba(0, 97, 173, .10); font-weight: 500; line-height: 1.38; color: var(--blue); }
.box-celesti-numerati ol li::before { content: counter(custom-counter); background-color: var(--green) !important; color: #ffffff !important; font-weight: bold; font-size: 14px; width: 28px; height: 28px; display: inline-flex; justify-content: center; align-items: center; position: absolute; left: 14px; top: 14px; }

.sppb-addon-person { background: rgba(0, 97, 173, .045); padding: 20px 18px; min-height: 145px; color: var(--blue); margin-bottom:15px; }
.sppb-addon-person .sppb-person-designation { color: var(--green) !important; font-size: 12px !important; line-height: 1.24; font-weight: 900 !important; letter-spacing:0.925px; text-transform:uppercase; margin-bottom:10px; }
.sppb-addon-person .sppb-person-name { font-size: 16px !important; line-height: 1.05; font-weight: 900 !important; text-transform:uppercase; margin-top:12px; margin-bottom:8px; }
.sppb-addon-person .sppb-person-introtext { font-size: 13.25px; line-height: 1.42; font-weight: 500; margin-top:20px; }

div.sppb-alert.sppb-alert-primary { margin:0px 0px 10px 0px; padding: 15px 16px; background: rgba(0, 97, 173, .055); border: 1px solid rgba(0, 97, 173, .10); font-size:16px; line-height: 1.22; font-weight: 500; color:var(--green); }
div.sppb-alert.sppb-alert-primary strong { color:var(--blue); line-height: 1.25; font-weight: 600; }
div.sppb-alert.sppb-alert-primary p { margin:0px 0px; }

.box-siti { margin-bottom:15px; padding: 26px 20px; background: #fff; box-shadow: 0 20px 54px rgba(0, 97, 173, .10) !important; transition: background-color .42s cubic-bezier(.22, .84, .24, 1), color .42s cubic-bezier(.22, .84, .24, 1), box-shadow .42s cubic-bezier(.22, .84, .24, 1), transform .42s cubic-bezier(.22, .84, .24, 1) !important; position:relative; min-height:240px; }
.box-siti:hover { background-color:var(--yellow); transform: translateY(-4px); box-shadow: 0 26px 58px rgba(0, 97, 173, .14); }
.box-siti .sppb-icon { position: absolute; bottom: 15px; right: 15px; }
.box-siti .sppb-icon i { font-size: 16px; width: 16px; height: 16px; line-height: 16px; }
.box-siti:hover .sppb-icon { bottom: 17px; right: 13px; }
.box-siti:hover .sppb-icon i, .box-siti:hover .sppb-icon a { color:var(--blue); }
.box-siti .sppb-addon-title { color: var(--blue); font-size:16.3px; font-weight:900; letter-spacing:0.65px; text-transform:uppercase; border: 2px solid var(--blue); margin-top:0px; margin-bottom:22px; padding: 0; width: 84px; height: 84px; line-height: 84px; }
.box-siti .sppb-addon-text * { color: var(--blue); font-size:14px; line-height:1.3; font-weight:400; margin:0px; padding:0px; }
.box-siti .sppb-addon-text h4 { color: var(--blue); font-size:18px; line-height:1.05; font-weight:900; letter-spacing:0.35px; margin:0px 0px 10px 0px; padding:0px; }

.modulistica .sezione-bianca { padding:40px 38px 20px 38px; }
.modulistica .sezione-bianca div.sppb-addon-feature .sppb-img-container { max-width: 80px; margin-bottom:34px; }
.modulistica .sezione-bianca:hover div.sppb-addon-feature .sppb-img-container img { filter: brightness(0) saturate(100%) invert(25%) sepia(25%) saturate(5262%) hue-rotate(187deg) brightness(98%) contrast(105%) !important; }
.modulistica .sezione-bianca div.sppb-addon-feature .sppb-addon-title { color: var(--blue); font-size:21.2px; line-height:1.05; font-weight:900; letter-spacing:0.2px; margin:0px 0px 20px 0px; }
.modulistica .sezione-bianca div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading { padding:20px 20px; }
.modulistica .sezione-bianca div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading i { font-size: 18px; line-height: 18px; }
.modulistica .sezione-bianca div.sppb-addon-accordion .sppb-panel-body { padding:15px 20px; }
.modulistica .sezione-bianca nav ul { list-style: none; padding: 0; margin: 0; background: transparent; }
.modulistica .sezione-bianca nav ul li { background: rgba(0, 97, 173, .045); margin-bottom: 10px; transition: transform .32s cubic-bezier(.22, .84, .24, 1); backface-visibility: hidden; will-change: transform; }
.modulistica .sezione-bianca nav ul li a { display: flex; align-items: center; padding: 11px 13px; color: var(--blue); font-weight: 500 !important; line-height: 1.22; text-decoration: none; }
.modulistica .sezione-bianca nav ul li a:before { content: ""; width: 7px; height: 7px; background: var(--green); margin-right: 12px; flex-shrink: 0; }
.modulistica .sezione-bianca nav ul li:hover { transform: translateX(4px); background-color: var(--yellow); }
.modulistica .sezione-bianca nav ul li:hover a { color: var(--petrol); }
.modulistica .sezione-bianca nav ul li:hover a:before { background: var(--petrol); }
.modulistica .sezione-bianca nav ul li.tabulazione { margin-left:15px; }

.modulistica .sezione-gialla { padding:40px 38px 20px 38px; }
.modulistica .sezione-gialla div.sppb-addon-feature .sppb-img-container { max-width: 80px; margin-bottom:34px; }
.modulistica .sezione-gialla div.sppb-addon-feature .sppb-addon-title { color: var(--petrol); font-size:28px; line-height:1; font-weight:900; letter-spacing:0.33px; margin:50px 0px 30px 0px; }
.modulistica .sezione-gialla div.sppb-addon-feature .sppb-addon-text p { color: var(--petrol); font-size:16px; line-height:1.25; font-weight:500;  }
body .modulistica .sezione-gialla a.sppb-btn.sppb-btn-secondary { background-color:transparent; }
body .modulistica .sezione-gialla a.sppb-btn.sppb-btn-secondary:hover { background-color:var(--petrol); }

.box-contatti { background-color: var(--white); color:var(--blue); padding: 45px 55px; box-shadow: 0 24px 62px rgba(0,43,78,.16); border-radius: 0; margin:0px auto 30px auto; box-shadow: 0 24px 62px rgba(0, 43, 78, .18) !important; transition-property: background-color, color, border-color, box-shadow, transform, stroke, fill, opacity !important; transition-duration: .36s !important; transition-timing-function: cubic-bezier(.22, .84, .24, 1) !important; }
.box-contatti:hover { background-color: var(--yellow); color:var(--petrol); transform: translateY(-4px);
    box-shadow: 0 34px 84px rgba(0, 43, 78, .22); }
.box-contatti div.sppb-icon { position: relative; top: 23px; }
.box-contatti .sppb-feature-box-title { color:var(--blue); font-size:21.2px; line-height:1.1; font-weight:900; letter-spacing:0.4px; margin:0px 0px 15px 40px; text-align:left !important; }
.box-contatti .sppb-addon-text-block .sppb-addon-content p, .box-contatti .sppb-addon-text-block .sppb-addon-content div { color: var(--blue); font-size: 16px; line-height: 1.4; font-weight: 500; }
.box-contatti table { background-color:transparent; border-top:0; border-left:0; border-right:0; }
.box-contatti:hover span, .box-contatti .sppb-addon-content span.sppb-icon-container { color:var(--blue); }
.box-contatti:hover table img { filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(2590%) hue-rotate(191deg) brightness(97%) contrast(101%) !important; }

.box-contatti2 { background-color: var(--white); color:var(--blue); padding: 26px 30px; box-shadow: 0 24px 62px rgba(0,43,78,.16); border-radius: 0; margin:0px auto 30px auto; box-shadow: 0 24px 62px rgba(0, 43, 78, .18) !important; transition-property: background-color, color, border-color, box-shadow, transform, stroke, fill, opacity !important; transition-duration: .36s !important; transition-timing-function: cubic-bezier(.22, .84, .24, 1) !important; position:relative; }
.box-contatti2:hover { background-color: var(--blue); color:var(--white); transform: translateY(-4px); box-shadow: 0 34px 84px rgba(0, 43, 78, .22); }
.box-contatti2 div.sppb-media div.pull-left { width:50px !important; }
.box-contatti2 div.sppb-icon { position: relative; top: 23px; }
.box-contatti2 .sppb-img-container { width:50px; display:inline-block !important; /*position: absolute; top: 95px;*/ }
.box-contatti2 .sppb-feature-box-title { color:var(--blue); font-size:21.2px; line-height:1.1; font-weight:900; letter-spacing:0.4px; margin:4px 0px 15px 15px; text-align:left !important; }
.box-contatti2 .sppb-addon-text-block .sppb-addon-content p, .box-contatti2 .sppb-addon-text-block .sppb-addon-content div { color: var(--blue); font-size: 16px; line-height: 1.4; font-weight: 500; }
.box-contatti2 table { background-color:transparent; border-top:0; border-left:0; border-right:0; }
.box-contatti2:hover span, .box-contatti2 .sppb-addon-content span.sppb-icon-container, .box-contatti2:hover .sppb-feature-box-title { color:var(--white); }
.box-contatti2:hover .sppb-img-container {  }
.box-contatti2:hover .sppb-img-container img { filter: brightness(0) saturate(100%) invert(99%) sepia(96%) saturate(7281%) hue-rotate(313deg) brightness(94%) contrast(114%) !important; }

.area-iscritti-intro .sppb-addon-text-block .sppb-addon-content p { font-size:22px; }
.area-iscritti .box-bianco { width: 100%; max-width:100%; background: #fff; color: var(--blue); padding: 42px 38px; box-shadow: 0 24px 60px rgba(0, 43, 78, .22) !important; border-radius: 0; text-align: center; margin:0px auto; }
.area-iscritti .box-bianco .sppb-addon-title { color: var(--blue); font-size:19px; line-height:1.1; font-weight:900; letter-spacing:0.2px; margin:20px 0px 5px 0px; }
.area-iscritti .box-bianco .sppb-addon-text a { color: var(--green); font-weight:bold; }
.area-iscritti .box-bianco .sppb-addon-text a:hover { color: var(--blue); }
body a.sppb-btn.sppb-btn-primary.btn-area-iscritti { font-size: 19px; line-height: 1.25; letter-spacing:0.5px; text-align:center !important; padding:20px; }

.login-area-riservata ul.jd-register-login-tab { display:none; }
.login-area-riservata .jd-register-login-wrapper .jd-register-login-container { margin-top: 50px; max-width: 700px; padding: 46px 50px; box-shadow: 0 22px 60px rgba(0, 97, 173, .13); border: 1px solid rgba(0, 97, 173, .12); }
.login-area-riservata .jd-form-title { font-size: 21px; line-height: 1; font-weight: 900; letter-spacing: 0.25px; text-align: center; margin-bottom: 30px; text-transform: uppercase; }
.login-area-riservata .jd-register-login-wrapper .jd-register-login-box { border: 0px; }
.login-area-riservata div.jd-inputbox-control label { font-size: 16px; line-height: 1.25; font-weight: 800; color: var(--blue); }
.login-area-riservata input[type="text"], .login-area-riservata input[type="password"] { width: 100%; height: 58px; border: 1px solid var(--line) !important; border-radius: 0 !important; background: #fff; color: var(--blue); padding: 0 16px; outline: none; font-weight: 400; }
.login-area-riservata .jd-register-login-wrapper .jd-register-login-box .jd-inputbox-control { margin: 20px 0px !important; }
.login-area-riservata .jd-input-group-addon { padding: 0 12px; line-height: 56px; top: 28px; }
#login-form .jd-button-control .jd-form-button { text-transform: uppercase; text-align: center; }
#login-form .jd-button-control .jd-form-button:hover { transform: translateY(-2px); }

.login-area-riservata .jd-list-wrapper .jd-list-group p { display: block !important; margin: 0 0 15px 0 !important; padding: 0 !important; overflow: visible !important; }
.login-area-riservata .jd-list-wrapper .jd-list-group p:last-child { margin-bottom: 0 !important; }
.login-area-riservata .jd-list-wrapper .jd-list-group .jd-list-block.ForgotUser, .login-area-riservata .jd-list-wrapper .jd-list-group .jd-list-block.ForgotPass { display: block; width: 100%; font-size: 16px; line-height: 1.25; font-weight: 800; text-align: center; margin: 0px; padding: 14px 15px; background: #fff; color: var(--blue); border: none; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .28s ease, color .28s ease, box-shadow .28s ease; box-sizing: border-box; }
.login-area-riservata .jd-list-wrapper .jd-list-group .jd-list-block.ForgotUser:hover, .login-area-riservata .jd-list-wrapper .jd-list-group .jd-list-block.ForgotPass:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
 
/* Pagina Articoli */
.com-content #sp-main-body, .com-j2store #sp-main-body, .com-tags #sp-main-body, .com-spsimpleportfolio #sp-main-body, .com-search #sp-main-body, .com-finder #sp-main-body, .com-hikashop #sp-main-body, .com-users #sp-main-body { padding: 75px 0 100px; }
div.article-header { margin: 0px auto 12px auto; text-align: center; }
div.article-header h1, div.blog.com-content-category-blog h1 { color: var(--green) !important; font-size: 16px; line-height: 1; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin: 0; padding: 0; display: flex !important; align-items: center; justify-content: center; }
div.article-header h1::before, div.blog.com-content-category-blog h1:before { content: ""; width: 34px; height: 2px; background-color: var(--green); margin-right: 15px; flex-shrink: 0; }
div.article-header h1::after { content: ""; width: 34px; height: 2px; background-color: var(--green); margin-left: 15px; flex-shrink: 0; }

body.view-article.layout-blog div.article-header h1 { justify-content: left; text-align:left; }
body.view-article.layout-blog div.article-header h1::after { display:none; }

#sp-left .sp-module ul.category-module, #sp-right .sp-module ul.category-module { padding-left: 10px; border-left: 2px solid rgba(16, 175, 81, .26); }
#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a { color:#606060; transition:all .5s; }
#sp-left .sp-module ul > li > a:hover, #sp-right .sp-module ul > li > a:hover, #sp-left .sp-module ul > li > a.active, #sp-right .sp-module ul > li > a.active { color:var(--green); padding-left:5px; }
#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a { line-height: normal; margin: 8px 0px; }
#sp-left .sp-module ul > li.current > a, #sp-right .sp-module ul > li.current > a { text-decoration: underline; }

.article-body { padding: 0; margin: 0px 0px 0px 0px; box-shadow: unset; padding: 24px 24px; text-align: left; background: #fff; }
.article-body .article-info { font-size:12.5px !important; line-height:1.25 !important; font-weight:900 !important; letter-spacing:0.75px; color:var(--green) !important; margin:0px; text-align:left; text-transform:uppercase; }
.article-body .article-header { margin:0px; text-align:left; }
.article-body .article-header h2 a, .article-body .article-header h3 a { font-size:16.5px; line-height:1; font-weight:800; letter-spacing:0.18px; color:var(--blue) !important; margin:2px 0px 2px 0px; text-align:left; text-transform:uppercase; display:block;  }
.article-body .article-header h2 a:hover, .article-body .article-header h3 a:hover { color:var(--petrol) !important; }
.sppb-addon-article .article-introtext { font-size:16px; line-height:1.25; font-weight:400; color:var(--blue); margin:5px 0px 0px 0px; text-align:left; }

/* Accordion */
div.sppb-addon-accordion div.sppb-panel-default { position: relative; z-index: 0; box-shadow: 0 24px 62px rgba(0, 43, 78, .16); transform: none; border: 0; transition: box-shadow .48s cubic-bezier(.22, .84, .24, 1); margin-bottom:15px; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading { background-color:#FFF; padding: 30px 35px; transition: background-color .48s cubic-bezier(.22, .84, .24, 1), color .48s cubic-bezier(.22, .84, .24, 1);}
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .sppb-toggle-direction { right:30px; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading.active .sppb-toggle-direction { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .fa-chevron-right:before { content: "\2b"; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading i { font-size: 25px; line-height: 25px; font-weight: 900; color: var(--green); }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading:hover { background-color:var(--yellow); color:var(--petrol); }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading:hover i { color:var(--petrol); }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading.active { background-color:var(--blue); color:#FFF; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading.active i { color:#FFF; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .sppb-panel-title { color: var(--blue); font-size: 21.5px; line-height: 1.05; font-weight: 900; letter-spacing: 0.42px; text-transform: uppercase; margin-left: 10px; position: relative; top: 4px; }

div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading.active .sppb-panel-title { color: var(--white); }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading:hover img { filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(2590%) hue-rotate(191deg) brightness(97%) contrast(101%) !important; }
div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading.active img { filter: brightness(0) invert(1) !important; }
div.sppb-addon-accordion .sppb-panel-body { padding:35px; }
div.sppb-addon-accordion .sppb-panel-body h1, div.sppb-addon-accordion .sppb-panel-body h2, div.sppb-addon-accordion .sppb-panel-body h3 { margin-top:24px; margin-bottom: 10px; font-size:17px; line-height:1.05; font-weight:900; letter-spacing:0.2px; color:var(--green); } 

div.sppb-addon-accordion div.sppb-panel-default .sppb-panel-body button.sppb-panel-heading { padding: 30px 40px 30px 35px; }
div.sppb-addon-accordion div.sppb-panel-default .sppb-panel-body div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .sppb-panel-title { font-size: 16px; }
div.sppb-addon-accordion div.sppb-panel-default .sppb-panel-body div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading i { font-size:20px; line-height:20px; }

div.sppb-addon-accordion.tutto-blu div.sppb-panel-default .sppb-panel-body div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .sppb-panel-title, div.sppb-addon-accordion div.sppb-panel-default button.sppb-panel-heading .sppb-panel-title { font-size: 16px; }
div.sppb-addon-accordion.tutto-blu div.sppb-panel-default button.sppb-panel-heading i { font-size:20px; line-height:20px; }
div.sppb-addon-accordion.tutto-blu .sppb-panel-body { padding:15px 35px 15px 38px; background-color:var(--blue); }
div.sppb-addon-accordion.tutto-blu .sppb-panel-default .sppb-panel-body { border-top:0; }
div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content p, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content div, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content li { color:var(--white); }
div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content p a, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content div a, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content li a, .sppb-addon-text-block .sppb-addon-content ul li::marker { color: var(--yellow); }
div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content p a:hover, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content div a:hover, div.sppb-addon-accordion.tutto-blu .sppb-addon-text-block .sppb-addon-content li a:hover { opacity:0.9; }
div.sppb-addon-accordion.tutto-blu blockquote { background: rgba(255, 255, 255, .1) !important; border-left: 3px solid var(--yellow) !important; color: #fff !important; font-weight: 800 !important; line-height: 1.35 !important; padding: 16px 18px !important; margin: 4px 0 18px !important; }
blockquote address, blockquote p { margin:0px; }

.sppb-btn-custom { border: 1px solid rgba(0, 97, 173, .13) !important; transition: background-color .36s cubic-bezier(.22, .84, .24, 1), color .36s cubic-bezier(.22, .84, .24, 1), border-color .36s cubic-bezier(.22, .84, .24, 1), box-shadow .36s cubic-bezier(.22, .84, .24, 1), transform .36s cubic-bezier(.22, .84, .24, 1) !important; }
.sppb-btn-custom:hover { border-color: rgba(0, 90, 113, .18) !important; box-shadow: 0 18px 42px rgba(0, 43, 78, .14) !important; transform: translateY(-2px) !important; }
.sppb-btn-custom i { color:var(--green); }

/* Varie Acymailing, generiche */

div.acym_form input.cell { min-width:320px; }
div.acym_module_form input.subbutton { margin-right:120px; }
div.modal-header h3 { display:none; }
.acym_module_form div.modal.jviewport-width80 { height: auto; max-height: 600px; }

/* OLD CSS */

.news-blog .sppb-addon.sppb-addon-feature { margin-bottom: 20px; padding: 10px 0; }
.news-blog .sppb-feature-box-title { font-weight: normal; font-size: 20px !important; }

.news-blog .sppb-articles-scroller-date-left-content { padding: 15px 25px !important; }
.news-blog .sppb-addon-articles-scroller-title { font-size: 17px !important; font-weight: 400 !important; }

.sppb-addon-sppb-flibox a { color: #FFFFFF; }

div.panel .title { font-size: 18px; line-height: 24px; margin: 30px 0px 5px 0px; padding: 0px 0px 0px 15px; position: relative; }
.ilfondodainumeri div.panel .title { /*margin-top:0px;*/ }
div.panel .title:after {
    content: '\002B';
    color: #444444;
    /*font-weight: bold;
    float: left;
    margin-right: 5px;*/
    position:absolute; top:0px; left:0px; 
}
div.panel .title.pane-toggler-down:after {
     content: '\2212';
}

ul.pagenav { padding-top: 25px !important; }
ul.pagenav a.hasTooltip { display: block !important; }

div.articles-more ul li.list-group-item {
    padding: .75rem 1.25rem;
    margin-bottom: 1px;
    border: 0px solid rgba(0,0,0,.125);
    border-bottom: 1px solid #3291D1;
}
div.articles-more ul li.list-group-item a { font-size: 18px; }
div.articles-more ul li.list-group-item a:hover { color: #0056B3; }

.tre_blocchi_home { padding-top:50px; padding-bottom:50px; }

.riconoscimenti .sppb-btn {
    text-transform: uppercase;
    margin: 0px auto;
    text-align: center;
    display: block;
    float: none;
    max-width: 200px;
}
.riconoscimenti .article .article-body { padding: 20px 0px 15px 0px; }
.riconoscimenti .article-list .article .article-intro-image { margin-bottom: 0px; }
.riconoscimenti .article-list .article .article-intro-image img { width: 100%; }
.article-list .article .article-header h1, .article-list .article .article-header h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    text-transform: none;
    font-weight: normal;
    text-overflow: inherit;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: unset;
}
.article .readmore a {
    padding: 5px 15px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-transform: none;
    font-weight: normal;
}

#sp-menu-style1 ul.sp-megamenu-parent > li > a {
    padding: 0 15px !important;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 0 0 15px;
    padding-bottom: 15px;
    font-size: 20px;
    text-transform: none; 
}


a.btn.toolbar.k-button-upload { /*display: none;*/ }

span.koowa_wrapped_content a.koowa_header__title_link  { font-size:26px; line-height:30px; font-weight:normal; }

a.bottone { 
  border-color: #3291d1;
  background-color: #3291d1;
  padding: 6px 15px;
  font-size: 12px;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 3px;
}
a.bottone:hover {
    border-color: #2e2e2f;
    background-color: #2e2e2f;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { display: block; }
body.com-search.view-search label.radio { margin-right: 15px; }
body.com-search.view-search label.radio input { margin-right: 5px; }
body.com-search.view-search .search-results dt.result-title { margin-top: 15px; }



.preset1 .ticker-sliding .newsticker_title, .sppb-articles-ticker-heading, .ticker-date-time { background-color:#139E5A !important; }
.preset1 .ticker-sliding .newsticker_title h4, .sppb-articles-ticker-heading { font-size:15px; }
.preset1 .ticker-sliding, .sppb-articles-ticker { background:none !important; background-color:#3291D1 !important; }
div.newsticker_scroller { margin-left:9px; }
.preset1 .ticker-sliding .newsticker a, .preset1 .ticker-sliding p { color:#FFF !important; font-weight:bold; }
.preset1 .ticker-sliding .newsticker a:hover, .preset1 .ticker-sliding p:hover, .sppb-articles-ticker-text a:hover { color:#FFF !important; text-decoration:underline !important; }

.k-ui-namespace .k-toolbar { padding:0; }
a.k-button-download.k-is-disabled { display:none; }

.sppb-addon-animated-heading .sppb-addon-title { font-size:36px; }
div.sp-module-content div.jquery-arrow { display:none !important; }

div.pwebbox-container i.icon-remove::before { content:'X'; color:#FFF; }
div.pwebbox-cookiepolicy-container { font-size:14px; }

body.itemid-479 div.article-header h1 { text-align:center; padding-bottom:10px; }
div.errorelogin { text-align:center; font-weight:bold; color:#FF3333; /*padding:2px 0px; background-color:#FFCCCB;*/ }
.jd-register-login-wrapper .jd-register-login-box .jd-list-wrapper .jd-list-group .jd-list-block:hover { background-color: #F3F7FB; }

#sp-search-top .sp-module .search-icon { margin: 2px 4px 4px 0px; width: 30px; line-height: 30px; height: 30px; padding: 0px; border-radius: 4px; }
div.riquadro_ln { width: 37px; height: 37px; line-height: 37px; font-size:15px; text-align: center; background-color:#3291D1; }
div.riquadro_ln:hover { background-color:#0A1F2D; }
.fa-linkedin-in:before { font-family: "Font Awesome 5 Brands"; content: "\f0e1"; }

/* COLORI */
.blu, a.blu, div.docman_description a { color:var(--blue); }
.verde, a.verde, #sp-menu nav a.verde, .sppb-addon-content span, div.docman_description a:hover { color:var(--green); }
.sppb-addon-content .sppb-btn span, #sp-footer .sppb-addon-content span, span.sppb-person-name { color: inherit !important; }
.celeste, a.celeste { color:#3291D1; }
.bianco, a.bianco, .bianco a { color: #FFF; }
rect.series.cr-series { fill:rgb(31, 73, 125) !important; }
rect.series.cr-series:hover { fill:rgb(50, 145, 209) !important; }

/* RESPONSIVE */

@media only screen and (min-width: 1440px) {
  .container, body.helix-ultimate .sppb-row-container { max-width: 1270px; }
}
@media only screen and (min-width: 1280px) {
  
}
@media (min-width: 992px) {
  .cinque-colonne .sppb-row-column:nth-child(6) { display: none !important; }
  .cinque-colonne .sppb-row-column:not(:nth-child(6)) { width: 20% !important; max-width: 20% !important; flex: 0 0 20% !important; }
  .cinque-colonne .sppb-row-column { padding:0px 8px; }
}

@media only screen and (max-width: 991px) {
  table { display: block !important; overflow-x: auto !important; width: 100%; } 
  .sppb-addon-person { min-height: auto; }
  .sezione-bianca { padding:34px; }
  div.sppb-addon-accordion .sppb-panel-body { padding: 22px; }
}
@media only screen and (max-width: 799px) {
  #sp-header .logo { height: 70px; }
  .sppb-addon-sp-slider .sp-slider-outer-stage { min-height:550px; }
  div.addon-root-js-slideshow div.sp-slider .sp-slider-content-align-center { margin-top: 150px; }
  div.addon-root-js-slideshow .sppb-sp-slider-button { margin-right: 0px; margin-left: 0px; width:90%; }
  #column-id-1a5afb9b-f2ed-42a3-a7e2-2b23bae4a359 { background:none !important; padding-left:0px !important; }
  #sppb-addon-eb43abdc-22fd-4e21-a9f8-6fb030042ad7 { width: auto; margin: 0px auto; display: flex; justify-content: center; }
  .cta-titolo, .cta-titolo .sppb-addon-title, #sppb-addon-ed18e37a-1065-4e6c-8135-ecd611868dc0 .sppb-addon.sppb-addon-button-group { text-align:center; }
  .cta-titolo, .cta-titolo .sppb-addon-title, .titolo .sppb-addon-title, body.bg-attivo .titolo2 .sppb-addon-title, .box-bianco .titolo2 .sppb-addon-title, body.bg-attivo .box-bianco .titolo2 .sppb-addon-title, .sezione-gialla .titolo .sppb-addon-title { font-size:24px; }
  .box-bianco { width: auto; max-width: 90%; padding:35px; 25px; }
  .sppb-carousel-extended-item { margin: 0px 15px; }
  div.acym_form input.cell { min-width: auto; }
  #sp-footer1 { padding: 75px 20px 25px 20px; }
  #sp-footer1 .pannello-social ul { text-align:center; }
  #sp-footer1 .pannello-social a { width: 24px; height: 24px; font-size: 24px; line-height: 24px; }
  #sp-footer1 .sezione-contatti .sppb-addon-title,  #sp-footer1 .sezione-contatti .sppb-addon.sppb-addon-button-group, #sp-footer1 .sezione-contatti .sppb-addon.sppb-addon-header, #sppb-addon-3544334c-ca9e-4c3f-b7c7-b1d384ee51df .sppb-addon-text-block { text-align:center; }
  .sezione-bianca { padding:24px; }
  div.sppb-addon-accordion .sppb-panel-body { padding: 20px; }
  .box-siti { min-height:auto; padding:30px 30px; }
}
@media only screen and (max-width: 550px) {
  .nocell { display:none; }
  #sp-header .logo img.logo-image-phone { display:block !important; height: 70px; margin:20px 20px 0px 20px; }
  #sp-header nav.sp-megamenu-wrapper #offcanvas-toggler { margin: -20px 15px 0px 50px; }
  .sezione-bianca { padding:20px; }
  div.sppb-addon-accordion .sppb-panel-body { padding: 18px; }
}


.fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; }

@keyframes homePulse {
        0% {
            transform: scale(.82);
            opacity: .68;
            box-shadow: 0 0 0 0 rgba(254,195,78,.44)
        }

        55% {
            transform: scale(1.13);
            opacity: 1;
            box-shadow: 0 0 0 9px rgba(254,195,78,0)
        }

        100% {
            transform: scale(.82);
            opacity: .68;
            box-shadow: 0 0 0 0 rgba(254,195,78,0)
        }
    }