@import url(fonts/roboto/font.css);
@import url(../js/lib/timepicker/css/bootstrap-datetimepicker.min.css);
@import url(font-awesome.min.css);
@import url(doclifeFont.css);
@import url(spinner.css);
@import url(v4-shims.css);
input[type='text']:not(#js_hd_queryTerm),
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
select,
textarea,
.chosen-container-single a.chosen-single,
.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single,
.select2-container--default .select2-selection--single {
  background-color: #fafafa;
  border: 1px solid #e1e1e1;
  box-shadow: none;
  font-family: "Roboto", Arial, sans-serif;
  color: black;
  font-size: 13px;
  margin: 0 0 0.625rem 0;
  padding: 7px 6px 6px;
  height: auto;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  border-radius: 3px;
  min-height: 31px;
}
input[type='text']:not(#js_hd_queryTerm)::placeholder,
input[type='password']::placeholder,
input[type='date']::placeholder,
input[type='datetime']::placeholder,
input[type='datetime-local']::placeholder,
input[type='month']::placeholder,
input[type='week']::placeholder,
input[type='email']::placeholder,
input[type='number']::placeholder,
input[type='search']::placeholder,
input[type='tel']::placeholder,
input[type='time']::placeholder,
input[type='url']::placeholder,
select::placeholder,
textarea::placeholder,
.chosen-container-single a.chosen-single::placeholder,
.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single::placeholder,
.select2-container--default .select2-selection--single::placeholder {
  font-style: italic;
  color: #8d8d8d;
}
input[type='text']:not(#js_hd_queryTerm):focus,
input[type='password']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='time']:focus,
input[type='url']:focus,
select:focus,
textarea:focus,
.chosen-container-single a.chosen-single:focus,
.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single:focus,
.select2-container--default .select2-selection--single:focus {
  border: 1px solid #cc2a41;
  box-shadow: 0 0 5px #c7c7c7;
}

.hd_required input,
.hd_required select,
.hd_required div.chosen-container,
.hd_required ul .hd_required #upload.hd_uploadArea,
.hd_required textarea[id^='textarea_'],
.hd_required form[id^='upload_'],
.hd_required div[id^='group_'],
.hd_required div[id^='groups_'],
.hd_required div[id^='user_'],
.hd_required div[id^='users_'],
.hd_required div[id^='url_'],
.hd_required div[id^='elenchi_'],
.hd_required select[id^='autocomplete_'],
.hd_required select[id^='selectmultiple_'],
.hd_required select[id^='selectsingle_'],
.hd_required .select2,
.hd_required .hd_uploadArea,
.hd_required textarea,
.hd_required button {
  border-left: 2px solid #cc2a41 !important;
}

/** Chosen **/
.chosen-container.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
  font-style: normal;
  padding: 0 !important;
  padding-top: 4px !important;
  min-height: auto !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.chosen-container.chosen-container-multi .chosen-choices li.search-field input[type='text']:focus {
  box-shadow: none !important;
}

.chosen-container-single a.chosen-single {
  margin: 0;
  height: 31px;
  background: #fafafa;
}
.chosen-container-single a.chosen-single > span {
  font-family: "Roboto", Arial, sans-serif;
  color: black;
  font-size: 13px;
  margin-top: -4px;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
}

.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single {
  margin: 0;
  border: 1px solid #cc2a41;
  box-shadow: 0 0 5px #c7c7c7;
}

.chosen-container-single a.chosen-single div b,
.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single div b {
  background-position: 0 5px;
}

.chosen-container-single a.chosen-single:hover,
.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single:hover {
  text-decoration: none;
}

.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single div b {
  background-position: -18px 5px;
}

.chosen-container-single .chosen-search input[type='text'] {
  height: 1.8rem;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  background-position: 100% -29px;
}

.chosen-container-multi .chosen-choices {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  font-size: 13px;
  font-style: normal;
  padding: 4px 5px 0px 5px;
  background-image: none;
  min-height: 31px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  font-style: normal;
  border: none;
  border-radius: 2px;
  background-color: #e5e5e5 !important;
  color: black !important;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 13px;
  background-image: none;
  box-shadow: none;
  margin: 1px 3px 1px 0;
}

.chosen-container.chosen-container-multi.chosen-with-drop.chosen-container-active ul.chosen-choices {
  border: 1px solid #cc2a41;
  box-shadow: 0 0 5px #c7c7c7;
}

.chosen-container .chosen-drop {
  border: 1px solid #e1e1e1;
  background: #fafafa;
}

.chosen-container .chosen-results {
  color: black;
}
.chosen-container .chosen-results li {
  font-family: "Roboto", Arial, sans-serif;
  color: black;
  font-size: 13px;
}
.chosen-container .chosen-results li.highlighted {
  background: #cccccc;
  color: black;
}
.chosen-container .chosen-results li.result-selected {
  background: #cc2a41;
  color: white;
}

/** Select2 **/
.select2-dropdown {
  border: 1px solid #e1e1e1 !important;
  background-color: #fafafa !important;
  border-radius: 3px !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #e1e1e1 !important;
  background: #fafafa !important;
  box-shadow: none !important;
  border-radius: 3px !important;
  height: 31px !important;
}
.select2-container--default .select2-selection--single:focus-visible {
  outline: none;
  border: 1px solid #cc2a41 !important;
  box-shadow: 0 0 5px #c7c7c7 !important;
}

.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus
span.select2-selection.select2-selection--single,
.select2.select2-container.select2-container--default.select2-container--below.select2-container--open
span.select2-selection.select2-selection--single {
  border: 1px solid #cc2a41 !important;
  box-shadow: 0 0 5px #c7c7c7 !important;
}

.select2-container--default .select2-selection--single {
  margin-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Roboto", Arial, sans-serif !important;
  color: black !important;
  font-size: 13px !important;
  line-height: 1em !important;
  padding-left: 0 !important;
  padding-right: 20px !important;
  height: 15px !important;
}

.select2-container--default .select2-results > .select2-results__options {
  font-family: "Roboto", Arial, sans-serif !important;
  color: black !important;
  font-size: 13px !important;
  padding: 0px 4px !important;
}

.select2-container--default .select2-results__option {
  padding: 5px 6px !important;
}

.select2-container--default .select2-results__option[aria-selected='true'] {
  background-color: #cccccc !important;
  color: black !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #cc2a41 !important;
  color: white !important;
}

/** radio, checkbox **/
.hd_filter input {
  margin: 0;
  padding: 5px 8px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  min-height: 27px;
}

input[type='checkbox'],
input[type='radio'] {
  height: 12px;
  min-height: 12px;
}

input[type='checkbox'] + span,
input[type='radio'] + span,
input[type='checkbox'] + label,
input[type='radio'] + label {
  margin-top: 2px;
  text-transform: none;
  font-family: "Roboto", Arial, sans-serif;
  color: black;
  font-size: 13px;
  font-weight: normal;
}

/*variables */
/* verde */
/* rosa */
/* grigio-celeste */
/* giallo opaco*/
/* celeste */
/* rosso */
/* giallo chiaro */
/* rosso */
/*CTA*/
/* layout */
/* customization */
a.dl_link,
table.hd_list tbody tr td h4 a.dl_link {
  color: #cc2a41;
  font-weight: 600;
}
a.dl_link:hover,
table.hd_list tbody tr td h4 a.dl_link:hover {
  text-decoration: underline;
  color: #cc2a41;
}

a.dl_link_external,
table.hd_list tbody tr td h4 a.dl_link_external {
  position: relative;
}
a.dl_link_external:hover,
table.hd_list tbody tr td h4 a.dl_link_external:hover {
  text-decoration: underline;
  color: #cc2a41;
}
a.dl_link_external:hover:after,
table.hd_list tbody tr td h4 a.dl_link_external:hover:after {
  content: '\f35d';
  font-family: 'Font Awesome 5 Solid', sans-serif;
  font-weight: 400;
  color: #cc2a41;
  text-decoration: none;
  margin-left: 4px;
  font-size: 14px;
  position: absolute;
  top: -3px;
}

.size-10 {
  font-size: 10px;
}

.size-11 {
  font-size: 11px !important;
}

.size-12 {
  font-size: 12px;
}

.size-13 {
  font-size: 13px !important;
}

.size-14 {
  font-size: 14px;
}

.size-15 {
  font-size: 15px;
}

.size-16 {
  font-size: 16px;
}

.size-18 {
  font-size: 18px;
}

.size-20 {
  font-size: 20px;
}

.size-22 {
  font-size: 22px;
}

.size-24 {
  font-size: 24px;
}

.size-28 {
  font-size: 28px;
}

.size-30 {
  font-size: 30px;
}

.size-32 {
  font-size: 32px;
}

/* functions */
::-webkit-input-placeholder {
  font-style: italic;
}

:-moz-placeholder {
  font-style: italic;
}

::-moz-placeholder {
  font-style: italic;
}

:-ms-input-placeholder {
  font-style: italic;
}

/* custom styles */
html {
  background-color: #3b3d40;
}

body {
  background: #3b3d40;
  color: #444444;
}

::-webkit-scrollbar-track {
  background-color: #e0e0e0;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #e0e0e0;
}

::-webkit-scrollbar-thumb {
  background-color: #9e9e9e;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #9e9e9e;
  cursor: pointer;
}

a {
  color: #cc2a41;
  -webkit-user-drag: none;
}

a:hover:not(.button),
a:focus:not(.button.hd_mainCTA) {
  text-decoration: underline;
}

ul.noListStyle {
  list-style: none;
}

ul.noMarginLeft {
  margin-left: 0px;
}

.bold {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.small {
  font-size: 0.9rem;
}

.displayTable {
  display: table;
}

.displayCell {
  display: table-cell;
}

.displayinline {
  display: inline-block !important;
}

.marginTop {
  margin-top: 1rem;
}

hr.small {
  width: 100%;
  margin: 0 0.5rem 0.5rem 0.5rem;
}

.row.fluid {
  max-width: 100%;
}

.fa.noPadding {
  padding: 0;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #f3f3f3;
}

table tbody tr:hover td {
  background: rgba(253, 253, 220, 0.6);
}

table tbody tr:hover td.innerTableContainer table.hd_list td {
  background: none;
}

/* utility classes */
.hd_wrapper {
  width: 100%;
  float: left;
}

.hd_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hd_selectCursor {
  cursor: text;
  -webkit-touch-callout: initial;
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}

.fa {
  padding: 0.45em 0.1em;
}

.js_hdm_only_selectedFirma .fas {
  padding: 0.45em 0.1em;
}

/* layout */
.hd_detailColumn {
  padding: 0;
  /* 	.hd_filter { */
  /* 		@include gradient($highlight,adjust-color($highlight,$saturation:-10%)); */
  /* 		border:none; */
  /* 	} */
}

.hd_pageWithTree > .column:first-child {
  padding: 0;
  height: 100%;
}

.hd_collapse > * {
  padding: 0;
}

.hd_dialog {
  position: relative;
  text-align: center;
}

.hd_page {
  padding: 0;
  background: #fff;
  height: 100%;
  width: 100%;
}

div.hd_pageCategory {
  overflow: auto;
}

div.hd_pageCategory ul.hd_treeNodeButtonList {
  line-height: 1rem;
}

div.hd_pageCategory ul.hd_treeNodeButtonList li {
  display: inline;
}

div.hd_pageCategory ul.hd_treeNodeButtonList li a:focus {
  outline-width: 0px;
}

h4 {
  font-size: 12px;
}

/* # */
/* tools */
.hd_dropdown hr {
  margin: 0;
}

.hd_breakWord {
  word-break: normal;
}

.hd_docLocked {
  display: inline-block;
  padding: 2px 4px;
  font-size: 0.625rem;
  color: white;
  background: #9d3a3b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_docLocked_vn {
  padding: 2px 4px;
  font-size: 0.625rem;
  color: white;
  background: #9d3a3b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_docLocked_vd {
  display: inline-block;
  padding: 6px 8px;
  font-size: 0.825rem;
  color: white;
  background: #9d3a3b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_hiddenSubmit {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.hd_path {
  font-size: 0.625rem;
  line-height: 0.625rem;
  text-transform: uppercase;
  color: #df324a;
}

.hd_globalFeedback {
  z-index: 99999;
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -20%;
  width: 40%;
  min-width: 500px;
}

.hd_globalFeedback .alert-box {
  padding: 1rem 1rem;
  text-align: center;
  border-radius: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.hd_globalFeedback .alert-box .close {
  opacity: 0.9;
}

.hd_globalFeedback .alert-box .close :hover {
  text-decoration: none;
  opacity: 1;
}

*.success {
  background-color: rgba(87, 130, 72, 0.9);
  border-color: #4b703e;
  color: white;
}

*.alert {
  background-color: rgba(157, 58, 59, 0.9);
  border-color: #873233;
  color: white;
}

*.secondary {
  background-color: white;
  border-color: white;
  color: #333;
}

*.warning {
  background-color: rgba(222, 141, 60, 0.9);
  border-color: #cf7923;
  color: white;
}

*.info {
  background-color: rgba(216, 214, 210, 0.9);
  border-color: #bcb9b2;
  color: #1d434b;
}

.reveal-modal h3 {
  padding: 0 0.25rem 0.375rem;
  margin: 0 0 1.75rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  border-bottom: 1px solid #d2d2d2;
}

.reveal-modal h3 span.subtitleModal {
  font-size: 0.75rem;
  text-transform: initial;
  font-weight: normal;
}

.reveal-modal .hd_tableWrapper {
  margin-bottom: 8px;
}

.reveal-modal.large {
  top: 20px;
}

.reveal-modal.hd_customModal_subscriptions {
  top: 100px !important;
  width: 700px;
}

.reveal-modal.hd_customModal_subscriptions h3 {
  margin-bottom: 0px;
}

.reveal-modal .collocaModale h3 {
  padding: 0;
  margin: 0;
}

.reveal-modal .collocaModale .hd_pageHeader {
  min-height: 0px;
  margin-bottom: 0px;
}

.reveal-modal .close-reveal-modal {
  float: right;
}

.reveal-modal .close-reveal-modal:hover {
  text-decoration: none;
  color: #777777;
}

.reveal-modal fieldset {
  padding: 1rem 0.25rem 0;
}

.hd_alertLocked {
  width: 340px;
  text-align: center;
}

.hd_alertLocked h3 {
  color: #de8d3c;
}

.hd_revealTip {
  background: white;
  text-align: center;
  -moz-box-shadow: 0, 0, 4px, rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0, 0, 4px, rgba(0, 0, 0, 0.4);
  box-shadow: 0, 0, 4px, rgba(0, 0, 0, 0.4);
}

.hd_revealTip:after {
  position: absolute;
  top: -7px;
  left: 50%;
  z-index: 20;
  margin-left: -4px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 8px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  border-top: none;
}

.hd_revealTip .close {
  top: 0.75rem;
  right: 0rem;
}

.hd_revealTip .close:hover {
  text-decoration: none;
}

.hd_revealTip .button {
  margin: 1rem 0 0;
}

/* topbar */
.hd_TopBar {
  z-index: 10;
  background-color: #3b3d40;
}

.hd_TopBar li h1 a,
.hd_TopBar li.name h1 a {
  padding: 0.625rem;
  line-height: 1.125rem;
}

.hd_TopBar li h1 a:hover,
.hd_TopBar li.name h1 a:hover {
  text-decoration: none;
}

.hd_TopBar .hd_userMenu {
  white-space: nowrap;
}

.hd_TopBar .hd_userMenu span {
  display: inline-block;
}

.hd_name h1 a {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 300;
  color: white;
}

.hd_name h1 a i {
  font-size: 0.675rem;
  text-transform: lowercase;
  color: #d2d2d2;
}

.top-bar {
  height: 65px !important;
  line-height: 65px;
  position: relative;
}

.top-bar.expanded {
  height: auto;
  background-color: #3b3d40;
}

.name {
  height: 65px !important;
}

.hd_searchBox input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  margin-left: 7px;
}

.hd_searchBox .button.hd_mediumCTA {
  padding: 0.42rem 0.625rem;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.hd_topBarAlert i {
  color: white;
}

div.opo_version {
  height: 15px !important;
  float: right;
  font-size: 11px;
  font-style: italic;
  text-align: right;
  color: #b3ada2;
  line-height: 15px;
  width: 100%;
  padding-right: 10px;
}

div.adv_search {
  height: 15px !important;
  line-height: 15px;
  font-size: 13px;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
}

div.adv_search a {
  color: #ddd;
}

div.hd_userMenuTopbar {
  display: flex;
  height: 100%;
}
div.hd_userMenuTopbar .hd_searchBox .button.hd_mediumCTA {
  height: 29px;
}
div.hd_userMenuTopbar > ul {
  display: flex;
  height: 100%;
}
div.hd_userMenuTopbar > ul > li {
  height: 100%;
}
div.hd_userMenuTopbar > ul > li a:hover,
div.hd_userMenuTopbar > ul > li a:active,
div.hd_userMenuTopbar > ul > li a:focus {
  text-decoration: none !important;
}
div.hd_userMenuTopbar > ul > li a:hover > i.fas.fa-user-circle,
div.hd_userMenuTopbar > ul > li a:active > i.fas.fa-user-circle,
div.hd_userMenuTopbar > ul > li a:focus > i.fas.fa-user-circle {
  color: #d2d2d2;
}
div.hd_userMenuTopbar > ul > li hr {
  border: 1px solid #505050;
}
div.hd_userMenuTopbar > ul > li > a {
  display: flex;
  align-items: center;
  height: 100%;
}
div.hd_userMenuTopbar > ul > li > a > i.fas.fa-user-circle {
  color: #898b8c;
  font-size: 32px;
  margin-right: 8px;
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section .has-dropdown > a:after {
    height: 50%;
    top: 50%;
    margin-top: -3px;
  }
}
/* # */
/* sidemenu */
.hd_sideMenu {
  /* 	padding:0 0 100px 0; */
  padding: 0;
  background-color: #3b3d40;
  width: 14% !important;
}
.hd_sideMenu .accordion dd.active {
  padding-bottom: 0px;
}
.hd_sideMenu .accordion dd.active > a {
  background: transparent;
}
.hd_sideMenu .accordion dd > .content.active {
  background: transparent;
}
.hd_sideMenu .accordion dd.hd_active.active,
.hd_sideMenu .accordion dd.active {
  padding-bottom: 5px;
}

@media only screen and (max-width: 1024px) {
  .hd_sideMenu {
    width: 100% !important;
  }

  .overflow-hidden-mobile {
    overflow: hidden;
  }

  .text-right-small {
    text-align: right;
  }
}
.hd_sideMenu .disabled,
.hd_sideMenu .disabled:hover {
  cursor: default;
  font-style: italic;
}

.hd_sideMenu .side-nav .divider {
  display: none;
  margin: 0 1.25rem;
  border-color: #222;
  -moz-box-shadow: 0, 1px, 0, rgba(210, 210, 210, 0.1);
  -webkit-box-shadow: 0, 1px, 0, rgba(210, 210, 210, 0.1);
  box-shadow: 0, 1px, 0, rgba(210, 210, 210, 0.1);
}

.hd_sideMenu dd > a:not(.button):hover {
  background-color: #5a5a5a;
}
.hd_sideMenu dd a {
  background-color: transparent;
  text-decoration: none !important;
}
.hd_sideMenu dd a:hover, .hd_sideMenu dd a:active, .hd_sideMenu dd a:focus, .hd_sideMenu dd a:visited {
  text-decoration: none !important;
}
.hd_sideMenu dd a span em {
  font-style: normal;
}
.hd_sideMenu dd li {
  margin: 0;
}

.hd_sideMenu dd li#menu_item_typology_bloccati a:not(.button) i {
  color: #3b3d40 !important;
  text-shadow: none;
  background-color: #ccc;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 17px;
  line-height: 20px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
}

.hd_sideMenu dd.hd_active li#menu_item_typology_bloccati a:not(.button) i {
  color: #5a5654 !important;
  background-color: white !important;
}

.hd_sideMenu dd li#menu_item_typology_bloccati.hd_selected a:not(.button) i {
  color: white !important;
  background-color: #444444 !important;
  box-shadow: none;
}

.hd_sideMenu dd > .content {
  padding: 0;
}

.hd_sideMenu dd a:not(.button) {
  padding: 0.4375rem 1.25rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.88rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #eae8e4;
}

.hd_sideMenu dd a:not(.button):hover {
  color: #eae8e4;
}

.hd_sideMenu dd a:not(.button) i {
  color: #ccc;
}

.hd_sideMenu dd a:not(.button) i.fa {
  padding: 0;
}

.hd_sideMenu dd a:not(.button) span.small-10.column {
  line-height: 1.2rem;
  padding: 0.4rem 0 0.3rem;
}

.hd_sideMenu dd.hd_active {
  background: #2d2d2d;
  box-shadow: inset 0px 4px 4px #222222;
}

.hd_sideMenu dd.hd_active a:not(.button) {
  background: transparent;
  text-shadow: none;
  color: #f5f5f5;
}

.hd_sideMenu dd.hd_active a:not(.button) i {
  color: white;
}

.hd_sideMenu dd li.hd_selected {
  background: #cc2a41;
}
.hd_sideMenu dd li.hd_selected:hover, .hd_sideMenu dd li.hd_selected:hover > a {
  background: #cc2a41;
}

.hd_sideMenu dd li.hd_selected a:not(.button) {
  color: #fff;
  background: transparent;
  text-shadow: none;
}
.hd_sideMenu dd li.hd_selected a:not(.button) > span:first-of-type > i {
  color: #fff;
}
.hd_sideMenu dd li.hd_selected a:not(.button):hover {
  color: #fff;
  background: transparent;
}

.hd_sideMenu dd li.hd_selected a:not(.button) i {
  color: #444444;
  text-shadow: none;
}

.hd_sideMenu .side-nav {
  padding: 0px;
}
.hd_sideMenu .side-nav::-webkit-scrollbar-track {
  background-color: #3b3d40;
}
.hd_sideMenu .side-nav ul {
  padding-left: 19px;
  list-style: none;
  margin: 0;
}
.hd_sideMenu .side-nav div.content ul > li:hover {
  background-color: #5a5a5a;
}
.hd_sideMenu .side-nav div.content ul > li.hd_selected:hover {
  background-color: #cc2a41;
}
.hd_sideMenu .side-nav div.content ul > li > a {
  display: flex;
  padding-left: 14px;
  text-decoration: none !important;
}
.hd_sideMenu .side-nav div.content ul > li > a > span:first-of-type {
  flex: 0 0 auto;
  font-weight: normal;
  padding-top: 0px;
  width: 30px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 8px;
}
.hd_sideMenu .side-nav div.content ul > li > a > span:first-of-type > i {
  font-size: 16px;
}
.hd_sideMenu .side-nav div.content ul > li > a > span:first-of-type > i[class^='fi-'] {
  font-size: 20px;
}
.hd_sideMenu .side-nav div.content ul > li > a > span:first-of-type > i.fi-clock, .hd_sideMenu .side-nav div.content ul > li > a > span:first-of-type > i.fi-page-pdf {
  font-size: 21px !important;
}
.hd_sideMenu .side-nav div.content ul > li > a > span {
  line-height: 1.2em;
  text-transform: none;
  font-weight: 400;
  padding-top: 4px;
}

.hd_indent {
  height: 18px;
  width: auto;
  background: url(../img/hdm.png) no-repeat -43px 4px;
}

/* main page content and tools */
.hd_pageHeader {
  margin-bottom: 0.635rem;
}

.hd_pageHeader,
.hd_detailHeader {
  background-color: white;
  /* 	background-color: #f3f3f3; */
  padding: 0.625rem 0.625rem 0.5rem;
  min-height: 3.5rem;
}

.hd_pageHeader .hd_arrowLeft,
.hd_detailHeader .hd_arrowLeft {
  margin: 0.5rem 0.5rem 0 -0.75rem;
}

.hd_pageHeader h2,
.hd_pageHeader h3,
.hd_detailHeader h2,
.hd_detailHeader h3 {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.375rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #444444;
  line-height: 1.6rem;
}

.hd_pageHeader h2 i,
.hd_pageHeader h3 i,
.hd_detailHeader h2 i,
.hd_detailHeader h3 i {
  position: relative;
  top: 3px;
  margin: 0 0.625rem 0 0;
}

.hd_pageHeader h2 a,
.hd_pageHeader h3 a,
.hd_detailHeader h2 a,
.hd_detailHeader h3 a {
  display: inline-block;
  overflow: hidden;
  color: #444444;
  transition: color 0.2s;
}

.hd_pageHeader h2 a:hover,
.hd_pageHeader h3 a:hover,
.hd_detailHeader h2 a:hover,
.hd_detailHeader h3 a:hover {
  text-decoration: none;
  color: #777777;
}

.hd_pageHeader h2 a.hd_dropdown,
.hd_pageHeader h3 a.hd_dropdown,
.hd_detailHeader h2 a.hd_dropdown,
.hd_detailHeader h3 a.hd_dropdown {
  color: white;
  margin: 0 0 0 1rem;
  top: -0.125rem;
}

.hd_pageHeader h3,
.hd_detailHeader h3 {
  margin: 0;
  font-size: 1.125rem;
}

.hd_pageHeader h2,
.hd_detailHeader h2 {
  line-height: 1.9rem;
}

.hd_pageHeader p,
.hd_detailHeader p {
  font-size: 0.75rem;
  color: #777777;
}

.hd_pageHeader .hd_doc,
.hd_detailHeader .hd_doc {
  margin: 0.25rem 0.5rem 0 0;
}

.hd_objectName {
  font-size: 1rem;
  font-weight: 300;
}

.hd_pageDocument .hd_pageHeader h2 {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.hd_docMeta {
  font-size: 0.75rem;
  color: #777777;
}

.hd_detailHeader {
  background: white;
}

.hd_detailHeader p {
  margin: 0;
}

.filtercopy {
  height: 35px;
  vertical-align: middle;
}

input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.hd_filter {
  padding: 5px 5px 0px 5px;
  font-size: 0.75rem;
  background: #d2d2d2;
  /* advanced search drop customization */
}

.hd_filter .hd_filterForm > label {
  display: none;
}

.hd_filter label {
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  font-size: 0.875rem;
}

.hd_filter label.inline {
  margin: 0;
  padding: 0.125rem 0 0.25rem;
}

.hd_filter .hd_tableActions {
  padding: 0 0.75rem 0 0;
}

.hd_filter .button {
  padding: 0.45rem 0.25rem;
  line-height: 1em;
}

.hd_filter .hd_dropSearchButton {
  position: absolute;
  top: 0;
  right: 3px;
  padding: 10px 2px 8px;
}

.hd_filter .hd_doClose {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: normal;
  position: absolute;
  top: -0.5rem;
  right: -0.625rem;
  color: #aaaaaa;
  cursor: pointer;
}

.hd_filter .hd_doClose:hover {
  color: #444444;
  text-decoration: none;
}

.hd_filter .hd_filterSubmit {
  padding: 0.5rem 1rem;
}

.hd_dropSearch .row:first-child {
  position: relative;
  top: -0.5rem;
}

.hd_dropSearch label {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
}

.hd_dropSearch label input,
.hd_dropSearch label select {
  margin: 0;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 300;
}

.hd_officeCode {
  font-size: 0.625rem;
  font-weight: 300;
}

.hd_title {
  font-weight: 300;
  font-size: 0.75rem;
  color: #777777;
}

/* modal */
div#js_hd_modal form div.row {
  margin: 1rem 0rem;
}

div#js_hd_modal form div.row input,
div#js_hd_modal form div.row select {
  margin: 0px;
}

