/******************************************************************************/
/*nav bar*/
/******************************************************************************/
/* CSS used here will be applied after bootstrap.css */
html,body {
    height:100%;
    /*min-height: 100% !important;*/
    padding-top:20px;/*padding-top:55px;*/
}
.navbar-big { 
  -webkit-transition:padding 0.2s ease;
  -moz-transition:padding 0.2s ease; 
  -o-transition:padding 0.2s ease;        
  transition:padding 0.2s ease;
  border-bottom: 1px solid #ced4da; /*border-bottom: 0px;*/  
}
.navbar-small {
  padding-top: 0.0em !important;
  /*padding-bottom: 0.2em !important;*/
  -webkit-transition:padding 0.2s linear;
  -moz-transition:padding 0.2s linear;  
  -o-transition:padding 0.2s linear;         
  transition:padding 0.2s linear;
  border-bottom: 1px solid #ced4da;  
}
.navbar-brand {
    padding:2px;
}
.navbar-brand-big {
    width: 100%;
    /*height: auto;*/ /*84px;*/
    max-height:50px;
}
.navbar-brand-smnall {
    max-height:40px;
}
.nav-bg {
    background-color: #ffffff!important;
}
.title-page {
    background-color: #b13140;
    color: white;
    padding: 30px 50px;
}
/******************************************************************************/
/*nav bar*/
/******************************************************************************/
/******************************************************************************/
/*footer*/
/******************************************************************************/
.footer {
  height: 80px;
  background-color: #f5f5f5;
}
/******************************************************************************/
/*footer*/
/******************************************************************************/
/******************************************************************************/
/*registrazione*/
/******************************************************************************/
.list-group input[type="radio"] {
    display: none;
    /*visibility: hidden;*/
}
.list-group input[type="radio"] + .list-group-item {
    cursor: pointer;
}
.list-group input[type="radio"] + .list-group-item:before {
    /*content: "\2713";
    color: transparent;
    font-weight: bold;
    margin-right: 1em;*/
}
.list-group input[type="radio"]:checked + .list-group-item {
    background-color: #0275D8;
    color: #FFF;
}
.list-group input[type="radio"]:checked + .list-group-item:before {
    color: inherit;
}
/******************************************************************************/
/*registrazione*/
/******************************************************************************/
/******************************************************************************/
/*servizi*/
/******************************************************************************/
/*.custom-checkbox .custom-control-label::before { 
    display:none !important; 
}*/
.block-sx-servizi {
    border: 0px solid rgba(0,0,0,.125);
    /*border-top-left-radius:0.25rem;
    border-bottom-left-radius:0.25rem;
    border-top-right-radius:0rem;
    border-bottom-right-radius:0rem;*/
}
.block-sx-servizi .nav-link {
    border-radius:0px;
    background-color: transparent;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-right: 2px solid #007bff;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.block-sx-servizi .nav-link.active {
    background-color: transparent;
    border-top: 2px solid #007bff;
    border-right: 0px;
    border-bottom: 2px solid #007bff;
    border-left: 2px solid #007bff;
    background-color: #fefefe;
    font-weight: 900;
    text-decoration: none;
}
.block-sx-servizi .nav-link-last {
    border-top: 1px solid rgba(0,0,0,0.1);
    border-right: 2px solid #007bff;
    border-left: 0px;
    border-bottom: 0px;    
}
.block-dx-servizi {
    border-top: 2px solid #007bff;
    border-right: 2px solid #007bff;
    border-bottom: 2px solid #007bff;
}
.block-dx-servizi .list-group-item {    
    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    background-color: #fefefe;
}
/*.block-dx-servizi .custom-control {
    border-top: 0px;
    border-right: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-left: 0px;
}*/
.block-dx-servizi .list-group-item.disabled, 
.block-dx-servizi .list-group-item:disabled {
    color: #8c8c8c;
    pointer-events: none;
    background-color: #f4f4f4;
}
/******************************************************************************/
/*servizi*/
/******************************************************************************/
.page-section {
    padding-top: 0.5rem;/*padding-top: 2.5rem;*/
    padding-bottom: 0.5rem; /*padding-bottom: 2.5rem;*/
}
.page-section h2 {
    padding-top: 1.2rem;
    padding-bottom: 1.0rem;
}
.page-section h5 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
/******************************************************************************/
/*carousel*/
/******************************************************************************/
.carousel-caption {
    /*background-color: rgba(255,255,255,0.9);*/
    /*color:#292929;*/
    background-color: rgba(255,255,255,0.0);
    color:#FFFFFF;
    top: 20%;
    height: 50%;
}
.carousel-caption h3 {
    font-size: 2.8rem;
}
.carousel-caption p,
.carousel-caption div {
    font-size: 2.1rem;
}
/******************************************************************************/
/*carousel*/
/******************************************************************************/
.input-to-no-input {
    border: 0px !important;
    padding: 0px !important;
    background:#ffffff !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 1px !important;
    text-overflow: '' !important;
    height:auto !important;
    font-size:80% !important;
    font-weight: 640 !important;
}
select.input-to-no-input::-ms-expand {
    display: none !important;
}
.btn-refresh-captcha {
    /*height: 77px !important*/
}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 0px) {
    .carousel-caption {
        left: 1% !important;
        right: 1% !important;
        padding-top: 0px;
        padding-bottom: 0px;
    }    
}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .carousel-caption {
        left: 1% !important;
        right: 1% !important;
    }    
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .carousel-caption {
        left: 1%;
        right: 1%;
    }     
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .carousel-caption {
        left: 1%;
        right: 1%;
    }     
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .carousel-caption {
        left: 1%;
        right: 1%;
    }    
}
/******************************************************************************/
/*documentale*/
/******************************************************************************/
/*.noverticalmargin {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}*/
.form-check-input {
    position: relative;
    margin-left:0rem !important;
}
.form-check-input-checkbox {
    margin-right:0px;
    width:24px;
    height:24px;
}
.table-documentale div.row:nth-child(even) { background: #f3f3f3; }
.table-documentale div.row:nth-child(odd) { background: #ffffff }
.td-header-documentale {
    font-size:84%;
    font-weight:600;
    border: 1px solid #dedede;
    padding-top: 9px;
}
.td-body-documentale {
    font-size:83%;
    padding-top: 9px;
}
/******************************************************************************/
/*documentale*/
/******************************************************************************/
/**************************************/
/*Dropzone*/
/**************************************/ 
.dropzone {
    min-height:100px;
    padding:0px 0px;
}
.dropzone .dz-message {
    margin: 1.57em;
}    
/**************************************/
/*Dropzone*/
/**************************************/ 
/**************************************/
/*Carrello*/
/**************************************/ 
.ever-button {
    z-index:100;
    position: fixed;
    bottom: 1%;
    /*
    left: 50%;
    margin-left:-90px;
    */
    right:0%;
    
}
/**************************************/
/*Carrello*/
/**************************************/
/*.capitalize-custom { text-transform:lowercase !important; }
.capitalize-custom:first-letter { text-transform: uppercase !important; }*/

.form-group {
    margin-bottom: 0.2rem;
}