
body.logistrik-layout-modal-no-scroll {
    overflow: hidden
}

/*
  "logistrik-layout-flex-box-friendly-table" class must be added to the table
  for vertical flex-box to work inside a table cell.
 */
.logistrik-layout-flex-box-friendly-table {
    height: 1px; /* Will be ignored, but mandatory for flex height calculations to work */
}
.logistrik-layout-flex-box-friendly-table>*>tr,
.logistrik-layout-flex-box-friendly-table>*>tr>td,
.logistrik-layout-flex-box-friendly-table>*>tr>th {
    height: 100%;
}

.logistrik-layout-horizontal-flex-box,
.logistrik-layout-vertical-flex-box,
.logistrik-layout-vertical-flex-box-inside-table-cell,
.logistrik-layout-vertical-center,
.logistrik-layout-horizontal-center {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.logistrik-layout-horizontal-flex-box {
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.logistrik-layout-vertical-flex-box,
.logistrik-layout-vertical-flex-box-inside-table-cell {
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.logistrik-layout-vertical-flex-box-inside-table-cell {
    height: 100%;
}

.logistrik-layout-vertical-center {
    -webkit-align-items: center;
    align-items: center;
}
.logistrik-layout-horizontal-center {
    -webkit-justify-content: center;
    justify-content: center;
}

.logistrik-layout-flex-box-expand {
    -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1; /* OLD - Firefox 19- */
    -webkit-flex: 1; /* Chrome */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* NEW, */
}


.logistrik-layout-form-container {
    background-color: #fff;
    position: relative;
}

.logistrik-layout-fieldset {
    border: 1px solid #dedede;
    padding: 1rem;
}

.logistrik-layout-fieldset-legend {
    font-size: 14px;
    max-width: -webkit-fit-content;
    white-space: nowrap;
}

.loader-space-after, .loader-space-after-nowrap {
    margin-right: 19px;
}
.loader-space-after-nowrap {
    white-space: nowrap;
}

.logistrik-sticky {
    position: fixed;
}
