#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{display:block;position:fixed;top:85%;left:unset;right:2%;border-radius:5px;background-color:#fff;opacity:95%;border-style:solid;border-color:#f0f0f0;box-shadow:none}@media (max-width:436px){#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{display:block;position:fixed;top:85%;left:unset;right:2%;border-radius:5px;background-color:#fff;opacity:95%;border-style:solid;border-color:#f0f0f0;box-shadow:none}}.mobile_menu_bar:before{color:#0097b2}.et_mobile_menu{border-color:#0097b2}#page-container input.et_contact_error::-webkit-input-placeholder,#page-container textarea.et_contact_error::-webkit-input-placeholder{color:#e60000}#page-container input.et_contact_error::-moz-placeholder,#page-container textarea.et_contact_error::-moz-placeholder{color:#e60000}#page-container input.et_contact_error:-ms-input-placeholder,#page-container textarea.et_contact_error:-ms-input-placeholder{color:#e60000}#page-container input.et_contact_error:-moz-placeholder,#page-container textarea.et_contact_error:-moz-placeholder{color:#e60000}.et-pb-contact-message{color:#e60000;font-size:13px}.custom-form .et_pb_contact_field_options_title{display:none!important}.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_checkbox input[type=checkbox]+label{color:#e60000!important}.map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.mfp-title{display:none!important}.custom-blog-divi .et_pb_post{margin-bottom:20px!important}.custom-blog-divi .et_pb_salvattore_content[data-columns]::before{content:'3 .column.size-1of3'!important}@media (max-width:980px){.custom-blog-divi .et_pb_salvattore_content[data-columns]::before{content:'2 .column.size-1of2'!important}}@media only screen and (min-width:981px){.custom-blog-divi .column.size-1of3{width:32%!important;margin-right:1%!important}.custom-blog-divi .column.size-1of4{width:48%!important;margin-right:1%}}@media (max-width:767px){.ilovesponsor-associazione-grid,.ilovesponsor-sponsor-grid{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}}.ilovesponsor-associazione-grid .ilovesponsor-associazione-item,.ilovesponsor-sponsor-grid .ilovesponsor-sponsor-item{width:50%;padding:10px;box-sizing:border-box}.ilovesponsor-associazione-item a.ilovesponsor-full-link,.ilovesponsor-sponsor-item a.ilovesponsor-full-link{display:block;text-decoration:none;color:inherit;height:100%;width:100%}.ilovesponsor-associazione-item a.ilovesponsor-full-link:hover,.ilovesponsor-sponsor-item a.ilovesponsor-full-link:hover{text-decoration:none;color:inherit}.no-sponsor-notice{text-align:center!important;padding:20px 0;font-size:1em;color:#999;font-weight:400}.ilovesponsor-associazioni-grid,.ilovesponsor-sponsor-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:0;list-style:none}.ilovesponsor-associazione-item,.ilovesponsor-sponsor-item{position:relative;flex:1 1 calc(16.66% - 20px);max-width:180px;min-width:140px;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);overflow:hidden;text-align:center;transition:transform .3s,box-shadow .3s;padding-bottom:15px;cursor:pointer;display:flex;flex-direction:column;align-items:center}.ilovesponsor-associazione-item:hover,.ilovesponsor-sponsor-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px rgba(0,0,0,.15)}.ilovesponsor-associazione-item img,.ilovesponsor-sponsor-item img{width:auto;max-width:100%;height:auto;object-fit:contain;display:block;transition:transform .3s,opacity .3s;background-color:#f5f5f5;margin:0 auto 10px}.ilovesponsor-associazione-item::before,.ilovesponsor-sponsor-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(220,220,220,.35) 0,rgba(200,200,200,.15) 100%);opacity:0;transition:opacity .3s;border-radius:10px 10px 0 0;pointer-events:none}.ilovesponsor-associazione-item:hover::before,.ilovesponsor-sponsor-item:hover::before{opacity:1}.ilovesponsor-associazione-item:hover img,.ilovesponsor-sponsor-item:hover img{transform:scale(1.03);opacity:.9}.ilovesponsor-associazione-item h4,.ilovesponsor-sponsor-item h4{font-size:1.1rem;font-weight:600;color:#333;margin:5px 10px;position:relative;z-index:2}.ilovesponsor-associazione-item .associazione-comune,.ilovesponsor-sponsor-item .sponsor-comune{font-size:.9rem;color:#666;margin-bottom:10px;position:relative;z-index:2}.ilovesponsor-associazione-item a.cta-btn,.ilovesponsor-sponsor-item a.cta-btn{display:inline-block;margin-top:auto;padding:8px 16px;border-radius:20px;text-decoration:none;font-weight:500;transition:transform .3s,background-color .3s;position:relative;z-index:2}.ilovesponsor-sponsor-item a.cta-btn{background-color:#ff5e5e;color:#fff}.ilovesponsor-sponsor-item a.cta-btn:hover{background-color:#ff2e2e;transform:scale(1.05)}.ilovesponsor-associazione-item a.cta-btn{background-color:#4a90e2;color:#fff}.ilovesponsor-associazione-item a.cta-btn:hover{background-color:#357ab8;transform:scale(1.05)}@media (max-width:980px){.ilovesponsor-associazione-item,.ilovesponsor-sponsor-item{flex:1 1 calc(33.33% - 20px);max-width:32%;min-width:140px}}@media (max-width:768px){.ilovesponsor-associazione-item,.ilovesponsor-sponsor-item{flex:1 1 calc(33.33% - 15px);max-width:32%;min-width:120px}}@media (max-width:480px){.ilovesponsor-associazione-item,.ilovesponsor-sponsor-item{flex:1 1 calc(50% - 10px);max-width:48%;min-width:100px}}.type-associazione{border-top:5px solid #00aa00!important;background-color:#f9fff9!important;padding:15px;border-radius:8px}.type-associazione h2 a,.type-associazione h2{color:#00aa00!important}.type-azienda{border-top:5px solid #0073aa!important;background-color:#f4faff!important;padding:15px;border-radius:8px}.type-azienda h2 a,.type-azienda h2{color:#0073aa!important}.type-associazione::before{content:"ASSOCIAZIONE";font-size:10px;font-weight:bold;color:#00aa00;display:block;margin-bottom:5px}.type-azienda::before{content:"SPONSOR";font-size:10px;font-weight:bold;color:#0073aa;display:block;margin-bottom:5px}