html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 270px;
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 250px;
    line-height: 20px;
}

.equal {
    display: -webkit-flex;
    display: flex;
}

.panel {
    width: 100%;
    height: 100%;
}

table.clubcalendar tr td {
    height: 80px;
    width: 14.2%;
}

table.clubcalendar tr td div.aircraftschedule {
    font-size: 10px;
    border-radius: 3px;
}

.clubcalendar-day {
    min-width: 100px;
}

textarea#id_notes {
    width: 100%
}

textarea#id_comments {
    width: 100%
}

.fcm-datetime-group input {
    width: 45%;
}

img.fcm-uploaded-image {
    max-width: 100%;
    max-height: 100%;
}

.fcm-field label {
    font-weight: bold;
}

#mainContent {
    margin-top: 8px;
}

#preContent {
    margin-top: 8px;
}

div#checkoutCards .card {
    margin-bottom: 8px;
}

div.row-height-card {
    height: 100%;
}

div.card-row {
    margin-bottom: 16px;
}

h2.mini-h2 {
    font-size: 1.65rem;
    margin-bottom: 0;
}

div.paging-links {
    margin-bottom: 5px;
}

div.payment-type-tabs {
    margin-top: 8px;
}

ul.socialaccount_providers {
    list-style-type: none;
}

div.squawk-comment {
    margin-top: 10px;
}

form.fcm-search-form {
        margin-bottom: 8px;
}

form.fcm-search-form div.fcm-field {
    margin-right: 10px;
}

.header-col-120{
    width: 120px;
}

.header-absolute{
    position: absolute;
    padding-right: 4px;
}

@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    .header-absolute {
        position: static;
    }
}

.picker__header .picker__select--month,
.picker__header .picker__select--year {
    padding: 0;
}

#billing-nag {
    margin-top: 10px;
}

#schedule_buttons, #ticket_buttons {
    margin-bottom: 5px;
}

.table-micro th, .table-micro td {
    padding: 0.1rem .2rem;
}


form.simpleform label {
    width: 100%;
    display: block;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 2px;
}

/*form.simpleform input[type=text], form.simpleform input[type=number], form.simpleform input[type=email], form.simpleform select, form.simpleform textarea{*/
form.simpleform input:not([type=submit]|[type=checkbox]), form.simpleform select, form.simpleform textarea {
    width: 100%;
    /*margin-bottom: 6px;*/
    display: block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    /*border: lightgray 1px;*/
    /*border-radius: .25rem;*/
}

/*form.simpleform input[type=submit] {*/
/*    width: auto;*/
/*}*/

form.simpleform input[type=hidden] {
    display: none;
}

/* custom card styling */
/*.resource-forms {*/
/*    padding: 0.75rem;*/
/*}*/

.resource-forms > .col {
    /*flex: 0 0 21rem;*/
    margin-bottom: 1rem;
}

.resource-forms > .hidden {
    display: none;
}

#add-resource-form {
    max-height: 10rem;
}

@media (max-width: 767px) {
    .resource-forms > .card {
        flex: 1 0 21rem;
        margin-bottom: 1rem;
    }
}

tr > .disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background: #dc3545;
}

.rich-text p{
    margin-bottom: 1.6rem;
}

.rich-text img.richtext-image.right {
    clear: both;
    float:right;
    margin: 5px 0 5px 10px;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 4px;
    max-width: 100%;
    height: auto;
}

.rich-text img.richtext-image.left {
    clear: both;
    float: left;
    margin: 5px 10px 5px 0;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 4px;
    max-width: 100%;
    height: auto;
}

.rich-text img.richtext-image.full-width {
    margin: 10px auto;
    width: 100%;
    height: auto;
}

div.card-margin {
    margin-top: 10px;
}

.card-margin {
    margin-bottom: 10px;
}

.log-thumbnail {
    height: 180px;
    object-fit: none;
    object-position:top;
}

ul.interview  {
    list-style: none;
    padding-left: 0px;
}
