<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: #f3f3f3; color: #333;}
::selection{ background-color: #f3f3f3; color: #333;}

a {text-decoration: none; color: #0f3058; cursor: pointer; border-bottom: 1px solid #CCC;}
a:hover, a:hover strong {color: #CCC; border-bottom: 1px solid transparent;}


body {
  font-family: 'Source Sans Pro', sans-serif;
  background: #FFF;
  color: #555;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
}

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

h1 {font-size: 31px; line-height: 31px; font-weight: 400; color: #122949; font-family: 'Source Serif Pro', serif; margin-bottom: 20px; letter-spacing: -1px;}
h2 {font-size: 28px; line-height: 25px; font-weight: 400; color: #122949; font-family: 'Source Serif Pro', serif; margin-bottom: 20px; letter-spacing: -1px;}
h3 {font-size: 22px; line-height: 26px; font-weight: 600; color: #122949; font-family: 'Source Serif Pro', serif; margin-bottom: 10px; letter-spacing: -1px;}
h4 {font-size: 12px; line-height: 25px; letter-spacing: 1px; text-transform: uppercase; font-weight: 300; color: #FFF; font-family: 'Source Serif Pro', serif; margin-bottom: 10px;}
h5 {font-size: 18px; line-height: 26px; font-weight: 600; color: #122949; font-family: 'Source Serif Pro', serif; margin-bottom: 10px; letter-spacing: -1px;}

strong {font-weight: 400; color: #0f3058;}

#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; height: auto; overflow: hidden; background: #2e496e; font-size: 12px; line-height: 21px; border-radius: 4px; font-family: 'IBM Plex Sans', sans-serif; letter-spacing: 0; color: #FFF; width: 150px; display: inline-block; text-align: center; padding: 12px 0 10px 0; font-weight: 300}
a.bottone:hover {background: #122949;}

a.link-blu {font-weight: 600; font-size: 13px; margin-top: 5px; border-bottom: 0;}
h3.h3-margin-top {margin-top: 30px;}

h3 a {font-weight: 600; border-bottom: 0;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #eaeaea; margin: 1em 0; padding: 0;}


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

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

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

.main-content {padding: 80px 0 60px 0;}
.grey-content {padding: 80px 0 60px 0; background: #f8f8f8;}

#header {position: relative; height: auto; overflow: hidden; background: #133058; color: white;}
#menu-container {position: relative; height: auto; overflow: hidden; background: #122949; color: white;}
#header a, #menu-container a {color: white;}
#header a:hover, #menu-container a:hover {color: #CCC;}

.logo {padding: 15px 0;}
.logo a img {width: 120px}

#header .right {margin-top: 36px;}

#lang {font-size: 12px; font-weight: 300; letter-spacing: 1px; display: inline-block; font-weight: 300; margin-right: 25px;}
#lang a {font-weight: 300; display: inline-block; text-decoration: none; border-bottom: 0;}
#lang a:first-child {margin-right: 5px}

#social {position: relative; display: inline-block; top: 2px; margin-right: 28px;}
#social a {display: inline-block;}
#social a:first-child {margin-right: 5px;}

#menu {position: relative; height: auto; overflow: hidden; display: inline-block; width: 100%; margin-bottom: -10px;}
#menu ul {position: relative; height: auto; overflow: hidden; padding-left: 0;}
#menu ul li {font-weight: 400; position: relative; height: auto; overflow: hidden; list-style: none; display: inline-block;}
#menu ul li a {position: relative; height: auto; overflow: hidden; color: #FFF;font-size: 14px; border-bottom: 0; font-weight: 300; letter-spacing: 1px; padding: 10px 15px 12px 15px; display: block;}
#menu ul li:hover, #menu ul li a:hover, #menu ul li.active a {background: #1f385b;}
#menu ul li:hover, #menu ul li.active {background: #1f385b; color: #CCC;}
#menu ul li:hover a, #menu ul li.active a {color: #CCC;}
#menu ul {float: left;}

#menu-account {display: inline-block; float: right;}
#menu-account ul, #menu-account ul li {margin: 0;}
#menu-account ul li:last-child a {padding-right: 0}
#menu-account ul li a {padding: 10px 15px 12px 15px;}
#menu-account ul li:hover, #menu-account ul li.active, #menu-account ul li:hover a, #menu-account ul li a:hover {background: transparent !important;}

body#page-credits .main-content img {max-width: 100%; width: 100px !important;}

.path {position: relative; height: auto; overflow: hidden; display: block; margin-bottom: 10px; text-transform: uppercase; font-size: 11px; font-family: "Open sans", sans-serif;}
.path a {font-weight: 600; border-bottom: 0}
span.raquo {padding: 0 2px;}

body#page-iscrizioni table { border: 0;}
body#page-iscrizioni table td {padding: 10px 25px;}
body#page-iscrizioni  table.ui-datepicker-calendar td {padding: inherit;}

#cerca {display: inline-block; /*margin-right: 20px;*/}
#cerca.only-mobile {display: none;}
.form-cerca input {padding: 8px 20px; min-width: 265px; letter-spacing: 0; width: auto;display: inline-block;}
.form-cerca input.submitsearchform {padding: 0; border: 0; display: inline-block; width: 35px; height: 35px; min-width: auto; background: transparent; margin: 0; top: 0; right: 0; z-index: 2; position: absolute;}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
  transition: background-color 5000s ease-in-out 0s;
}


.categoria-link-sub-title {margin: -9px 0 10px 0; font-size: 12px; font-weight: 400;}
.categoria-link-sub-title a {text-transform: uppercase; }

.browse-for {border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; padding: 15px 0px; margin: 25px 0 0 0;}
.browse-for span, .browse-for a {font-weight: 500; color: #122949;}

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

.img-copertina {max-width: 260px;}
.col-testo-home {padding-top: 50px !important;}
.colwhite {background: white; padding: 40px !important; font-size: 14px; line-height: 21px;}

.home-articolo:first-child {padding-top: 10px;}
.home-articolo {border-bottom: 1px solid #eaeaea; padding: 17px 0 20px 0;}
.home-articolo p:last-child {margin-bottom: 0;}
.home-articolo p a {font-size:16px;}
.home-articolo p {margin-bottom: 10px;}
.home-articolo:last-child {border-bottom: 0; padding-bottom: 0}
.colwhite-last h3 {padding-bottom: 18px}


/* --------------------------------------------------------------------------
        COMMON
--------------------------------------------------------------------------- */

.common-column-first {padding-right: 100px !important}
.bottone-margintop {margin-top: 15px;}


/* --------------------------------------------------------------------------
        SIDEBAR
--------------------------------------------------------------------------- */

.sidebar-img {max-width: 100%; width: 100%;}
.sidebar-img.asn-img {max-width: 200px;}

.sidebar-articolo:first-child {padding-top: 10px;}
.sidebar-articolo {border-bottom: 1px solid #eaeaea; padding: 12px 0 16px 0;}
.sidebar-articolo p:last-child {margin-bottom: 0;}
.sidebar-articolo p a {font-size:16px; border-bottom: 0;}
.sidebar-articolo p {margin-bottom: 10px;}
.sidebar-articolo:last-child {border-bottom: 0; padding-bottom: 0}

.link-blu-sidebar {margin-bottom: -2px; margin-top: 5px; display: block;}
.link-blu-inlineblock {display: inline-block;}
.sidebar-imgs {position: relative; height: auto; overflow: hidden; display: block; margin-top: 30px;}


/* --------------------------------------------------------------------------
        ORGANI
--------------------------------------------------------------------------- */

.row.organi {margin-left: -15px;}
.nome-organo {font-weight: 400; font-size: 16px; line-height: 21px; margin-bottom: 10px;}
.organi-elenco a {font-weight: 300; color: inherit; border-bottom: 1px solid #CCC;}
.organi-elenco a:hover {border-bottom: 1px solid transparent;}

.organi-content img, #page-il-gatm .common-column-first img {width: 100%; max-width: 280px; float: left; margin: 0 25px 10px 0;}


/* --------------------------------------------------------------------------
        ASSEMBLEE
--------------------------------------------------------------------------- */

.single-assembla {border-bottom: 1px solid #eaeaea; padding: 30px 0 27px 0;}
.single-assemblea p:last-child {margin-bottom: 0;}
.data-assemblea {font-size: 13px; margin-bottom: 5px;}


/* --------------------------------------------------------------------------
        NEWS
--------------------------------------------------------------------------- */

.row.row-assemblee {margin-left: -15px;}
.single-news {border-bottom: 1px solid #eaeaea; padding: 30px 0 27px 0;}
.single-news p:last-child {margin-bottom: 0;}


/* --------------------------------------------------------------------------
        PUBBLICAZIONI
--------------------------------------------------------------------------- */

.row.rowpubblicazioni {margin: -15px; margin-top: 20px;}
.colpubblicazioni img {max-width: 100%; border: 1px solid #f8f8f8;}
.pubblicazioni-pic {margin-bottom: 15px;}
.pubblicazioni-testo {font-size: 14px; line-height: 24px;}
.pubblicazioni-testo p:last-child {margin-bottom: 0}

.numero-row {position: relative; height: auto; overflow: hidden; clear: both; border-bottom: 1px solid #eaeaea; padding: 30px 0 27px 0;}
.numero-pic img {max-width: 100%;}
.numero-testo {padding-bottom: 30px;}
.autore-data {font-size: 13px;letter-spacing: 0; margin: 5px 0; font-family: "Open sans", sans-serif;}
.autore-data-full {margin-bottom: 18px;}
.numero-testo p:last-child {margin-bottom: 6px}

.nomarginleftcol {margin-left: -15px;}

.numeri-row {margin: -15px;}
.ratm-numero {padding: 20px 20px 15px 20px; background: #f3f3f3;} 
.ratm-link-numero {font-size: 13px;padding-top: 10px;}

.ratm-numero:before {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #e2e2e2 #fff;
}

.ratm-numero:hover {background: #e6e6e6}

h3.h3margintop {margin-top: 30px;}
ul.pdf-free {padding-left: 0;}
ul.pdf-free li {margin-bottom: 5px; list-style: none;}
ul.pdf-free li:last-child {margin-bottom: 0;}
ul.pdf-free a {text-decoration: none; border-bottom: 0;}
ul.pdf-free img.pdf-img {display: inline-block; margin-right: 10px;}


/* --------------------------------------------------------------------------
        PAGAMENTO PAYPAL
--------------------------------------------------------------------------- */

.paypal-button-cart {position: relative; display: inline-block; top: 4px;}
.buttadd {background: transparent; border: 0; width: 16px; padding: 0; margin: 0; border-radius: 0}
.avviso-pagamento {font-size: 13px;}
.avviso-pagamento a {color: #555; border-bottom: 1px solid #CCC; font-weight: 300}
.avviso-pagamento a:hover {color: #CCC; border-bottom: 1px solid #CCC;}
.cart-label {display: inline-block;font-size: 13px;}
.cart-form-inside {display: inline-block;top: 3px;position: relative;}


/* --------------------------------------------------------------------------
        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}

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


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

#footer {position: relative; height: auto; overflow: hidden; background: #103058; padding: 30px 0 15px 0; font-size: 13px; letter-spacing: 0.5px; color: #CCC; font-weight: 300;}
#footer a {color: #CCC; border-bottom: 0;}
#footer a:hover {color: #FFF;}

#footer ul, #footer ul li {margin: 0; padding: 0;}
#footer ul li {list-style: none; text-align: left;}
.logo-footer {max-width: 90px; width: 100%;} 


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

#mc_embed_signup {background: transparent !important;}
#mc_embed_signup input.email {border: none !important; background: #fafafa; color: #9b9b9b !important; font-size: 10px !important; width: 100% !important; padding-left: 10px !important; letter-spacing: 0.5px !important;}
#mc_embed_signup input.button {font-size: 11px !important; width: 100% !important;}
#mc_embed_signup .button {background-color: #2e496e !important; color: #e3e3e3 !important;}
#mc_embed_signup .button:hover {background-color: #122949 !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; margin-bottom: 5px; display: block; text-align: left;}
input, select {position: relative; height: auto; overflow: hidden; width: 100%; border: 1px solid #E7E7E7; background: #FFF; font-size: 12px; 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 {text-align: center;color: #FFF; font-size: 13px; min-width: 150px; width: auto; cursor: pointer; position: relative; height: auto; overflow: hidden; background: #2e496e; border-radius: 4px; letter-spacing: 0; display: inline-block; margin-top: 5px; border: none;}
input.submit:hover {background: #122949;}
input:focus, select:focus, textarea:focus, button:focus {outline: none;}

select{display:inline-block;-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.masonry-2 {column-count: 2; column-gap: 0.3em; }
.masonry.masonry-3 {column-count: 3; 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;}


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

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

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

  .masonry.masonry-2 {column-count: 1;}
  .masonry.masonry-3 {column-count: 1;}
  
  #iscrizione .row {margin: 0;}
  .row.rowpubblicazioni {margin: 0; margin-top: 20px;}
  .nomarginleftcol {margin-left: 0;}
  .row.organi {margin-left: 0;}
  .row.row-assemblee {margin-left: 0;}
  .numeri-row {margin: 0;}

  #cerca.only-mobile {display: block; margin: 0; position: relative; clear: both;}
  #cerca.only-mobile input {text-align: center;}
  .form-cerca input {width: 100%;} 
  .form-cerca input.submitsearchform {right: 0;}
  
  body#page-iscrizioni table td {padding: 5px 12px;}

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

  .common-column-first {padding-right: inherit;}

  iframe.mappa {height: 350px;}

  #footer {padding: 40px 0 30px 0;}
  #footer, #footer p, #footer h4, #footer div, #mc_embed_signup input.email {text-align: center;}

  #menu {display: none; margin-bottom: 0}
  #menu-container {padding: 12px 0 0 0;}
  #menu-container .wrapper {padding-left: 0; padding-right: 0;}
  #menu ul {width: 100%; display: block; float: none}
  #menu ul li {width: 100%; display: block;}
  #menu ul li a {padding-left: 0; padding-right: 0; text-align: center;}
  #show-hide-menu {display: block !important; cursor: pointer;text-align: center; z-index: 4;padding-bottom: 8px;}
  #sidebar {display: none;}

  .ratm-numero:before {top: 0; right: 0;}

  .organi-content img {width: 100%; max-width: 100%; float: none; margin: 0;}

  #social {margin-right: 0}
  #menu-account {display: block; float: none; background: #001a40; }

}
</pre></body></html>