/** @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.
 */
 .cookiesjsr-btn {
    cursor:pointer;
    font:inherit;
    width:calc(100% - 2.5em);
    text-transform:uppercase;
    padding:0 .8em;
    font-size:.75em;
    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:#004c93;
    background-color:var(--btn-bg-color,#004c93)
   }
   @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:#004c93;
    color:var(--btn-inv-font-color,#004c93);
    border-color:#004c93;
    border-color:var(--btn-inv-border-color,#004c93);
    background-color:#fff;
    background-color:var(--btn-inv-bg-color,#fff)
   }
   .cookiesjsr-btn.important {
    color:#004c93;
    color:var(--btn-prime-font-color,#004c93);
    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:#004c93;
    border-color:var(--btn-prime-inv-border-color,#004c93);
    background-color:#004c93;
    background-color:var(--btn-prime-inv-bg-color,#004c93)
   }
   .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 !important;
   }
   .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:#004c93;
    background-color:var(--banner-bg-color,#004c93);
    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:470px) {
    .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:#004c93;
    background:var(--layer-tab-active-bg-color,#004c93);
    border-bottom:0
   }
   .cookiesjsr-service-group.active .cookiesjsr-service-group--content {
    display:block;
    color:#fff;
    color:var(--layer-tab-active-font-color,#fff);
    background:#004c93;
    background:var(--layer-tab-active-bg-color,#004c93);
    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 !important;
    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
   }*/
   /*modifica per visualizzazione su mobile deny all button*/
    .cookiesjsr-btn.important.denyAll {
    display:inline-block!important
    }
   @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:#1f4256; /*custom*/
    --btn-prime-font-color:#1f4256; /*custom*/
    --btn-prime-border-color:#fff;
    --btn-prime-bg-color:#fff;
    --btn-inv-font-color:#1f4256; /*custom*/
    --btn-inv-border-color:#1f4256; /*custom*/
    --btn-inv-bg-color:#fff;
    --btn-prime-inv-font-color:#fff;
    --btn-prime-inv-border-color:#1f4256; /*custom*/
    --btn-prime-inv-bg-color:#1f4256; /*custom*/
    --link-list-font-color:#fff;
    --link-list-separator-color:#fff;
    --banner-logo-offset:100px;
    --banner-bg-color:#1f4256; /*custom*/
    --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:#1f4256; /*custom*/
    --layer-tab-active-font-color:#fff;
    --layer-bg-dark:#1f4256; /*custom*/
    --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 */
