/*html, body {
  height: 100vh;
  width: 100vw;
}*/
#em-navbar {
  transition: top 0.3s;
}
#em-navbar .nav-link {
  text-align: center;
}
#em-navbar .offcanvas .nav-link {
  text-align: left;
}
@media only screen and (max-width:767px){
  #em-navbar > .container-fluid {
    max-height: 94vh;
    overflow: auto;
  }
}
.table-responsive {
  overflow-y: visible;
  overflow-x: auto;
  height: 100%;
  min-height: 200px;
}
.em-working {
  background-image:url("../assets/img/core/loading.gif");
  background-repeat:no-repeat;
  background-size:16px 16px;
  display:inline-block;
  width:16px;
  height:16px;
}

.em-working-btn {
  background-image:url("../assets/img/core/waitingrot_nera.gif");
  background-repeat:no-repeat;
  background-size:16px 16px;
  position:absolute;
  top:0;
  right:0;
  margin-top:6px;
  margin-right:4px;
}

.em-working-btn-reverse {
  background-image:url("../assets/img/core/waitingrot_bianca.gif");
  background-repeat:no-repeat;
  background-size:16px 16px;
  position:absolute;
  top:0;
  right:0;
  margin-top:6px;
  margin-right:4px;
}

.em-btn-actions {
  width:130px;
}

.em-btn-actions-small {
  width:70px;
  padding:4px 1px 4px;
  margin-right:5px;
}

.em-btn-dialog {
  width:80px;
}

.em-conditional-right-alignment {
  text-align:left;
}

.em-conditional-center-alignment {
  text-align:left;
}

@media (min-width: 768px) {
  .em-conditional-right-alignment {
    text-align:right;
  }
  .em-conditional-center-alignment {
    text-align:center;
  }
}

.em-ajax-result {
  margin-top: 10px;
  margin-bottom: 10px;
}

.em-mono {
	font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
}

/* .em-grid-pager-container,
.em-grid-page-size,
.em-grid-page-size-button,
.em-grid-page,
.em-grid-page-selector,
.em-grid-page-button,
.em-grid-records,
.em-grid-records-text,
.em-grid-row,
.em-grid-cell,
.em-grid-cell-button,
.em-grid-cell-button-icon,
.em-grid-cell-editable-span,
.em-grid-cell-editable-input,
.em-grid-cell-select,
.em-grid-line-editing-button, 
.em-grid-line-editing-button-cancel, 
.em-grid-line-editing-button-save,
.em-grid-empty-text,
.em-grid-column-select-all,
.em-grid-checkbox-row
{
  
} */

.em-grid-column-sort-desc:after {
  content: " \25bc";
}
.em-grid-column-sort-asc:after {
  content: " \25b2";
}

.em-grid-column-select-all {
  margin-left: 5px !important;
}

a.em-grid-icon-shortcut {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left:10px;
  margin-bottom:-3px;
  background-repeat: no-repeat;
  background-size: 100%;
}

a.em-grid-icon-excel-shortcut {
  background-image: url("../assets/img/core/excel-128.png");
}

a.em-grid-icon-csv-shortcut {
  background-image: url("../assets/img/core/csv-128.png");
}

a.em-grid-icon-pdf-shortcut {
  background-image: url("../assets/img/core/pdf-128.png");
}

.em-grid-fixed-right-cell {
  position:absolute;
  top:auto;
  right:0;
}

/* .em-grid-pager-container {
} */

