.single-turn {background-color: #F3F3F3;}
body.single-turn p {font-size: 16px;}
.wl-front-header {height: 90px; background-color: #fff;}
.wl-front-header-container {max-width: 1400px; height: 90px; margin: 0 auto; padding-top: 20px;}
.wl-front-header-container .row {max-width: 100% !important;}
.wl-front-header-logo {height: 50px;}
.wl-front-header-menu {font-family: "Be Vietnam Pro", Sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-align: left; color: #3b5b59;}
.wl-front-header-menu ul {margin: 0; padding: 0; height: 50px; display: flex; align-items: center;}
.wl-front-header-menu li {font-family: "Be Vietnam Pro", Sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-align: left; color: #3b5b59; display: inline-block; margin-right: 40px; min-width: 90px;}
.wl-front-header-menu li a {font-family: "Be Vietnam Pro", Sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-align: left; color: #3b5b59 !important;}
.wl-front-header-menu li a:hover {text-decoration: underline; font-weight: 700;}
.wl-front-header-user ul {justify-content: end;}
.wl-front-header-user li {margin-right: 0 !important; text-align: right; min-width: auto !important;}
.wl-front-header-user .wl-link-logout {margin-left: 15px; border-left: 1px solid; padding-left: 15px;}
.wl-line-button {font-size: 16px;}
.wl-line-button-active {text-decoration: underline !important; font-weight: 700 !important;}
.wl-line-button-user {font-weight: 700 !important;}

.wl-front-container .text-right {text-align: right !important;}

.wl-front-container .wl-hr {border-color: #749D91 !important; opacity: 1 !important;}
.wl-front-container .wl-relative {position: relative;}
.wl-front-container .wl-number-field {text-align: right !important;}
.wl-front-container .bi::before {color: #3B5B59 !important;}
.wl-front-container .bi-plus-square-fill::before {font-size: 21px; vertical-align: sub;}
.wl-front-container .bi-trash-fill::before {font-size: 21px; margin-top: 10px;}
.wl-front-container .bi-arrow-left::before {font-size: 21px; vertical-align: text-top !important;}
.wl-front-container .bi-caret-down-fill::before {color: #fff !important;}

.wl-front-container {max-width: 1400px; margin: 0 auto; font-family: "Be Vietnam Pro", Sans-serif; font-weight: normal; font-size: 16px; line-height: 24px; text-align: left; color: #3b5b59; }
.wl-front-container .row {max-width: 100% !important;}
.wl-front-container .wl-front-h1 {font-family: "Be Vietnam Pro", Sans-serif; font-weight: bold; font-size: 38px; font-weight: 600; color: #25321F; text-align: left; color: #333;}

.wl-front-container #anagrafica-area {display: none; padding-bottom: 70px;}
.wl-front-container #report-area {padding-bottom: 70px;}
.wl-front-container #info-area {display: none; padding-bottom: 70px;}
.wl-front-container #download-area {display: none; padding-bottom: 70px;}
.wl-front-container #send-area {display: none; padding-bottom: 70px; max-width: 650px; margin: 0 auto;}
.wl-front-container .row.areaAnnuale {display: none;}
.wl-front-container #tabDrop {display: none; position: absolute; width: 200px; background-color: #fff; padding: 30px 15px 15px 15px; border: 1px solid #707070; border-radius: 4px; width: 450px; margin-top: 2px; z-index: 99;}

.wl-front-container #anagrafica-area label {margin-bottom: 10px !important; margin-top: 20px !important;}

.wl-front-container #info-area h2.wl-front-h1 {font-size: 20px !important;}
.wl-front-container #info-area p {margin-bottom: 0;}
.wl-front-container #download-area h2.wl-front-h1 {font-size: 20px !important;}
.wl-front-container #download-area p {margin-bottom: 0;}
.wl-front-container #send-area .wl-front-h1 {margin-bottom: 20px;}
.wl-front-container #send-area p {margin-bottom: 0;}

.wl-front-container #wl-login p {margin: 0 !important;}
.wl-front-container #wl-login strong {color: #333 !important}
.wl-front-container #anagraficaNotification {display: none; margin-top: -15px;}

.wl-front-container .wl-back {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 0.1em !important; text-align: left; color: #3b5b59 !important;}
.wl-front-container .wl-button-active {height: 44px; background: #3b5b59 !important; border: 1px solid #3b5b59 !important; font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 0.1em; text-align: center; color: #fff !important; border-radius: 4px !important; padding: 9px 25px !important; min-width: 320px;}
.wl-front-container .wl-button-save-negative {background-color: #fff !important; color: #3b5b59 !important;}
.wl-front-container .wl-button-full {width: 100% !important;}
.wl-front-container label {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 700 !important; font-size: 14px !important; text-align: left; color: #333 !important; margin-bottom: 5px;}
.wl-front-container input, .wl-front-container textarea, .wl-front-container select {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 16px !important; text-align: left; color: #3b5b59 !important; border-radius: 4px !important; border: 1px solid #3B5B59 !important; margin-bottom: 12px !important;}
.wl-front-container input {height: 40px !important;}
.wl-front-container textarea {height: 200px !important;}
.wl-front-container input[type="text"]:disabled {background-color: rgba(255, 255, 255, .3) !important; border: 1px solid rgba(59, 91, 89, .3) !important; color: rgba(59, 91, 89, .5) !important;}/*color: rgba(59, 91, 89, .3) !important;*/
.wl-front-container input[type="number"] {text-align: right;}
.wl-front-container select:disabled {background-color: rgba(255, 255, 255, .3) !important; border: 1px solid rgba(59, 91, 89, .3) !important; color: rgba(59, 91, 89, .5) !important;} /*color: rgba(59, 91, 89, .3) !important;*/
.wl-front-container .form-control:disabled {background-color: rgba(255, 255, 255, .3) !important; border: 1px solid rgba(59, 91, 89, .3) !important; color: rgba(59, 91, 89, .5) !important;} /*color: rgba(59, 91, 89, .3) !important;*/

.wl-front-container .wl-step-container {display: none;}
.wl-front-container .wl-step-buttons {margin-top: 40px; padding-bottom: 7px; border-bottom: 1px solid #749d91; margin-bottom: 33px;}
.wl-front-container .wl-step-button {display: inline-block; height: 32px; background: #749d91 !important; border: 1px solid #749d91 !important; font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; letter-spacing: 0.1em; text-align: center; color: #fff !important; border-radius: 4px !important; padding: 3px 15px !important; opacity: .8; cursor: pointer; text-transform: uppercase; margin-right: 5px; transition: background-color 0.3s ease;}
.wl-front-container .wl-step-button:hover {background: #395756 !important; border: 1px solid #395756 !important; opacity: 1;}
.wl-front-container .wl-step-button-active {background: #395756 !important; border: 1px solid #395756 !important; opacity: 1;}
.wl-front-container .wl-step-button-container {position: relative; display: inline-block;}
.wl-front-container #tabDrop .wl-step-button {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; text-align: left; color: #3b5b59 !important; margin-bottom: 10px; background-color: transparent !important; border: 0 !important; display: block;  transition: background-color 0.3s ease;}
.wl-front-container #tabDrop .wl-step-button:hover {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 600 !important; font-size: 14px !important; text-align: left; color: #3b5b59 !important; margin-bottom: 10px; background-color: transparent !important; border: 0 !important; display: block;}
.wl-front-container #tabDrop .wl-step-button-active {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 600 !important; font-size: 14px !important; text-align: left; color: #3b5b59 !important;}

.wl-front-container .wl-question-title {font-family: "Be Vietnam Pro", Sans-serif; font-weight: bold; font-size: 18px; text-align: left; color: #333; margin-bottom: 24px;}
.wl-front-container .wl-question-subtitle {font-family: "Be Vietnam Pro", Sans-serif; font-weight: 600 !important; font-size: 16px !important; text-align: left; color: #333; margin-bottom: 16px;}
.wl-front-container .wl-add-row {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 0.1em !important; text-align: center; color: #3b5b59 !important; text-transform: uppercase !important;}
.wl-front-container .wl-question {padding-bottom: 40px; border-bottom: 1px solid #749d91; margin-bottom: 33px;}
.wl-front-container .wl-question-noborder {padding-bottom: 0; border-bottom: 0; margin-bottom: 16px;}
.wl-front-container .wl-textarea::placeholder {font-size: 16px !important; color: #787878 !important;}
.wl-front-container input.form-control::placeholder {font-size: 16px !important;}

.wl-front-container .wl-anni-table {width: 100% !important; border: 0 !important; background-color: transparent !important; margin-top: 20px; border-collapse: separate !important; border-spacing: 0 6px !important;}
.wl-front-container .wl-anni-table th {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 700 !important; font-size: 14px !important; text-align: left; color: #333 !important; background-color: transparent !important; border: 0 !important; border-bottom: 1px solid #749D91 !important;}
.wl-front-container .wl-anni-table td {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; text-align: left; color: #3b5b59 !important; background-color: #F3F3F3 !important; min-height: 40px !important; line-height: 20px !important; height: auto !important; padding: 10px 12px !important; border: 0 !important;}
.wl-front-container .wl-anni-table-btn {font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 0.1em !important; text-align: center; color: #3b5b59 !important; text-transform: uppercase; display: inline-block; cursor: pointer;}
.wl-front-container .wl-anni-table-btn:hover {color: #749d91 !important;}
.wl-front-container .wl-anni-table-btn svg path {fill: #3b5b59 !important;}
.wl-front-container .wl-anni-table-btn:hover svg path {fill: #749d91 !important;}
.wl-front-container .wl-anni-table-btn-spacer {display: inline-block; padding: 0 15px; color: #BDC9C6 !important;}
.wl-front-container .wl-anni-table-btn img {margin-right: 10px; margin-top: -3px;}
.wl-front-container .wl-td-10 {width: 10%;}
.wl-front-container .wl-td-20 {width: 20%;}
.wl-front-container .wl-td-30 {width: 30%;}
.wl-front-container .wl-td-40 {width: 40%;}
.wl-front-container .wl-td-50 {width: 50%;}
.wl-front-container .wl-td-60 {width: 60%;}
.wl-front-container .wl-td-70 {width: 70%;}

.site-main #wl-login {max-width: 650px; margin: 0 auto; padding-bottom: 70px;}
.site-main #loginError {display: none;}
.site-main .alert-danger {padding: 5px 10px !important; font-size: 14px;}
.site-main input.wl-anno-red {color: red !important;}
.site-main textarea.wl-anno-red {color: red !important;}
.site-main select.wl-anno-red {color: red !important;}

.site-main .toast-container {min-width: 200px; max-width: 500px; position: fixed !important; top: 100px; right: 50px; width: 100%;}
.site-main .toast-container>:not(:last-child) {margin-bottom: 0;}
.site-main .toast-container i.bi {font-size: 20px; margin-right: 15px;}
.site-main .toast-container .toast-header {margin-bottom: 0 !important;}
.site-main .toast-container .toast-header .btn-close {display: none !important;}
.site-main .toast-container .wl-toast-title {height: 30px; display: flex; align-items: center; line-height: 30px;}
@media only screen and (max-width: 768px) {
    .site-main .toast-container {min-width: unset; position: fixed !important; bottom: 50px; left: 15px; width: 90% !important;}
}

.site-main .modal-dialog .btn-primary {background: #3b5b59 !important; border: 1px solid #3b5b59 !important; font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; letter-spacing: 0.1em; text-align: center; color: #fff !important; border-radius: 4px !important; padding: 3px 15px !important; opacity: 1 !important; cursor: pointer; transition: background-color 0.3s ease; margin-right: 5px;}
.site-main .modal-dialog .btn-secondary {background: #fff !important; border: 1px solid #3b5b59 !important; font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; letter-spacing: 0.1em; text-align: center; color: #3b5b59 !important; border-radius: 4px !important; padding: 3px 15px !important; opacity: 1 !important; cursor: pointer; transition: background-color 0.3s ease; margin-right: 5px;}
.site-main .modal-header .btn-close:hover {background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;}

.loadingoverlay {position: fixed !important; height: 100vh !important;}

/* SELECT 2 FIX - INIZIO */
.wl-front-container .select2 {display: block; width: 0 !important; min-height: 40px;}
.wl-front-container .select2-selection {min-height: 31px !important; padding-bottom: 0 !important; padding-top: 0 !important; box-shadow: none !important; padding-left: 8px !important; padding-right: 8px !important; border-radius: 4px; border: 1px solid #8c8f94 !important; background-color: #fff !important; color: #2c3338 !important;}
.wl-front-container .select2-selection__choice {padding: 3px 5px !important; height: 25px !important; margin-bottom: 0 !important; margin-top: 2px !important;}
.wl-front-container .select2-dropdown {border-color: #8c8f94 !important; top: 32px !important;}
.wl-front-container .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {background-color: #f4f4f4 !important; color: #000 !important;}
.wl-front-container .select2-search {position: absolute !important; top: 0; width: 90% !important; height: 3px !important;}
.wl-front-container .select2-search__field {height: 40px !important; line-height: 40px !important; margin: 0 !important;}
.wl-front-container .select2-container--default .select2-selection--multiple .select2-selection__choice {padding-top: 1px !important;}
.wl-front-container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {border: 0 !important; height: 21px !important;}
.wl-front-container .select2-container--default .select2-selection--multiple .select2-selection__choice__display {line-height: 15px; margin-left: 15px;}
.wl-front-container .select2-container--default .select2-search--inline .select2-search__field {margin: 0 !important; font-size: 12px !important;}
.wl-front-container .select2-container--default.select2-container--disabled .select2-selection--multiple {background-color: #e9ecef !important;}

.wl-front-container .select2-container {width: 100% !important;}
.wl-front-container .select2-container--default .select2-selection--multiple {min-height: 40px !important;}
.wl-front-container .select2-container .select2-selection--multiple .select2-selection__rendered {margin: 0 !important;}
.wl-front-container .select2-search {height: 1px !important; width: 1px !important;}
.wl-front-container .select2-container--default .select2-search--inline .select2-search__field {border: 0px !important; height: 1px !important; width: 1px !important; opacity: 0 !important;}
.wl-front-container .select2-container--default .select2-selection--multiple .select2-selection__choice {margin-top: 6px !important;}
.wl-front-container .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #395756 !important;}
.wl-front-container .select2-results__option.select2-results__option--selectable:hover {background-color: #395756 !important;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #395756 !important;}
.wl-front-container .select2-container--default.select2-container--disabled .select2-selection--multiple {background-color: rgba(255, 255, 255, .3) !important; border: 1px solid rgba(59, 91, 89, .3) !important; color: rgba(59, 91, 89, .3) !important;}
/* SELECT 2 FIX - FINE */

/* THEME FIX - INIZIO */
.row.animation-parent {max-width: 1400px !important; margin: 0 auto !important;}
.wd-copyright .row {max-width: 1400px !important; margin: 0 auto !important;}
@media only screen and (min-width: 73.21429em) {
    .large-4 {width: 33.33333% !important;}
}
.wl-front-container .wl-init-button {background-color: #749d91 !important; height: 38px; display: inline-block; margin-bottom: 12px; padding: 3px 10px 5px 10px; color: white !important; border-radius: 4px; border: 1px solid #749d91 !important; font-family: "Be Vietnam Pro", Sans-serif !important; font-weight: 400 !important; font-size: 14px !important; letter-spacing: 0.1em; text-align: center; line-height: 31px; transition: background-color 0.3s ease;}
.wl-front-container .wl-init-button:hover {background-color: #395756 !important; border: 1px solid #395756 !important;}

.wl-valign {vertical-align: top !important;}
/* THEME FIX - FINE */


.wl-front-container .col-table-header {margin-bottom: 20px;}
.wl-front-container .col-table-header-npr {padding-right: 0 !important;}
.wl-front-container .col-table-header-npl {padding-left: 0 !important;}
.wl-front-container .col-table-header-np {padding: 0 !important;}
.wl-front-container .col-table-header .form-group {display: flex; height: 100%; align-items: center; border: 1px solid #395756 ; font-weight: 600; background-color: #395756 ; padding: 5px 12px; color: #fff !important;}
.wl-front-container .col-table-header .form-group label {color: #fff !important; line-height: 20px;}


.wl-menu-mobile {display: none;}
.text-center-mobile {text-align: right !important;}
@media only screen and (max-width: 991px) {
    .wl-hide-mobile {display: none;}
    .wl-menu-mobile {display: block;}
    .wl-menu-mobile-list li {margin-bottom: 15px;}
    .wl-line-button-user {font-weight: 700 !important; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #749d91;}

    .offcanvas {max-width: 80% !important;}
    .offcanvas-header {justify-content: end !important; margin-right: 20px !important; margin-right: 20px !important;}
    .offcanvas-header .btn-close {background: transparent !important;}
    .offcanvas-body {margin-top: 50px; padding: 0 30px !important;}
    .offcanvas-body ul {list-style: none !important; margin: 0 !important; padding: 0 !important;}
    .offcanvas-body a {font-family: "Be Vietnam Pro", Sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-align: left; color: #3b5b59 !important;}

    .wl-front-container .row {margin-left: 0 !important;}
    .wl-front-container .wl-anni-table-btn {display: flex; flex-direction: column; margin-bottom: 25px; align-items: center;}
    .wl-front-container .wl-anni-table-btn-spacer {display: none;}
    .wl-front-container .wl-anni-table-btn img {margin-right: 0; max-width: 25px; margin-bottom: 5px;}
    .wl-front-container .wl-step-button {margin-bottom: 10px;}
    .wl-front-container #tabDrop {max-width: 300px; padding: 10px; padding-bottom: 20px;}
    .wl-front-container #tabDrop .wl-step-button {font-size: 12px !important;}
    .wl-front-container .wl-button-active {width: 100%;}
    .text-center-mobile {text-align: center !important;}

    .wl-question-scroll-mobile {width: 100%; overflow-x: scroll;}
    .wl-question-scroll-mobile .row {min-width: 800px !important;}
}