/* © SiLeAd 2016 - Tutti i diritti riservati */


/*** CORE ********************************************************************/

/* used to style an additional empty div after others in a container, to let the container extend correctly */
div.clear
{
  float:                  none;
  clear:                  both;
}

/* reset browser defaults */
*
{
  margin:                 0;
  padding:                0;
  border:                 0;
}

/* custom scrollbars for webkit-based browsers (used to fix missing scrollbars on Safari) */
::-webkit-scrollbar { -webkit-appearance: none; width: 8px; height: 8px; }
::-webkit-scrollbar-track { background-color: rgba(200,200,200,.6); border-radius: 8px; }
::-webkit-scrollbar-thumb { background-color: rgba(50, 50, 50, .6); border-radius: 8px; }


/* icons */
/* see: http://kudakurage.com/ligature_symbols */
@font-face
{
  font-family:            'LigatureSymbols';
  src:                    url('ligature_icons/LigatureSymbols-2.11.eot');
  src:                    url('ligature_icons/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
                          url('ligature_icons/LigatureSymbols-2.11.woff') format('woff'),
                          url('ligature_icons/LigatureSymbols-2.11.ttf') format('truetype'),
                          url('ligature_icons/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
  src:                    url('ligature_icons/LigatureSymbols-2.11.ttf') format('truetype');
  font-weight:            normal;
  font-style:             normal;
}
.icon:before
{
  font-family:            'LigatureSymbols';
  text-rendering:         optimizeLegibility;
  font-smoothing:         antialiased;
  content:                attr(icon);
  margin-right:           0.3em;
  font-size:              130%;
  text-shadow:            none;
}

/* whole page */
html
{
  position:               relative;
  min-height:             100%;
  color:                  #000000;
  background:             #dedede;
}

/* whole page */
body
{
  margin-bottom:          0px; /* was equal to footer height **/
  font-size:              18px;
  font-family:            'Open Sans Condensed', sans-serif;
  font-weight:            300;
  text-align:             center;
}

/* used to center the page horizontally */
div#page_wrapper
{
  width:                  97%;
  min-width:              1270px;
  max-width:              1270px;
  margin:                 0 auto;
  text-align:             left;
}

/* reset links style */
a
{
  color:                  rgb(30, 30, 30);
  font-weight:            700;
  text-decoration:        none;
  outline:                none;
}
a:hover { color: #000; }
:-moz-any-link:focus  { outline: none; }

/* make bold a bit less black */
b { color: rgb(30, 30, 30); }

/* used by page mechanics */
div.page { display: none; }

/* used by template mechanics */
.template { display: none; }

/* message window */
div.message_container
{
  display:                none;
  position:               fixed;
  top:                    0;
  right:                  0;
  bottom:                 0;
  left:                   0;
  background:             rgba(0,0,0,0.3);
  z-index:                9999;
  opacity:                0;
  pointer-events:         none;
  text-align:             center;
  -webkit-transition:     opacity 400ms ease-in;
  -moz-transition:        opacity 400ms ease-in;
  transition:             opacity 400ms ease-in;
}
div.message_container:target { opacity:1; pointer-events:auto; }
div.message_container { z-index: 99999; }
div.message_container > div
{
  width:                  100%;
  padding:                5px;
  text-align:             center;
}
div#message_info { background-color: rgb(255,255,255); color: #000; }
div#message_success { background-color: rgb(210,255,210); }
div#message_warning { background-color: rgb(255,255,210); }
div#message_error { background-color: rgb(255,210,210); }
div#message_loading
{
  height:                 32px;
  background-color:       rgb(255,255,255);
  background-image:       url('data/loading.gif');
  background-size:        contain;
  background-position:    center center;
  background-repeat:      no-repeat;
  background-origin:      content-box;
}
div#message div.message_title { font-size: 20px; }
div#message div.message_text  { font-size: 16px; }
div#message_info    div.message_title { color: rgb(40,80,193); }
div#message_success div.message_title { color: rgb(37,136,21); }
div#message_warning div.message_title { color: rgb(135,131,20); }
div#message_error   div.message_title { color: rgb(135,20,20); }

/* message icon */
div#message span.icon
{
  display:                block;
  position:               absolute;
  left:                   30px;
  top:                    15px;
}


/*** COMMON ******************************************************************/

/* store evidenced content */
div.evidenced
{
  margin-bottom:          40px;
  padding-left:           30px;
  padding-right:          20px;
  padding-top:            25px;
  padding-bottom:         30px;
  background:             rgb(255,255,255);
  border-radius:          5px;
  box-shadow:             1px 1px 2px rgba(25, 25, 25, 0.75);
}

/* title of page */
div.page div.title
{
  width:                  100%;
  margin-bottom:          16px;
  border-bottom:          1px solid rgba(125,125,125,0.5);
  text-align:             center;
  font-weight:            700;
  font-size:              22px;
  color:                  #222;
  text-shadow:            0px 0px 1px #555;
  text-transform:         uppercase;
  font-variant:           small-caps;
  margin-top:             -32px;
}

/* paragraph in a page */
div.page p
{
  margin-bottom: 10px;
}


/* button style */
a.button
{
  display:                inline-block;
  cursor:                 pointer;
  padding:                5px 15px;
  background:             linear-gradient(top, rgba(230,230,230,1) 0%,rgba(200,200,200,1) 100%);
  filter:                 progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6E6E6', endColorstr='#C8C8C8',GradientType=0 );
  box-shadow:             0px 0px 0px 1px rgb(0 0 0 / 33%);
  color:                  rgb(56,56,56);
  font-size:              13px;
  vertical-align:         top;
}
a.button:hover
{
  box-shadow:             1px 1px 2px 0px rgba(0,0,0,0.5) inset;
}

/* list */
ul.list
{
  list-style:             none;
  padding:                0;
  margin:                 0;
  padding-left:           25px;
}
ul.list li { list-style-type:square; }

/* input style */
input[type='username'],
input[type='password'],
input[type='text'],
input[type='email'],
input[type='number'],
input[type='date'],
textarea,
select
{
  border-color:           rgb(238,238,238);
  border-style:           inset;
  border-width:           1.11px;
  box-shadow:             inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
textarea {}
input { padding-left: 2px; }

/* form style */
form {}
form div
{
  margin-bottom:          10px;
}
form label
{
  display:                inline-block;
  width:                  150px;
  margin-right:           16px;
  color:                  rgb(100,100,100);
  font-size:              15px;
  text-align:             right;
}
form input
{
  width:                  250px;
  color:                  rgb(0,0,0);
}
form select
{
  width:                  253px;
}
form textarea
{
  width:                  250px;
  height:                 80px;
  resize:                 none;
}
form input[type='checkbox']
{
  width:                  18px;
  height:                 18px;
  vertical-align:         middle;
}
form label i
{
  color:                  rgb(200,50,50);
  text-shadow:            0px 0px 2px rgba(200,50,50,0.8);
  margin-right:           3px;
}
form input[type='file']
{
  width:                  auto;
  font-size:              14px;
}

form div.select2-container {}
form div.select2-container a
{
  font:                   normal 12px 'trebuchet MS', arial, helvetica;
  border-color:           rgb(238,238,238);
  border-style:           inset;
  border-width:           1.11px;
  box-shadow:             inset 1px 4px 9px -6px rgba(0,0,0,0.5);
  width:                  243px;
  height:                 23px;
  font-size:              14px;
  text-align:             left;
}
form span.select2-chosen { line-height: 25px; }
.select2-results { max-height: 350px; }

/* hide arrows and x on date fields */
::-webkit-inner-spin-button { display: none; }
::-webkit-clear-button { display: none; }

/* store table */
div.table
{
  width:                  auto;
  min-width:              500px;
  max-width:              800px;
  margin:                 0 auto;
  margin-bottom:          40px;
  border-bottom:          1px solid rgba(0,0,0,0.25);
  border-right:           1px solid rgba(0,0,0,0.25);
  border-radius:          5px;
  box-shadow:             1px 1px 2px rgba(0,0,0,0.25);
  font-size:              14px;
  position:               relative;
}

/* store table header */
div.table_header
{
  padding:                6px;
  padding-bottom:         2px;
  padding-top:            4px;
  border-radius:          5px 5px 0px 0px;
  color:                  #ffffff;
  background:             linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
}

/* individual fields in table header */
div.table_header > div
{
  display:                inline-block;
  white-space:            nowrap;
  overflow:               hidden;
  text-overflow:          ellipsis;
}

/* store table entries */
div.table_entries
{
  overflow-x:             hidden;
  overflow-y:             auto;
  padding:                5px;
  background:             #ffffff;
  box-shadow:             inset 1px 4px 8px rgba(0,0,0,0.4);
  height:                 calc(100vh - 200px);
  text-align:             left;
}

/* store an entry in table */
div.table_entry
{
  cursor:                 pointer;
  padding-left:           5px;
  padding-right:          5px;
}

/* individual fields in table entry */
div.table_entry > div
{
  display:                inline-block;
  white-space:            nowrap;
  overflow:               hidden;
  text-overflow:          ellipsis;
}

/* table footer */
div.table_footer
{
  height:                 21px;
  padding:                8px;
  border-top:             1px solid rgba(0,0,0,0.2);
  border-radius:          0px 0px 5px 5px;
  background:             linear-gradient(to bottom,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
}

/* buttons in table footer */
div.table_footer > a { float: right; margin-left: 8px; }
div.table_footer > a:first-child { float: left; margin-left: 0px; }

/* even entries in table */
div.table_entry.even { background: rgba(245, 245, 245, 0.5); }

/* active entry in table */
div.table_entries div.active
{
  background:             linear-gradient(to bottom,  rgba(224,242,184,1) 0%,rgba(197,221,147,1) 100%) !important;
}

/* hovered entry in table */
div.table_entry:hover
{
  background:             linear-gradient(to bottom,  rgba(242,250,224,1) 0%,rgba(231,241,209,1) 100%) !important;
}

/* table content when there is no entry */
div.table_empty_container { display: none; width: 100%; height: 90%; text-align: center; }
div.table_empty { display: inline-block; vertical-align: middle; }
div.table_ghost { display: inline-block; height: 100%; vertical-align: middle; }

/* smart left-padding of table entry hierarchy */
div.table_entry { padding-left: 5px; }
div.entry_container > div.table_entry { padding-left: 20px; }
div.entry_container div.entry_container > div.table_entry { padding-left: 35px; }
div.entry_container div.entry_container div.entry_container > div.table_entry { padding-left: 50px; }
div.entry_container div.entry_container div.entry_container div.entry_container > div.table_entry { padding-left: 65px; }
div.entry_container div.entry_container div.entry_container div.entry_container div.entry_container > div.table_entry { padding-left: 80px; }
div.entry_container div.entry_container div.entry_container div.entry_container > div.table_entry > div.table_entry { padding-left: 80px; } /* unclear what this applies to, if anything */

/* the almighty panel */
div.panel
{
  height:                 calc(100vh - 200px);
}

/* panel title */
div.panel_title
{
  font-weight:            700;
  color:                  rgb(30,30,30);
  margin-top:             5px;
  margin-bottom:          20px;
  text-align:             center;
  text-transform:         uppercase;
}

/* panel subtitle */
div.panel_subtitle
{
  font-size:              18px;
  font-weight:            700;
  color:                  rgb(30,30,30);
  margin-top:             20px;
  margin-bottom:          5px;
  font-variant:           small-caps;
  padding-left:           114px;
}

/* tweaks for report form */
#report label
{
  text-align:             left;
  padding-left:           114px;
  width:                  212px;
}

/* tweaks for export form */
#export
{
  margin-left:            -40px;
}

#export label
{
  text-align:             left;
  padding-left:           114px;
  width:                  212px;
}
#export select
{
  width:                  150px;
  font-variant:           small-caps;
  background:             no-repeat;
  border:                 none;
  box-shadow:             none;
  font-weight:            bold;
  text-transform:         lowercase;
}
#export div.help
{
  margin-left:            114px;
  font-size:              16px;
  background:             lightyellow;
  padding:                7px;
  box-shadow:             0 0px 7px 0px rgba(0,0,0,0.25);
  width:                  75%;
  margin-top:             24px;
}

/* single detail container in panel */
div.panel_details
{
  min-height:             26px;
  padding-top:            5px;
  padding-bottom:         5px;
  border-top:             1px solid rgb(200,200,200);
}


div.panel_details:last-of-type
{
  border-bottom:          1px solid rgb(200,200,200);
}

div.panel_details_label
{
  display:                inline-block;
  width:                  130px;
  margin-right:           32px;
  color:                  rgb(100,100,100);
  font-size:              15px;
  text-align:             right;
  vertical-align:         top;
  margin-top:             2px;
}

div.panel_details_data
{
  display:                inline-block;
  width:                  300px;
  color:                  rgb(0,0,0);
  font-size:              15px;
}

div.panel_details_file,
div.panel_details_file_add
{
  background-color:       #f0f8ff80;
  border:                 1px solid rgba(0,0,0,0.5);
  border-top:             none;
  padding:                10px;
}

div.panel_details_file:first-child,
div.panel_details_file_add:first-child
{
  border-top:             1px solid rgba(0,0,0,0.5);
}

div.panel_details_file_add
{
  cursor:                 pointer;
  padding-bottom:         13px;
}

a.panel_details_file_name
{
  display:                inline-block;
  width:                  220px;
  cursor:                 pointer;
  font-weight:            300;
  white-space:            nowrap;
  overflow:               hidden;
  text-overflow:          ellipsis;
}

div.panel_details_container
{
  overflow-y:             auto;
  max-height:             calc(100vh - 333px);
}

a.icon { cursor: pointer; font-weight: 300; }

div.panel_message
{
  font-size:              15px;
  text-align:             center;
}

div.panel_adv_details
{
  color:                  #333333;
  font-size:              13px;
  margin-top:             16px;
  text-align:             center;
  width:                  100%;
}

div.panel_description
{
  color:                  #333333;
  font-size:              16px;
  margin-top:             20px;
  margin-bottom:          20px;
  width:                  100%;
  text-align:             center;
}

div.panel input[type='checkbox'] + label
{
  width:                  250px;
  vertical-align:         middle;
  text-align:             left;
  padding-left:           10px;
}

div.panel_centered_subtitle
{
  font-size:              24px;
  font-weight:            700;
  color:                  rgb(30,30,30);
  margin-top:             20px;
  margin-bottom:          10px;
  font-variant:           small-caps;
  text-align:             center;
  text-transform:         lowercase;
}

div.panel_button_container
{
  margin-top:             25px;
  width:                  100%;
  text-align:             center;
}

div.panel_button_container a
{
  margin-left:            4px;
  margin-right:           4px;
  font-size:              12px;
}

/* buttons color */
a.button.edit_btn,
a.button.cancel_btn
{
  background:             linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
}

a.button.delete_btn
{
  background:             linear-gradient(to bottom, #f1aba3 0%, #ef8a8a 100%);
}

a.button.ok_btn
{
  background:             linear-gradient(to bottom, #a9db80 0%, #96c56f 100%);
}

a.button.yellow_btn
{
  background:             linear-gradient(to bottom, #ece85a 0%, #d0cc51 100%);
}

a.button.cyan_btn
{
  background:             linear-gradient(to bottom, #28e8e8 0%, #24cccc 100%);
}

a.button.lightblue_btn
{
  background:             linear-gradient(to bottom, #b4d3dd 0%, #b8c7d0 100%);
}

a.button:active
{
  outline:                none;
}

/* table bottom button */
div.table_bottom_button_container
{
  display:                block;
  position:               absolute;
  bottom:                 0px;
  width:                  100%;
  text-align:             center;
  pointer-events:         none;
}

a.table_bottom_button
{
  display:                inline-block;
  width:                  100px;
  border-width:           1px;
  border-style:           solid;
  box-shadow:             0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
  height:                 25px;
  margin:                 0 0 0 2px;
  padding:                0;
  padding-left:           5px;
  color:                  #23441e;
  font-size:              13px;
  text-shadow:            0 1px 0 rgba(255,255,255,0.5);
  line-height:            25px;
  text-align:             center;
  cursor:                 pointer;
  background-color:       #98bede;
  background-image:       linear-gradient(#deefff, #98bede);
  border-color:           rgba(0,30,60,0.5);
  border-radius:          50px 50px 3px 3px;
  pointer-events:         all;
  outline:                none;
}

a.table_bottom_button:hover
{
  background-color:       #deefff;
  background-image:       linear-gradient(#98bede, #deefff);
}

a.table_bottom_button:active
{
  outline:                none;
  box-shadow:             0 1px 4px rgba(0, 0, 0, 0.5) inset;
  background:             #deefff;
}

a.table_bottom_button::-moz-focus-inner { border: 0; }
a.table_bottom_button span.icon {  vertical-align: middle; }

div[field='archive_icon'],
div[field='misc_icon'],
div[field='misc_doc_icon'],
div[field='biz_icon'],
div[field='biz_doc_icon'],
div[field='biz_warning_icon'],
div[field='biz_worker_icon'],
div[field='biz_worker_doc_icon'],
div[field='biz_docs_icon'],
div[field='biz_workers_icon'],
div[field='biz_superati_icon'],
div[field='biz_dimessi_icon'],
div[field='biz_cert_icon'],
div[field='biz_worker_dpi_icon'],
div[field='folder_icon']
{
  width:                  27px;
}


/* search box */

div.searchbox_container
{
  position:               relative;
  width:                  1260px;
  margin:                 0 auto;
}

div.searchbox_upper, div.searchbox_lower
{
  background-color:       #eaf8fc;
  background-image:       linear-gradient(#fff, #d4e8ec);
  border-radius:          35px;
  border-width:           1px;
  border-style:           solid;
  border-color:           #c4d9df #a4c3ca #83afb7;
  height:                 35px;
  padding:                10px;
  overflow:               hidden;
  margin-bottom:          20px;
}

div.searchbox_upper
{
  position:               absolute;
  bottom:                 36.5px;
  border-radius:          35px 35px 0px 0px;
  border-bottom:          none;
  box-shadow:             1px 0px 2px rgba(0,0,0,0.25);
  text-align:             center;
  left:                   48%;
  transform:              translateX(-50%);
  width:                  intrinsic;
  width:                  -moz-max-content;
  width:                  -webkit-max-content;
  width:                  max-content;
}

div.searchbox_lower
{
  box-shadow:             1px 1px 3px rgba(0,0,0,0.5);
}

/* search box form fields */
form.searchbox select,
form.searchbox input
{
  float:                  left;
  padding:                5px 8px;
  margin-right:           4px;
  border:                 1px solid #a4c3ca;
  font:                   normal 12px 'trebuchet MS', arial, helvetica;
  background:             #f1f1f1;
  border-radius:          3px;
  box-shadow:             0 1px 3px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 1);
  height:                 23px;
}

form.searchbox select:focus,
form.searchbox input:focus
{
  outline:                0;
}

form.searchbox input::placeholder
{
  color:                  #9c9c9c;
}

form.searchbox select[name='type']        { width: 180px; border-radius: 50px 3px 3px 50px; }
form.searchbox select[name='business_id'] { width: 180px; }
form.searchbox input[name='worker_name']  { width: 120px; padding-right: 30px; }
form.searchbox select[name='sector']      { width: 115px; }
form.searchbox select[name='status']      { width: 105px; }
form.searchbox input[name='from']         { width: 105px; font-variant: small-caps; font-size: 11px; }
form.searchbox input[name='to']           { width: 105px; font-variant: small-caps; font-size: 11px; }
form.searchbox input[disabled]            { background: #ebebe4; }

/* select2 style */
form.searchbox div.select2-container a
{
  float:                  left;
  padding:                5px 8px;
  margin-right:           4px;
  height:                 23px;
  width:                  176px;
  border:                 1px solid #a4c3ca;
  font:                   normal 12px 'trebuchet MS', arial, helvetica;
  background:             #f1f1f1;
  border-radius:          3px;
  box-shadow:             0 1px 3px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 1);
}

form.searchbox div.searchbox_lower > div.select2-container { float: left; }

/* tweak individual select2 in searchbox */
form.searchbox div.searchbox_lower > div.select2-container:nth-of-type(1) a { width: 180px; border-radius: 50px 3px 3px 50px; }
form.searchbox div.searchbox_lower > div.select2-container:nth-of-type(2) a { width: 180px; }
form.searchbox div.searchbox_lower > div.select2-container:nth-of-type(3) a { width: 115px; }
form.searchbox div.searchbox_lower > div.select2-container:nth-of-type(4) a { width: 100px; }

/* hide disabled select2 options */
.select2-result.select2-result-unselectable.select2-disabled { display: none }

/* checkboxes in searchbox */
div.searchbox-checkbox-container
{
  display:                inline-block;
  float:                  left;
  width:                  100px;
  margin-bottom:          0;
  margin-top:             -1px;
  line-height:            16px;
  margin-left:            4px;
}

div.searchbox-label
{
  display:                inline-block;
  width:                  70px;
  font-size:              14px;
  margin-bottom:          0;
  font-variant:           small-caps;
  text-transform:         uppercase;
  color:                  rgb(66,66,66);
}

input.searchbox-checkbox
{
  float:                  unset !important;
  box-shadow:             none !important;
  height:                 14px !important;
}

/* search box buttons */
form.searchbox a
{
  display:                inline-block;
  border-width:           1px;
  border-style:           solid;
  box-shadow:             0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
  height:                 35px;
  margin:                 0 0 0 2px;
  padding:                0;
  cursor:                 pointer;
  font-size:              12px;
  color:                  #23441e;
  text-shadow:            0 1px 0 rgba(255,255,255,0.5);
  line-height:            35px;
  text-align:             center;
  width:                  110px;
  float:                  left;
}

form.searchbox a:hover {}
form.searchbox a:active{ outline: none; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset; }
form.searchbox a::-moz-focus-inner { border: 0; }
form.searchbox a.green { background-color: #6cbb6b; background-image: linear-gradient(#95d788, #6cbb6b); border-color: #7eba7c #578e57 #447d43;}
form.searchbox a.green:hover { background-color: #95d788; background-image: linear-gradient(#6cbb6b, #95d788); }
form.searchbox a.green:active { background: #95d788; }
form.searchbox a.blue { background-color: #98bede; background-image: linear-gradient(#deefff, #98bede); border-color: rgba(0,30,60,0.5);}
form.searchbox a.blue:hover { background-color: #deefff; background-image: linear-gradient(#98bede, #deefff); }
form.searchbox a.blue:active { background: #deefff; }

div.searchbox_upper_section { display: inline-block; float: left; }
div.searchbox_upper_section:last-child { float: right; }
div.searchbox_upper_section a:first-child { border-radius: 50px 0px 0px 50px }
div.searchbox_upper_section a:last-child { border-radius: 0px 50px 50px 0px }
div.searchbox_upper_section a:first-child:last-child { border-radius: 50px }
div.searchbox_upper_template { display: none }
div.searchbox_upper_section:first-child a:last-child { margin-right: 20px }

form.searchbox a[href='#search'] { font-size: 18px; width: 40px; height: 33px; border-radius: 3px 50px 50px 3px; }
div.searchbox_upper a span.icon { font-size: 18px; vertical-align: middle; margin-right: -2px; }

/* date placeholder hack */
/* (don't use in forms as it break the field height in recent webkit) */
.searchbox input[type="date"]:before
{
  content:                attr(placeholder) !important;
  color:                  #9c9c9c;
  margin-right:           5px;
  font-variant:           none;
  font-size:              12px;
}
.searchbox input[type="date"]:focus:before,
.searchbox input[type="date"]:valid:before
{
  content:                "";
}

/* background trick */
div.background_trick
{
  position:               absolute;
  right:                  5px;
  top:                    320px;
  color:                  rgba(150,150,150,0.2);
  font-size:              300px;
  z-index:                -1000;
}


/** HEADER *******************************************************************/

/* whole header */
header
{
  position:               relative;
  width:                  100%;
  height:                 50px;
  margin-bottom:          20px;
  padding:                5px;
  padding-left:           0px;
  padding-right:          0px;
}

/* logo */
div.logo-main
{
  width:                  220px;
  height:                 55px;
  text-align:             center;
  background-image:       url('data/logo-main-new.png');
  background-size:        contain;
  background-position:    center;
  background-repeat:      no-repeat;
  margin-left:            18px;
  margin-top:             10px;
}

/* auth info container */
div.auth_panel
{
  position:               absolute;
  right:                  30px;
  top:                    28px;
  padding-top:            0px;
  font-size:              13px;
  text-align:             center;
  width:                  260px;
}

/* user fullname in auth panel */
div.auth_panel span.auth_fullname
{
  font-size:              18px;
}

/* logout link in auth panel */
div.auth_panel a
{
  margin-left:            5px;
  font-size:              13px;
}


/** FOOTER *******************************************************************/

/* whole footer */
footer
{
  left:                   0;
  bottom:                 0;
  width:                  100%;
  background:             transparent;
  border:                 0;
  font-size:              16px;
  text-align:             center;
  position:               fixed;
  background-color:       rgba(0,0,0,0.1);
  border-top:             1px solid rgba(0,0,0,0.2);
  padding:                2px;
}

div#copyright
{
  position:               fixed;
  color:                  rgb(0,0,0);
  bottom:                 0;
  left:                   5px;
  font-size:              14px;
  line-height:            26px;
}

div#stats
{
  position:               fixed;
  color:                  rgb(0,0,0);
  bottom:                 0;
  right:                  5px;
  font-size:              14px;
  line-height:            26px;
}

div#cookie-footer
{
  font-size:              14px;
}

div#cookie-footer a
{
  line-height:            14px;
  margin-left:            10px;
}


/*** SCADENZE ****************************************************************/

div.scadenze_table
{
  float:                  left;
  width:                  55%;
  overflow:               hidden;
  color:                  rgb(22,22,22);
  font-size:              16px;
  background-color:       #ffffff;
  margin-left:            10px;
}

div.scadenze_panel
{
  float:                  right;
  width:                  42%;
  padding:                5px;
  overflow-y:             auto;
  margin-right:           10px;
}

/* table content when there is no entry */
div#scadenze_panel_empty
{
  text-align:             center;
  position:               relative;
  height:                 calc(100vh - 200px);
}

div#scadenze_panel_empty span
{
  display:                inline-block;
  position:               absolute;
  top:                    calc(50% - 18px);
  transform:              translate(-50%,0);
  text-transform:         uppercase;
  width:                  100%;
}

/* icons in table */
div.scadenze_table div.table_entry span.icon
{
  display:                inline-block;
  font-size:              20px;
  color:                  rgb(30,30,30);
}

/* all row */
div.scadenze_table div.table_entry
{
  height:                 30px;
  line-height:            30px;
  position:               relative;
  page-break-inside:      avoid;
}

/* all fields, in every row */
div.scadenze_table div.table_entry > div { vertical-align: middle; }

/* the row separator */
div.scadenze_table div.separator { height: 12px; }

/* field-specific */
div.scadenze_table div[field='archive_icon'] {}
div.scadenze_table div[field='archive_title'] { font-weight: 700; }
div.scadenze_table div[field='misc_icon'] {}
div.scadenze_table div[field='misc_title'] { font-weight: 700; }
div.scadenze_table div[field='misc_stats'] { margin-right: 15px; float: right; font-size: 15px; }
div.scadenze_table div[field='misc_stats'] span.icon { margin-left: 25px; font-size:15px; }
div.scadenze_table div[field='misc_doc_icon'] {}
div.scadenze_table div[field='misc_doc_type'] {}
div.scadenze_table div[field='misc_doc_status'] { margin-right: 15px; float: right; font-style: italic; font-size: 15px; padding-right: 1px; text-align: right; }
div.scadenze_table div[field='misc_doc_date'] { width: 90px; line-height: 30px; margin-right: 15px; float: right; font-weight: 700; font-size: 15px; text-align: right; }
div.scadenze_table div[field='biz_icon'] {}
div.scadenze_table div[field='biz_name'] { font-weight: 700; }
div.scadenze_table div[field='biz_stats'] { margin-right: 15px; float: right; font-size: 15px; }
div.scadenze_table div[field='biz_stats'] span.icon { margin-left: 25px; font-size:15px; }
div.scadenze_table div[field='biz_warning_icon'] {}
div.scadenze_table div[field='biz_warning_desc'] { font-style: italic; width: auto; }
div.scadenze_table div[field='biz_doc_icon'] {}
div.scadenze_table div[field='biz_doc_type'] {}
div.scadenze_table div[field='biz_doc_status'] { margin-right: 15px; float: right; font-style: italic; font-size: 15px; padding-right: 1px; text-align: right; }
div.scadenze_table div[field='biz_doc_date'] { width: 90px; margin-right: 15px; float: right; font-weight: 700; font-size: 15px; text-align: right;}
div.scadenze_table div[field='biz_worker_icon'] {}
div.scadenze_table div[field='biz_worker_name'] {}
div.scadenze_table div[field='biz_worker_stats'] { margin-right: 15px; float: right; font-size: 15px; }
div.scadenze_table div[field='biz_worker_stats'] span.icon { margin-left: 25px; font-size:15px; }
div.scadenze_table div[field='biz_worker_doc_icon'] {}
div.scadenze_table div[field='biz_worker_doc_type'] {}
div.scadenze_table div[field='biz_worker_doc_status'] { margin-right: 15px; float: right; font-style: italic; font-size: 15px; padding-right: 1px; text-align: right;}
div.scadenze_table div[field='biz_worker_doc_date'] { width: 90px; margin-right: 15px; float: right; font-weight: 700; font-size: 15px; text-align: right;}
div.fixed_number { display: inline-block; width: 10px; }

/* color indicator */
div.scadenze_table div[field='color_indicator']
{
  position:               absolute;
  right:                  0px;
  width:                  8px;
  height:                 30px;
  background-color:       rgb(0,0,0,0);
}

/* scadenze panel sections */
div.scadenze_panel_section
{
  display:                none;
  margin-top:             -4px;
}


/*** USERS *******************************************************************/

div.users_table
{
  float:                  left;
  width:                  60%;
  overflow-y:             hidden;
  color:                  rgb(22,22,22);
  font-size:              16px;
  height:                 calc(100vh - 160px);
}

div.users_panel
{
  float:                  right;
  width:                  38%;
  padding:                5px;
  overflow-y:             auto;
}

div.users_table { text-align: left; }
div.users_table div.table_entry { padding-top: 4px; padding-bottom: 4px; }
div.users_table div.table_entry > div { vertical-align: middle; }
div.users_table div[field='fullname']   { width: 240px; padding-left: 12px; }
div.users_table div[field='username']   { width: 190px; }
div.users_table div[field='last_login'] { width: 100px; }
div.users_table div[field='reset_pw']   { width: 80px; }
div.users_table div[field='invite']     { width: 80px; }

div.users_subtitle
{
  font-variant:           small-caps;
  text-transform:         uppercase;
  font-weight:            bold;
  font-size:              12px;
  padding:                5px;
}

div.table_entry + div.users_subtitle
{
  padding-top:            25px;
}

div.users_table a.button
{
  margin-bottom:          2px;
}

/* fix last entry in table being non-clickable */
div.users_table_entry:last-child
{
  margin-bottom:          66px;
}

/* users panel sections */
div.users_panel_section { display: none; }
div#users_panel_empty
{
  text-align:             center;
  position:               relative;
  height:                 calc(100vh - 200px);
}

div#users_panel_empty span
{
  display:                inline-block;
  position:               absolute;
  top:                    calc(50% - 18px);
  transform:              translate(-50%,0);
  text-transform:         uppercase;
  width:                  100%;
}

/* fix weird issue with user details panel height */
div.users_panel .panel_details_container { max-height: unset; }


/*** MAILS *******************************************************************/

div.mails_table
{
  float:                  none;
  width:                  100%;
  margin:                 0 auto;
  overflow-y:             hidden;
  color:                  rgb(22,22,22);
  font-size:              16px;
  min-width:              1260px !important;
  max-width:              1260px !important;
  height:                 calc(100vh - 160px);
}

div.mails_table                            { text-align: left; }
div.mails_table div.table_entry            { padding-top: 4px; padding-bottom: 4px; }
div.mails_table div.table_entry > div      { vertical-align: middle; }
div.mails_table div[field='send_time']     { width: 10%; min-width: 100px; }
div.mails_table div[field='business_name'] { width: 15%; min-width: 100px; }
div.mails_table div[field='worker_name']   { width: 15%; min-width: 100px; }
div.mails_table div[field='scadenza_type'] { width: 20%; min-width: 100px; }
div.mails_table div[field='expire_date']   { width: 5%; min-width: 100px; }
div.mails_table div[field='client_mail']   { width: 20%; min-width: 100px; }
div.mails_table div[field='success']       { width: 5%; min-width: 100px; }


/** LOGIN ********************************************************************/

div#page_login
{
  margin-top:             calc(30vh);
}

form#login
{
  width:                  328px;
  margin:                 0 auto;
  text-align:             center;
  margin-top:             20px;
}

form#login input
{
  width:                  256px;
  text-align:             center;
  padding:                5px;
  border-color:           white;
}

form#login input:focus
{
  outline-width:          0;
}

div.login_advice
{
  width:                  300px;
  margin:                 0 auto;
  margin-top:             20px;
  text-align:             center;
  font-size:              16px;
  color:                  rgb(60,60,60);
}

a.inline-submit
{
  background:             limegreen;
  border-radius:          0px 10px 10px 0px;
  padding:                6px;
  margin-left:            -4px;
  box-shadow:             inset 1px 4px 9px -6px rgba(0,0,0,0.5);
  padding-left:           10px;
  border-left:            1px solid rgba(0,0,0,0.333);
}

/* logo */
div.logo-login
{
  width:                  299px;
  height:                 76px;
  text-align:             center;
  background-image:       url('data/logo-main-new.png');
  background-size:        contain;
  background-position:    center;
  background-repeat:      no-repeat;
  margin:                 auto;
}


/* CONFIRM DELETE *****************************************************/

div.confirm_delete_message
{
  text-align:             left;
  width:                  100%;
  margin:                 25px;
  margin-bottom:          70px;
}


/* SEND TABLE *****************************************************/

div.send_table_message
{
  text-align:             left;
  margin:                 25px;
  margin-bottom:          25px;
  min-height:             21px;
}

a.send_table_print_btn
{
  position:               absolute;
  right:                  20px;
  top:                    20px;
}

div.send_table_title
{
  text-align:             center;
  padding:                8px;
  min-height:             21px;
  color:                  white;
  background-color:       black;
}

a.send_table_print_button
{
  position:               absolute;
  right:                  20px;
  top:                    5px;
}


/* PRINT SUPPORT **************************************************/

@media screen
{
  div.print_only { display: none; }
}

@media print
{
  html { background: none; }

  div.screen_only { display: none !important; }
  
  div.print_only {}

  div.scadenze_table, div.table_entries, div.table_entry
  {
    border-radius:        none;
    background:           none;
    box-shadow:           none;
    border:               none;
  }
  
  div.table_entry
  {
    vertical-align:       middle;
    height:               24px;
    line-height:          24px;
  }
  
  div.table_entry > div
  {
    overflow:             visible;
  }

  div.misc, div.biz
  {
    margin:               0px;
    border-bottom:        1px solid rgb(183,183,183);
  }
  
  div.misc_doc,
  div.biz_doc,
  div.biz_missing_doc,
  div.biz_warning,
  div.biz_worker
  {
    margin:               0px;
    border-bottom:        1px solid rgb(222,222,222);
  }
  
  div.biz_worker_doc,
  div.biz_worker_missing_doc
  {
    margin:               0px;
    border-bottom:        1px solid rgb(222,222,222);
  }

  div.table_bottom_button_container { display: none !important; }  
  div.panel_button_container { display: none !important; }

  /* risks printing tweaks */
  div.panel_title { display: none; }
  div.panel_details { display: none; }
  div.risks_header { margin-top: 20px; }
  div.risks_row_container div:nth-child(even) { background: white !important; }

  div.scadenze_table div[field='color_indicator'] { right: 4px; }
}


/* RISKS *********************************************************************/
/* note: this is a mess, but it works */
form#risks_edit input[type='text'] { width: 42px; text-align: center; }
form#risks_edit select { width: 194px; }
form#risks_edit div.risks_header { border-bottom: 1px solid rgba(0,0,0,0.5); }
div#scadenze_panel_risks_details div.risks_header { margin-top: 20px; }
div.risks_header span { display: inline-block; padding-right: 10px; width: 36px; text-align: center; font-weight: bold; }
div.risks_header span:first-of-type { width: 184px; padding-right: 23px; text-align: right; }
form#risks_edit label { width: 180px; }
div.risks_row_container { border: 1px solid rgba(0,0,0,0.5); margin-right: 5px; }
div.risks_row_container div { border-bottom: 1px solid rgba(0,0,0,0.5); padding-bottom: 3px; padding-top: 3px; }
div.risks_row_container div:last-of-type { border-bottom: none }
div.risks_row_container div:nth-child(odd) { background: white; }
div.risks_row_container div:nth-child(even) { background: rgba(245, 245, 245, 0.5); }
div.risks_row_container div span { display: inline-block; padding-right: 10px; width: 38px; text-align: center; font-size: 15px; }
div.risks_row_container div span:first-of-type { width: 184px; padding-right: 23px; text-align: right; }
div#scadenze_panel_risks_details div.panel_details_label { width: 60px; }
div#scadenze_panel_risks_details { margin-left: 50px; margin-right: 50px; }


/* CUSTOM ICONS */
span.custom-icon[icon="dpi"]
{
  display:                inline-block;
  width:                  24px;
  height:                 24px;
  background-image:       url('data/dpi.png');
  background-size:        contain;
  vertical-align:         middle;
  margin-right:           4px;
  margin-left:            -4px;
}
span.custom-icon[icon="dpi-small"]
{
  display:                inline-block;
  width:                  20px;
  height:                 20px;
  background-image:       url('data/dpi-small.png');
  background-size:        contain;
  vertical-align:         middle;
  margin-right:           4px;
  margin-left:            0px;
  margin-top:             -4px;
}
span.custom-icon[icon="medic-small"]
{
  display:                inline-block;
  width:                  20px;
  height:                 20px;
  background-image:       url('data/medic-small.png');
  background-size:        contain;
  vertical-align:         middle;
  margin-right:           4px;
  margin-left:            0px;
  margin-top:             -4px;
}


/* printing header */

table
{
  width:                  100%;
}

@media screen
{
  thead { display: none; }
  div.page-header { display: none; }
}

div.page-header
{
  color:                  black;
  text-align:             center;
  color:                  rgb(30,30,30);
  text-shadow:            0px 0px 1px rgba(0,0,0,0.5);
  border-bottom:          2px solid rgba(0,0,0,0.5);
  margin-bottom:          24px;
  padding-top:            50px;
  padding-bottom:         8Px;
  padding-left:           128px;
  padding-right:          128px;
}

div.page-title
{
  font-size:              24px;
  font-weight:            700;
  text-shadow:            0px 0px 1px rgba(0,0,0,0.5);
  line-height:            32px;
  text-transform:         uppercase;
}

div.page-info
{
  font-size:              14px;
  line-height:            24px;
  min-height:             24px;
}

div.page-info span
{
  display:                inline-block;
  margin-left:            8px;
  margin-right:           8px;
}

/* better send table */
div.sent
{
  width:                  98%;
  height:                 auto;
  overflow-y:             auto;
  max-width:              100%;
  border-bottom:          none;
  border-right:           none;
  margin-bottom:          0;
  box-shadow:             none;
}

.sent div.table_entries
{
  box-shadow:             none;
}

.sent div.table_entry
{
  border-bottom:          1px solid rgba(0,0,0,0.1);
  cursor:                 default;
}

.sent div.table_entry.even,
.sent div.table_entry.active,
.sent div.table_entry:hover
{
  background:             none !important;
}

.sent div.table_bottom_button_container
{
  display:                none;
}

@media screen
{
  .sent thead { display: table-header-group; }
  .sent div.page-header { display: block; }
}

@media screen
{
  .report thead { display: table-header-group; }
  .report div.page-header { display: block; }
}


/* background icon is disabled */
div.background_trick { display: none; }


/*******************
      REPORT
*******************/

div.report {}

div.report-page
{
  page-break-after:       always;
}

div.report-content {}

div.report-table
{
  margin-bottom:          60px;
  page-break-inside:      avoid;
}

div.report-table:last-child
{
  margin-bottom:          0px;
}

div.report-table-title
{
  text-align:             left;
  font-weight:            bold;
  font-size:              20px;
}

div.report-table-title > span.icon
{
  font-weight:            normal;
}

div.report-table-header
{
  font-weight:            bold;
  font-variant:           small-caps;
  text-transform:         lowercase;
  font-size:              20px;
  border-bottom:          1px solid black;
}

div.report-table-rows
{
  font-size:              16px;
}

div.report-table-row
{
  border:                 1px solid #bbbbbb;
  border-top:             none;
  page-break-inside:      avoid;
}

div.report-table-header,
div.report-table-row
{
  display:                flex;
  justify-content:        space-around;
  padding:                4px 20px 4px 20px;
}

div.report-table-header > div,
div.report-table-row > div
{
  display:                inline-block;
  flex-grow:              1;
  flex-shrink:            1;
  text-align:             center;
  width:                  100px;
}

div.report-table-header > div:first-child,
div.report-table-row > div:first-child
{
  text-align:             left;
}


/* ui support for permission system */
.hide-biz a[href='#biz_new'] { display: none }
.hide-biz a[href='#biz_edit'] { display: none }
.hide-biz a[href='#biz_delete'] { display: none }

.hide-worker a[href='#worker_new'] { display: none }
.hide-worker a[href='#worker_edit'] { display: none }
.hide-worker a[href='#worker_delete'] { display: none }
.hide-worker a[href='#biz_new_worker'] { display: none }

.hide-scadenza a[href='#scadenza_new'] { display: none }
.hide-scadenza a[href='#scadenza_edit'] { display: none }
.hide-scadenza a[href='#scadenza_delete'] { display: none }
.hide-scadenza a[href='#biz_new_scadenza'] { display: none }
.hide-scadenza a[href='#worker_new_scadenza'] { display: none }

.hide-dpi a[href='#dpi_new'] { display: none }
.hide-dpi a[href='#dpi_edit'] { display: none }
.hide-dpi a[href='#dpi_delete'] { display: none }
.hide-dpi a[href='#worker_new_dpi'] { display: none }

.hide-print a[href='#print'] { display: none }

.hide-send a[href='#send'] { display: none }

.hide-report a[href='#biz_report'] { display: none }
.hide-report a[href='#worker_report'] { display: none }

.hide-admin a[href='#scadenze'] { display: none }
.hide-admin a[href='#users'] { display: none }
.hide-admin a[href='#mails'] { display: none }

a[href='#account'] { display: none }
.hide-admin a[href='#account'] { display: inline }

.hide-login div.auth_panel { display: none }
.hide-login div.logo-main { display: none }

.hide-cookie #cookie-footer { display: none }

.hide-info #info-footer { display: none }
.hide-info #stats { display: none }
.hide-info #copyright { display: none }

.hide-admin a[href='#risks_edit'] { display: none }
.hide-admin a[href='#risks_send'] { display: none }

.hide-admin div.searchbox-checkbox-container { padding-top: 8px; }
.hide-admin div.searchbox-checkbox-container > div:first-of-type { display: none; }
.hide-admin div.searchbox-checkbox-container > input:first-of-type { display: none; }


/* extra filters panel */

div.extra-search-toggle
{
  position:               absolute;
  left:                   555px;
  top:                    16px;
  font-size:              19px;
  cursor:                 pointer;
  color:                  lightslategray;
}


div.extra-search-panel
{
  display:                none;
  position:               absolute;
  left:                   411px;
  top:                    57px;
  z-index:                1;
  border-radius:          0px 0px 10px 10px;
  box-shadow:             1px 1px 3px rgb(0 0 0 / 50%);
  background-color:       #eaf8fc;
  background-image:       linear-gradient(#fff, #d4e8ec);
  border-width:           1px;
  border-style:           solid;
  border-color:           #c4d9df #a4c3ca #83afb7;
  padding:                6px 3px 8px 5px;
  width:                  166px;
}

div.extra-search-panel > div.select2-container a
{
  width:                  142px;
  margin-bottom:          6px;
}

div.extra-search-panel > input
{
  width:                  143px;
  margin-left:            1px;
}

div.searchbox_container.extra-search-opened div.extra-search-toggle
{
  color:                  #222222;
}

div.searchbox_container.extra-search-opened div.extra-search-panel
{
  display:                block;
}


/* inline filters */

.inline-search
{
  display:                none;
}

.inline-search-field
{
  position:               absolute;
  left:                   13px;
  width:                  108px;
  border-radius:          50px 3px 3px 50px !important;
  padding-left:           66px !important;
  padding-right:          22px !important;
}

.inline-search-label
{
  position:               absolute;
  font-size:              12px;
  font-weight:            bold;
  left:                   24px;
  top:                    20px;
}

.inline-search-close
{
  font-size:              13px;
  position:               absolute;
  left:                   193px;
  top:                    19px;
  cursor:                 pointer;
  color:                  lightslategray;
}


/* attachments buttons */

div.panel_details_data[tag="scadenza-files"]
{
  width:                  360px;
}

a.file_button
{
  float:                  right;
  margin-left:            5px;
  background:             darkseagreen;
  width:                  19px;
  padding-left:           6px;
  border-radius:          12px;
  box-shadow:             0 0 1px 1px rgb(0 0 0 / 50%);
  line-height:            24px;
  text-align:             center;
}

a.file_button[icon="delete"]
{
  background:             #f36666;
}

a.file_button.disabled
{
  background:             gainsboro;
  cursor:                 default;
}

div.panel_details_data[tag="scadenza-files"].biz-user a.file_button
{
  display:                none;
}

/* dropdown */

select.dropdown
{
  width:                  20px;
  position:               absolute;
  border-left:            0px;
  height:                 26px;
}

input[name='folder']
{
  width:                  230px;
}


/* multi-organize tweaks */

#scadenza_organize div.help
{
  margin-left:            73px;
  font-size:              15px;
  background:             lightyellow;
  padding:                7px;
  box-shadow:             0 0px 7px 0px rgba(0,0,0,0.25);
  width:                  75%;
  margin-bottom:          24px;
}


/* multi-select bar */

div.multiselect_bar
{
  display:                none;
}

div.multiselect_bar a
{
  float:                  right;
  width:                  unset;
  padding-left:           10px;
  padding-right:          10px;
  border-color:           rgba(0,0,0,0.333);
}

div.multiselect_bar a:last-of-type
{
  border-radius:          50px 0px 0px 50px;
}

div.multiselect_bar a:first-of-type
{
  border-radius:          0px 50px 50px 0px;
  padding-right:          18px;
}

div.multiselect-info
{
  display:                inline-block;
  font-size:              15px;
  line-height:            35px;
  position:               absolute;
  left:                   0;
  width:                  700px;
  padding-left:           32px;
}


/* table checkboxes */

div.table_entry div[field='checkbox']
{  
  display:                none;
  width:                  27px;
}

div[field='checkbox'] span.icon:before
{
  color:                  darkcyan;
}

@media screen
{
  .multiselect_mode .archive_container .biz div[field='checkbox'],  
  .multiselect_mode .biz_docs_container .biz_doc div[field='checkbox'],  
  .multiselect_mode .biz_worker_container > .biz_worker_doc div[field='checkbox'],
  .multiselect_mode .folder div[field='checkbox'],
  .multiselect_mode .folder_container .biz_doc div[field='checkbox'],
  .multiselect_mode .folder_container .biz_worker_doc div[field='checkbox']
  { display: inline-block; }
  
  .multiselect_mode .archive_container .biz div[field='biz_icon'],  
  .multiselect_mode .biz_docs_container .biz_doc div[field='biz_doc_icon'],  
  .multiselect_mode .biz_worker_container > .biz_worker_doc div[field='biz_worker_doc_icon'],
  .multiselect_mode .folder div[field='folder_icon'],
  .multiselect_mode .folder_container .biz_doc div[field='biz_doc_icon'],
  .multiselect_mode .folder_container .biz_worker_doc div[field='biz_worker_doc_icon']
  { display: none; }
}


/* enter/exit multiselect mode */

a[href='#expand_collapse']
{
  border-radius:          50px 3px 3px 3px;
  margin-right:           -2px;
}

a[href='#toggle_multiselect']
{
  border-radius:          3px 50px 3px 3px;
  margin-left:            -2px;
}

.hide-admin a[href='#toggle_multiselect']
{
  display:                none;
}

.hide-admin a[href='#expand_collapse']
{
  border-radius:          50px 50px 3px 3px;
  margin-right:           0;
}

