/********************
overrides colors
********************/

:root {
    --var-header-slim-bg: #30373d;
    --var-header-slim-txt: #FFF;
    --var-header-center-wrapper: #00579e;
    --var-header-nav-wrapper: #00579e;
    
    --var-starrating-color: #1d88de;
    
    --var-it-header-txt-color:#FFF;
    --var-search-link-svg: #00579e;
    
    --var-it-footer-main: #202a2e;
    --var-it-footer-main-txt-color: #FFF;
    --var-it-footer-main-a-color: #FFF;
    --var-it-footer-small-prints: #202a2e;
    
    --var-txt-body: #191919;
    --var-breadcrumb-link: #00579e;
    --var-breadcrumb-link-hover: #30373d;
    --var-breadcrumb-separator: #5d7083;
    --var-breadcrumb-active: #30475f;
    
    --var-t-primary: #00579e;
    --var-a: #00579e;
    --var-a-hover: #30373d;
    
    --var-color-a-light: #00579e;
    --var-color-a-dark: #00579e;
    
    --var-btn-primary-bg: #00579e;
    --var-btn-primary-border: #00579e;
    --var-btn-primary-bg-hover: #30373d;
    --var-btn-primary-border-hover: #30373d;
    
    --var-btn-primary-txt-hover: #FFF;
    --var-btn-primary-txt: #FFF;
    --var-btn-primary-txt-white: #FFF;
    
    --var-btn-primary-dark-bg: #30373d;
    
    --var-btn-outline-secondary-txt: #00579e;
    
    --var-btn-default-bg: #FFF;
    --var-btn-default-border: #30373d;
    --var-btn-default-bg-hover: #FFF;
    --var-btn-default-border-hover: #30373d;
    --var-btn-default-txt: #30373d;
    --var-btn-default-txt-hover: #30373d;
    
    --var-btn-elix-txt: #FFF;
    --var-btn-elix-bg: #191919;
    --var-btn-elix-border: #191919;
    
    //sovrascivere impostazione fill > hsl
    --var-operationsContainer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(207, 100%, 31%)' d='M12 14.2L7.7 9.9l.7-.7 3.1 3.1V3h1v9.2l3.1-3 .7.7zm7-2.2v7.5a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V12H4v7.5A1.5 1.5 0 005.5 21h13a1.5 1.5 0 001.5-1.5V12z'%3E%3C/path%3E%3C/svg%3E");
    --mypage-accordion-after: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(207, 100%, 31%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
    --mypage-cmp-accordion-after: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300579e'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}

.operationsContainer .btnPDFPreview { 
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(207, 100%, 31%)' d='M12 14.2L7.7 9.9l.7-.7 3.1 3.1V3h1v9.2l3.1-3 .7.7zm7-2.2v7.5a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V12H4v7.5A1.5 1.5 0 005.5 21h13a1.5 1.5 0 001.5-1.5V12z'%3E%3C/path%3E%3C/svg%3E") !important;
    color: var(--var-color-a-dark);
    background-repeat: no-repeat !important;
    background-position-y: 10px !important;
    background-size: 32px !important;
}

.operationsContainer .btnPDFPreview:hover, 
.operationsContainer .btnPDFPreview:focus, 
.operationsContainer .btnPDFPreview:active { 
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(213, 100%, 35%)' d='M12 14.2L7.7 9.9l.7-.7 3.1 3.1V3h1v9.2l3.1-3 .7.7zm7-2.2v7.5a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V12H4v7.5A1.5 1.5 0 005.5 21h13a1.5 1.5 0 001.5-1.5V12z'%3E%3C/path%3E%3C/svg%3E") !important;
    color: var(--var-color-a-dark);
    background-repeat: no-repeat !important;
    background-position-y: 10px !important;
    background-size: 32px !important;
}

header {box-shadow: none !important;}

a {
  color: var(--var-a);
}
a:hover {
  color: var(--var-a-hover);
  text-decoration: underline;
}
.t-primary {
  color: var(--var-t-primary);
}
.btn:hover {
  color: var(--var-a-hover);
}

.poweredBy {
    color:var(--var-it-footer-main-txt-color) !important;
}
.poweredBy .highlight{
    color:var(--var-it-footer-main-txt-color) !important;
}
.footer-heading-title {
    margin-top: 2.667rem;
}
.footer-heading-title .icon {
    fill: var(--var-it-footer-main-txt-color);
}

.it-footer-main {
  background: var(--var-it-footer-main) !important; 
}
.it-footer a {
    text-decoration: none !important;
}
.it-footer a:hover {
    color:var(--var-it-footer-main-a-color);
    text-decoration: underline !important;
}
.footer-items-wrapper-right {
  text-align: right;
}
.it-footer-main .it-brand-wrapper a,
.it-footer-small-prints a {
  color: var(--var-it-footer-main-a-color);
  text-decoration: none !important;
}
.it-footer-small-prints a:hover {
  color: var(--var-it-footer-main-a-color) !important;
}
.it-footer .it-footer-main .it-brand-wrapper a .icon {
    fill: var(--var-it-footer-main-txt-color);
    width: 48px;
    height: 48px;
    margin-right: 8px;
    flex-shrink: 0;
    background: white;
    border-radius: 50%;
    outline: 1px solid #fff;
}
.it-footer .it-footer-main .it-brand-wrapper a h2 {
  font-size: 20px !important;
}

.it-brand-text h2 {
    color:var(--var-it-header-txt-color) !important;
}

.navbar {
    background: #fff;
}

h1, h2 {
    color: var(--var-txt-body) !important;
}
.it-footer-main .icon {
    fill: var(--var-it-footer-main-a-color) !important;
    width: 24px;
    height: 24px;
}
.it-footer-small-prints {
    background-color: var(--var-it-footer-small-prints) !important;
    border-top: 0 !important;
}
.it-footer .it-footer-main h4 {
    color: var(--var-it-footer-main-txt-color);
    font-size: 14px !important;
    font-weight: 700;
}
.it-footer-main .row > div h4, .it-footer-main .row > div .h4 {
    border-bottom: 1px solid hsla(0,0%,100%,.5);
}
.it-footer-main .link-list-wrapper ul li a {
   color: var(--var-it-footer-main-a-color) !important;
   
}
.it-footer-main .link-list-wrapper ul li a:hover {
   
}
.it-footer-main a {
  color: var(--var-it-footer-main-a-color);
  text-decoration: underline !important;
}
.it-footer-main a:hover {
  text-decoration: none !important;
}
.footer-info a, 
.footer-info a:hover {
  color: var(--var-it-footer-main-txt-color);  
}

.it-footer .logo-wrapper {
    padding: 0 !important;
    gap: 30px;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
.it-footer-main .it-brand-wrapper {
  padding: 0 !important;
  float: left;
}
.nextGenerationEULogo {
    float: left;
    margin-right: 30px;
}

.it-footer-small-prints-list {
  margin-top: 0;
  padding-top: 1.333rem !important;
  padding-bottom: 1.333rem !important;
  border-top: 1px solid hsla(0,0%,100%,.5);
}

.breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: var(--var-breadcrumb-link) !important;
  text-decoration: underline;
  font-weight: 600;
}

.breadcrumb-container .breadcrumb .breadcrumb-item a:hover {
  color: var(--var-breadcrumb-link-hover) !important;
}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
  color: var(--var-breadcrumb-separator);
  display: inline-block;
  font-weight: 600;
  padding: 0 .5em;
}
.breadcrumb-container .breadcrumb .breadcrumb-item.active {
  color: var(--var-breadcrumb-active);
  font-weight: 400;
}

.it-header-slim-wrapper {
    background: var(--var-header-slim-bg);
}
.it-header-center-wrapper {
    background: var(--var-header-center-wrapper) !important;
    border-color: var(--var-header-center-wrapper) !important;
    padding-top: 24px;
}

/*
.back-to-top {
    color: #fff !important;
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075) !important;
}
.back-to-top:hover {
    background: #404040 !important;
    color: #fff !important;
    border-color: #404040 !important;
}*/

.btn-primary {
  color: var(--var-btn-primary-txt);
  background-color: var(--var-btn-primary-bg) !important;
  border-color: var(--var-btn-primary-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}
.btn-primary.focus,.btn-primary:focus, .btn-primary:hover{
  color: var(--var-btn-primary-txt-hover);
  background-color: var(--var-btn-primary-bg-hover) !important;
  border-color: var(--var-btn-primary-border-hover);
  
}


.btn-link {
    color: var(--var-a);
}
.btn-link:hover {
    color: var(--var-a-hover);
    text-decoration: underline;
}


.btn-primary-dark, .btn-primary-dark:hover {
     background: var(--var-btn-primary-dark-bg) !important;
}
.btn-primary-dark:hover {
     background: var(--var-btn-primary-dark-bg) !important;
}
.icon-primary {
  fill: var(--var-search-link-svg) !important;
}
.btn-elix {
    color: var(--var-btn-elix-txt) !important;
    background-color: var(--var-btn-elix-bg) !important;
    border-color: var(--var-btn-elix-border) !important;
}
.btn-elix:hover {
    color: var(--var-btn-elix-txt) !important;
    background-color: var(--var-btn-elix-bg) !important;
    border-color: var(--var-btn-elix-border) !important;
}
.btn-default {
    color: var(--var-btn-default-txt) !important;
    border: 3px solid var(--var-btn-default-border) !important;
    background: var(--var-btn-default-bg) !important; 
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus { 
    color: var(--var-btn-default-txt-hover) !important;
    border: 3px solid var(--var-btn-default-border-hover) !important;
    background: var(--var-btn-default-bg-hover) !important;
    text-decoration: underline !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content ul.dropdown-container .link-list-wrapper a {
    color:var(--var-txt-body) !important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
  color: var(--var-header-slim-txt) !important;
  font-weight: 300 !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: var(--var-header-slim-txt);
  text-decoration: none;
  font-weight: 300 !important;
}


a.btn-primary-white, a.btn-primary-white:hover {
    color:var( --var-btn-primary-txt-white) !important;
}

.btn-outline-secondary {
  color:var(--var-txt-body) !important;
  background-color:transparent !important;
  background-image:none;
  box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px 0px;
}
.btn-outline-secondary:hover {
  color:var(--var-txt-body);
  box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px 0px;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow:inset 0 0 0 1px #5d7083,0 0 0 .25rem rgba(93,112,131,.5)!important;
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color:var(--var-btn-outline-secondary-txt);
  background-color:transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
  color:var(--var-btn-outline-secondary-txt);
  background-color:transparent;
  background-image:none;
  box-shadow:inset 0 0 0 1px var(--var-btn-outline-secondary-txt);
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .25rem rgba(93,112,131,.5);
}


.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button {
    background: var(--var-header-slim-bg) !important;  
    color:var(--var-header-slim-txt) !important;
    border:0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
  color: var(--var-it-footer-main-a-color);
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: var(--var-it-footer-main-a-color);
}

/********************
css custom x Mypage
********************/

.accordion-header .accordion-button:after {
  content: var(--mypage-accordion-after);
  color: var(--kuf-a);
}
.cmp-accordion .accordion-header .accordion-button:after {
  content: var(--mypage-cmp-accordion-after);
  
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-bottom-color: var(--var-a);
  color: var(--var-a);
}

.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: var(--var-a);
}
.link-list-wrapper ul li a span {
    color: var(--var-a);
}

.nav-tabs .nav-link.active .icon {
  fill: var(--var-a);
}
.accordion-header .accordion-button:after {
  color: var(--var-a) !important;
}
.chip.chip-primary {
  background-color: rgba(0,0,0,0);
  border-color: var(--var-a);
  color: var(--var-a);
}
.chip.chip-primary:hover {
  background-color: var(--var-a);
  border-color: var(--var-a);
}
.chip.chip-primary > .chip-label {
  color: var(--var-a);
}
h3 .bs-operationsContainer .btn-link {
  color: var(--var-a);
}
.accordion-header .accordion-button {
    color: var(--var-a);
}

@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 2px solid var(--var-a);
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: var(--var-a);
  }
}


.municipality__squared {
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  width: 82px;
  height: 82px;
  line-height: 80px;
  overflow: hidden;
  margin-right: 16px;
  outline: 1px solid #fff;
}

/********************
css custom _mobile
********************/


@media (min-width: 992px){
    
    .it-header-navbar-wrapper {
        background-color: var(--var-header-nav-wrapper);
    }
    
    .search-link svg {
        fill: var(--var-search-link-svg) !important;
    }
    .search-link {
        background: var(--var-it-footer-main-a-color) !important;
    }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        color: var(--var-it-footer-main-a-color);
    }
    .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
        font-weight: 400 !important;
        font-size: inherit !important;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
        margin-top: 0px;
        width: auto;
        height: 82px;
        margin-right: 0;
      }
}

