<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('reset.css');

::-moz-selection{ background-color: #f5f5f5; color: #000;}
::selection{ background-color: #f5f5f5; color: #000;}

a {text-decoration: none; color: #000; cursor: pointer;}
a:hover {color: #CCC;}

body {
  font-family: 'Montserrat', sans-serif;
  background: #fbfcfb;
  color: #555;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
}

ul li, ol li {font-weight: inherit;}

h1 {font-size: 34px; line-height: 45px; font-weight: 300; font-family: 'Montserrat', sans-serif; color: #333; margin-bottom: 10px; letter-spacing: -1px;}
h2 {font-size: 31px; line-height: 45px; font-weight: 400; font-family: 'Montserrat', sans-serif; color: #333; margin-bottom: 10px; letter-spacing: -1px;}
h3 {font-size: 12px; line-height: 21px; font-weight: 600; color: #333; font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; text-align: left;}
h4 {font-size: 16px; line-height: 22px; font-weight: 500; color: #333; font-family: 'Montserrat', sans-serif; letter-spacing: 0; margin-bottom: 10px; text-align: left;}


strong {font-weight: 600}

#cookieChoiceInfo {bottom: 0; top: inherit !important; font-size: 10px; line-height: 15px; padding-top: 10px !important; font-family: Helvetica, Arial, sans-serif;}
#cookieChoiceInfo a#cookieChoiceDismiss {margin-left: 8px !important;}

a.bottone {position: relative; border-radius: 4px; height: auto; overflow: hidden; background: #6191cd; color: white; font-size: 12px; line-height: 21px; font-family: 'Open Sans', sans-serif; color: white; width: 200px; font-weight: 600; display: inline-block; text-align: center; padding: 12px 0;}
a.bottone:hover {background: #76a3d9;}

p.error strong {color: red;}

a.link-sottolineato {text-decoration: underline;}

.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]) {display: none !important;}

/* --------------------------------------------------------------------------
        CSS BASE
--------------------------------------------------------------------------- */

.only-mobile {display: none;}
.not-mobile {display: block;}

.wrapper {position: relative; height: auto; overflow: hidden; width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px;}

#header {position: relative; height: auto; background: white; height: 80px; z-index: 3;}
#header .wrapper {overflow: visible;}
.logo {position: relative; height: auto; overflow: hidden; float: left; height: 80px;}
.logo img {width: 240px; margin-top: 16px;}

.social-top {position: relative; margin-top:36px; float: right; display: inline-block;}
/*.social-top a {background: #fdc63d; display: inline-block; width: 70px; height: 70px; text-align: center; cursor: pointer;}
.social-top a:hover {background: #6191cd;}
.social-top a img {width: 20px; display: inline-block;}
.social-top a:first-child {margin-right: -3px;}
.social-top-twitter {margin-left: 1px;}*/
.social-top a {display: inline-block;}
.social-top img {width: 20px;}


#menu {position: relative; height: auto; float: right; margin-right: 10px;}
#menu ul {position: relative; height: auto; padding-left: 0}
#menu ul li {font-size: 13px; position: relative; height: auto; cursor: pointer; list-style: none; display: inline-block; padding: 32px 10px 20px 10px; font-weight: 400; color: #CCC;}
#menu ul li a {position: relative; height: auto; font-weight: 400; padding: 37px 0px 25px 0px; font-size: 13px; font-family: 'Montserrat', sans-serif; color: #CCC;}
#menu ul li:hover a, #menu ul li a:hover, #menu ul li.active a, #menu ul li:hover {color: #000;}
#menu ul li.active {color: #000;}

#menu ul.submenu {display: none; height: auto; width: 220px; margin: 0; position: absolute;top: 70px; left: 10px; z-index: 4; background: #FFF;}
#menu ul.submenu li {display: block;}
#menu ul li:hover ul.submenu {display: block;}
#menu ul.submenu li.active, #menu ul.submenu li:hover {background: #FFF;}
#menu ul.submenu li {line-height: 0; padding: 7px 10px; text-align: left; overflow: hidden; border-top: 1px solid #f1f1f1; margin-left: 0;}
#menu ul.submenu li a {line-height: 20px; text-align: left; font-size: 12px;font-weight: 500;}
#menu ul.submenu li:hover {background: #F8F8f8}
#menu ul.submenu li:first-child {border-top: 0;}

#page-credits img {display: inline-block;}

#main-content {position: relative; height: auto; overflow: hidden; background: white; padding: 70px 0;background: url(/frontend/img/bg.png) -133px 45px no-repeat}
#main-content .wrapper {max-width: 800px;}
body#page-eventi #main-content .wrapper, body#page-risorse-news #main-content .wrapper {max-width: 1120px;}
#main-content .wrapper img {max-width: 100%; height: auto !important;}

#main-content li::before {
    content: "â€¢";
    color: #6191cd;
    font-weight: 700;
    font-size: 25px;
    padding-right: 10px;
    top: 2px;
    position: relative;
    margin-left: 5px;
}
#main-content li {list-style: none;}

#breadcrumb {background: #6191cd; color: white; padding: 50px 0; font-size: 13px; font-weight: 300;}
#breadcrumb a {color: white; font-weight: 400;}
#breadcrumb a:hover {color: #CCC;}
#breadcrumb h1 {color: white; margin: 0; padding: 0;}
#breadcrumb .right {margin-top: 9px;}
#breadcrumb .left {max-width: 80%}
#breadcrumb .raquo {padding: 0 8px;}

.warning {color: red;}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    display: inline;
    padding: 2px;
}
.ui-datepicker select.ui-datepicker-month {margin-right: 10px !important}

.separator-dot {padding: 0 5px;}


/* --------------------------------------------------------------------------
        HOME
--------------------------------------------------------------------------- */

#titolosocieta {color: white; font-weight: 400; font-size: 11px; text-transform: uppercase;text-shadow: 1px 1px rgba(0, 0, 0, 0.2);}

#colonne-home {position: relative; height: auto; overflow: hidden;}
.col-home {padding:80px !important;background: white;}
.col-home:nth-child(2) {background: #fbfbfb;}
.col-home-inside {max-width: 450px;}
.col-home-inside.col-home-inside-first {float: right;}

#eventi-container {position: relative; bottom: 0; z-index: 3; width: 100%;  background: #6191cd; padding: 25px 0 22px 0;}
#eventi-container .wrapper {padding: 0 30px; max-width: 1160px;}
.eventi-data {
    font-size: 12px;
    line-height: 21px;
    font-weight: 400;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: left;
}
.eventi-title {font-size: 16px; color: white; line-height: 26px;}
.eventi-title a {color: white;}
#eventi-container .col-r-4 {padding: 50px;}

#news-container {position: absolute; top: 200px; left: 0; right: 0; z-index: 2}
.news-title {font-size: 39px; line-height: 50px; color: white; max-width: 65%; letter-spacing: -1px;text-shadow: 1px 1px rgba(0, 0, 0, 0.2);}
.news-leggitutto {font-size: 14px; color: white; margin-top: 20px;text-shadow: 1px 1px rgba(0, 0, 0, 0.2);}
.news-title a, .news-leggitutto a {color: white; text-shadow: 1px 1px rgba(0, 0, 0, 0.2);}

#galleria {max-height: 700px; height: 700px;}
#galleria-container {position: relative;height: auto;overflow: hidden;}
#galleria-overlay {position: absolute;top:0;left:0;right:0;bottom:0;z-index: 2;background:rgba(0, 84, 189, 0.25)}


/* --------------------------------------------------------------------------
        PARTNER
--------------------------------------------------------------------------- */

#partner {position: relative; height: auto; overflow: hidden; background: #fdc63d; padding: 50px 0 42px 0; text-align: center;}
#partner .single-partner {display: inline-block; margin: 0 20px;}
#partner .wrapper {text-align: center;}
#partner .single-partner img {width: 150px;}


/* --------------------------------------------------------------------------
        TEAM
--------------------------------------------------------------------------- */

.team-container {position: relative; height: auto; overflow: hidden;}
.team-img, .team-desc {position: relative; height: auto; overflow: hidden;}
.team-img img {width: 100%; display: block;}
.team-desc {margin-top: 15px;}
.team-desc h2 {font-size: 24px; margin-bottom: 8px;}


/* --------------------------------------------------------------------------
        ISCRIZIONE
--------------------------------------------------------------------------- */

#iscrizione .row {margin: -15px;}
#iscrizione [class*="col-r-"] {padding-bottom: 0}
#iscrizione [class*="col-r-"] input {margin-bottom: 0}
#iscrizione select {margin-bottom: 0}


/* --------------------------------------------------------------------------
        RECENT ARTICLES
--------------------------------------------------------------------------- */

.singolo-articolo {}
.articolo-head {}
.articolo-head h2 {font-size: 24px; line-height: 34px;}
.articolo-content {position: relative; height: auto; overflow: hidden; clear: both; border-bottom: 1px solid #eee; padding-bottom: 30px; margin-bottom: 30px;}
.singolo-articolo .readmore {display: table; clear: both; margin-top: 5px; font-size: 13px; font-weight: 500;}
.articolo-data {font-size: 13px; font-weight: 400; }


/* --------------------------------------------------------------------------
        ARTICOLI
--------------------------------------------------------------------------- */

.thumb-articolo img {width: 100%; display: block;}
.data-evento {font-size: 11px; margin-top: 5px; font-weight: 400;}
.cat-articolo {font-size: 13px; line-height: 22px; font-weight: 300;}
.titolo-articolo {margin-bottom: 7px; letter-spacing: 0.5px; line-height: 21px; font-weight: 500; text-transform: none; font-size: 14px; min-height: 107px;}
.titolo-articolo-news {margin-top: 10px;}

.autori {font-size: 12px; font-weight: 400}
.data-scelti {font-size: 12px; font-weight: 400}


/* --------------------------------------------------------------------------
        SCELTO PER VOI
--------------------------------------------------------------------------- */

body#page-risorse-scelti-per-voi .single-articolo img {max-height: 205px;}
.single-articolo.col-r-4:nth-child(3n+1) {clear: both;}

/* --------------------------------------------------------------------------
        USERS
--------------------------------------------------------------------------- */

table.users-table {width: 100%; background: white; border: 1px solid #eee;}
img.user-ico {width: 30px;}
.user-links a {display: inline-block; margin-right: 2px;}
.user-links a:last-child {margin-right: 0;}

table.users-table th {font-weight: 400; padding: 10px 20px; border: 1px solid #9cb2d0; background: #759bcf; color: white; text-transform: uppercase; font-size: 11px; letter-spacing: 2px;}
table.users-table td {padding: 5px 20px; border: 1px solid #eee;}


/* --------------------------------------------------------------------------
        FOOTER
--------------------------------------------------------------------------- */

#footer {position: relative; height: auto; overflow: hidden; background: #fbfbfb; font-size: 13px; line-height: 25px; letter-spacing: 0; font-weight: 400;}
#footer img.logo {width: 60px !important;margin-bottom: 15px;}
#footer img {width: auto !important;}
#footer ul {padding-left: 0}
#footer ul li {list-style: none; text-align: left;}
#footer .footer-bottom {padding: 0 15px; font-size: 11px;}
#footer .footer-bottom span.pipe {margin: 0 2px;}
#footer {padding: 20px 0 25px 0;}
#footer .col-r-margin-top {margin-top: 39px;}
#footer .social-footer a {display: inline-block; margin-left: 0;}
#footer .social-footer a img {width: 20px !important;}
#footer a {color: #555;}
#footer a:hover {color: #000; text-decoration: underline;}
#footer strong {color: #000;}


/* --------------------------------------------------------------------------
        Newsletter
--------------------------------------------------------------------------- */

#mc_embed_signup {background: transparent !important;}
#mc_embed_signup input.email {border-color: #e8e8e8 !important; color: #a0a0a0 !important; font-size: 10px !important; width: 100% !important; padding-left: 10px !important;}
#mc_embed_signup input.button {font-size: 10px !important; width: 100% !important;}
#mc_embed_signup .button {background-color: #6191cd !important;}
#mc_embed_signup .button:hover {background-color: #76a3d9 !important;}
#mc_embed_signup {margin-left: -5px !important;}


/* --------------------------------------------------------------------------
        FORM
--------------------------------------------------------------------------- */

label {font-size: 12px; text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 600; color: #222; letter-spacing: 0;}
input, select {position: relative; height: auto; overflow: hidden; width: 100%; border: 1px solid #E7E7E7; background: #FFF; font-size: 14px; letter-spacing: 1px; color: #8E8E8E; padding: 15px 20px 15px 20px; display: block; margin-bottom: 15px; font-family: 'Open Sans', sans-serif; font-weight: 400; border-radius: 4px;}
textarea {position: relative; height: auto; overflow: hidden; display: block; width: 100%; font-size: 13px; border: 1px solid #E7E7E7; letter-spacing: 1px; background: #FFF; padding: 15px 20px 15px 20px; height: 200px; margin-bottom: 15px; color: #8E8E8E; font-family: 'Open Sans', sans-serif; font-weight: 400; border-radius: 4px;}

select {cursor: pointer;}

input.submit {margin-top: 15px; cursor: pointer; position: relative; height: auto; overflow: hidden; background: #6191cd; font-size: 12px; line-height: 21px; font-weight: 600; font-family: 'Work Sans', sans-serif; letter-spacing: 1px; color: white; width: 200px; display: inline-block; text-align: center; padding: 12px 0; border: 0;}
input.submit:hover {background: #4481cc;}
input:focus, select:focus, textarea:focus, button:focus {outline: none;}
input.submitpaypal {width: auto; padding-left: 20px; padding-right: 20px; border: 0;}

select{display:inline-block;font:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}
select.classic{background-image:linear-gradient(45deg,transparent 50%,blue 50%),linear-gradient(135deg,blue 50%,transparent 50%),linear-gradient(to right,skyblue,skyblue);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}
select.minimal{background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 20px) calc(1.7em + 2px),calc(100% - 15px) calc(1.7em + 2px),calc(100% - 2.5em) 1.2em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}


/* --------------------------------------------------------------------------
        FADE IN / FADE OUT
--------------------------------------------------------------------------- */

.js .hideme {opacity: 0;}


/* --------------------------------------------------------------------------
        Responsive patterns
--------------------------------------------------------------------------- */

.col-r-1 {width: 8.33%;}
.col-r-2 {width: 16.66%;}
.col-r-3 {width: 25%;}
.col-r-4 {width: 33.33%;}
.col-r-5 {width: 41.66%;}
.col-r-6 {width: 50%;}
.col-r-7 {width: 58.33%;}
.col-r-8 {width: 66.66%;}
.col-r-9 {width: 75%;}
.col-r-10 {width: 83.33%;}
.col-r-11 {width: 91.66%;}
.col-r-12 {width: 100%;}

[class*="col-r-"] {float:left; padding: 15px; position: relative; height: auto; overflow: hidden;}
[class*="col-r-"] p img {width: 100% !important; height: auto !important;}
.row::after {content: ""; clear: both; display: block;}

/* ---- MASONRY ---- */
.masonry {column-count: 2; column-gap: 0.3em; }
.item {width: 100%; position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;break-inside: avoid}
.item img {width: 100%; display: block; padding-bottom: 0.3em;}


/* --------------------------------------------------------------------------
        RESPONSIVE
--------------------------------------------------------------------------- */

@media screen and (max-width: 980px) {
  .social-top {display: none;}
  #menu {margin-right: 0}
}

@media screen and (max-width: 900px) {

  /* ---- FLEXBOX ---- */
  .flexbox-container {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}
  .flexbox-container .first-div{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}
  .flexbox-container .second-div{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1}

  .masonry {column-count: 2;}
}


@media screen and (max-width: 800px) {

  .only-mobile {display: block;}
  .not-mobile {display: none;}

  .masonry {column-count:1;}
  [class*="col-r-"] {float: none; padding: 0 0 15px 0 !important; width: 100%;}
  [class*="col-r-"]:last-child {padding-bottom: 0 !important;}

  #header {height: 70px;position: fixed;top: 0;z-index: 9;left: 0;right: 0;}
  #header, #header .wrapper {overflow: visible;}
  #menu {width: 100%; overflow: visible; position: absolute;left: 0;right: 0;}
  #menu ul {height: auto; display: block; width: 100%; display: none; padding: 0; float: none; top: 70px; position: relative; z-index: 3;  padding-left: 0;}
  #menu ul li { display: block; text-align: center; width: 100%; margin: 0; background: rgba(255,255,255,1); border-top: 1px solid #EAEAEA; padding: 0;}
  #menu ul li, #menu ul li a {font-size: 14px; text-decoration: none; display: block;}
  #menu ul li.last {border-bottom: 1px solid #EAEAEA}
  #show-hide-menu {position: absolute; right: 10px; display: block; top: 27px; z-index: 9;}

  #menu ul li a {padding: 15px 0}

  #iscrizione .row {margin: 0;}
  #iscrizione [class*="col-r-"] {padding-bottom: 0 !important}
  #iscrizione [class*="col-r-"] input {margin-bottom: 15px}

  #breadcrumb h1 {text-align: center;}
  #breadcrumb .left {max-width: 100%}


  .col-home-inside {max-width: 100%;}
  .col-home-inside.col-home-inside-first {float: none;}

  .col-home {padding:40px !important;}
  #colonne-home .col-home.col-r-6:last-child {padding:40px !important;}
  #partner .single-partner {margin-bottom: 10px;}
  #partner .single-partner:last-child {margin-bottom: 0;}
  
  #eventi-container .col-r-4 {padding: 50px !important;}
  #eventi-container .col-r-4:last-child  {padding: 50px !important;}

  #eventi-container {display: none;}
  #news-container .news-title {font-size: 30px; line-height: 40px; max-width: 100%;}
  #news-container .wrapper {padding: 0 50px;}
  #galleria, #galleria-container {height: 500px !important;}
  #galleria-container {margin-top: 70px;}

  #footer, #footer .col-r-4, #footer p, #footer h4 {text-align: center;}
  #footer .col-r-margin-top {margin-top: 0;}
  .footer-bottom .left, .footer-bottom .right {float: none; display: block; text-align: center;}
  .footer-bottom .right {margin-top: 15px;}
  iframe {width: 100%; height: 340px;}

  #breadcrumb {margin-top: 70px; padding: 30px 0;}
  #breadcrumb .left, #breadcrumb .right {float: none; display: block;text-align: center;}
  h1 {font-size: 30px; line-height: 41px;}
  h2 {font-size: 24px; line-height: 35px; margin-bottom: 15px;}

  #menu {margin-right: 0;} 
  #menu ul li.withsubmenu {padding: 15px 0;font-weight: 500;color: #CCC;}
  #menu ul li.withsubmenu.active, #menu ul li.active {color: #000;}

  #menu ul li:hover {background: #fefefe}

  #menu ul.submenu {top: 0;width: 100%; text-align: center;margin-top: 14px;position: relative;left:0;}
  #menu ul.submenu li a, #menu ul.submenu li {color: #CCC; text-align: center;}
  #menu ul.submenu li a:hover, #menu ul.submenu li:hover {color: #555;}
  #menu ul.submenu li.active a,   #menu ul.submenu li.active {color: #555;}
  #menu ul.submenu {background: transparent;}
  #menu ul.submenu li {padding: 0; background: transparent; border: none;}
  .titolo-articolo {min-height: auto}
  #footer img.logo {float: none;}

  .logo img {width: 130px; margin-top: 12px; content:url(/frontend/img/logo-sif.png);}

  .social-top {top: 10px;right: 10px; display: none;}
  .social-top a {width: 50px;height: 50px;}
  .users-table {display: none;}

  .mobile-soci-link a {display: inline-block; margin-right: 5px;}
  .row-soci-sif {border-bottom: 1px solid #e4e4e4;padding-bottom: 10px; margin-bottom: 20px;}
  .row-soci-sif p:last-child {margin-bottom: 0; padding-bottom: 0}

  body#page-risorse-scelti-per-voi .single-articolo img {max-height: none;}
}</pre></body></html>