/** @license CookieJSR v1.0.12
 * file: cookiesjsr.min.css
 *
 * Copyright (c) Joachim Feltkamp, Hamburg, Germany.
 *
 * This source code is licensed under the CC BY-ND license found in the
 * LICENSE file in the root directory of this source tree.
 */

 /*background-color custom per uniformarlo ai colori del portale*/
.cookiesjsr-btn {
 cursor:pointer;
 font:inherit;
 width:calc(100% - 2.5em);
 text-transform:uppercase;
 padding:0 .8em;
 font-size:.85em;
 text-decoration:none;
 white-space:nowrap;
 margin:.625em;
 opacity:.95;
 -webkit-transform:scale(1);
 transform:scale(1);
 transition:all .3s ease;
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 color:#fff;
 color:var(--btn-font-color,#fff);
 border:2px solid #fff;
 border:2px solid var(--btn-border-color,#fff);
 background-color:#043360;
 background-color:var(--btn-bg-color,#043360)
}
@media(min-width:576px) {
 .cookiesjsr-btn {
  min-height:48px
 }
}
@media(min-width:992px) {
 .cookiesjsr-btn {
  padding:0 2em
 }
}
.cookiesjsr-btn:hover {
 opacity:1;
 -webkit-transform:scale(1.02);
 transform:scale(1.02)
}
.cookiesjsr-btn.invert {
 color:#043360;
 color:var(--btn-inv-font-color,#043360);
 border-color:#043360;
 border-color:var(--btn-inv-border-color,#043360);
 background-color:#fff;
 background-color:var(--btn-inv-bg-color,#fff)
}
.cookiesjsr-btn.important {
 color:#043360;
 color:var(--btn-prime-font-color,#043360);
 border-color:#fff;
 border-color:var(--btn-prime-border-color,#fff);
 background-color:#fff;
 background-color:var(--btn-prime-bg-color,#fff)
}
.cookiesjsr-btn.important.invert {
 color:#fff;
 color:var(--btn-prime-inv-font-color,#fff);
 border-color:#043360;
 border-color:var(--btn-prime-inv-border-color,#043360);
 background-color:#043360;
 background-color:var(--btn-prime-inv-bg-color,#043360)
}
.cookiesjsr-links {
 list-style:none;
 margin:0 -.75em;
 padding:0;
 display:flex;
 flex-direction:column
}
@media(min-width:576px) {
 .cookiesjsr-links.links--row {
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:left;
  align-items:center
 }
}
.cookiesjsr-links.links--row li {
 margin:0;
 padding-left:.75em;
 padding-right:.75em;
 position:relative
}
.cookiesjsr-links.links--row li a {
 margin:0;
 padding:0;
 line-height:2em;
 display:inline-block;
 color: #fff; /*custom*/ 
}
/*custom*/
.cookiesjsr-links.links--row li a:hover {
 text-decoration: underline;
 color: #fff;
}
/********/
.cookiesjsr-links.links--row li:first-child:before {
 content:none
}
@media(min-width:576px) {
 .cookiesjsr-links.links--row li:before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:.3em;
  height:.3em;
  background-color:#fff;
  background-color:var(--link-list-separator-color,#fff);
  -webkit-transform:translate(-50%,-40%);
  transform:translate(-50%,-40%)
 }
}
.cookiesjsr-btn.denyAll {
 display:none
}
@media(min-width:1200px) {
 .cookiesjsr-btn.denyAll {
  display:inline-block
 }
}
.cookiesjsr-switch {
 position:relative;
 margin:0;
 padding:0;
 display:block;
 width:45px;
 width:var(--switch-width,45px);
 height:20px;
 height:var(--switch-height,20px);
 border-radius:20px;
 border-radius:var(--switch-height,20px);
 background-color:#fff;
 background-color:var(--switch-bg-off,#fff);
 cursor:pointer;
 box-shadow:inset -1px 2px 1px rgba(0,0,0,.25);
 border:0;
 transition:background-color .1s ease-in-out
}
.cookiesjsr-switch:focus-within:before {
 content:"";
 position:absolute;
 width:100%;
 height:100%;
 border-radius:10px;
 border:1px dotted #eee;
 -webkit-transform:scale(1.4);
 transform:scale(1.4)
}
.cookiesjsr-switch:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:20px;
 width:var(--switch-height,20px);
 height:20px;
 height:var(--switch-height,20px);
 border-radius:20px;
 border-radius:var(--switch-height,20px);
 -webkit-transform:scale(1.2);
 transform:scale(1.2);
 background-color:#fff;
 background-color:var(--switch-handle-color,#fff);
 border:1px solid #e4e5e6;
 border:1px solid var(--switch-border-color,#e4e5e6);
 transition:left .1s ease-in-out;
 box-shadow:-1px 2px 1px rgba(0,0,0,.25)
}
.cookiesjsr-switch.active {
 background-color:#0a0;
 background-color:var(--switch-bg-on,#0a0)
}
.cookiesjsr-switch.active:after {
 left:25px
}
.cookiesjsr-switch input[type=checkbox] {
 position:absolute;
 opacity:0
}
.cookiesjsr-banner {
 position:fixed;
 z-index:10000;
 left:0;
 bottom:0;
 height:auto;
 width:100vw;
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 padding:1em;
 background-color:#043360;
 background-color:var(--banner-bg-color,#043360);
 color:#fff;
 color:var(--banner-font-color,#fff);
 max-height:calc(100vh - 100px);
 overflow:auto;
 -webkit-transform:translateY(100%);
 transform:translateY(100%);
 transition:-webkit-transform .3s ease-in-out;
 transition:transform .3s ease-in-out;
 transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.cookiesjsr-banner.active {
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
@media(min-width:768px) {
 .cookiesjsr-banner {
  flex-direction:row
 }
}
.cookiesjsr-banner a {
 color:#fff;
 color:var(--link-list-font-color,#fff)
}
.cookiesjsr-banner--action,
.cookiesjsr-banner--info {
 width:100%
}
@media(min-width:768px) {
 .cookiesjsr-banner--action,
 .cookiesjsr-banner--info {
  width:50%
 }
}
.cookiesjsr-banner--info {
 padding:0 1.25em;
 padding:0 var(--default-margin,1.25em);
 margin-bottom:1.25em;
 margin-bottom:var(--default-margin,1.25em);
 max-height:calc(100vh - 100px - 2.5em);
 overflow:auto
}
.cookiesjsr-banner--text {
 display:block
}
.cookiesjsr-banner--links {
 margin-top:.5em;
 font-size:.85em
}
.cookiesjsr-banner--action {
 display:flex;
 flex-direction:column;
 padding:0
}
@media(min-width:420px) {
 .cookiesjsr-banner--action {
  flex-direction:row
 }
}
.cookiesjsr-banner button.denyAll {
 display:none
}
@media(min-width:1200px) {
 .cookiesjsr-banner button.denyAll {
  display:inline-block
 }
}
.cookiesjsr-service-groups {
 position:static!important;
 display:block;
 max-height:100%;
 overflow:auto;
 list-style:none;
 margin:0 0 -1px!important;
 padding:0!important
}
.cookiesjsr-service-group {
 position:static!important;
 line-height:1.5em;
 list-style:none
}
.cookiesjsr-service-group--tab {
 min-height:3em;
 padding:1em 1.25em;
 padding:1em var(--default-margin,1.25em);
 display:block;
 width:100%;
 text-decoration:none;
 text-align:left;
 cursor:pointer;
 font-weight:700;
 margin:0;
 border:0;
 color:#000f37;
 color:var(--layer-tab-font-color,#000f37);
 background:#fff;
 background:var(--layer-tab-bg-color,#fff);
 border-bottom:1px solid #e4e5e6;
 border-bottom:1px solid var(--layer-border-color,#e4e5e6);
 -webkit-appearance:none;
 -moz-appearance:none
}
.cookiesjsr-service-group--tab:last-child {
 border-bottom:0
}
@media(min-width:768px) {
 .cookiesjsr-service-group--tab {
  padding:1em 3.25em 1em 1.25em;
  width:calc(30% + 2em)
 }
}
.cookiesjsr-service-group--content {
 display:none
}
@media(min-width:768px) {
 .cookiesjsr-service-group--content {
  position:absolute;
  width:70%;
  height:100%;
  overflow:auto;
  right:0;
  top:0
 }
}
.cookiesjsr-service-group--intro {
 padding:1em 1.25em;
 padding:1em var(--default-margin,1.25em)
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
 color:#fff;
 color:var(--layer-tab-active-font-color,#fff);
 background:#043360;
 background:var(--layer-tab-active-bg-color,#043360);
 border-bottom:0
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
 display:block;
 color:#fff;
 color:var(--layer-tab-active-font-color,#fff);
 background:#043360;
 background:var(--layer-tab-active-bg-color,#043360);
 font-weight:500
}
.cookiesjsr-service-group--services {
 margin:0!important;
 padding:0!important
}
.cookiesjsr-service {
 display:flex;
 align-items:center;
 background-color:rgba(228,229,230,0);
 transition:background-color .3s ease
}
.cookiesjsr-service:hover {
 background-color:rgba(228,229,230,.1)
}
.cookiesjsr-service--description {
 padding:.625em 1.25em;
 width:calc(100% - 2.5em - 45px)
}
.cookiesjsr-service--description h3 {
 margin:0;
 font-size:1.125em;
 font-weight:400;
 color:#fff;
 color:var(--layer-font-light,#fff)
}
.cookiesjsr-service--links a {
 font-size:.75em
}
.cookiesjsr-service--links a,
.cookiesjsr-service--links a:active,
.cookiesjsr-service--links a:hover,
.cookiesjsr-service--links a:visited {
 color:#fff;
 color:var(--layer-font-light,#fff)
}
.cookiesjsr-service--action {
 padding:.625em 1.25em;
 width:calc(2.5em + 45px)
}
.cookiesjsr-service--always-on {
 color:#0a0;
 color:var(--switch-always-on-font-color,#0a0);
 text-align:right;
 display:flex;
 justify-content:flex-end;
 white-space:nowrap
}
.cookiesjsr-service--always-on span {
 background-color:#fff;
 background-color:var(--switch-always-on-bg-color,#fff);
 padding:0 .5em
}
.cookiesjsr-layer {
 display:block;
 position:fixed;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 background:#fff;
 background:var(--layer-header-bg-color,#fff);
 height:100vh;
 width:100vw;
 max-width:100%;
 z-index:314160;
 padding:3.5em 0 4.5em;
 padding:var(--layer-header-height,3.5em) 0 var(--layer-footer-height,4.5em);
 overflow:hidden;
 line-height:1.5em
}
@media(min-height:668px) {
 .cookiesjsr-layer {
  height:80vh;
  max-height:575px
 }
}
@media(min-height:992px) {
 .cookiesjsr-layer {
  height:60vh
 }
}
@media(min-width:768px) {
 .cookiesjsr-layer {
  width:860px
 }
}
.cookiesjsr-layer--overlay {
 position:fixed;
 z-index:314159;
 height:100vh;
 width:100vw;
 left:0;
 top:0;
 background:rgba(0,0,0,.4)
}
.cookiesjsr-layer--header {
 position:absolute;
 left:0;
 top:0;
 z-index:100;
 width:100%;
 display:flex;
 align-items:center;
 justify-content:space-between;
 background-color:#fff;
 margin:0;
 background:#fff;
 background:var(--layer-header-bg-color,#fff);
 padding:0 1.25em;
 padding:0 var(--default-margin,1.25em);
 border-bottom:1px solid #e4e5e6;
 border-bottom:1px solid var(--layer-border-color,#e4e5e6);
 height:3.5em
}
.cookiesjsr-layer--title {
 color:#000f37;
 color:var(--layer-header-font-color,#000f37);
 text-transform:uppercase
}
.cookiesjsr-layer--close {
 z-index:102;
 width:1em;
 height:1em;
 background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.263 0L13.501 10.762 2.737 0 0 2.737l10.764 10.764L0 24.263 2.737 27l10.764-10.764L24.263 27 27 24.263 16.238 13.501 27 2.737z' fill='%23000f37' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50% scroll;
 background-size:contain;
 text-indent:-999em;
 overflow:hidden;
 border:0;
 cursor:pointer;
 padding:0;
 -webkit-appearance:none;
 -moz-appearance:none
}
.cookiesjsr-layer--body {
 position:absolute;
 left:0;
 right:0;
 background:#fff;
 background:var(--layer-body-bg-color,#fff);
 top:3.5em;
 top:var(--layer-header-height,3.5em);
 bottom:4.5em;
 bottom:var(--layer-footer-height,4.5em)
}
.cookiesjsr-layer--footer {
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 padding:0 1.25em;
 padding:0 var(--default-margin,1.25em);
 height:4.5em;
 height:var(--layer-footer-height,4.5em);
 display:flex;
 justify-content:flex-end;
 align-items:center;
 background:#fff;
 background:var(--layer-footer-bg-color,#fff);
 border-top:1px solid #e4e5e6;
 border-top:1px solid var(--layer-border-color,#e4e5e6)
}
@media(min-width:768px) {
 .cookiesjsr-layer--footer {
  justify-content:space-between
 }
}
.cookiesjsr-layer--label-all {
 color:#000f37;
 color:var(--layer-footer-font-color,#000f37);
 display:none
}
@media(min-width:768px) {
 .cookiesjsr-layer--label-all {
  display:block;
  width:30%;
  padding-right:1.25em;
  padding-right:var(--default-margin,1.25em)
 }
}
.cookiesjsr-layer--actions {
 display:flex;
 align-items:center;
 margin:-.625em;
 width:calc(100% + 1.25em)
}
@media(min-width:768px) {
 .cookiesjsr-layer--actions {
  width:calc(70% + .625em)
 }
}
.cookiesjsr-layer button.denyAll {
 display:none
}
@media(min-width:576px) {
 .cookiesjsr-layer button.denyAll {
  display:inline-block
 }
}
#cookiesjsr {
 --default-margin:1.25em;
 --font-size-reset:1rem;
 --btn-font-color:#fff;
 --btn-border-color:#fff;
 --btn-bg-color:#043360;
 --btn-prime-font-color:#043360;
 --btn-prime-border-color:#fff;
 --btn-prime-bg-color:#fff;
 --btn-inv-font-color:#043360;
 --btn-inv-border-color:#043360;
 --btn-inv-bg-color:#fff;
 --btn-prime-inv-font-color:#fff;
 --btn-prime-inv-border-color:#043360;
 --btn-prime-inv-bg-color:#043360;
 --link-list-font-color:#fff;
 --link-list-separator-color:#fff;
 --banner-logo-offset:100px;
 --banner-bg-color:#043360;
 --banner-font-color:#fff;
 --layer-header-height:3.5em;
 --layer-header-bg-color:#fff;
 --layer-header-font-color:#000f37;
 --layer-body-bg-color:#fff;
 --layer-tab-bg-color:#fff;
 --layer-tab-font-color:#000f37;
 --layer-tab-active-bg-color:#043360;
 --layer-tab-active-font-color:#fff;
 --layer-bg-dark:#043360;
 --layer-font-light:#fff;
 --layer-font-dark:#000f37;
 --layer-border-color:#e4e5e6;
 --layer-footer-bg-color:#fff;
 --layer-footer-font-color:#000f37;
 --layer-footer-height:4.5em;
 --switch-border-color:#e4e5e6;
 --switch-handle-color:#fff;
 --switch-bg-off:#fff;
 --switch-bg-on:#0a0;
 --switch-width:45px;
 --switch-height:20px;
 --switch-always-on-font-color:#0a0;
 --switch-always-on-bg-color:#fff
}
.cookiesjsr--app {
 font-size:1rem;
 font-size:var(--font-size-reset,1rem)
}
body .cookiesjsr--app,
body .cookiesjsr--app *,
body .cookiesjsr--app :after,
body .cookiesjsr--app :before {
 box-sizing:border-box
}
/* end: cookiesjsr.min.css */