@media (max-width: 991px) {
    .municipality__squared {
        width: 53.33333333px;
        height: 53.33333333px;
        line-height: 53.33333333px;
    }
    
    .it-header-wrapper .navbar-collapsable .logo-hamburger .icon {
        display: none !important;
    }
    .it-header-wrapper .navbar-collapsable .logo-hamburger {
        padding: 0;
    }
    .it-header-wrapper .navbar-collapsable .logo-hamburger .it-brand-title {
       text-decoration: underline !important;
    }
    
    .navbar .navbar-collapsable .menu-wrapper .it-brand-wrapper .it-brand-text {
        padding-left: 0;
    }
    .navbar .navbar-collapsable .menu-wrapper .it-brand-wrapper h2, .public-ui .navbar .navbar-collapsable .menu-wrapper .it-brand-wrapper .h2 {
        color: var(--var-txt-body) !important;
    }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        color: var(--var-a);
    }
    
    .navbar .navbar-collapsable .menu-wrapper .it-socials:before, 
    .navbar .navbar-collapsable .menu-wrapper .navbar-secondary:before {
        display: none;
    }
    .navbar .navbar-collapsable .menu-wrapper .it-socials span, 
    .navbar .navbar-collapsable .menu-wrapper .it-socials ul {
        color: var(--var-a);
        padding: 0;
    }
    .navbar .navbar-collapsable .menu-wrapper .it-socials ul li .icon {
        fill: var(--var-a) !important;
    }
    .search-link svg {
        fill: var(--var-a) !important;
        width: 1.5rem;
        height: 1.5rem;
      }
    .search-link {
        background: var(--var-it-footer-main-a-color) !important;
        border-width: 0 !important;
    }
    .search-link {
        width: 48px !important;
        height: 48px !important;
        border-radius: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 16px;
        transition: all .3s;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
        display: none !important;
    }
    
    .navbar-collapsable {
      

      .menu-wrapper {
          h2 {
            color: var(--var-txt-body);
          }

          h3 {
            color: var(--var-txt-body);
          }
        }

        .navbar-nav {
          li.nav-item {
            &.active {
              a.nav-link {
                border-left: 5px solid var(--var-txt-body);
              }
            }

            a.nav-link {
              &.active {
                border-left: 5px solid var(--var-txt-body);
                background: rgba(#404040, 0.1);
              }
            }
          }
        }
      }
      
      

      .close-div {
        background: none;

        button.close-menu {

          &:focus {
            border-color: #000;
            -webkit-box-shadow: 0 0 0 2px #000;
            box-shadow: 0 0 0 2px #000;
          }

          svg {
            color: #fff;
          }
        }
      }
    
    
    .overlay {
        background: rgba(#00101f, 0.9);
      }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
        fill: #fff;
        width: auto;
        height: 48px;
        margin-right: 0;
    }
    
    
}