div#js_hd_modal form div.row div.medium-9.column {
  font-size: 0.875rem;
}

div#js_hd_modal form div.row div.medium-9.column input[type='checkbox'],
div#js_hd_modal form div.row div.medium-9.column input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
  margin: 0.25rem 0 !important;
}

/* breadcrumbs */
.breadcrumbs {
  border-color: #cc2a41;
}

.hd_breadcrumbs {
  position: relative;
  display: inline-block;
  overflow: visible;
  margin: 0.5rem 0.5rem -0.125rem;
  background: none;
}

.hd_breadcrumbs:after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -12px;
  content: '';
  height: 0;
  border-top: 6px solid #cc2a41;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

.hd_breadcrumbs a:hover {
  color: inherit;
}

/* # */
/* breadcrumbs relazione documenti */
.breadcrumbsAttachment > * {
  margin: 0;
  float: left;
  font-size: 0.625rem;
  line-height: 0.625rem;
  text-transform: uppercase;
  list-style: none;
}

.breadcrumbsAttachment {
  border-color: none;
}

.breadcrumbsAttachment > *:before {
  content: '/';
  margin: 0 0.25rem;
  position: relative;
  top: 1px;
}

.hd_breadcrumbsAttachment {
  position: relative;
  display: inline-block;
  overflow: visible;
  margin: 0.5rem 0.5rem -0.125rem;
  background: none;
}

.hd_breadcrumbsAttachment li {
  line-height: 17px;
}

/* # */
/* typography */
#outerContainer {
  width: 100%;
  height: 100%;
  position: relative;
  border-top: 2px solid #3fa778;
  margin-top: 40px;
  min-height: 1100px;
  display: none;
}

/* # */
/* table and list elements */
/*use this to visually lock tr for docs or folders */
.hd_objectLocked {
  opacity: 0.6;
  pointer-events: none;
}

