html { font-size: 75%; word-spacing: 0px; letter-spacing: 0px; }

html * { box-sizing: border-box; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { font-size: medium !important; }

table th, table.views-table th, .field-multiple-table th, .table th { background-color: #A9A9A9; }
table td, table th, table.views-table td, table.views-table th, .field-multiple-table td, .field-multiple-table th, .table td, .table th { padding: 2px 4px !important; }
table td .form-item, table td .form-actions, table th .form-item, table th .form-actions, table.views-table td .form-item, table.views-table td .form-actions, table.views-table th .form-item, table.views-table th .form-actions, .field-multiple-table td .form-item, .field-multiple-table td .form-actions, .field-multiple-table th .form-item, .field-multiple-table th .form-actions, .table td .form-item, .table td .form-actions, .table th .form-item, .table th .form-actions { margin: 0px !important; }
table td table, table.views-table td table, .field-multiple-table td table, .table td table { padding: 0px !important; margin: 0px !important; }
table tbody tr td .item-list ul, table.views-table tbody tr td .item-list ul, .field-multiple-table tbody tr td .item-list ul, .table tbody tr td .item-list ul { padding: 0px; margin: 0px; }
table tbody tr td .item-list ul li, table.views-table tbody tr td .item-list ul li, .field-multiple-table tbody tr td .item-list ul li, .table tbody tr td .item-list ul li { margin-bottom: 0px; list-style: none; }
table td .form-submit, table.views-table td .form-submit, .field-multiple-table td .form-submit, .table td .form-submit { margin: 4px 8px 4px 0px; }
table td .form-control:not([type="checkbox|radio|submit"]), table.views-table td .form-control:not([type="checkbox|radio|submit"]), .field-multiple-table td .form-control:not([type="checkbox|radio|submit"]), .table td .form-control:not([type="checkbox|radio|submit"]) { width: 100%; min-width: 180px; }
table td input[id^="edit-new-entity-"], table.views-table td input[id^="edit-new-entity-"], .field-multiple-table td input[id^="edit-new-entity-"], .table td input[id^="edit-new-entity-"] { margin: 0px; }
table td .phone-number-field > .form-item, table td .im-field-item-wrapper > .form-item, table.views-table td .phone-number-field > .form-item, table.views-table td .im-field-item-wrapper > .form-item, .field-multiple-table td .phone-number-field > .form-item, .field-multiple-table td .im-field-item-wrapper > .form-item, .table td .phone-number-field > .form-item, .table td .im-field-item-wrapper > .form-item { display: block; margin-bottom: 3px !important; }
table td .item-list ul li, table.views-table td .item-list ul li, .field-multiple-table td .item-list ul li, .table td .item-list ul li { margin-left: 0px; }
table td.views-field p, table.views-table td.views-field p, .field-multiple-table td.views-field p, .table td.views-field p { white-space: normal; }
table.sticky-header thead, table.views-table.sticky-header thead, .field-multiple-table.sticky-header thead, .table.sticky-header thead { border-bottom: 2px solid currentColor; }
table.sticky-header thead tr th, table.views-table.sticky-header thead tr th, .field-multiple-table.sticky-header thead tr th, .table.sticky-header thead tr th { border: 1px solid #dee2e6; }

table, .table { width: auto; max-width: 100%; }
table th, table td, .table th, .table td { border: 1px solid #A9A9A9; white-space: nowrap; vertical-align: middle; }
table th p, table td p, .table th p, .table td p { margin: 0px; }
table td .editablefield-item legend, .table td .editablefield-item legend { display: none; }
table td .form-wrapper legend, .table td .form-wrapper legend { float: none; }

.form-wrapper .form-item { margin-top: 5px; margin-bottom: 5px; }

.view .view-filters, .view .view-content, .view .view-footer, .view .view-header { margin-bottom: 15px; }

a { text-decoration: none; }

.dropbutton-widget .dropbutton .dropbutton-action > * { padding: 2px 4px; }

.js td .dropbutton-wrapper { min-height: 2rem; }

label, .label, legend { font-size: medium; font-weight: bold; }

.vertical-tabs .vertical-tabs__panes .vertical-tabs__pane.card { border: none; }

.views-element-container header, .views-element-container .view-content, .views-element-container footer { margin-bottom: 10px; }

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul { display: block; margin: -34px 0 0 197px; }

.field--type-entity-reference.field--widget-eref-select-ief div[id^="inline-entity-form-"] > .form-wrapper { display: flex !important; }
.field--type-entity-reference.field--widget-eref-select-ief div[id^="inline-entity-form-"] > .form-wrapper .form-type-select + .form-submit { margin: 0px 0px 0px 5px; }

div.phone-number-field label { display: block; width: 100%; }

td .field--widget-timestamp h4 { display: none; }
td .field--widget-timestamp .description { display: none; }

.field--widget-timestamp .description, .field--widget-datetime-timestamp .description { display: none; }

.alert { margin: 10px 0px; }

.field--type-integer .form-item label { width: 100%; }
.field--type-integer .form-item .form-number.form-control { width: auto; display: inline-block; }

.field-group-bootstrap_grid-wrapper .h5 { font-weight: bold !important; }

.form-wrapper { margin-bottom: 10px; }

.ief-entity-table .ief-entity-operations { margin-bottom: 0px; }
.ief-entity-table .ief-entity-operations input.form-submit { margin: 2px; }

.views-table.views-view-table tr td .form-wrapper, .views-table.views-view-table div[id^="inline-entity-form-new_entity-"] .form-wrapper { margin-bottom: 0px; }

summary.card-header.bg-light { font-size: 15px; font-weight: bold; }

.entities-list .item-container > img, .entities-list .item-container > input { display: inline-block; }

.js-form-type-date { display: inline-block; }
.js-form-type-date + .js-form-type-date { margin-left: 5px; }

.form-control { max-width: 100% !important; }

.smartdate--time-inline h4 { margin-bottom: 0px; margin-right: 5px; }

.td-label { font-weight: bold; }

.row { margin-right: 0px; margin-left: 0px; }

.select2-container { width: 170px !important; }

.draggable a.tabledrag-handle { margin: 0px; padding: 0px !important; }
.draggable a.tabledrag-handle .handle { padding: 0px; margin: 0px; width: 16px; height: 16px; background-position: center; }

fieldset[id^="edit-inline-entity-form-field-"] .ief-form { margin-bottom: 10px; }

.indented { margin-left: 25px; }

article.js-comment { border-top: 2px solid #0a7bc1; margin-bottom: 5px; padding: 5px; position: relative; }
article.js-comment:hover ul.links { visibility: visible; }
article.js-comment footer { padding: 0px; }
article.js-comment footer article.profile { display: inline-block; }
article.js-comment footer article.profile img { width: 24px; height: 24px; border-radius: 50%; }
article.js-comment footer article.profile + p { display: inline-block; margin: 5px 0px; }
article.js-comment ul.links li a { font-size: 10px; }
article.js-comment .field--name-comment-body p { margin: 0px; }

.js td > details { margin: 0px; }
.js td .js-form-wrapper details { margin: 0px; }
.js td .js-form-wrapper details summary { padding: 3px 8px; }
.js td .dropbutton-multiple { padding-right: unset; }

details .details-wrapper.card-body { padding: 4px 8px; }

.page-title { font-size: 22px; border-bottom: 2px solid #adb5bd; }

.sticky-columns .select2-selection { overflow: hidden; }

.nav-item.nav-link .nav-link { padding: 0px; border: none; }

.flexible-entity-display-item .flexible-entity-display-item-content div.editablefield-item.editablefield-edit-mode { z-index: 999999; background-color: #6cb5d9; padding: 5px; }