@media (max-width: 767px) {
  .search-link {
    background: transparent !important;
    border-width: 0 !important;
  }
  .search-link svg {
    fill: var(--var-header-slim-txt) !important;
  }
   .municipality__squared {
    height: 53.33333333px;
    line-height: 48px;
  }
}

.operationsContainer input.buttonForward,
.operationsContainer input.buttonBackward,
.iuSearchRow_operationsContainer input:not(.btn-link),
.iuSearchRow_operationsContainer.myrequests .btnFa.btnNew,
.form-container .operationsContainer .btnSend,
.contactform-container .operationsContainer .btnSend,
.customersatisfaction-container .operationsContainer .btnSend,
.bs-operationsContainer .btnForward,
.bs-operationsContainer .btnBackward,
.attrDisplay_section .iuTypeString .attr_customWorkflowBtn,
.attrDisplay_section .iuTypeTextarea .attr_customWorkflowBtn,
.bs-operationsContainer .btnForward:not(.btn-danger),
.changepassword-container .operationsContainer .btnSubmit,
.btn-elix
{
    color: var(--var-btn-primary-txt) !important;
    background-color: var(--var-btn-primary-bg)  !important;
    border-color: var(--var-btn-primary-border)  !important;
    font-weight: 600;
}
.operationsContainer input.buttonForward:hover,
.operationsContainer input.buttonForward:active,
.operationsContainer input.buttonBackward:hover,
.operationsContainer input.buttonBackward:active,
.iuSearchRow_operationsContainer input:not(.btn-link):hover,
.iuSearchRow_operationsContainer input:not(.btn-link):active,
.iuSearchRow_operationsContainer.myrequests .btnFa.btnNew:hover,
.iuSearchRow_operationsContainer.myrequests .btnFa.btnNew:active,
.iuSearchRow_operationsContainer.myrequests .btnFa.btnNew:focus,
.form-container .operationsContainer .btnSend:hover,
.form-container .operationsContainer .btnSend:active,
.contactform-container .operationsContainer .btnSend:hover,
.contactform-container .operationsContainer .btnSend:active,
.customersatisfaction-container .operationsContainer .btnSend:hover,
.customersatisfaction-container .operationsContainer .btnSend:active,
.bs-operationsContainer .btnForward:hover,
.bs-operationsContainer .btnForward:active,
.bs-operationsContainer .btnBackward:hover,
.bs-operationsContainer .btnBackward:active,
.attrDisplay_section .iuTypeString .attr_customWorkflowBtn:hover,
.attrDisplay_section .iuTypeTextarea .attr_customWorkflowBtn:hover,
.btn-elix:hover,.btn-elix:active,.btn-elix:focus,
.bs-operationsContainer .btnForward:not(.btn-danger):hover, 
.changepassword-container .operationsContainer .btnSubmit:hover
{
    background-color: var(--var-btn-primary-bg-hover) !important;
    border-color: var(--var-btn-primary-bg-hover) !important;
    color:var(--var-btn-primary-txt-hover) !important;
/*    box-shadow: none !important;*/
}