.hd_doc > span.fi-lock,
.hd_folder > span.fi-lock {
  padding: 0px;
  position: absolute;
  top: 5px;
  left: -6px;
  font-size: 13px;
  color: #ffffff;
  background-color: #9d3a3b;
  border-radius: 50%;
  opacity: 1;
  z-index: 1;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.hd_doc.size-32 > span.fi-lock,
.hd_folder.size-32 > span.fi-lock {
  top: 9px;
  left: -8px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
}

.hd_doc.size-22 > span.fi-lock,
.hd_folder.size-22 > span.fi-lock {
  top: -4px;
  left: -7px;
  width: 15px;
  height: 15px;
  line-height: 14px;
  font-size: 13px;
}

div.hd_pageHeader:not(.hd_pageHeaderLogin) .fi-lock.size-22 {
  color: #fff;
  background-color: #9d3a3b;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  text-align: center;
  font-size: 25px;
  line-height: 32px;
}

.hd_folder > span.fi-lock {
  top: -8px;
  left: -9px;
}

.hd_folder.size-32 > span.fi-lock {
  top: -10px;
  left: -10px;
}

.hd_doc {
  position: relative;
  display: inline-block;
  color: #3fa778;
  width: 32px;
  margin: 0 0 0 -2px;
}

.hd_doc:before {
  content: '\f15b';
  color: #2f8a61;
  position: relative;
  z-index: 0;
}

.hd_doc.size-18 {
  font-size: 22px;
}

.hd_doc > span.fa-key {
  padding: 0px;
  position: absolute;
  top: 22px;
  left: -8px;
  font-size: 11px;
  color: #ffffff;
  background-color: #777777;
  border-radius: 50%;
  opacity: 1;
  z-index: 1;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.hd_doc.size-32 > span.fa-key {
  top: 32px;
  left: -8px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}

.hd_doc.size-32 > span.hd_docExtension {
  border-radius: 2px;
  padding: 0 2px;
  font-size: 13px;
  line-height: 14px;
  display: block;
  height: 13px;
  bottom: 0px;
  left: 16px;
  top: 38px;
}

.hd_doc > span.hd_docExtension {
  position: absolute;
  background-color: #2f8a61;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 10px;
  color: #fff;
  font-weight: 600;
  padding: 0px 2px;
  text-rendering: optimizeLegibility;
  line-height: 12px;
  display: block;
  height: 11px;
  bottom: 0px;
  left: 5px;
  top: 28px;
  z-index: 2;
}

.hd_doc.PDF:before {
  content: '\f1c1';
  color: #ea4c3a;
}

.hd_doc.PDF > span.hd_docExtension {
  background-color: #ea4c3a;
}

.hd_doc.XML:before,
.hd_doc.HTML:before {
  content: '\f1c9';
  color: #757575;
}

.hd_doc.XML > span.hd_docExtension,
.hd_doc.HTML > span.hd_docExtension {
  background-color: #757575;
}

.hd_doc.ZIP:before {
  content: '\f1c6';
  color: #ff9100;
}

.hd_doc.ZIP > span.hd_docExtension {
  background-color: #ff9100;
}

.hd_doc.JPEG:before,
.hd_doc.JPG:before,
.hd_doc.PNG:before {
  content: '\f1c5';
  color: #cc2a41;
}

.hd_doc.JPEG > span.hd_docExtension,
.hd_doc.JPG > span.hd_docExtension,
.hd_doc.PNG > span.hd_docExtension {
  background-color: #cc2a41;
}

.hd_doc.DOCX:before,
.hd_doc.DOC:before {
  content: '\f1c2';
  color: #295598;
}

.hd_doc.DOCX > span.hd_docExtension,
.hd_doc.DOC > span.hd_docExtension {
  background-color: #295598;
}

.hd_doc.PPT:before,
.hd_doc.PPTX:before {
  content: '\f1c4';
  color: #e64a19;
}

.hd_doc.PPT > span.hd_docExtension,
.hd_doc.PPTX > span.hd_docExtension {
  background-color: #e64a19;
}

.hd_doc.XLS:before,
.hd_doc.XLSX:before {
  content: '\f1c3';
  color: #1f7244;
}

.hd_doc.XLS > span.hd_docExtension,
.hd_doc.XLSX > span.hd_docExtension {
  background-color: #1f7244;
}

.hd_doc.ODT:before {
  content: '\f15b';
  color: #295598;
}

.hd_doc.ODT > span.hd_docExtension {
  background-color: #295598;
}

.hd_doc.ODS:before {
  content: '\f15b';
  color: #1f7244;
}

.hd_doc.ODS > span.hd_docExtension {
  background-color: #1f7244;
}

.hd_doc.ODP:before {
  content: '\f15b';
  color: #e64a19;
}

.hd_doc.ODP > span.hd_docExtension {
  background-color: #e64a19;
}

.hd_doc.leftdoc {
  left: 10px;
  float: left;
}

.hd_doc .hd_label,
.hd_doc span {
  position: absolute;
  bottom: 0.525rem;
  left: 1.75rem;
}

.hd_folder {
  position: relative;
  line-height: 1em;
  color: #066d96;
}

.hd_folder.fa {
  padding: 0px;
}

.hd_folder strong {
  position: absolute;
  right: -4px;
  bottom: 3px;
  display: inline-block;
  visibility: hidden;
  height: 12px;
  width: 12px;
  /* 		background:url(../img/hdm.png) no-repeat 0 -39px; */
}

.hd_folder.hd_favourite strong {
  visibility: visible;
}

.hd_folder.hd_locked {
  color: #bdbdbd;
}

.hd_folder.hd_locked strong {
  visibility: visible;
  background-position: -13px -74px;
}

.hd_folder.hd_closed {
  color: #bdbdbd;
}

.hd_folder.leftfolder {
  bottom: 10px;
  left: 10px;
  float: left;
}

.hd_folder .hd_label,
.hd_folder span {
  position: absolute;
  left: 0.95rem;
  margin-top: 0.325rem;
}

td.hd_iconTd .hd_folder {
  padding: 0px;
  margin-top: 6px;
  width: 30px;
}

.hd_date {
  text-align: center;
  line-height: 1.4em;
}

.hd_date span {
  display: block;
  clear: both;
  font-size: 0.625rem;
}

.hd_protocol {
  font-size: 0.625rem;
  color: #777777;
}

.fi-mail {
  position: relative;
}

.fi-mail.size-32 span.hd_mailPEC {
  top: 19px;
  left: 15px;
}

.fi-mail.colored,
.fa-receipt.colored {
  color: #3f94a7;
}

.fi-mail span.hd_mailPEC {
  background-color: #ea3333;
  color: #fff;
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50%;
  font-style: normal;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 17px;
}

td.hd_iconTd i.fi-mail {
  font-size: 30px;
}

.hd_receivedIcon.fa-check {
  color: #3fa778;
  font-size: 19px;
}

.hd_receivedIcon.fa-question-circle {
  color: #a2a2a2;
}

.hd_receivedIcon.fa-exclamation-triangle {
  color: #ff6000;
}

td.hd_fit.hd_receivedTd {
  padding-left: 13px;
  padding-right: 0px;
}

td.hd_fit.hd_receivedTd .hd_receivedIcon {
  font-size: 17px;
}

td.hd_def .hd_receivedIcon {
  font-size: 15px;
  padding-left: 3px;
  display: inline;
}

ul.hd_docTabs li i.hd_receivedIcon {
  display: inline;
}

ul.hd_docTabs li.active i.hd_receivedIcon {
  display: none;
}

table.hd_list {
  width: 100%;
}

table.hd_list .hd_fit {
  width: 1%;
  white-space: nowrap;
}

table.hd_list thead {
  background-color: #f5f5f5;
}

table.hd_list thead tr th {
  padding: 0.25rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  line-height: 1.1em;
  -moz-box-shadow: 0, 2px, 1px, rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0, 2px, 1px, rgba(0, 0, 0, 0.4);
  box-shadow: 0, 2px, 1px, rgba(0, 0, 0, 0.4);
}

table.hd_list tbody tr td {
  font-size: 0.75rem;
  line-height: 1.15em;
  padding: 0.4rem 0.625rem;
  vertical-align: middle;
  color: #444444;
}

table.hd_list tbody tr td h4 {
  margin-bottom: 0;
}

table.hd_list tbody tr td h4 a {
  color: #444444;
}

table.hd_list tbody tr td h4 a:hover {
  color: #2b2b2b;
  text-decoration: underline;
}

table.hd_list tbody tr td:last-child {
  border: none;
}

table.hd_list tbody tr td.hd_fit {
  width: 1%;
  white-space: nowrap;
}

table.hd_list tbody tr td.hd_role {
  /* 				border-left:1px solid $grey-light; */
  font-weight: 700;
}

table.hd_list tbody tr td.hd_role.hd_titolarioNode {
  font-weight: normal;
}

table.hd_list tbody tr td.hd_role.hd_buttonOnRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

table.hd_list tbody tr td.hd_def {
  width: 150px;
}

table.hd_list tbody tr td.hd_def.hd_titolarioNode {
  vertical-align: top;
}

table.hd_list tbody tr td:first-child {
  padding-right: 0;
}

table.hd_list tbody tr td.hd_disabled {
  opacity: 0.5;
  cursor: default;
}

table.hd_list tbody tr td.hd_date {
  line-height: 1.4em;
}

table.hd_list tbody tr td.hd_noBorderRight {
  border-right: none;
}

table.hd_list tbody tr td div.columns:first-child {
  padding-left: 0px !important;
}

table.hd_list tbody tr td.hd_officeAndProfile {
  padding: 0.3rem 0.4rem;
}

table.hd_list tbody tr td.hd_officeAndProfile ul li {
  line-height: 1.1em;
  padding: 1px 1px 1px 2px;
  min-width: 200px;
  display: flex;
  align-items: center;
  background: #e8e8e8;
  margin-bottom: 1px;
}

table.hd_list tbody tr td.hd_officeAndProfile ul li span.hd_profile {
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 600;
  color: #585858;
  font-size: 10px;
  padding-left: 5px;
  line-height: 1em;
}

table.hd_list tbody tr:hover td {
  background: rgba(224, 217, 195, 0.6);
}

table.hd_list tbody tr:hover td.hd_officeAndProfile ul li {
  background: #dcd7c8 !important;
}

table.hd_list ul {
  margin: 0;
  font-size: 0.75rem;
  list-style: none;
}

.hd_objectList tbody tr td:first-child,
.hd_limboList tbody tr td:first-child {
  border: none;
}

.hd_objectList tbody tr td:first-child i.fa-external-link,
.hd_limboList tbody tr td:first-child i.fa-external-link {
  position: relative;
  top: 3px;
  margin-left: -5px;
  font-size: 20px;
}

.hd_limboList tbody tr:hover:hover,
.hd_customerfolderList tbody tr:hover {
  cursor: pointer;
}

.hd_limboList tbody tr:hover.hd_selected td:last-child:after,
.hd_customerfolderList tbody tr.hd_selected td:last-child:after {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  display: block;
  content: '\f126';
  font-family: 'foundation-icons', sans-serif;
  color: white;
  font-size: 1.5rem;
}

.hd_docPropertyName td:last-child {
  font-weight: 700;
}

.hd_limboList tr td:hover {
  cursor: pointer;
}

.hd_limboList .hd_locked {
  /* use this for documents worked by other operators */
  opacity: 0.6;
  pointer-events: none;
}

.hd_limboList .hd_locked td {
  position: relative;
}

.hd_limboList .hd_locked td:first-child:after {
  content: '\f16a';
}

.hd_limboList .hd_locked td:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0.5rem 0 0;
  color: #777777;
  background: url(../img/pattern-light.png) repeat 0 0;
  content: '';
  font-family: 'foundation-icons', sans-serif;
  font-size: 2rem;
  text-align: right;
}

.hd_tableActions {
  vertical-align: bottom;
  cursor: default;
}

.hd_tableActions input {
  float: right;
  margin: 0.65rem 0 0 0.625rem;
}

.hd_tableActions input.js_hdm_selectItem {
  margin: 0px;
}

.hd_tableActions .hd_iconCTA {
  margin: 0 0.625rem 0 0;
}

.hd_tableActions .button {
  margin: 0;
}

.hd_tableActions .button-group li {
  margin: 0 0.375rem 0 0;
}

.hd_tableActions .button-group li .button {
  border: none;
}

div.hd_commonActionTable {
  padding-right: 5px;
}

div.hd_commonActionTable .hd_buttonGroup li a.button {
  min-height: 30px;
  min-width: 30px;
}

table.hd_list tbody tr.hd_selected {
  border-right: 1px solid rgba(43, 43, 43, 0.4);
}

table.hd_list tbody tr.hd_selected td {
  position: relative;
  color: white;
  background: #797979;
  background: -moz-linear-gradient(top, #797979 0%, #6c6c6c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #797979), color-stop(100%, #6c6c6c));
  background: -webkit-linear-gradient(top, #797979 0%, #6c6c6c 100%);
  background: -o-linear-gradient(top, #797979 0%, #6c6c6c 100%);
  background: -ms-linear-gradient(top, #797979 0%, #6c6c6c 100%);
  background: linear-gradient(to bottom, #797979 0%, #6c6c6c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
}

table.hd_list tbody tr.hd_selected td .hd_protocol,
table.hd_list tbody tr.hd_selected td.hd_date {
  color: white;
}

table.hd_list tbody tr.hd_selected td:last-child {
  position: relative;
}

table.hd_list tbody tr.hd_selected td:last-child :after {
  position: absolute;
  right: -9px;
  top: 50%;
  z-index: 10;
  margin-top: -10px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 10px;
  border-color: transparent transparent transparent #6c6c6c;
  border-left-style: solid;
  border-right: none;
}

table.hd_list tbody tr.hd_selected td:last-child :before {
  position: absolute;
  right: -10px;
  top: 50%;
  z-index: 5;
  margin-top: -9px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 10px;
  border-color: transparent transparent transparent rgba(43, 43, 43, 0.4);
  border-left-style: solid;
  border-right: none;
}

table.hd_list tbody tr.hd_list_selected td {
  position: relative;
  color: white;
  background: rgba(121, 121, 121, 0.5);
}

table.hd_list tbody tr.hd_list_selected td a,
table.hd_list tbody tr.hd_list_selected td i {
  color: white;
}

table.hd_list tbody tr.hd_list_disabled td {
  opacity: 0.5;
}

.hd_tableArrows {
  float: right;
}

.hd_tableArrows .hd_up,
.hd_tableArrows .hd_upTwo,
.hd_tableArrows .hd_down,
.hd_tableArrows .hd_downTwo {
  display: inline-block;
  height: 8px;
  width: 9px;
  margin: 0 6px 0 0;
  text-indent: 999px;
  overflow: hidden;
  background-image: url(../img/hdm.png);
  background-repeat: no-repeat;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.hd_tableArrows .hd_up.selected,
.hd_tableArrows .hd_up:hover,
.hd_tableArrows .hd_upTwo.selected,
.hd_tableArrows .hd_upTwo:hover,
.hd_tableArrows .hd_down.selected,
.hd_tableArrows .hd_down:hover,
.hd_tableArrows .hd_downTwo.selected,
.hd_tableArrows .hd_downTwo:hover {
  opacity: 1;
  cursor: pointer;
}

.hd_tableArrows .hd_up,
.hd_tableArrows .hd_upTwo {
  background-position: -23px -25px;
}

.hd_tableArrows .hd_down,
.hd_tableArrows .hd_downTwo {
  background-position: -1px -25px;
}

.hd_tableCheck {
  text-align: center;
  vertical-align: middle;
}

/* # */
.datepicker td:hover {
  background: rgba(204, 42, 65, 0.2);
}

/* dynatree customization */
.hd_modalTree {
  background: #eae8e4;
}

.hd_tree {
  line-height: 1.6em;
  padding: 15px;
}

.hd_tree.hd_titolarioTre .dynatree-node {
  padding: 6px;
  font-size: 0.75rem;
}

.hd_tree.hd_titolarioTre .dynatree-node.dynatree-disabled a.dynatree-title {
  text-decoration: line-through !important;
}

.hd_tree.hd_titolarioTre .dynatree-node .dynatree-title {
  font-family: 'Roboto', Arial, sans-serif;
  color: #444444;
}

.hd_tree .dynatree-container {
  background: none;
  border: none;
}

.hd_tree .dynatree-container .dynatree-node {
  display: inline-block;
  line-height: 1.6em;
}

.hd_tree .dynatree-container .dynatree-node:hover {
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_tree .dynatree-container .dynatree-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.6em;
  display: initial !important;
}

.hd_tree .dynatree-container .dynatree-expander,
.hd_tree .dynatree-container .dynatree-connector {
  width: 16px;
  height: 15px;
  margin: 0;
}

.hd_tree .dynatree-container .dynatree-icon {
  visibility: hidden;
  margin-left: -12px;
}

.hd_tree .dynatree-container li {
  background: none;
  line-height: 1.6em;
}

.hd_tree .dynatree-container .hd_root {
  color: #cc2a41;
}

.hd_tree .dynatree-container .dynatree-active {
  display: block;
  background-color: #bdbdbd !important;
  color: white !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 6px;
}

.hd_tree .dynatree-container a:hover {
  border: 0;
  text-decoration: none;
}

.hd_tree .dynatree-container .dynatree-active a {
  background-color: #bdbdbd !important;
  color: white !important;
  line-height: 1.6em;
}

.hd_tree.hd_categoryTree .dynatree-container .dynatree-icon {
  line-height: 1.6em;
  background: none;
}

.hd_tree.hd_categoryTree .dynatree-container .dynatree-node {
  line-height: 0px;
  background: none;
}

.hd_accessData .hd_tree .dynatree-active {
  background-color: #bdbdbd !important;
}

.hd_accessData .hd_tree .dynatree-active a {
  background-color: #bdbdbd !important;
}

/* # */
/* user and labels */
.hd_user,
.hd_object {
  position: relative;
  display: inline-block;
  min-width: 2.25rem;
  line-height: 2rem;
}

.hd_user strong {
  position: relative;
  left: -1.25rem;
  bottom: -0.475rem;
}

.hd_user i.fi-torso {
  color: #bdbdbd;
}

.hd_user .hd_status {
  position: absolute;
  top: -0.125rem;
  left: 1rem;
  color: #d2d2d2;
}

.hd_user .fi-alert.hd_status {
  color: #9d3a3b;
}

.hd_user .fi-prohibited.hd_status {
  color: #d2d2d2;
}

.hd_user strong,
.hd_label {
  display: inline-block;
  padding: 0 0.125rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 300;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  line-height: 1rem;
  padding-bottom: 0rem;
}

.hd_label1 {
  background: #cc2a41;
}

.hd_label2 {
  background: #cda1b4;
}

.hd_label3 {
  background: #958ea0;
}

.hd_label4 {
  background: #e8cc7f;
}

.hd_label5 {
  background: #7abbc8;
}

.hd_label6 {
  background: #ba6a6a;
}

/* stub colors and values */
.hd_labelOpened {
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background: white;
}

.hd_labelSuspended {
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background: #bdbdbd;
}

.hd_labelWarned {
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background: white;
}

.hd_labelCancelled {
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background: white;
}

/* end */
.hd_labelClosed {
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background: white;
}

.hd_requestObject small {
  font-size: 1em;
  color: #777777;
}

.hd_requestObject a:hover {
  color: #cc2a41;
}

.hd_requestObject span {
  font-size: 0.625rem;
  color: #777777;
}

.hd_noName strong {
  display: inline-block;
  height: 12px;
  width: 12px;
  font-size: 0.75rem;
  line-height: 1em;
  text-align: center;
  font-style: normal;
  color: white;
  background: #bdbdbd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}

.hd_multipleRequest i {
  display: inline-block;
  color: #9d3a3b;
}

.hd_object .hd_noName strong {
  position: absolute;
  top: 1rem;
  left: 0.875rem;
}

.hd_object .hd_multipleRequest i {
  position: absolute;
  left: 1rem;
  top: -0.5rem;
}

.hd_object .fi-comment {
  color: #777777;
}

/* tabs */
.tabs {
  padding-top: 0px;
  background-color: #ffffff;
  z-index: 9;
  position: absolute;
  /*     margin-left: 5px; */
}

.tabs .tab-title a {
  margin: 0;
  line-height: 1em !important;
}

.tabs .tab-title .hd_mainCTA {
  color: white;
  background: #797979;
}

.tabs .tab-title .hd_lightCTA {
  padding: 0.5rem 1rem 1rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #d2d2d2;
  border: 1px solid #d2d2d2;
}

.tabs .tab-title .hd_lightCTA i {
  color: #bdbdbd;
  background: url(../img/hdm.png) no-repeat -40px -20px;
}

.tabs .tab-title .hd_lightCTA:hover {
  text-decoration: none;
  background: white;
}

.tabs .tab-title.active .hd_lightCTA {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #797979;
  background: white;
  opacity: 1;
}

.tabs .tab-title.active .hd_lightCTA i {
  color: #916161;
}

.tabs .tab-title.active .hd_lightCTA.hd_alert {
  color: #9d3a3b;
}

.tabs .tab-title.active .hd_lightCTA.hd_alert i {
  color: #9d3a3b;
}

.tabs .tab-title.active:after {
  display: block;
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -2px;
  height: 4px;
  content: '';
  background: white;
}

.tabs-content {
  overflow: auto;
  position: relative;
  min-height: auto;
  padding: 0.5rem 1rem 0;
  background: white;
  border-top: 2px solid #3fa778;
  /* 	&.tabCorrispondenza{ */
  /* 		margin-top:0; */
  /* 	} */
}

.tabs-content > .content.hyp_contentFlex.active {
  display: flex;
}

.tabs-content.h-250 {
  min-height: 300px;
  margin-top: 76px;
}

.tabs-content .hd_assignTab .button {
  position: absolute;
  top: -2.875rem;
  right: 1rem;
}

.tabs-content .hd_assignTab .button i {
  font-style: normal;
}

.tabs-content h2 {
  color: #3fa778;
  font-size: 20px;
  line-height: 20px;
}

.tabs-content h2.text-grey-dark {
  color: #575757;
}

.tabs-content h2 i {
  position: relative;
  top: 0px;
  margin: 0 0.625rem 0 0;
}

.tabs-content h5 {
  float: left;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  font-size: 0.875rem;
}

.tabs-content .hd_detailActions {
  float: right;
}

.tabs-content .hd_detailActions a {
  margin: 0 0 0 1rem;
}

.tabs-content .hd_optionCheck {
  display: inline-block;
  float: left;
  padding-bottom: 20px;
}

.tabs-content .hd_tabSection {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}

.tabs-content .hd_tabSection form {
  width: 100%;
  float: left;
}

.tabs-content form .hd_tabSection .hd_tabSectionTitle h5 {
  float: right;
  margin: 1rem 0rem 1.2rem;
}

.tabs-content form .hd_tabSection .hd_tabSectionFieldset > .column > label {
  margin-top: 10px;
}

.tabs-content form .hd_tabSection .hd_tabSectionFieldset fieldset {
  border: 1px solid #d2d2d2;
  padding-top: 0.6rem;
  padding-bottom: 0rem;
}

/* same template in detail view */
.hd_customerAssign > div {
  text-align: right;
}

/* archive lettering */
.hd_archiveLocation {
  margin: 0 0 1rem 0;
  list-style: none;
}

.hd_archiveLocation li {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.hd_archiveLocation li:before {
  color: #aaaaaa;
  position: relative;
  top: 1px;
  margin: 0 0.25rem 0 0;
  content: '/';
}

.hd_archiveLocation li:first-child:before {
  content: '';
}

/* # */
.hd_docTabs li.tab-title a {
  position: relative;
  top: 2px;
  padding: 0.75rem 0.8rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  border: 1px solid #d2d2d2;
}

.hd_docTabs li.tab-title a:hover {
  text-decoration: none;
}

.hd_docTabs li.tab-title.active a {
  top: 0;
  color: #3fa778;
  background: white;
  border-top: 2px solid #3fa778;
  border-bottom: 2px solid white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_folderTabs li.tab-title a {
  position: relative;
  top: 2px;
  padding: 0.75rem 0.8rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  border: 1px solid #d2d2d2;
}

.hd_folderTabs li.tab-title a:hover {
  text-decoration: none;
}

.hd_folderTabs li.tab-title.active a {
  top: 0;
  color: #066d96;
  background: white;
  border-top: 2px solid #066d96;
  border-bottom: 2px solid white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_docTabsContent .button-group {
  margin: 0 0 0.5rem;
}

/* buttons and button group container */
.hd_buttonGroup {
  padding: 0.1875rem 0 0.25rem;
  margin-right: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  -moz-box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
  box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
}

.hd_buttonGroup .hd_dropdown {
  padding: 0;
}

.hd_buttonGroup .hd_dropdown li {
  margin: 0;
}

.hd_buttonGroup .hd_dropdown li a {
  padding: 0.25rem 0.5rem;
  line-height: 1.6rem;
}

.hd_buttonGroup:only-child li:first-child,
.hd_buttonGroup:first-child li:first-child {
  border-left: none;
}

.hd_buttonGroup li {
  padding: 0 0 0 0.5rem;
}

.hd_buttonGroup li:first-child {
  border-left: 1px solid #d2d2d2;
}

.hd_buttonGroup li a.button.corrAction {
  height: 35px;
  width: 35px;
  min-height: 35px;
  min-width: 35px;
}

.hd_buttonGroup:last-child {
  margin: 0;
  border: 0;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.hd_buttonGroup:last-child li:last-child {
  margin: 0;
}

.hd_buttonGroup a:not(.button) {
  line-height: 2.5rem;
}

.hd_buttonGroupRepository {
  padding: 0.1875rem 0 0.25rem;
  margin-right: 0px !important;
  padding-left: 10px !important;
  padding-right: 0px !important;
  -moz-box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
  box-shadow: 1px, 0, 0, rgba(255, 255, 255, 0.8);
}

.hd_buttonGroupRepository .hd_dropdown {
  padding: 0;
}

.hd_buttonGroupRepository .hd_dropdown li {
  margin: 0;
}

.hd_buttonGroupRepository .hd_dropdown li a {
  padding: 0.25rem 0.5rem;
  line-height: 1.6rem;
}

.hd_buttonGroupRepository li {
  margin: 0 0.5rem 0 0;
}

.hd_buttonGroupRepository:last-child {
  margin: 0;
  border: 0;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.hd_buttonGroupRepository:last-child li:last-child {
  margin: 0;
}

.hd_buttonGroupRepository a:not(.button) {
  line-height: 2.5rem;
}

ul.hd_buttonGroupExtractor {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.hd_buttonGroupExtractor li {
  font: bold 12px/18px sans-serif;
  display: inline-block;
  margin-right: -4px;
  position: relative;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

ul.hd_buttonGroupExtractor li:hover {
  background: #7f6050;
  color: #fff;
}

ul.hd_buttonGroupExtractor li ul {
  padding: 0;
  position: absolute;
  top: 40px;
  left: 0;
  width: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  transition: opacity 0.2s;
  -transition: opacity 0.2s;
}

ul.hd_buttonGroupExtractor > li:last-child ul {
  right: 4px;
  left: auto;
}

ul.hd_buttonGroupExtractor li ul li {
  background: #5a5654;
  display: block;
  color: #fff;
  text-shadow: 0 -1px 0 #000;
  padding: 10px 15px;
}

ul.hd_buttonGroupExtractor li ul li:hover {
  background: #7f6050;
}

ul.hd_buttonGroupExtractor li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}

.hd_copyLink {
  display: inline-block;
  float: left;
  width: 300px;
  height: auto;
}

.button-bar .hd_copyLink {
  margin: 0 0.625rem 0 0;
  padding: 0.1875rem 0.5rem 0.45rem 0;
  border-right: 1px solid #d8d6d2;
}

.button-bar .hd_copyLink input {
  height: auto;
  padding: 0.625rem 0.45rem;
  margin: 0;
  background: rgba(255, 255, 255, 0.8);
}

.button-bar .hd_copyLink .prefix {
  height: 2.25rem;
}

.button {
  margin: 0;
  min-width: 2.375rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  line-height: 1.85rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.button:hover,
.button:focus {
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  color: white;
}

.button.disabled,
.button[disabled],
.button.disabled:hover {
  pointer-events: none;
  background: none;
  color: white;
}

.button i {
  line-height: 0.5em;
  color: white;
}

.button.hd_mainCTA {
  padding: 0.35rem 0.525rem;
  background: #797979;
}

.button.hd_mainCTA:hover {
  background: #a87d7d;
}

.button.hd_mainCTA.disabled:hover {
  background: rgba(121, 121, 121, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_secondaryCTA {
  padding: 0.25rem 1.5rem;
  background: #de8d3c;
}

.button.hd_secondaryCTA:hover {
  background: #f58d25;
}

.button.hd_secondaryCTA.disabled:hover {
  background: rgba(222, 141, 60, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_alertCTA {
  padding: 0.25rem 3rem;
  background: #9d3a3b;
}

.button.hd_alertCTA:hover {
  background: #b32526;
}

.button.hd_alertCTA.disabled:hover {
  background: rgba(157, 58, 59, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_RIFIUTABILE {
  padding: 0.25rem 3rem;
  background: #9d3a3b !important;
}

.button.hd_RIFIUTABILE:hover {
  background: #b32526;
}

.button.hd_RIFIUTABILE.disabled:hover {
  background: rgba(157, 58, 59, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_btnReset {
  padding: 0.35rem 0.525rem;
  background-color: #5a5654;
}

.button.hd_btnReset:hover {
  background-color: #7f6050;
}

.button.hd_mediumSearchCTA {
  padding: 0.35rem 0.525rem;
  background: #cc2a41;
}

.button.hd_mediumCTA {
  padding: 0.35rem 0.525rem;
  background: #cc2a41;
}

.button.hd_mediumCTA:hover,
.button.hd_mediumSearchCTA:hover {
  background: #df324a;
}

.button.hd_mediumCTA.disabled:hover {
  background: rgba(204, 42, 65, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_smallCTA {
  padding: 0.35rem 0.525rem;
  background: #5a5654;
}

.button.hd_smallCTA.no-padding {
  padding: 0px;
}

.button.hd_smallCTA:hover {
  background: #7f6050;
}

.button.hd_smallCTA.disabled:hover {
  background: rgba(90, 86, 84, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_fileCTA {
  padding: 0.35rem 0.525rem;
  background: #3fa778;
}

.button.hd_fileCTA:hover {
  background: #3ac888;
}

.button.hd_fileCTA.disabled:hover {
  background: rgba(63, 167, 120, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_corrCTA {
  padding: 0.25rem 0.425rem;
}

.button.hd_corrCTA.disabled:hover {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_folderCTA {
  padding: 0.35rem 0.525rem;
  background: #066d96;
}

.button.hd_folderCTA:hover {
  background: #0686ba;
}

.button.hd_folderCTA.disabled:hover {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_mailCTA {
  padding: 0.35rem 0.525rem;
  background: #3f94a7;
}

.button.hd_mailCTA:hover {
  background: #3aaec8;
}

.button.hd_mailCTA.disabled:hover {
  background: rgba(63, 148, 167, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_mailCTA.hd_selectMailCTA {
  padding: 0 0.625rem;
}

.button.hd_addCTA {
  padding: 0.35rem 0.525rem;
  background: #308e75;
  color: #fff;
}

.button.hd_addCTA:hover {
  background: #1da17e;
}

.button.hd_addCTA.disabled:hover {
  background: rgba(48, 142, 117, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_deleteCTA {
  padding: 0.35rem 0.525rem;
  background: #9d3a3b;
}

.button.hd_deleteCTA:hover {
  background: #b32526;
}

.button.hd_deleteCTA.disabled:hover {
  background: rgba(157, 58, 59, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_tabLike {
  padding: 0.625rem 1.375rem 1rem 1.375rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #a87d7d;
  background: white;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0.6)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 100%);
  background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d2d2d2;
  -moz-box-shadow: 1px, 1px, 2px, rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px, 1px, 2px, rgba(0, 0, 0, 0.2);
  box-shadow: 1px, 1px, 2px, rgba(0, 0, 0, 0.2);
}

.button.hd_tabLike i {
  margin: 0 0 0 1.125rem;
  background: url(../img/hdm.png) no-repeat -40px -20px;
}

.button.hd_tabLike:hover {
  background: white;
  background: -moz-linear-gradient(top, white 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(top, white 0%, white 100%);
  background: -o-linear-gradient(top, white 0%, white 100%);
  background: -ms-linear-gradient(top, white 0%, white 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.button.hd_tabLike.disabled {
  color: #bdbdbd;
  background: #eae8e4;
  -moz-box-shadow: 0, 0, 10px, rgba(255, 255, 255, 0.8), inset;
  -webkit-box-shadow: 0, 0, 10px, rgba(255, 255, 255, 0.8), inset;
  box-shadow: 0, 0, 10px, rgba(255, 255, 255, 0.8), inset;
}

.button.hd_delete {
  padding: 0.35rem 0.525rem;
  background: #777777;
}

.button.hd_delete:hover {
  background: #aaaaaa;
}

.button.hd_downloadCTA {
  background: #5a5654;
}

.hd_tableActions .hd_take {
  line-height: 1.125em;
  width: 180px;
  padding: 0.25rem 1rem;
  margin: 0;
}

.hd_tableActions .hd_take i,
.hd_tableActions .hd_take:hover i {
  color: white;
}

.hd_tableActions .hd_take span {
  display: inline-block;
  width: 97%;
  text-transform: initial;
  text-shadow: none;
  font-weight: 300;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.8);
}

.hd_tableActions .hd_take:hover span {
  color: white;
}

.hd_tableActions .hd_take.disabled {
  color: white;
}

.hd_cancel {
  padding: 0.25rem 1.125rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  color: #777777;
}

.hd_cancel.button {
  padding: 0.35rem 0.525rem;
  text-shadow: none;
  background: none;
  box-shadow: none;
}

.hd_cancel.button:hover {
  color: white;
  background: #5a5654;
}

.dropdown.button {
  padding-right: 1.75rem;
}

.dropdown.button:after {
  right: 0.5rem;
}

.f-dropdown .hd_disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.f-dropdown .hd_nocursor_disabled {
  opacity: 0.5;
}

.f-dropdown.hd_dropSearch.open {
  left: 0 !important;
}

.f-dropdown.hd_dropSearch.open:before,
.f-dropdown.hd_dropSearch.open:after {
  display: none;
}

.hd_dropSearchButton i {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #444444 transparent transparent transparent;
  border-top-style: solid;
  border-bottom: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.postfix.button {
  height: auto;
  padding: 0.125rem 0.25rem 0.25rem;
  line-height: 1em;
}

.hd_lightCTA {
  padding: 0.375rem 0.5rem 0.375rem 0.625rem;
  margin: 0 1rem 0 0;
  border: 1px solid #bdbdbd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #797979;
  white-space: nowrap;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #d2d2d2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d2d2d2));
  background: -webkit-linear-gradient(top, white 0%, #d2d2d2 100%);
  background: -o-linear-gradient(top, white 0%, #d2d2d2 100%);
  background: -ms-linear-gradient(top, white 0%, #d2d2d2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #d2d2d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
  -moz-box-shadow: 0 0 10px white inset, 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px white inset, 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px white inset, 0 1px 2px rgba(0, 0, 0, 0.1);
}

.hd_lightCTA i {
  color: #916161;
  background: url(../img/hdm.png) no-repeat -41px bottom;
}

.hd_lightCTA:hover {
  background: white;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #d2d2d2;
}

.hd_lightCTA.hd_refresh {
  padding: 0.3125rem 0.5rem 0.5rem 0.625rem;
}

.hd_lightCTA.hd_refresh i {
  display: inline-block;
  height: 24px;
  width: 24px;
  background: url(../img/hdm.png) no-repeat -18px 1px;
}

.hd_pageHeader .hd_lightCTA {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  border-radius: 24px;
}

.hd_pageHeader .hd_lightCTA i {
  margin: 0;
}

.hd_pageHeader .hd_lightCTA .button-bar {
  white-space: nowrap;
}

.hd_tableActions a:hover,
.hd_iconCTA:hover {
  text-decoration: none !important;
}

.hd_tableActions a i,
.hd_iconCTA i {
  color: #797979;
  background: none;
}

.hd_tableActions a i.hd_mainCTA,
.hd_iconCTA i.hd_mainCTA {
  color: #797979;
}

.hd_tableActions a i.hd_mainCTA:hover,
.hd_iconCTA i.hd_mainCTA:hover {
  color: #a87d7d;
}

.hd_tableActions a:hover i,
.hd_iconCTA:hover i {
  color: #a87d7d;
  text-shadow: none;
}

.hd_tableActions a.disabled,
.hd_iconCTA.disabled {
  color: #d2d2d2;
  pointer-events: none;
  cursor: default;
}

.hd_tableActions a.disabled i,
.hd_iconCTA.disabled i {
  text-shadow: none;
}

.hd_tableActions a span,
.hd_iconCTA span {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #5a5654;
}

.hd_iconCTAdelete {
  color: #9d3a3b;
}

.hd_iconCTAdelete:hover i,
.hd_iconCTAdelete:hover span {
  color: #b32526;
}

.hd_iconCTAdelete i,
.hd_iconCTAdelete span {
  color: #9d3a3b;
}

p.label {
  white-space: normal;
  text-align: left;
}

/* pagination */
.hd_pagination {
  display: block;
  line-height: 30px;
  padding: 7px 0 0 0;
}

.hd_pagination a {
  display: block;
  height: 8px;
  width: 7px;
  margin: 10px;
  text-indent: 999px;
  overflow: hidden;
  background-image: url(../img/hdm.png);
  background-repeat: no-repeat;
}

.hd_pagination a.hd_prev {
  background-position: -10px -24px;
}

.hd_pagination a.hd_prevTwo {
  background-position: -10px -24px;
}

.hd_pagination a.hd_next {
  background-position: -16px -24px;
}

.hd_pagination a.hd_nextTwo {
  background-position: -16px -24px;
}

.hd_pagination input {
  text-align: center;
  margin: 0px;
}

.pager {
  display: block;
  line-height: 30px;
  padding: 7px 0 0 0;
}

.pager input {
  text-align: center;
  margin: 0px;
}

/* edit user page */
.hd_steps li {
  margin: 0 0.625rem;
  line-height: 1em;
}

.hd_steps li i {
  color: #d2d2d2;
}

.hd_steps li.selected i {
  color: #de8d3c;
}

/* form */
form fieldset {
  position: relative;
  padding: 0.25rem 0.75rem;
  margin: 0.625rem 0.3275rem;
  background: #eaeaea;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: none;
}

form fieldset legend {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  line-height: 2rem;
  background: none;
}

form fieldset.selected {
  background: #d2d2d2;
}

form fieldset.selected legend {
  color: #cc2a41;
}

form fieldset.done {
  background: rgba(255, 255, 255, 0.5);
}

form fieldset.done legend {
  color: #cc2a41;
}

form fieldset span {
  line-height: 2.5rem;
}

form fieldset span:first-child {
  line-height: 1.5rem;
}

form label {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #444444;
  line-height: 1.1rem;
  padding-top: 0.1rem;
  cursor: default;
}

form .hd_contextual {
  font-size: 0.625rem;
  color: #d2d2d2;
}

.hd_multiple {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

.tabs-content form fieldset {
  background: white;
}

form.hd_assignDoc fieldset {
  background: white;
}

form.hd_assignDoc fieldset legend {
  display: inline-block;
  float: left;
  margin: 0 0 0.375rem;
}

form.hd_assignDoc fieldset .hd_cancel {
  float: right;
}

form.hd_assignDoc fieldset label {
  /* 	line-height:1em; */
}

form.hd_assignDoc fieldset.hd_customerData .button {
  position: relative;
  top: 0;
  float: right;
  right: 10px;
  padding: 0 0.125rem;
}

.hd_edit fieldset .button-bar {
  position: relative;
  top: -1rem;
}

.hd_arrow {
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -24px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 24px;
  border-color: white transparent transparent transparent;
  border-top-style: solid;
  border-bottom: none;
}

.hd_arrowLeft,
.hd_accordionToggle small {
  display: inline-block;
  width: 11px;
  height: 18px;
  background: url(../img/hdm.png) no-repeat -25px -34px;
  opacity: 0.8;
}

.hd_arrowLeft:hover,
.hd_accordionToggle small:hover {
  background-position: -14px -33px;
}

/* accordion & arrow */
.hd_accordionToggle {
  color: #777777;
}

.hd_accordionToggle small {
  position: absolute;
  top: 0.625rem;
  left: -0.75rem;
  background: url(../img/hdm.png) no-repeat -28px -53px;
}

.hd_accordionToggle:hover {
  color: #5e5e5e;
}

.hd_accordionToggle:hover small {
  background-position: -17px -53px;
}

.hd_accordionToggle.hd_open small {
  left: -1rem;
  top: 0.75rem;
  height: 11px;
  width: 17px;
  background-position: 0 -64px;
}

.hd_accordionToggle.hd_open:hover small {
  background-position: 0 -53px;
}

/* # */
.hd_globalRoles,
.hd_checkGroup {
  margin: 0 0.25rem 0.5rem 0.25rem;
  padding: 0 0 0.5rem 0.75rem;
  border-bottom: 1px solid #d2d2d2;
}

.hd_globalRoles input,
.hd_checkGroup input {
  margin: 0;
}

.hd_globalRoles .hd_checkbox,
.hd_checkGroup .hd_checkbox {
  display: block;
  clear: both;
  margin: 0 0 0.25rem;
  padding: 0.25rem;
}

.hd_globalRoles .hd_checkbox:hover,
.hd_checkGroup .hd_checkbox:hover {
  background: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.hd_globalRoles hr,
.hd_checkGroup hr {
  margin: 0;
  visibility: hidden;
}

form .hd_checkGroup {
  padding: 0.5rem 0.75rem;
  margin: 0 0 0.75rem;
  background: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: none;
}

form .hd_checkGroup label.hd_checkbox {
  display: block;
  font-size: 0.75rem;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 300;
  color: #777777;
}

form .hd_checkGroup hr {
  margin: -0.25rem 0 0.125rem;
  visibility: visible;
}

.hd_rowCTA {
  padding: 0.5rem 0;
}

.hd_tabContent {
  padding: 0.3125rem 0.4375rem;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d2d2d2;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.hd_tabContent .hd_buttonGroup a {
  padding: 0.25rem 1.625rem;
}

.hd_tabContent .hd_roles {
  background: #bdbdbd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.hd_tabContent .hd_roles .row {
  vertical-align: middle;
  padding: 0.3125rem;
}

.hd_tabContentTitle {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
}

.hide {
  display: none;
}

.hide-important {
  display: none !important;
}

.hd_localHeader {
  margin: 0 0 0.5rem;
}

.hd_localHeader .button-bar {
  position: relative;
  top: -0.5rem;
}

.hd_localHeader .hd_checkbox {
  display: inline-block;
  margin: 0.5rem 0 0 0.75rem;
}

.hd_localTitle {
  display: inline-block;
  float: left;
  margin: 0 0 0.375rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #777777;
  line-height: 2rem;
}

.hd_viewer {
  padding: 0px;
}

.hd_viewer .toolbar {
  z-index: 30;
}

.hd_viewer .toolbar select:hover {
  background: inherit;
}

#viewer {
  background-color: #e8e8e8;
  padding-bottom: 40px;
}

.hd_noDoc {
  text-align: center;
  margin-top: 40px;
  border-top: 2px solid #3fa778;
  padding: 2rem 4rem;
}

.hd_noDoc p {
  padding-top: 1rem;
  font-size: 0.75rem;
}

/* report page */
.hd_reportColumn {
  padding: 0.75rem 0 0;
}

.hd_reportColumn table th .hd_tableArrows {
  display: none;
}

form .hd_reportFieldset .hd_checkGroup {
  margin: 0 0 0 -1.25rem;
}

form .hd_reportFieldset .hd_checkGroup label.hd_checkAll {
  font-weight: 700;
}

form .hd_reportFieldset .zselect {
  padding: 0.125rem 0.5rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

form .hd_reportFieldset .zselect ul {
  margin: 3px 0 0 -0.5rem;
}

form .hd_reportFieldset .hd_info {
  padding: 0;
  margin: -0.5rem 0 0.25rem;
  font-style: italic;
  font-size: 0.75rem;
  color: #777777;
}

/* upload popup */
.hd_uploadArea.drop {
  background: #eae8e4;
  border: 6px dashed #d2d2d2;
}

.hd_uploadArea#upload {
  max-height: 400px;
  overflow-y: scroll;
  margin-bottom: 1rem;
  background: #eae8e4;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.hd_uploadArea#upload #drop {
  background: #eae8e4;
  border: 6px dashed #d2d2d2;
}

.hd_uploadArea#upload ul {
  border: none;
  border-top: 1px solid #d2d2d2;
}

.hd_uploadArea#upload ul li {
  height: 63px;
  background: #eae8e4;
  background: -moz-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eae8e4), color-stop(100%, #d4d0c7));
  background: -webkit-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -o-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -ms-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: linear-gradient(to bottom, #eae8e4 0%, #d4d0c7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
  border: 1px solid #d2d2d2;
}

.hd_uploadArea#upload ul li span {
  top: 23px;
  background-position: 0 -13px;
}

.hd_uploadArea#upload ul li p {
  top: 10px;
  width: 250px;
  font-family: 'Roboto', Arial, sans-serif;
  text-align: center;
  color: #777777;
}

.hd_uploadArea#upload ul li i {
  font-size: 0.75rem;
}

.firma_grafica .hd_uploadArea#upload ul li {
  height: 85px;
}

.firma_grafica #upload ul li p {
  left: 125px;
}

@media only screen and (max-width: 80em) {
  .hd_sideMenu.small-1 {
    width: 3rem;
  }

  .hd_page.small-11 {
    width: 96%;
    width: -webkit-calc(100% - 3rem);
    width: -moz-calc(100% - 3rem);
    width: calc(100% - 3rem);
  }

  .hd_sideMenu dd a:not(.button) {
    font-size: 0.75rem;
    left: 0;
  }

  .hd_sideMenu dd a:not(.button) i {
    font-size: 0.7rem;
    left: 0;
  }

  .hd_sideMenu dd li#menu_item_typology_bloccati a:not(.button) i {
    font-size: 0.7rem;
  }

  .js_hdm_menuMobile .top-bar-section .has-form {
    padding: 3px;
  }
}
/* Calendar picker (data e ora) */
.hd_datetimepicker input {
  display: inline;
  width: 25%;
  min-width: 127px;
  height: 28px;
  border-bottom: 1px solid #d2d2d2;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.hd_datetimepicker .add-on {
  margin-left: -4px;
  height: 28px;
  width: 26px;
}

.bootstrap-datetimepicker-widget div.calendarpicker table {
  border: none;
  border-bottom: 3px solid #d2d2d2;
}

.bootstrap-datetimepicker-widget div.calendarpicker table td,
.bootstrap-datetimepicker-widget div.calendarpicker table th {
  padding: 0.45rem 0.25rem;
}

.bootstrap-datetimepicker-widget div.calendarpicker table td span,
.bootstrap-datetimepicker-widget div.calendarpicker table th span {
  width: 55px;
  height: 54px;
}

.bootstrap-datetimepicker-widget div.calendarpicker table th.switch {
  font-size: 15px;
  color: #2b2b2b;
}

.bootstrap-datetimepicker-widget div.calendarpicker table th.dow {
  font-size: 12px;
  color: #444444;
}

.bootstrap-datetimepicker-widget div.timepicker table {
  border: none;
}

.bootstrap-datetimepicker-widget div.timepicker table td {
  padding: 0.15rem 0.25rem;
}

.bootstrap-datetimepicker-widget div.timepicker table td.minute {
  padding: 0.55rem 0.625rem;
}

.bootstrap-datetimepicker-widget div.timepicker table td span {
  height: 25px;
  line-height: 25px;
}

.bootstrap-datetimepicker-widget li.picker-switch {
  display: none;
}

/* Processi */
table.hd_list.hd_tableExpander tbody tr.hd_rowSelected,
table.hd_list.hd_tableExpander tbody tr.hd_rowSelected:hover {
  background-color: #ffb559 !important;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowSelected td.hd_tableActions i,
table.hd_list.hd_tableExpander tbody tr.hd_rowSelected:hover td.hd_tableActions i {
  color: white;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowSelected:hover td {
  background-color: #ffb559 !important;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowSelected:hover td:hover {
  color: white;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded {
  border-bottom: none;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td {
  background-color: #ffb559 !important;
  padding: 0px 0px 0px 10px;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td:hover {
  background-color: white;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td div.row {
  width: 100%;
  margin: 0px;
  max-width: 100% !important;
  background-color: #f7f7f7;
  border-bottom: 1px solid #d4d4d4;
  padding: 0.5rem 0rem;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td div.row:first-child {
  -webkit-box-shadow: inset 0px 5px 6px -4px #cfcfcf;
  -moz-box-shadow: inset 0px 5px 6px -4px #cfcfcf;
  box-shadow: inset 0px 5px 6px -4px #cfcfcf;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td div.row .button.dropdown {
  padding: 0.2rem 1.75rem 0.1rem 0.5rem;
  line-height: 1.1rem;
  font-size: 0.85rem;
  margin: 0;
}

table.hd_list.hd_tableExpander tbody tr.hd_rowExpanded td div.row span.hd_value {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.67rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #8e7d7a;
}

/* drag and drop */
.dropArea.upl-dragover {
  background: rgba(116, 177, 189, 0.3);
}

.dropArea.hd_collapse {
  padding-bottom: 7px;
  padding-top: 10px;
}

.hdm_uploadList {
  max-height: 400px;
  display: block;
  overflow-y: scroll;
  margin-left: 0px;
}

.hdm_uploadList li {
  list-style: none;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background: #f1f1f1;
  padding: 5px;
  margin: 2px;
}

.hdm_uploadList li.success {
  color: #797979;
}

.hdm_uploadList li.error {
  color: #9d3a3b;
}

div.dataTables_wrapper.dataTables_fixedCol {
  width: auto;
  margin: 0 auto;
}

div.dataTables_wrapper.dataTables_fixedCol table {
  width: 100% !important;
}

div.dataTables_wrapper.dataTables_fixedCol table th,
div.dataTables_wrapper.dataTables_fixedCol table td {
  white-space: nowrap;
  max-width: 100px !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.DTFC_LeftBodyLiner table {
  border-right: 1px solid #c2c0bd !important;
}

div.DTFC_RightBodyLiner table {
  border-left: 1px solid #c2c0bd !important;
}

ul.hd_dropdownActionDocument {
  max-width: 230px !important;
}

/* drag and drop */
.dropArea.upl-dragover {
  background: rgba(116, 177, 189, 0.3);
}

.dropArea.hd_collapse {
  padding-bottom: 7px;
}

.hdm_uploadList li {
  list-style: none;
}

.hdm_uploadList li.success {
  color: #797979;
}

.hdm_uploadList li.error {
  color: #9d3a3b;
}

div.dataTables_wrapper.dataTables_fixedCol {
  width: auto;
  margin: 0 auto;
}

div.dataTables_wrapper.dataTables_fixedCol table {
  width: 100% !important;
}

div.dataTables_wrapper.dataTables_fixedCol table th,
div.dataTables_wrapper.dataTables_fixedCol table td {
  white-space: nowrap;
  max-width: 100px !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* pagination dataTables */
div.dataTables_wrapper {
  margin-bottom: 0.1em;
  background-color: #d8d6d2;
}

div.dataTables_wrapper table.dataTable {
  margin: 0 !important;
}

div.dataTables_wrapper div.dt-buttons {
  padding: 5px 10px 2px;
}

div.dataTables_wrapper div.dataTables_length,
div.dataTables_wrapper div.dataTables_filter {
  margin-top: 0.3rem;
}

div.dataTables_wrapper div.dataTables_length label,
div.dataTables_wrapper div.dataTables_filter label {
  font-size: 0.8rem;
  color: #7a7d7a;
}

div.dataTables_wrapper div.dataTables_filter {
  margin: 0px;
  padding: 9px 10px;
}

div.dataTables_wrapper div.dataTables_filter input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

div.dataTables_wrapper div.dataTables_info {
  font-size: 0.8rem;
  color: #7a7d7a;
  float: left;
  margin-top: 5px;
  padding-left: 10px;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin-bottom: 0.2rem;
  float: right;
  margin-top: 5px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  min-height: initial;
  float: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination li a {
  font-size: 0.8rem;
  color: #7a7d7a;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination li.current a {
  background: #cc2a41;
  color: white;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination li.unavailable a {
  color: #a3a3a3;
  font-weight: normal;
}

/* dataTables buttons */
button.dt-button,
div.dt-button,
a.dt-button,
button.dt-button:hover,
div.dt-button:hover,
a.dt-button:hover,
button.dt-button:active,
div.dt-button:active,
a.dt-button:active,
button.dt-button:focus,
div.dt-button:focus,
a.dt-button:focus {
  padding: 0.25rem 0.625rem;
  background: #cc2a41 !important;
  margin: 0;
  min-width: 2.375rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  line-height: 1.85rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border: none !important;
}

/* dataTables colVis */
.dt-button-collection a.buttons-columnVisibility:before,
.dt-button-collection a.buttons-columnVisibility.active span:before {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 0;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}

.dt-button-collection a.buttons-columnVisibility:before {
  content: ' ';
  margin-top: -6px;
  margin-left: 10px;
  border: 1px solid black;
  border-radius: 3px;
}

.dt-button-collection a.buttons-columnVisibility.active span:before {
  content: '\2714';
  margin-top: -21px;
  margin-left: 12px;
  text-align: center;
  color: #588349;
  font-size: 15px;
}

.dt-button-collection a.buttons-columnVisibility span {
  margin-left: 20px;
}

a.dt-button.buttons-columnVisibility {
  font-size: 0.75rem !important;
  background: white !important;
  font-weight: 700 !important;
  color: #7a7d7a !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.01rem 0.625rem;
  line-height: 1.9rem;
  text-shadow: none;
}

a.dt-button.buttons-columnVisibility.active {
  background: white !important;
  color: black !important;
}

a.dt-button.buttons-columnVisibility:hover,
a.dt-button.buttons-columnVisibility:active,
a.dt-button.buttons-columnVisibility:focus {
  border: none !important;
  color: #000;
  background: #d8d6d2 !important;
}

div.dt-buttons a.dt-button.buttons-colvis {
  padding-right: 1.75rem;
}

div.dt-buttons a.dt-button.buttons-colvis:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: white transparent transparent transparent;
  top: 50%;
  border-width: 0.375rem;
  right: 0.5rem;
  margin-top: -0.15625rem;
}

th.checkAll {
  padding: 0.25rem 0.625rem !important;
}

/*sottoscrizioni*/
i.hd_subscribedIcon {
  font-size: 1.375rem;
  padding-left: 0.83333rem;
  display: inline-block;
  vertical-align: top;
}

.top-bar .row {
  margin-top: 7px;
}

.top-bar select {
  height: auto;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: bold;
}

.top-bar form select {
  webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d8d6d2;
  background-color: #d8d6d2;
}

.top-bar input,
.top-bar .button,
.top-bar button {
  top: 0px;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  background-color: #3b3d40;
}

.top-bar-section .has-form {
  background-color: #3b3d40;
}

/* Elenchi */
div#elencoTable_wrapper table tbody tr td a {
  color: #cc2a41;
}

div#js_hdm_filters {
  display: block;
  font-size: 13px;
  font-family: 'Roboto Condensed', sans-serif;
  /* text-transform: uppercase; */
  font-weight: 900;
  /* position: relative; */
  /* top: 11px; */
  margin-left: 28px;
  margin-top: -20px;
  margin-bottom: 5px;
}

div#js_hdm_filters input {
  position: relative;
  top: 1px;
  margin-right: 1px;
}

.hd_tableWrapper {
  overflow: auto;
}

.hd_tableWrapper .hd_typologies_table:focus,
.hd_tableWrapper .hd_typologies_table:hover,
.hd_tableWrapper .hd_typologies_table:active {
  background: #f3f3f3;
}

.FR {
  margin-bottom: 3px;
}

span.prefix {
  background: #cc2a41;
  border-right: none;
  color: #ffffff;
  border-color: #cccccc;
  font-weight: 700;
  height: 32px;
}

.cercatext {
  line-height: 16px;
  padding: 6px;
  font-weight: 700;
  text-transform: uppercase;
}

div.switch.hd_switch {
  width: 68px;
  padding: 0.2rem;
  background: #008cba;
  height: 1.5rem;
}

div.switch.hd_switch input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
  width: auto;
  height: auto;
}

div.switch.hd_switch input[type='checkbox'] {
  margin: 0 0 0.88889rem 0;
}

div.switch.hd_switch input:checked + label {
  background: #fff;
}

div.switch.hd_switch input:checked + label:after {
  left: 2.25rem;
}

div.switch.hd_switch input:not(:checked) + label {
  opacity: 1;
  background: #fff;
}

div.switch.hd_switch label {
  border-radius: 1000px;
  padding: 0 0.2rem;
}

div.switch.hd_switch label p {
  font-size: 0.8rem;
  text-align: center;
  line-height: 1rem;
}

.cliccabile {
  cursor: pointer;
}

.help {
  cursor: help;
}

/* modal */
.box-firma {
  font-size: small;
  padding: 10px 10px 5px 10px;
  margin: 10px 0;
  border: 1px solid #eee;
  border-left-width: 7px;
  border-left-color: #247c5b;
  border-radius: 5px;
}

.box-firma-failed {
  font-size: small;
  padding: 10px 10px 5px 10px;
  margin: 10px 0;
  border: 1px solid #eee;
  border-left-width: 7px;
  border-left-color: #7c2424;
  border-radius: 5px;
}

.folderDetailboxDiv {
  /*   position: absolute; */
  height: 100%;
  /*   width: 42%; */
  /*   right: 0px; */
  margin-right: 0%;
  /*   float: right; */
  padding: 0px;
  /*     border-left: 3px solid $folder; */
  background-color: #fff;
}

.pdvDetailboxDiv {
  height: 100%;
  margin-right: 0%;
  padding: 0px;
  background-color: #fff;
}

.infolabel {
  position: absolute;
  z-index: 10;
  top: 0px;
  right: 0px;
  height: 40px;
  border-radius: 4px 0px 0px 0px;
}

.folderPagination {
  min-height: 40px;
  border-bottom: 2px solid #066d96;
  background-color: white;
  font-size: 0.75rem;
  color: #777777;
  line-height: 40px;
}

.elemxpag {
  font-style: italic;
}

.folderContentboxDiv {
  /* position: absolute; */
  height: 100%;
  /*   width: auto; */
  /*   margin-right: 42%; */
  /*   right: -2px; */
  /*   float: right; */
  padding: 0px;
  /*   	margin-top: 40px; */
  /*   	border-right: 3px solid $folder; */
  /*   	border-top: 3px solid $folder; */
}

.pdvContentboxDiv {
  height: 100%;
  padding: 0px;
}

.folderContentboxDivRepository {
  padding: 0px;
}

div.hd_docTabsContent {
  margin-bottom: 0;
}
div.hd_docTabsContent.borderfolderInfo {
  border-top: 2px solid #066d96;
}
div.hd_docTabsContent.borderfolderInfo h2 {
  color: #066d96;
}
div.hd_docTabsContent h2 {
  font-size: 20px;
  line-height: 20px;
  display: flex;
  align-items: flex-start;
}
div.hd_docTabsContent h2 > i {
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  display: flex;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 0.3rem;
}
div.hd_docTabsContent h2 > span {
  padding-top: 0.65rem;
}

.file {
  color: #3fa778;
}

.file:hover {
  color: #3ac888;
}

.file.disabled:hover {
  color: rgba(63, 167, 120, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.folder {
  color: #066d96;
}

.folder:hover {
  color: #0686ba;
}

.folder.disabled:hover {
  color: rgba(6, 109, 150, 0.5);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.hd_typologiesTrees {
  margin-top: 0.635rem;
}

.hd_typologiesTrees td {
  padding: 0;
}

.hd_typologiesTrees td ul.dynatree-container {
  padding: 0;
}

.hd_typologiesTrees td ul.dynatree-container li span.dynatree-connector {
  background-image: none;
}

.hd_typologiesTrees td ul.dynatree-container li span.dynatree-node {
  padding: 6px;
}

.hd_typologiesTrees #js_hdm_folderTypologiesTrees td ul.dynatree-container,
.hd_typologiesTrees #js_hdm_docTypologiesTrees td ul.dynatree-container {
  padding: 0;
}

.hd_typologiesTrees #js_hdm_folderTypologiesTrees td ul.dynatree-container li span.system:before,
.hd_typologiesTrees #js_hdm_docTypologiesTrees td ul.dynatree-container li span.system:before {
  content: '\f085';
  font-family: 'Font Awesome 5 Solid', sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 1rem;
  float: left;
  margin-right: 0.2rem;
  padding-left: 0.2rem;
}

.hd_typologiesTrees #js_hdm_folderTypologiesTrees td ul.dynatree-container li span.user:before,
.hd_typologiesTrees #js_hdm_docTypologiesTrees td ul.dynatree-container li span.user:before {
  content: '\f4fe';
  font-family: 'Font Awesome 5 Solid', sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 1rem;
  float: left;
  margin-right: 0.2rem;
  padding-left: 0.2rem;
}

span.small {
  font-size: 0.7rem !important;
}

span.small.smartfilter {
  font-size: 0.8rem !important;
}

.tabCaselleMail {
  padding: 0px;
  border-top: 2px solid #066d96;
}

.tabCaselleMail dl.accordion dd > a {
  border-bottom: 1px solid #fefefe;
  padding: 0.25rem;
}

.tabCaselleMail dl.accordion dd > a i.owner {
  color: #3fa778;
}

.tabCaselleMail dl.accordion dd > a i.shared {
  color: #cc2a41;
}

.tabCaselleMail dl.accordion dd > a span {
  line-height: 2rem;
  vertical-align: top;
}

.tabCaselleMail dl.accordion dd .content {
  padding: 0.635rem;
}

.tabCaselleMail dl.accordion dd .content table {
  margin: 0;
}

.listaCaselleMail {
  padding: 0px;
  border-left: 2px solid #066d96;
}

.hd_canal {
  padding: 10px 20px 20px 10px;
  font-weight: 700;
}

.hd_selectTitle {
  border: 1px solid #444;
  padding: 0.235rem;
}

.doclife_version {
  font-style: italic;
  font-size: 10px;
  margin-left: 120px;
}

.loading {
  width: 100%;
  height: 32px;
  background: url("../img/loading-icon.gif") no-repeat top center;
}

.f-dropdown {
  max-width: 500px !important;
}

.f-dropdown .drop-right {
  max-width: 500px !important;
}

div.imagepreview {
  text-align: center;
}

div.videopreview {
  margin: 50px;
  background-color: black;
  text-align: center;
}

.button.hd_filterItemCTA {
  padding: 0.125rem 0.425rem;
  background: #9d3a3b;
  font-size: 0.8rem;
  margin-right: 0.3rem;
  margin-top: 0.3rem;
}

a.button.hd_filterItemCTA.js_hdm_filterSpan:after {
  content: '\f00d';
  font-family: 'Font Awesome 5 Free', sans-serif;
  padding-left: 0.7rem;
}

/* Spinner */
.hd_globalSpinner > div.hd_globalSpinnerBg {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  z-index: 99999;
  top: 0px;
  left: 0px;
}

.hd_globalSpinner > div.spinner {
  margin: 40px auto;
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 100000;
  top: calc(50% - 80px);
  left: calc(50% - 40px);
}

/* Fine Spinner */
/* pulsanti disabilitati */
button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
  opacity: 0.3;
  border-color: transparent;
}

div.hd_feedbackDetailUploadFile h3 {
  margin-bottom: 5px;
}

div.hd_feedbackDetailUploadFile h3 i.fa-exclamation-circle {
  color: #9d3a3b;
}

div.hd_feedbackDetailUploadFile div.progress {
  border: none;
  border-bottom: 1px solid #d2d2d2;
  padding: 0px;
  margin-bottom: 5px;
}

div.hd_feedbackDetailUploadFile div.progress.secondary .meter {
  background: #578248;
}

div.hd_feedbackDetailUploadFile div.progress.secondary span.meterText {
  color: #000;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin: 3px 5px;
}

div.hd_feedbackDetailUploadFile.hd_feedbackDetailUploadFileWithErrors div.progress.secondary span.meterText {
  color: #fff;
}

div.hd_feedbackDetailUploadFile.hd_feedbackDetailUploadFileWithErrors div.progress.secondary .meter {
  background: #9d3a3b;
}

ul.hd_feedbackDetailList {
  list-style-type: none;
  margin-left: 0px;
}

ul.hd_feedbackDetailList li {
  font-size: 14px;
}

ul.hd_feedbackDetailList li i {
  padding-right: 7px;
  font-size: 18px;
}

ul.hd_feedbackDetailList li.hd_success i {
  color: #578248;
}

ul.hd_feedbackDetailList li.hd_error i {
  color: #9d3a3b;
}

ul.hd_feedbackDetailList li.hd_error i.fa {
  font-size: 18px;
}

ul.hd_feedbackDetailList li span.hdm_fileOrig {
  font-weight: bold;
}

ul.hd_feedbackDetailList.hd_uploadList {
  max-height: 500px;
  overflow-y: auto;
  border-bottom: 1px solid #d2d2d2;
}

ul.hd_feedbackDetailList.hd_uploadList li {
  margin-bottom: 0px;
  border-bottom: 1px solid #d2d2d2;
  line-height: 1.2em;
  padding: 4px;
}

ul.hd_feedbackDetailList.hd_uploadList li:last-child {
  border-bottom: none;
}

ul.hd_feedbackDetailList.hd_uploadList li.hd_error {
  background-color: #ffd2d2;
  margin-top: 0px;
  border-bottom: 1px solid #d0898a;
}

ul.hd_feedbackDetailList.hd_uploadList li.hd_error span.hd_message {
  font-size: 15px;
  line-height: 1.3em;
  font-weight: bold;
  color: #9d3a3b;
}

ul.hd_feedbackDetailList.hd_uploadList li.hd_error span.hd_fileDestName {
  color: #525252;
}

ul.hd_feedbackDetailList.hd_uploadList li.hd_exist i {
  color: #9d3a3b;
}

ul.hd_feedbackDetailList.hd_uploadList li.hd_exist .js_hdm_replaceFile i {
  color: #fff;
  padding: 0px;
  top: 0px;
  left: 0px;
}

ul.hd_feedbackDetailList.hd_uploadList li div.columns {
  padding-left: 0px;
  padding-right: 0px;
}

ul.hd_feedbackDetailList.hd_uploadList li i {
  padding-right: 15px;
  font-size: 22px;
  position: relative;
  top: 11px;
  left: 5px;
  display: inline;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_fileOrig {
  font-weight: bold;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_fileDest {
  font-weight: bold;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_fileDestName {
  font-size: 11px;
  color: #676767;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_fileDestName em {
  font-style: normal;
  font-weight: bold;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_message {
  display: block;
  padding-left: 34px;
}

ul.hd_feedbackDetailList.hd_uploadList li span.hd_messageDescription {
  display: block;
  padding-left: 34px;
}

/* Ricerca avanzata */
.accordion#ricercaAvanzataAccordion {
  padding: 0px;
}

.accordion dd#ricercaAvanzata.active > a {
  color: #797979;
}

.accordion dd#ricercaAvanzata.active > a i {
  color: #797979;
}

.accordion dd#ricercaAvanzata.active > a:hover {
  background: #cccccc;
}

.accordion dd#ricercaAvanzata > a {
  padding: 0 1rem;
  color: #fff;
}

.accordion dd#ricercaAvanzata .hd_advSearchFilters {
  background-color: #e8e8e8;
  padding: 10px;
}

.accordion dd#ricercaAvanzata .hd_advSearchFilters > div {
  margin-bottom: 3px;
}

.accordion dd#ricercaAvanzata .hd_advSearchFilters div.hd_buttonSearch {
  margin-top: 8px;
}

.accordion dd.hd_accordionFilter {
  padding: 0;
  margin: 0.25rem 0 !important;
  width: 100%;
  float: left;
}

.accordion dd.hd_accordionFilter > a {
  padding: 0;
  background: #cc2a41;
  color: #fff;
}

.accordion dd.hd_accordionFilter > a.button i {
  color: #fff;
}

.accordion dd.hd_accordionFilter > a:hover {
  background: #ccc;
}

.accordion dd.hd_accordionFilter .filter-category {
  float: left;
  width: 100%;
}

.accordion dd.hd_accordionFilter .filter-category .title-filtri {
  float: left;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.accordion dd.hd_accordionFilter .filter-category ul {
  list-style: none;
}

.accordion dd.hd_accordionFilter .filter-category input[type='text'] {
  padding: 6px;
}

.accordion dd.hd_accordionFilter .filter-category div.columns {
  padding: 0;
}

.accordion dd.hd_accordionFilter .hd_buttonSearch a {
  margin-top: 0.25rem;
}

div.hd_activeFilterRow {
  float: left;
}

div.hd_activeFilterBox {
  background: #cacaca;
  margin: 0.25rem;
  padding: 0.25rem;
  float: left;
  min-height: 38px;
}

div.hd_activeFilterBox .title-filter {
  margin: 0;
}

div.hd_activeFilterBox .title-filter li {
  display: inline;
}

div.hd_activeFilterBox .title-filter li:first-child {
  background: #fff;
  padding: 0.25rem;
}

div.hd_activeFilterBox .title-filter li .value-filter {
  color: #cc2a41;
  margin: 0;
}

.corrispondenzaElemContainer {
  padding-left: 0;
}

.tableBodyContent tr:nth-of-type(even) td.innerTableContainer tr.comunicazioneTableRow {
  background: #f3f3f3;
}

.tableBodyContent td.innerTableContainer {
  padding: 0;
}

.tableBodyContent td.innerTableContainer > table {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.tableBodyContent td.innerTableContainer > table tr td {
  padding: 0.5rem 0.25rem;
  vertical-align: top;
}

.tableBodyContent td.innerTableContainer > table tr td:first-child {
  vertical-align: middle;
}

.tableBodyContent td.innerTableContainer > table tr td .competenzaEtichetta {
  background: rgba(90, 86, 84, 0.5);
  padding: 0.25rem;
  color: #fff;
  font-weight: bold;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.tableBodyContent td.innerTableContainer > table tr td .protocolLabel {
  display: block;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus {
  font-size: 0.7rem;
  text-transform: lowercase;
  color: #fff;
  white-space: normal;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.LAVORATA {
  background: #578248;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.DA_LAVORARE {
  background: #9d3a3b;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.fascicola,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.smista,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.concludi,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.riassegna {
  background: #578248;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.RICHIESTA_RIASSEGNAZIONE,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.RICHIESTA_ANNULLAMENTO,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.ATTESA_METADATI_PROTOCOLLO,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.ATTESA_INVIO_MAIL,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.OUT_ATTESA_INVIO_MAIL,
.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.OUT_ERRORE_COMUNICAZIONE_PROTOCOLLO {
  background: #f49e00;
}

.tableBodyContent td.innerTableContainer > table tr td .gescorStatus.annulla {
  color: #000;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus {
  font-size: 0.7rem;
  text-transform: lowercase;
  color: #fff;
  white-space: normal;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.ASSEGNATO {
  background: #578248;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.PROTOCOLLATO {
  background: #9d3a3b;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.RIFIUTATO {
  background: #578248;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.COLLOCATO,
.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.OUT_ATTESA_INVIO_MAIL,
.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.OUT_ERRORE_COMUNICAZIONE_PROTOCOLLO {
  background: #f49e00;
}

.tableBodyContent td.innerTableContainer > table tr td .registrazioneStatus.ANNULLATO {
  color: #000;
}

.tableBodyContent td.innerTableContainer > table tr td .labelField {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.tableBodyContent td.innerTableContainer > table tr td a.operativeAction:first-child {
  padding-left: 3px;
  border-left: 1px solid #d2d2d2;
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-colloca:before {
  content: '\f07b';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-Concludi:before {
  content: '\f057';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-rifiuta:before {
  content: '\f190';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-attribuisci:before {
  content: '\f14c';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-rifiutaAttribuzione:before {
  content: '\f122';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-richiediRiassegnazione:before {
  content: '\f122';
}

.tableBodyContent td.innerTableContainer > table tr td a i.fa-richiediAnnullamento:before {
  content: '\f05e';
}

div.js_hdm_criteriarow {
  padding: 10px 0 3px;
  background: #cacaca;
  margin-bottom: 1px;
  margin-top: 0px;
}

div.hd_advSearchCriteriaList:empty {
  padding: 0px;
  margin: 0;
  z-index: 0;
  height: 28px;
}

div.hd_advSearchCriteriaList:empty:after {
  width: 100%;
  font-style: italic;
  position: relative;
  top: 5px;
  left: 10px;
  color: #909090;
}

div.hd_advSearchCriteriaList div.hd_criteriaNot {
  float: right;
  padding-top: 6px;
}

div.hd_advSearchCriteriaList div.hd_criteriaNot input {
  margin-right: 2px;
}

div.hd_advSearchCriteriaList div.hd_criteriaRemove {
  text-align: right;
}

div.hd_advSearchCriteriaList div.hd_criteriaRemove a {
  padding-right: 7px;
  font-size: 22px;
}

div.hd_advSearchCriteriaWrapper {
  border: 3px solid #ccc;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin-top: 15px;
}

div.hd_advSearchCriteriaWrapper > a {
  float: right;
  margin: -33px 0 5px 0;
  position: relative;
  z-index: 1;
}

div.hd_advSearchCriteriaWrapper div.hd_advSearchCriteriaWrapperAndOr {
  margin-top: -19px;
}

div.hd_advSearchCriteriaWrapper div.hd_advSearchCriteriaWrapperAndOr div.hd_advSearchCriteriaWrapperAndOrInner {
  display: flex;
  background: #e8e8e8;
  width: 400px;
}

div.hd_advSearchCriteriaWrapper
div.hd_advSearchCriteriaWrapperAndOr
div.hd_advSearchCriteriaWrapperAndOrInner
span:first-of-type {
  margin-left: -10px;
  background: #e8e8e8;
}

div.hd_advSearchCriteriaWrapper div.hd_advSearchCriteriaWrapperAndOr div.hd_advSearchCriteriaWrapperAndOrInner input {
  margin-left: 22px;
}

div.hd_advSearchCriteriaWrapper
div.hd_advSearchCriteriaWrapperAndOr
div.hd_advSearchCriteriaWrapperAndOrInner
input:first-of-type {
  margin-left: 20px;
}

div.hd_advSearchCriteriaWrapper
div.hd_advSearchCriteriaWrapperAndOr
div.hd_advSearchCriteriaWrapperAndOrInner
input
+ span {
  margin: -4px 0px 0 2px;
  font-size: 13px;
  padding: 1px;
}

/* Faccette */
div.hd_searchResultsArea {
  padding-right: 0px !important;
}

div.hd_searchResultsArea .hd_filter {
  background: transparent;
  border-bottom: 2px solid #066d96;
  padding-bottom: 15px;
  font-size: 15px;
}

div.hd_facetsList {
  padding: 0px !important;
}

div.hd_facetsList .hd_allselectedFacets {
  padding: 10px 0;
  margin-bottom: 10px;
}

div.hd_facetsList .hd_allselectedFacets div.hd_facetsGroup {
  margin-bottom: 0px;
}

div.hd_facetsList .hd_allselectedFacets div.hd_facetsGroup ul {
  margin-bottom: 0px;
}

div.hd_facetsList div.hd_facetsGroup {
  padding: 0px 10px;
  margin-bottom: 20px;
}

div.hd_facetsList div.hd_facetsGroup h3 {
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 13px;
  margin: 0 0 3px;
}

div.hd_facetsList div.hd_facetsGroup div.hd_showMoreLess {
  margin-top: 5px;
}

div.hd_facetsList div.hd_facetsGroup div.hd_showMoreLess a {
  color: #cc2a41;
  font-weight: bold;
  font-size: 13px;
}

div.hd_facetsList div.hd_facetsGroup div.hd_showMoreLess a i {
  padding: 0px;
  font-size: 11px;
}

div.hd_facetsList div.hd_facetsGroup div.hd_showMoreLess a.js_hd_loadMore {
  margin-right: 5px;
}

div.hd_facetsList div.hd_facetsGroup div.hd_showMoreLess a.js_hd_showLess {
  display: none;
}

div.hd_facetsList div.hd_facetsGroup ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 2px;
  font-size: 14px;
}

div.hd_facetsList div.hd_facetsGroup ul li > span {
  display: inline-block;
  line-height: 1.1em;
  margin: 2px 0px;
}

div.hd_facetsList div.hd_facetsGroup ul li > span a {
  color: #444;
  font-family: 'Roboto', Arial, sans-serif;
  display: inline-block;
  line-height: 1.1em;
}

div.hd_facetsList div.hd_facetsGroup ul li > span a:hover {
  text-decoration: underline;
}

div.hd_facetsList div.hd_facetsGroup ul li > span span.hd_facetHits {
  font-size: 11px;
  color: #717171;
}

div.hd_facetsList div.hd_facetsGroup ul li.hd_selected {
  display: inline-flex;
  margin: 0px 0px 1px;
  background: #5a5654;
  border-radius: 2px;
  color: #fff;
  padding: 2px;
}

div.hd_facetsList div.hd_facetsGroup ul li.hd_selected > span {
  margin: 0px;
}

div.hd_facetsList div.hd_facetsGroup ul li.hd_selected > span span.hd_facetHits {
  color: #b5b5b5;
}

div.hd_facetsList div.hd_facetsGroup ul li.hd_selected a.fa.fa-times {
  color: #fff;
  padding: 0 2px 0 5px;
  align-self: center;
}

div.hd_facetsList div.hd_facetsGroup ul li.hd_selected a.fa.fa-times:hover {
  color: #cc2a41;
  text-decoration: none;
}

.pdfobject-container {
  min-height: 700px;
}

.pdfobject-container embed.pdfobject {
  min-height: 700px !important;
}

a.js_hdm_removeClassification {
  margin-left: 10px;
}

.loginForm .msg {
  display: none;
  background-color: #578248;
}

.loginForm .error {
  display: none;
}

/** conservazione **/
div.hd_advSearchFiltersDocs {
  padding-bottom: 14px;
}

button#js_button_visibleColumns {
  position: relative;
  bottom: -6px;
}

div#js_columnListContainer {
  position: absolute;
  top: 43px;
  background: rgba(255, 255, 255, 0.95);
  width: max-content;
  max-width: 300px;
  max-height: 300px;
  z-index: 10;
  transition: max-height 0.3s ease-out;
  height: auto;
  display: block;
  overflow: hidden;
  box-shadow: 3px 2px 5px 0px rgba(0, 0, 0, 0.23);
}

div#js_columnListContainer > ul {
  list-style-type: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  max-width: 300px;
  max-height: 300px;
  padding: 10px 0;
  margin: 0;
}

div#js_columnListContainer > ul > li {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
  padding: 5px 15px;
}

div#js_columnListContainer > ul > li > label {
  font-size: 12px;
  line-height: 1.2em;
}

ul.hd_conservazioneDocList {
  max-height: 300px;
  height: auto;
  padding: 10px 0;
}

ul.hd_conservazioneDocList > li {
  font-size: 12px;
  line-height: 1.1em;
  padding: 2px 0;
}

ul.button-group.rapporto-versamento {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

ul.button-group.rapporto-versamento li {
  margin: 50px 0;
}

.hd_selectAll {
  padding-top: 10px;
  display: flex;
  height: 100%;
  align-items: center;
  flex-direction: row;
}

.hd_state.hd_label {
  background-color: #999;
}

.hd_state.hd_label.hd_label_Conservabile {
  background-color: #3fa778;
}

/* Quick_Dirty: it stands for 'Non_Conservabile' */
.hd_state.hd_label.hd_label_Non {
  background-color: #a40000;
}

.hd_state.hd_label.hd_label_NUOVO,
.hd_state.hd_label.hd_label_warn {
  background-color: #fcd229;
}

.hd_state.hd_label.hd_label_VERSABILE {
  background-color: #1cc45a;
}

.hd_state.hd_label.hd_label_VERSATO,
.hd_state.hd_label.hd_label_success {
  background-color: #218e5a;
}

.hd_state.hd_label.hd_label_ERRORE,
.hd_state.hd_label.hd_label_error {
  background-color: #c52e06;
}

.hd_state.hd_label.hd_label_CONSERVATO,
.hd_state.hd_label.hd_label_info {
  background-color: #878787;
}

.hd_pageContent.hd_filter.js_hdm_searchTitle {
  margin: 1em;
}

.hd_label.hd_label_pdvtypology {
  border: 1px solid #707070;
  color: #7b7b7b;
}

.hd_no_padding {
  padding: 0;
}

.add-people-header {
  padding: 0 0.9375rem;
  border-bottom: 0.0625rem solid #cacaca;
}

.add-people-header .header-title {
  font-weight: bold;
}

.hd_error_row {
  margin: 1rem 0 0;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #cacaca;
}

.hd_error_row .hd_error_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hd_error_row .hd_error_item .hd_error_item_title {
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

.hd_error_row .hd_error_item .hd_error_item_title .hd_item_title {
  color: #0a0a0a;
  margin: 0.375rem 0 0;
}

.hd_error_row .hd_error_item .hd_error_item_title .hd_item_code,
.hd_error_row .hd_error_item .hd_error_item_title .hd_item_details {
  color: #8a8a8a;
  margin-bottom: 0;
  font-size: 0.85em;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-8 {
  margin-left: 8px;
}

.mt-auto {
  margin-top: auto !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-20 {
  margin-right: 20px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-2 {
  padding-top: 2px;
}

.pt-3 {
  padding-top: 3px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-2 {
  padding-left: 2px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-7 {
  padding-left: 7px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-2 {
  padding-right: 2px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.p-2 {
  padding: 2px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.alert-text {
  color: #873233;
}

.success-text {
  color: #4b703e;
}

.overflow-y-scroll {
  overflow-y: auto;
}

.js_hdm_attachmentTo table .green-color,
.js_hdm_attachmentFrom table .green-color {
  color: #3fa778;
}

.js_hdm_attachmentFrom table .js_hdm_item_delete {
  display: none;
}

#js_hdm_wfInstancesListTable .row {
  margin-bottom: 0px;
  border-bottom: 2px solid #dedede;
  max-width: 100%;
  padding-left: 10 0 10px 10px;
}

.hd_conservazionePackList {
  max-height: 300px;
  height: auto;
  padding: 10px 0;
  margin-bottom: 25px;
}

.button.noPadding {
  padding: 0;
}

#js_hdm_wfInstancesListTable .row:last-child {
  margin-bottom: 0px;
  border-bottom: 0px none;
  max-width: 100%;
  padding-left: 20px;
}

#js_hdm_wfInstancesListTable .row:nth-of-type(even) {
  background: #fff;
  padding: 8px;
  margin-left: 20px;
  border-left: 4px solid #dedede;
  border-bottom: 4px solid #dedede;
  border-right: 1px solid #dedede;
}

#js_hdm_wfInstancesListTable .row:nth-of-type(odd) {
  background: white;
  padding: 8px;
  margin-left: 20px;
  border-left: 4px solid #dedede;
  border-bottom: 4px solid #dedede;
  border-right: 1px solid #dedede;
}

#js_hdm_wfInstancesListTable .row:nth-child(1) {
  border-top: 4px solid #dedede;
}

.w20 {
  width: 20px;
}

.w30 {
  width: 30px;
}

.task_eseguito {
  color: #00b467;
}

.task_eseguito_label {
  color: white;
  background-color: #00b467;
}

.task_incorso {
  color: #00a0b9;
}

.task_incorso_label {
  color: white;
  background-color: #00a0b9;
}

.task_scadenza_label {
  color: white;
  background-color: #ff0000;
  font-size: 0.75rem;
}

.task_nuovo {
  color: #ff9a5d;
}

.task_nuovo_label {
  color: #fff;
  background-color: #ff9a5d;
}

.task_eliminato {
  color: #9d3a3b;
}

.task_utente_label {
  color: #fff;
  background-color: #70c1f2;
}

.task_gruppo_label {
  color: #fff;
  background-color: #f1c984;
}

#hd_folderTypology table.hd_list.hd_objectList a {
  color: #444;
}

.upload_file_workflow label {
  text-transform: uppercase;
  text-transform: 0.875rem;
  font-weight: 700;
  color: #444444;
  line-height: 1.1rem;
  padding-top: 0.1rem;
}

.upload_file_workflow .hd_uploadArea {
  padding: 5px;
}

.upload_file_workflow #drop {
  padding: 10px;
  margin-bottom: 10px;
}

.local_variables div:nth-of-type(even) {
  background: #fff;
  padding: 5px;
}

.local_variables div:nth-of-type(odd) {
  background: #f3f3f3;
  padding: 5px;
}

#js_hdm_wfInstancesListTable tr:nth-of-type(even),
#js_hdm_wfInstancesListTable tr:nth-of-type(odd) {
  background-color: #fff;
  border-bottom: 1px solid #dddddd;
  display: inherit;
}

.w100 {
  width: 100px;
}

.w50 {
  width: 50px;
}

tr[id^='tasks_'] {
  background: #b5b5b5 !important;
}

.fa-DEFAULT:before {
  content: '\f07b';
}

.fa-UNSET:before {
  content: '\f07b';
}

.fa-CASSETTO:before {
  content: '\f01c';
}

.dropdown-button {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #dedede;
  z-index: 12;
  color: white;
  right: 0;
}

.dropdown-content p {
  color: white;
  padding: 5px;
  margin-bottom: 5px;
}

.dropdown-button:hover .dropdown-content {
  display: block;
}

.fa-DEFAULT-o:before {
  font-family: 'Font Awesome 5 Free', sans-serif;
  content: '\f07b';
}

.fa-CASSETTO-o:before {
  content: '\f01c';
}

/* upload popup */
.hd_uploadArea.upload_workflow {
  margin-bottom: 1rem;
  background: #eae8e4;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.hd_uploadArea.upload_workflow .drop {
  background: #eae8e4;
  border: 6px dashed #d2d2d2;
  padding: 0px 0 10px 0;
  margin-bottom: 0px;
}

.hd_uploadArea.upload_workflow ul {
  border: 0px none;
  margin: 0;
}

.hd_uploadArea.upload_workflow ul li {
  height: 63px;
  background: #eae8e4;
  background: -moz-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eae8e4), color-stop(100%, #d4d0c7));
  background: -webkit-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -o-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: -ms-linear-gradient(top, #eae8e4 0%, #d4d0c7 100%);
  background: linear-gradient(to bottom, #eae8e4 0%, #d4d0c7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$darkColour', endColorstr='$lightColour',GradientType=0 );
  border: 1px solid #d2d2d2;
}

.hd_uploadArea.upload_workflow ul li span {
  top: 23px;
  background-position: 0 -13px;
}

.hd_uploadArea.upload_workflow ul li p {
  top: 10px;
  width: 250px;
  font-family: 'Roboto', Arial, sans-serif;
  text-align: center;
  color: #777777;
}

.hd_uploadArea.upload_workflow ul li i {
  font-size: 0.75rem;
}

/*----------------------------
    The file upload form Workflow
-----------------------------*/
.hd_uploadArea {
  font-family: 'PT Sans Narrow', sans-serif;
  background-color: #373a3d;
  background-image: -webkit-linear-gradient(top, #373a3d, #313437);
  background-image: -moz-linear-gradient(top, #373a3d, #313437);
  background-image: linear-gradient(to top, #373a3d, #313437);
  padding: 30px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.drop {
  background-color: #2e3134;
  padding: 40px 50px;
  margin-bottom: 30px;
  border: 20px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  border-image: url("../img/border-image.png") 25 repeat;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  color: #7f858a;
}

.drop a {
  background-color: #007a96;
  padding: 12px 26px;
  color: #fff;
  font-size: 13px;
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  margin-top: 12px;
  line-height: 1;
}

.drop a:hover {
  background-color: #0986a3;
}

.drop input {
  display: none;
}

.hd_uploadArea ul {
  list-style: none;
  margin: 0 -30px;
  border-top: 1px solid #2b2e31;
  border-bottom: 1px solid #3d4043;
}

.hd_uploadArea ul li {
  background-color: #333639;
  background-image: -webkit-linear-gradient(top, #333639, #303335);
  background-image: -moz-linear-gradient(top, #333639, #303335);
  background-image: linear-gradient(to top, #333639, #303335);
  border-top: 1px solid #3d4043;
  border-bottom: 1px solid #2b2e31;
  padding: 15px;
  height: 52px;
  position: relative;
}

.hd_uploadArea ul li input {
  display: none;
}

.hd_uploadArea ul li p {
  width: 144px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 100px;
}

.hd_uploadAreaul li p.errore,
.hd_uploadArea ul li p.errore i {
  color: red;
}

.hd_uploadArea ul li i {
  font-weight: normal;
  font-style: normal;
  color: #7f7f7f;
  display: block;
}

.hd_uploadArea ul li canvas {
  top: 15px;
  left: 32px;
  position: absolute;
}

.hd_uploadArea ul li span {
  width: 15px;
  height: 12px;
  background: url("../img/icons.png") no-repeat;
  position: absolute;
  top: 34px;
  right: 33px;
  cursor: pointer;
}

.hd_uploadArea ul li.working span {
  height: 16px;
  background-position: 0 -12px;
}

.hd_uploadArea ul li.error p {
  color: red;
}

.js_hdm_tab_workflow table {
  border: 0px none;
}

.js_hdm_tab_workflow table div.row {
  width: auto !important;
}

.js_hdm_tab_workflow table.hd_list tbody tr td {
  padding: 0px;
}

.js_hdm_tab_workflow table tr[id^='tasks_'] {
  background: none !important;
}

.no_border {
  border: 0px none;
}

.js_hdm_tab_workflow #js_hdm_wfInstancesListTable td.hd_tableActions {
  border-right: 1px solid #dddddd;
}

td.border_left {
  border-left: 1px solid #dddddd !important;
}

.overflow-hidden {
  overflow: hidden;
}

.js_hdm_tab_workflow #js_hdm_wfInstancesListTable > tr:nth-child(1) {
  border-top: 1px solid #dddddd;
}

.js_hdm_tab_workflow #js_hdm_wfInstancesListTable > tr:last-child {
  border-bottom: 0px none;
}

.login-box {
  width: 100%;
  background: white;
}

.doclife_version_login {
  color: white;
  font-size: 10px;
  font-style: italic;
}

.aligner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.aligner-item {
  width: 40%;
}

.logo_version {
  background: #333333;
  padding: 15px 0 15px 0;
  bottom: 0;
  clear: both;
}

.logo_docLife_login {
  width: 135px;
  height: 33px;
}

.logo_docLife_sidebar {
  width: 98px;
  height: 24px;
}

#loginForm .field {
  padding: 15px;
  margin: 15px;
  background: #dedede;
}

.fa-collocabile:before {
  content: '\f07b';
}

.fa-rifiutabile:before {
  content: '\f06a';
}

.line-through {
  text-decoration: line-through;
}

.green {
  background-color: #3fa778;
}

.green .cliccabile:hover {
  background: #3ac888;
}

.green-color {
  color: #3fa778;
}

.brown {
  background: #5a5654;
}

.brown .cliccabile:hover {
  background: #7f6050;
}

.color-white {
  color: white !important;
}

.lineHeight-35 {
  line-height: 35px;
}

.orange {
  color: #cc2a41;
}

#js_hdm_elenchiListTrees,
#js_hdm_serviziEsterniTrees {
  color: #333333;
}

#js_hdm_elenchiListTrees .disabled {
  color: #999999;
}

#js_hdm_elenchiListTrees span {
  width: 15px;
  display: inline-block;
}

#js_hdm_objectListTable tr.disabled td {
  color: #999999;
}

table.hd_list.hd_tableScadenzario thead tr th {
  line-height: 2.5em;
  font-size: 0.825rem;
  text-transform: uppercase;
  font-weight: 700;
}

#js_hdm_scadenzarioTable tr .untake i,
#js_hdm_scadenzarioTable tr .take i,
#js_hdm_scadenzarioTable tr .end i {
  display: none;
}

#js_hdm_scadenzarioTable tr:hover .untake i,
#js_hdm_scadenzarioTable tr:hover .take i,
#js_hdm_scadenzarioTable tr:hover .end i {
  display: inline-block;
  cursor: pointer;
}

table.hd_list.hd_tableScadenzario tr:hover td {
  background: transparent !important;
}

table.hd_list.hd_tableProcessi .js_hdm_processoInfo:hover {
  cursor: pointer;
}

.fa-rilascia:before {
  content: '\f057';
}

.fa-prendi:before {
  font-family: 'docLife', sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e906';
}

#js_hdm_scadenzarioTable tr {
  border-bottom: 1px solid #dedede;
}

#js_hdm_scadenzarioTable tr:hover {
  background: rgba(224, 217, 195, 0.6);
}

.grey {
  color: #bdbdbd;
}

.grey-medium {
  color: #777777;
}

.grey-light {
  color: #d2d2d2;
}

.grey-dark {
  color: #444444;
}

.b-radius-7 {
  border-radius: 7px;
}

.scadenzarioDetailboxDiv label,
.processiDetailboxDiv label {
  font-size: 0.75rem;
  color: #a1a1a1;
  cursor: default;
}

.scadenzarioDetailboxDiv .attivita-value,
.processiDetailboxDiv .attivita-value {
  font-size: 0.75rem;
}

.scadenzarioDetailboxDiv .attivita-value i,
.processiDetailboxDiv .attivita-value i {
  color: #a1a1a1;
}

.js_hdm_tab_actionsDetail .attivita-infos:first-child .attivita-value {
  margin-bottom: 0px;
}

.bg-grey-light {
  background: #f3f3f3;
}

#js_hdm_buttonBar .dropdown.button:after,
.tab-responsive .dropdown.button:after {
  display: none;
}

#js_hdm_buttonBar .dropdown.button,
.tab-responsive .dropdown.button {
  padding-right: 0.625rem;
}

#js_hdm_buttonBar .f-dropdown.open,
.tab-responsive .f-dropdown.open {
  right: 0px !important;
  left: auto !important;
}

#js_hdm_buttonBar .f-dropdown.open:after,
#js_hdm_buttonBar .f-dropdown.open:before,
.tab-responsive .f-dropdown.open:after,
.tab-responsive .f-dropdown.open:before {
  display: none;
  right: 5px !important;
  left: auto !important;
}

#js_hdm_buttonBar .f-dropdown a,
.tab-responsive .f-dropdown a {
  line-height: 18px;
  color: white;
}

#js_hdm_buttonBar .f-dropdown.open {
  right: 0px !important;
  left: auto !important;
  width: 230px;
}

.tab-responsive .f-dropdown.open {
  right: 0px !important;
  left: auto !important;
  width: 190px;
}

.metadata_extractor #js_hdm_buttonBar .f-dropdown.open {
  right: 0px !important;
  left: auto !important;
  width: 100px;
}

#js_hdm_buttonBar .f-dropdown li,
.tab-responsive .f-dropdown li {
  margin-right: 0px;
  padding-left: 0px;
  font-size: 0.8rem;
}

#js_hdm_buttonBar .f-dropdown li.divider,
.tab-responsive .f-dropdown li.divider {
  padding: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid white;
}

.smart_filter_selected_people,
.smart_filter_selected_date {
  color: #ffffff;
  background: #5a5654;
}

.smart_filter_selected_people:hover,
.smart_filter_selected_date:hover {
  background: #7f6050;
}

.scadenzarioDetailboxDiv .hd_docTabs {
  padding-left: 20px;
}

table .no_stripe tr.even,
table .no_stripe tr.alt,
table .no_stripe tr:nth-of-type(even) {
  background: transparent;
}

.executeTask.activeRow,
.hd_title_attivita,
.activeRow {
  background: #f3f3f3 !important;
}

.hd_scadenzario_tab_diagram div.columns {
  line-height: 1.3rem;
}

.hd_scadenzario_tab_diagram {
  border: 2px solid #f3f3f3;
}

.hdm_zoom_picture {
  position: absolute;
  right: 0;
}

.filter_completato_label {
  color: white;
  background-color: #669900;
}

.filter_inesecuzione_label {
  color: white;
  background-color: #74c8fc;
}

.filter_annullato_label {
  color: white;
  background-color: #fc474c;
}

.filters_title {
  font-size: 1rem;
}

.processiPagination {
  min-height: 40px;
  border-bottom: 2px solid #066d96;
  background-color: #dedede;
  font-size: 0.75rem;
  color: #777777;
  line-height: 40px;
}

tr.processiItem {
  height: 50px;
  border-bottom: 1px solid #dedede;
}

.voce_value {
  padding-left: 10px;
  width: 80 !important;
}

table.hd_list tbody tr td .hd_disabled {
  opacity: 0.5;
  cursor: default;
}

table.hd_list tbody tr td .hd_disabled .dynatree-title:before {
  margin-right: 5px;
  content: '\f05e' !important;
  font-family: 'Font Awesome 5 Free', sans-serif;
}

.w-90 {
  width: 90% !important;
}

.display-inline {
  display: inline !important;
}

.display-block {
  display: block !important;
}

.capitalize {
  text-transform: capitalize;
}

.grey_bg {
  background: #dedede;
}

.clearfix {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.customer-logo {
  max-width: 170px;
  max-height: 40px;
}

.ellipsis {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ellipsis-file {
  width: 52% !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.lh-20 {
  line-height: 20px;
}

.lh-40 {
  line-height: 40px;
}

.text-success {
  color: #578248 !important;
}

.tabs-responsive {
  position: relative;
}

.tabs.tabs-responsive .tab-title {
  float: none;
  display: inline-block;
  margin-right: -5px;
}

.tabs-content.tabs-responsive {
  margin-top: 0px;
}

.category_modal {
  height: 400px;
  overflow-y: auto;
}

.hd_categoryTree > ul > li > span {
  display: none;
}

#js_hd_categories > ul > li > span {
  padding-left: 10px;
}

.hd_categoryTree .dynatree-container .dynatree-title {
  text-transform: inherit !important;
}

#js_hd_categories .dynatree-disabled a,
#js_hd_categories .dynatree-disabled span {
  color: #666666;
}

#js_hd_categories .dynatree-disabled a:before,
#js_hd_categories .dynatree-disabled .dynatree-title:before {
  margin-right: 5px;
  content: '\f256' !important;
  font-family: 'Font Awesome 5 Free', sans-serif;
  color: #666666;
}

#js_hdm_configurazioniList .disabled {
  color: #999999;
}

#js_hdm_configurazioniList td.active {
  background-color: #bdbdbd;
}

.over-icon:hover i {
  display: inline-block;
}

/* IE10 */
progress {
  color: #c1c7b6;
  border: solid 1px #e0e0e0;
}

/* Firefox */
progress::-moz-progress-bar {
  background: #84ba17;
  border: solid 1px #e0e0e0;
}

/* Chrome */
progress::-webkit-progress-value {
  background: #84ba17;
  border: solid 1px #e0e0e0;
}

/* Polyfill */
progress[aria-valuenow]:before {
  background: #84ba17;
  border: solid 1px #e0e0e0;
}

progress {
  -webkit-appearance: none;
  appearance: none;
}

progress::-webkit-progress-bar {
  background-color: #fff;
}

progress[value] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}

progress[value]::-webkit-progress-value {
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

#js_hdm_readSignTable .text-center {
  text-align: center;
}

#js_hdm_readSignItemDetail .folderPagination {
  background: #e0e0e0;
}

.readSignRichiestaFilter {
  background: #d2d2d2;
  border-top: 2px solid #bdbdbd;
}

.backgroun-light-grey {
  background: #e0e0e0;
}

.backgroun-light-green {
  background: #84ba17;
}

.readsign_full_label {
  color: #444;
  background-color: #d0d0d0;
}

.readsign_half_label {
  color: white;
  background-color: #fc474c;
}

.readsign_empty_label {
  color: #444;
  background-color: none;
}

.w-350 {
  width: 350px;
  display: inline-block;
}

.word-break {
  overflow-wrap: break-word;
  white-space: normal;
  word-break: break-word;
}

.w100 {
  max-width: 100px;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-100 {
  width: 100%;
}

.w200 {
  max-width: 200px;
}

.d-none {
  display: none;
}

.corrispondenza-item-actions {
  top: 0;
  z-index: 10;
  position: absolute;
  right: 0;
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-block {
    display: inline-block !important;
  }
}
@media (min-width: 1550px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-block {
    display: inline-block !important;
  }
}
.m-height350 {
  max-height: 350px;
}

.m-height500 {
  max-height: 500px;
}

.dropdown {
  display: inline-block;
  position: relative;
}

.dd-button {
  display: inline-block;
}

.dd-input {
  display: none;
}

.dd-menu {
  position: absolute;
  top: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
  right: 0;
}

.dd-input + .dd-menu {
  display: none;
}

.dd-input:checked + .dd-menu {
  display: block;
  z-index: 10;
  padding: 3px 10px;
}

.dd-menu li {
  padding: 5px;
  cursor: pointer;
  white-space: nowrap;
}

.hd_folderTabs .dd-menu li.active {
  text-decoration: underline;
  text-decoration-color: #066d96;
}

.hd_docTabs .dd-menu li.active {
  text-decoration: underline;
  text-decoration-color: #3fa778;
}

.dd-menu li:hover {
  background-color: #f6f6f6;
}

.dd-menu li {
  display: block;
  color: #777;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 5px;
  cursor: pointer;
  white-space: nowrap;
}

.dd-menu li.divider {
  padding: 0;
  border-bottom: 1px solid #cccccc;
}

@media all and (min-width: 1581px) {
  .show-desktop-xxl {
    display: inline-block !important;
  }

  .hide-desktop-xxl {
    display: none !important;
  }
}
@media all and (max-width: 1580px) {
  .show-desktop-xl {
    display: inline-block !important;
  }

  .hide-desktop-xl {
    display: none !important;
  }
}
@media all and (max-width: 1280px) {
  .show-desktop {
    display: inline-block !important;
  }

  .hide-desktop {
    display: none !important;
  }
}
@media all and (max-width: 1024px) {
  .show-tablet {
    display: inline-block !important;
  }

  .hide-tablet {
    display: none !important;
  }
}
@media all and (max-width: 650px) {
  .show-tablet-small {
    display: inline-block !important;
  }

  .hide-tablet-small {
    display: none !important;
  }
}
@media all and (max-width: 480px) {
  .show-smarphone {
    display: inline-block !important;
  }

  .hide-smarphone {
    display: none !important;
  }
}
.h-80 {
  height: 80vh;
}

.h-75 {
  height: 75vh;
}

.display-grid {
  display: -ms-inline-grid;
  display: inline-grid;
}

.local_variables ul {
  margin: 0;
  font-size: 0.75rem;
  list-style: none;
}

#js_hdm_readSignTable tr.active {
  background-color: #bdbdbd;
}

.hyp_fixedWrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.hyp_fixedWrapper > .hyp_fixedContent {
  flex: 1 1 auto;
  overflow: auto;
  height: 100%;
  width: auto;
}

.hyp_fixedWrapper > .hyp_fixedContentNoWidth {
  flex: 1 1 auto;
  overflow: auto;
  height: 100%;
}

.hyp_fixedWrapper .hyp_fixedHeader,
.hyp_fixedWrapper .hyp_fixedFooter {
  flex: 0 0 auto;
  height: auto;
}

.hyp_fixedContainer {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}

.hyp_fixedWrapperFlat {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hyp_fixedWrapperNoHeight {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.hyp_fixedWrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.hyp_fixedWrapper .hyp_fixedHeader,
.hyp_fixedWrapper .hyp_fixedFooter {
  flex: 0 0 auto;
  height: auto;
}

.space-between {
  justify-content: space-between;
}

.h-320 {
  height: 320px;
}

.h-280 {
  height: 280px !important;
}

.h-100 {
  height: 100%;
}

.h100 {
  height: 100px;
}

.h250 {
  height: 250px;
}

.h400 {
  height: 400px;
}

.h-92 {
  height: 92.4%;
}

.h-90 {
  height: 90%;
}

.h-89 {
  height: 89.4%;
}

.h-87 {
  height: 87%;
}

.h-84 {
  height: 84%;
}

.h-56 {
  height: 56%;
}

#js_hdm_repositoryDetailbox > div,
#js_hdm_main_content > div,
#hd_office_manager > div {
  height: 100%;
}

.position-unset {
  position: unset;
}

.flex_container {
  display: flex;
  width: 100%;
}

.flex_container_row {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.flex_end {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header_icon {
  width: 40px;
}

.header_title {
  flex: 1;
}

.no-padding {
  padding: 0;
}

.hide-important {
  display: none !important;
}

.w-50 {
  width: 50px;
}

.w-60 {
  width: 60px;
}

.w-70 {
  width: 70px;
}

.btn-reset i {
  color: #777777;
}

.btn-reset:hover i {
  color: #ffffff;
}

.menu-mobile {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: #3b3d40;
  overflow-y: scroll;
  top: 55px;
}

.user-menu-mobile,
.user-menu-mobile a {
  color: #fff;
  font-size: 12px;
}

.text-white {
  color: #fff;
}

.full-width {
  width: 100%;
}

.flex {
  display: flex;
}

.hyp_page_repo_flex {
  display: flex;
  height: 100%;
  width: 100%;
  flex: 1 1 auto;
  overflow: auto;
}

.js_hdm_sendPermissionMail:hover {
  cursor: alias;
}

#js_hdm_imapFolders .chosen-container-multi .chosen-choices {
  height: auto !important;
}

.hyp_center_content {
  align-items: center;
  justify-content: center;
}

.hd_displayPerPg,
.hd_displayPerPgTwo {
  width: 60px !important;
  display: inline-block !important;
}

.dot-firma {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
}

.flex_wrap {
  flex-wrap: wrap;
}

abbr.search-choice-close {
  cursor: pointer;
}

/** Ricerca Layout**/
.hd_page.hd_pageSearch {
  display: flex;
  flex-direction: column;
}
.hd_page.hd_pageSearch > div.hd_pageHeader {
  flex: 0 0 auto;
}
.hd_page.hd_pageSearch > div.hd_pageHeader + div {
  flex: 0 0 auto;
}
.hd_page.hd_pageSearch > div.hd_pageContent {
  flex: 1 1 auto;
  overflow: auto;
  display: flex;
}
.hd_page.hd_pageSearch > div.hd_pageContent > div.hd_facetsList {
  flex: 1 1 auto;
  overflow: auto;
}
.hd_page.hd_pageSearch > div.hd_pageContent > div.hd_searchResultsArea {
  flex: 1 1 auto;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.hd_page.hd_pageSearch > div.hd_pageContent > div.hd_searchResultsArea > div.hd_filter.hd_filterAdvSearch {
  flex: 0 0 auto;
}
.hd_page.hd_pageSearch > div.hd_pageContent > div.hd_searchResultsArea > div#js_hd_FullTextResults {
  flex: 1 1 auto;
  overflow: auto;
}

.dot-firma {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
}

/** pdf viewer altezza 100% **/
.hd_pageDocument .hd_pageContent.hd_page {
  display: flex;
  height: 100%;
  flex: 1 1 auto;
}
.hd_pageDocument .hd_pageContent.hd_page > div {
  display: flex;
  height: 100%;
  flex: 1 1 auto;
}
.hd_pageDocument .hd_pageContent.hd_page > div > div {
  display: flex;
  height: 100%;
  flex-direction: column;
  flex: 1 1 auto;
}
.hd_pageDocument .hd_pageContent.hd_page > div > div > div.hd_docTabsContent {
  flex: 1 1 auto;
}
.hd_pageDocument .hd_pageContent.hd_page > div > div > div.hd_viewer {
  position: relative;
  overflow: auto;
  display: flex;
  height: 100%;
  min-height: 0px !important;
}

input.pageNumberFirmaGrafica {
  width: 100px;
}

.btn-abs-bottom {
  position: absolute;
  bottom: 0;
  right: 10px;
}

body {
  justify-content: center;
  overflow: hidden;
  font-size: 13px;
}
body dialog,
body .reveal-modal,
body div#js_hd_modal {
  max-height: 94vh;
  height: auto;
  top: unset !important;
  overflow: auto;
}

ul,
ol,
dl {
  font-size: 13px;
}

.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.js_hdm_added_contact {
  max-height: 300px;
  overflow-y: auto;
}

.modal-scroll {
  max-height: 90vh;
  overflow: auto;
}

.typologiesLabel td ul.dynatree-container li span.dynatree-node {
  display: flex;
}
.typologiesLabel .dynatree-connector {
  display: none;
}

.hd_typologiesTrees #js_hdm_folderTypologiesTrees .typology_document:before {
  content: '\f15b';
  font-family: 'Font Awesome 5 Solid', sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 1rem;
  float: left;
  margin-right: 0.2rem;
  padding-left: 0.2rem;
}

/** Infobox **/
div.hyp_infobox.hyp_infoboxCentered {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
}
div.hyp_infobox.hyp_infoboxCentered > div {
  max-width: 80%;
}
div.hyp_infobox.hyp_infoboxTextCentered > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
div.hyp_infobox.hyp_infoboxTextCentered > div > i {
  margin-right: 0;
  padding-top: 0;
  margin-bottom: 0.8rem;
  font-size: 2rem;
}
div.hyp_infobox.hyp_infoboxTextCentered > div > span {
  text-align: center;
}
div.hyp_infobox > div {
  display: flex;
}
div.hyp_infobox > div > i {
  color: #bdbdbd;
  font-size: 1.6rem;
  margin-right: 0.5rem;
  padding-top: 0.1rem;
}
div.hyp_infobox > div > span {
  color: #bdbdbd;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1em;
}
div.hyp_infobox > div > span strong,
div.hyp_infobox > div > span a {
  font-weight: 500;
}
div.hyp_infobox > div > span span.hyp_help {
  display: block;
  font-size: 1.1rem;
  line-height: 1.15em;
  font-weight: 400;
  margin-top: 0.3rem;
}

.hd_noResults {
  padding: 1rem;
  color: #bdbdbd;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.1em;
}
.hd_noResults i {
  font-size: 1.3rem;
}
.hd_noResults strong,
.hd_noResults a {
  font-weight: 500;
}

input[type='file'] {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.button.hd_uploadFile {
  padding: 0.35rem 0.525rem;
  background: #fff;
}
.button.hd_uploadFile i {
  color: #444444;
}
.button.hd_uploadFile:hover {
  box-shadow: none;
}

label.uploadImg {
  display: inline;
}

.not_allowed_error {
  color: #9d3a3b;
}

.firmaImageBase64 {
  height: 100px !important;
}

.hyp_infobox.js_hdm_no_item {
  flex-direction: column;
}
.hyp_infobox.js_hdm_no_item span {
  text-align: center;
}

.hyp_infoboxPdV {
  display: flex;
  height: 100%;
  width: 100%;
}
.hyp_infoboxPdV .hd_tableWrapper {
  width: 100%;
}

.div-collapsable {
  text-align: right;
  position: absolute;
  right: -14px;
  top: 0;
  z-index: 99;
  background: #f3f3f3;
  padding: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.open_container_details {
  background: #f3f3f3;
  padding: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  width: 15px;
  position: absolute;
  z-index: 99;
}

input[type='checkbox'] {
  transform: scale(1.2);
}

a.not_hover:hover,
a.not_hover:visited {
  color: #cc2a41 !important;
}

.hd_required input.select2-search__field {
  border: 0px none !important;
}

/*DROPDOWN RICERCHE SALVATE*/
.dropbtn {
  color: #444444;
  cursor: pointer;
}

.js_hdm_noRicercheSalvate {
  color: #444444;
}

.dropdownRicerca {
  position: relative;
  display: inline-block;
}

.dropdown-ricercheSalvate {
  display: none;
  position: absolute;
  background-color: #ffffff;
  width: 260px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  top: 24px;
  border: 1px solid #ccc;
  min-height: 33px;
  overflow-y: scroll;
}

.dropdown-ricercheSalvate .js_hdm_ricercaSalvata {
  color: #444444;
  padding: 5px;
  text-decoration: none;
  display: block;
  font-weight: 500;
}

.dropdown-ricercheSalvate .js_hdm_ricercaSalvata:hover {
  background-color: #cc2a41;
  color: #ffffff;
}

.show {
  display: block;
}

#ricercaAvanzataContent .select2-container--default > option {
  display: none;
}

.js_hdm_pwdError li {
  list-style-type: none;
}

img.js_hdm_flagsActive {
  width: 18px;
  margin-right: 8px;
}

#login-box .select2-container--default .select2-selection--single .select2-selection__rendered,
#login-box .select2-container--default .select2-selection--single {
  height: auto !important;
}

.inherit {
  color: inherit !important;
}

.inherit:hover,
.inherit:link,
.inherit:visited,
.inherit:active {
  color: inherit !important;
  text-decoration: none !important;
}

.js_hdm_changeDataType {
  width: 80% !important;
}

.metadataextractor_text {
  display: block;
  margin: 0 0 0.625rem 0;
  min-height: 31px;
}

.flex-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

.flex-item-sx {
  width: 60%;
}

.flex-item-dx {
  width: 40%;
}

.flex-item {
  width: auto;
}

.text-warning {
  color: #cf7923 !important;
}

.text-error {
  color: #cc2a41 !important;
}

.js_hdm_evaluateExtractData {
  line-height: 1.2rem;
  font-size: 0.8rem;
}

.metadataextractor-modal #js_hdm_document_viewer.pdfobject-container {
  min-height: 550px !important;
}

.js_hdm_previewDocument {
  line-height: 1.2rem;
}

.fontNonUppercase {
  text-transform: none !important;
}

#js_hd_modal_onlyoffice.reveal-modal {
  padding: 1.1rem;
}

#js_hd_modal_onlyoffice > div > a {
  top: -4px;
  right: 2px;
}