.em-grid-pager-container-center {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
.em-grid-pager-container-left {
  text-align: left;
}

.em-grid-page-size {
  float:left;
  clear:both;
}

.em-grid-records-left{
  float:left;
  clear:both;
}

.em-grid-records-right{
  float:right;
}

.em-grid-page-selector{
  margin-bottom: 0px; 
}

.em-text-editor { 
  padding: 10px; 
  margin-top: 10px; 
  border: 1px solid lightgray;
  border-radius: 5px; 
  overflow: scroll; 
  min-height: 100px; 
  max-height: 400px;
  color:black;
  background-color: white;
}

.em-comp-tabella {
  width : 100%;
  margin-bottom:5px;
} 

.em-comp-icona-cella {
  width : 50px;
}
  
.em-comp-tabella,
.em-comp-icona-cella,
.em-comp-titolo-tabella,
.em-comp-sottotitolo-cella,
.em-comp-titolo-cella {
  background-color: transparent;
}

.em-comp-icona {
  margin-top: 5px;
  margin-bottom: 0px;
  margin-right: 10px;
  width : 50px;
}
.em-comp-titolo {
  font-size: large;
  padding-top: 20px;
  margin-bottom: 0px;
}
.em-comp-sottotitolo {
  font-size: small;
  padding-bottom: 5px;
}

.em-form-text {
  padding-top:5px;
}

.em-spaced {
  margin-top:5px;
  margin-bottom:5px;
}   

.em-spaced-bottom {
  margin-bottom:5px;
}   

@media (max-width: 767px) {
  .em-xs-spaced {
    margin-top:5px;
    margin-bottom:5px;
  }   
  .em-xs-spaced-top {
    margin-top:5px;
  }
  .em-xs-spaced-bottom {
    margin-bottom:5px;
  }
}

div.em-top-right {
  position: absolute;
  top: 0px;
  right: 0px;
}

div.em-loading-div {
  position: fixed; 
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index:9999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, .2);
}

.em-loading-div > .spinner-border {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  vertical-align: -0.125em;
  border: 0.40em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border;
}
@keyframes spinner-border {
  100% {
    transform: rotate(360deg);
  }
}
.visually-hidden {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
  border: 0!important;
}

div.em-screen-overlay-container {
  position:fixed;
  top:20px;
  left:20px;
  right:20px;
  bottom:20px;
  background:rgba(0, 0, 0, 0.5);
  z-index:1100;
  border-radius:15px;
}

div.em-screen-overlay-area {
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  bottom:10px;
  background-color:white;
  border-radius:10px;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
}

a.em-screen-overlay-dismiss {
  font-size:200%;
  position:absolute;
  top:10px;
  right:15px;
  margin:5px;
  margin-right:0px;
  padding-left:5px;
  padding-right:5px;
  background-color:black;  
  color:white;
}

a.em-screen-overlay-dismiss:hover {
  background-color:lightgray;  
  color:gray;
}

input.hasError {
  border-color:rgba(127,0,0,0.5);
  border-width:1px;
}

.em-virtual-host-icon {
  width : 16px;
  margin-right:5px;
}

.em-anchor-disabled {
  pointer-events: none;
}

.em-wdg-fixed-body {
  min-height:200px;
  max-height:200px;
}  
@media only screen and (max-width: 575px){
  .em-wdg-fixed-body {
    min-height: unset;
    max-height: unset;
  }
}

.em-icon-composed-prefixed {
  position:relative;
  bottom:-7px;
  margin-left:-12px;
  left:1px;
  font-size: smaller !important;
}

.em-icon-composed-postfixed {
  position:relative;
  margin-left:-10px;
  margin-right:8px;
  left:8px;
}




div.context-menu-backdrop {
  top: 0;
  left: 0;
  z-index: 998;
  background-color: transparent;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
}
ul.context-menu {
  position: fixed;
  top: 50%;
  left: auto;
  background-color: #292929;
  list-style: none;
  border: 0.5px solid #303030;
  border-radius: 5px;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
ul.context-menu li {
  background-color: #292929;
  color: white;
  padding: 10px 30px 10px 15px;
  font-size: 14px;
  cursor: pointer;
}
ul.context-menu li:hover {
  background-color: #464646;
}

.hidden,
.hidden-selector .em-top-left,
.hidden-selector .em-top-right {
  display: none;
}
.hidden-selector.em-fm-icon.em-fm-details-icon > div > a[class^='em-fm-icon-'] {
  margin-left: 10px !important;
}
.hidden-selector ~ td ~ .em-fm-details-label .em-fm-details-label-small {
  margin-left: 15px !important;
}
.em-fm-details-settings,
.em-fm-thumbs-settings {
  display: none;
}
.em-fm-size-span {
  margin-left: 10px;
}

.note-editor span.note-icon-caret {
  display: none;
}
.note-color.note-color-all.open .note-dropdown-menu {
  display: flex;
}
.thumbnail {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}




.bs-docs-section {
  margin-bottom: 90px;
}

.em-cartiglio label {
  font-weight: 800;
}

.login-container {
  margin-top: 70px;
}

[class*="-composizione"] > div,
[class*="-dimensioni"] > div {
  margin-bottom: 15px;
}