/*************
override comunicazioni formali
***************/
.formalcommunications-list .item .panel-heading {
    color: hsl(225deg, 0.5025125628%, 9.95%);
}
.formalcommunications-list .text-muted {
    color: hsl(225deg, 0.5025125628%, 9.95%) !important;
}

.formalcommunications-list .item ul.attachments {
    color: hsl(225deg, 0.5025125628%, 9.95%);
}
.formalcommunications-list .item ul.attachments a {
    color: hsl(225deg, 0.5025125628%, 9.95%);
}
.formalcommunications-list .item .iuSearchRow_operationsContainer.myrequests.fc-reply .btnSend,
.contactform-container.formalcommunication-reply-container .operationsContainer .btnSend {
    background-color:  var(--var-btn-primary-bg);
    border-color: var(--var-btn-primary-border);
    color: var(--var-btn-primary-txt);
    font-weight: 700;
}
.formalcommunications-list .item .iuSearchRow_operationsContainer.myrequests.fc-reply .btnSend:hover {
    background-color: var(--var-btn-primary-bg-hover);
    border-color: var(--var-btn-primary-bg-hover);
    color:var(--var-btn-primary-txt-hover) ;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;    
}
.formalcommunications-list .item .iuSearchRow_operationsContainer.myrequests.fc-reply .btnSend:active {
    background-color: var(--var-btn-primary-bg-hover);
    border-color: var(--var-btn-primary-bg-hover);
    color:var(--var-btn-primary-txt-hover) ;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.userconsole-list .requests .request .custom-badge.unread-formal-communications, 
.formal-communications .custom-badge.unread-formal-communications {
    color: #000;
    background: var(--var-color-a-dark);
}
.formalcommunications-list .item .iuSearchRow_operationsContainer .btnFa.btnFormalCommunicationsRead:hover {
    background: #313131;
    color:#fff !important;
}
.formalcommunications-list .item .iuSearchRow_operationsContainer .btnFa.btnFormalCommunicationsRead {
    background: #3d3d3d;
    color: #fff !important;
}


.contactform-container .operationsContainer .btnFa:active,
.contactform-bottom-container .operationsContainer .btnFa:active {
    -webkit-box-shadow:  none !important;
    -moz-box-shadow:  none !important;
    box-shadow: none !important;
}
.contactform-container .operationsContainer .btnSend:active {
    -webkit-box-shadow:  none !important;
    -moz-box-shadow:  none !important;
    box-shadow: none !important;
}


/* we're done here
*********************************************************/     

/*
*********************************************************/
/* /rwe2/assets/design-italia/css/ef-common.css
********************************************************
-------------------------------------------------------*/
.cards-intro .card:hover .card-body, 
.cards-intro .card.hover .card-body {
	box-shadow: inset 0  -4px 0 0 var(--var-color-a-dark);
}
/*
*********************************************************/
/* /rwe2/assets/design-italia/css/ef-colors.css
********************************************************
-------------------------------------------------------*/
.cards-intro .card:hover .card-header, .cards-intro .card.hover .card-header {
  color: var(--var-color-a-dark);
}


/*
*********************************************************/
/* OVERRIDES  /elixFormsCustom/css/elixForms_PNRR_modellocomuni_rwe2.css
********************************************************
-------------------------------------------------------*/

.workflowSteps input.current {
    border-bottom: 2px solid var(--var-color-a-dark)  !important;
    color: var(--var-color-a-dark);
}
.workflowSteps input:hover,
.workflowSteps input:focus {
    border-bottom: 2px solid var(--var-color-a-dark)  !important;
}
.workflowSteps input.confirmed,
.workflowSteps input.confirmed:hover,
.workflowSteps input.current[data-is-confirmed="true"]{
    color: var(--var-color-a-dark);
}
.conditionalForm input[type="submit"] {
    color: var(--var-color-a-dark);
}

.iuTypeCheckbox .iuOptionContainer input[type="checkbox"]:checked + label:before {
    border-color: var(--var-color-a-dark);
    background: var(--var-color-a-dark);
}
.iuTypeRadio .iuOptionContainer input[type="radio"]:checked + label:before,
.iuTypeBoolean .iuOptionContainer input[type="radio"]:checked + label:before {
    border-color: var(--var-color-a-dark);
}
.iuTypeRadio .iuOptionContainer input[type="radio"] + label:after, 
.iuTypeBoolean .iuOptionContainer input[type="radio"] + label:after {
    background-color: var(--var-color-a-dark);
}
.radioResetContainer .radioResetBtn, .booleanResetContainer .booleanResetBtn {
    color: var(--var-color-a-dark);
}
a.deleteAttachmentLink {
    color: var(--var-color-a-dark);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content ul {
    list-style: none;
}


/*
*********************************************************/
/* /rwe2/css/design-bs/console_user.css
********************************************************
-------------------------------------------------------*/
.recap .panel .panel-value a, .recap .panel .panel-value span.fa {
  color: var(--var-a) !important;
}
.recap .panel .panel-value a:hover {
  color: var(--var-a-hover) !important;
}
.category-tags .item .iuSearch_operationContainer .icon_wrapper .status.online {
  background-color: var(--var-btn-primary-bg);
  border-color: var(--var-btn-primary-bg);
}

/**********  starrating *******/

.starrating-row-container {
    background-color: var(--var-starrating-color);
}
.rating-list a:hover,
.rating-list a:hover ~ a {
    color: var(--var-starrating-color);
}
.rating-container .filled-stars {
    color: var(--var-starrating-color);
}
.recap .star-rating-value .fa-star.active {
  color: var(--var-starrating-color);
}

/**********  next-step *******/
#next-step .calendar-vertical,
#next-step .calendar-vertical h3 small {
    color: var(--var-starrating-color);
}
#next-step .calendar-vertical .calendar-date .calendar-date-day:before {
    background-color: var(--var-starrating-color);
}
#next-step .calendar-vertical .calendar-date .calendar-date-day:after {
    background-color: var(--var-starrating-color);
}
