.frontend_pratica-section-wrapper .checkbox-bg label:before {
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    content: "\f0c8";
}

.frontend_pratica-section-wrapper .checkbox-bg :checked + label:before {
    content: "\f14a";
    font-weight: 900;
}

.info-flash:before {
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 20px !important;
    line-height: 40px !important;
}

.style-input.radiobutton-checkbox label:before, .style-input.checkbox label:before {
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    content: "\f0c8";
}

.style-input.radiobutton-checkbox :checked + label:before, .style-input.checkbox :checked + label:before {
    content: "\f14a";
    font-weight: 900;
}

.frontend_pratica-section-wrapper .step-number {
    line-height: 30px;
    font-size: 24px;
    font-weight: 700;
}

.wizz-error {
    background: #ffffff;
    z-index: 10000000000;
}

.wizz-error .fusion-alert .close {
    color: #000000;
    font-size: 24px;
    border-width: 0;
}

.wizz-error .fusion-alert {
    margin: 0;
    border-width: 0;
}

.info_icon.info {
    width: 30px;
    height: 30px;
    line-height: normal !important;
}

.radiobutton-checkbox .info_icon {
    left: -20px;
    width: 30px !important;
    line-height: 24px !important;
}

.frontend_pratica-section-wrapper .style-input.radiobutton-checkbox label:before, .frontend_pratica-section-wrapper .style-input.checkbox label:before {
    left: 4px;
    top: 1px;
}

.frontend_pratica-section-wrapper .wppb-form-field input:focus, .frontend_pratica-section-wrapper .wppb-form-field select:focus, .calcolo .wppb-form-field input:focus, .calcolo .wppb-form-field select:focus {
    box-shadow: 0 0 4px rgb(2, 166, 242) !important;
    -webkit-box-shadow: 0 0 4px rgb(2, 166, 242) !important;
}

.pratica-avviso .modal-body .pratica-avviso .modal-footer {
    padding: 15px !important;
}

.pratica-avviso .modal-header .modal-title {
    font-size: 18px;
    font-weight: 500;
}

.flash-modal .close {
    font-size: 22px;
    line-height: 25px;
    border: 2px #325d92 solid;
    opacity: 1;
    cursor: pointer;
}

.wizz-action-wrap .wizz-save {
    background: #ffffff;
}

.wizz-action-wrap .wizz-save span {
    color: #00527f;
}

.wizz-action-wrap .wizz-save:hover {
    background: #00527f;
}

.wizz-action-wrap .wizz-save:hover span {
    color: #ffffff !important;
}

.coupon-input-wrap:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600 !important;
    transform: rotate(-14deg);
    content: '\f3ff';
}

.frontend_pratica-section-wrapper h1, .frontend_pratica-section-wrapper h2, .frontend_pratica-section-wrapper h3 {
    font-weight: 500 !important;
}

.frontend_pratica-section-wrapper h1, .frontend_pratica-section-wrapper h2, .frontend_pratica-section-wrapper h3:not(.frontend_pratica-section-header) {
    font-size: 21px !important;
    line-height: 1.2em !important;
    min-height: 1px !important;
    padding: 0 15px 15px 15px !important;
    margin: 10px 0 0 0 !important;
}

.frontend_pratica-section-wrapper .wrap-documents td {
    padding: 5px 10px;
    text-align: center;
}

#pratica-wrapper .frontend_pratica-section-wrapper h4 {
    clear: both;
    vertical-align: baseline;
    font-size: 18px;
    line-height: 1.508em;
    font-weight: 500;
    position: relative;
    min-height: 1px;
    padding: 0px 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#pratica-wrapper .frontend_pratica-section-wrapper .wrap-documents h4 {
    text-align: center;
}

.wrap-documents .drop-zone {
    border: 2px #3f74b6 dashed;
    padding: 30px;
    position: relative;
    clear: both;
    color: #3f74b6;
}

.clone .clone-button:before {
    border: 2px #3f74b6 solid;
}

.remove-cloned-item {
    border: 2px #3f74b6 solid;
}

#wrapper-elenco-pratiche #container-elenco-pratiche {
    padding: 0;
}

#wrapper-elenco-pratiche #container-elenco-pratiche .pratica-element {
    font-size: 14px;
}

.pratica-element h3 {
    margin-right: 0px;
    margin-left: 76px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 21px !important;
    line-height: 22px !important;
    color: #696868 !important;
}

.pratica-element .info_wrapper p {
    margin-bottom: 0;
}

#wrapper-elenco-pratiche #container-elenco-pratiche .pratica-element .action_wrapper {
    padding-top: 7px;
}

#wrapper-elenco-pratiche #order-filter-wrapper input[type="submit"]#go_search {
    font-family: "Font Awesome 5 Free" !important;
}
#wrapper-elenco-pratiche #order-filter-wrapper #wrapp_ricerca_pratiche span {
    top: 30% !important;
}
.wrap-documents ul li .file{
    border: 2px #acc7d6 solid;
}

.wrap-documents #uploading-bar{
	position: absolute;
	background: #3f74b6;
	height: 100%;
	top: 0;
	right: 0;
	width: 200%;
	background-image: -webkit-linear-gradient(45deg, white 40%, white 46%, #acc7d6 30%, #3f74b6 70%, white 70%);
	background-image: -webkit-moz-gradient(45deg, white 40%, white 46%, #acc7d6 30%, #3f74b6 70%, white 70%);
	background-image: -webkit-o-gradient(45deg, white 40%, white 46%, #acc7d6 30%, #3f74b6 70%, white 70%);
	background-image: linear-gradient(45deg, white 40%, white 46%, #acc7d6 30%, #3f74b6 70%, white 70%);
	background-size: 60px 55px;
	animation: slide-bar 3s linear infinite;
}
.view-only .wrap-documents .open-file{
    color: #3f74b6;
    border: 2px #3f74b6 solid;
    font-size: 15px;
    text-align: center;
    line-height: 1.3em;
    height: 30px;
    width: 30px;
}
.view-only .wrap-documents .open-file:before{
    color: inherit !important;
}
.pagination-gp .pagination-next, .pagination-gp .pagination-prev{
    width: auto !important;
    height: auto !important;
}
.wrapper-richiesta-doc .titolo{
    margin-top: 0;
    font-size: 22px;
    line-height: 1.2em;
}
.wrapper-richiesta-doc .msg{
    width: inherit !important;
}
.frontend_pratica-section-wrapper .radio-bg label:before, .frontend_pratica-section-wrapper .checkbox-bg label:before{
    font-size: 20px !important;
    top:13px !important;
}