﻿body, html {
    height: 100%;
    margin: 0;
    font-family: 'raleway-regular';
    color: #333;
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

h1,
h2,
h3 {
    font-family: 'montserrat-bold';
    font-weight: 400;
}

h1 {
    margin: 40px 0;
}

h3 {
    font-size: 20px;
}

hr.menu-divider {
    margin: 0;
    height: 1px;
}

a {
    color: #385350;
}

.header {
    width: 100%;
    background: #222128;
    padding: 40px 0;
    text-align: left;
    margin-bottom: 60px;
}

.quote h1 {
    font-family: 'montserrat-regular';
    font-size: 18px;
    display: inline;
    color: #FFF;
}

.quote h3 {
    font-family: 'montserrat-regular';
    font-size: 18px;
    display: inline;
    color: #ccc;
}

.image-block {
    margin: 0 0 60px 0;
}

    .image-block.tight {
        margin: 30px 0 40px 0;
    }

.image-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.image-column {
    flex: 25%;
    max-width: 25%;
    padding: 0 4px;
}

    .image-column img {
        width: 100%;
        margin-top: 8px;
        vertical-align: middle;
    }

@media screen and (max-width: 800px) {
    .image-column {
        flex: 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 600px) {
    .image-column {
        flex: 100%;
        max-width: 100%;
    }
}

/* Menu */

.navbar {
    background: #222128;
}

/* Calendar */

.fc-unthemed td.fc-today {
    background: #91b3af;
}

/* Locations */

.locations-map {
    height: 600px;
    margin: 40px 0;
}

.infoDiv {
    width: 320px;
    padding: 10px;
    -webkit-user-select: none;
    background-color: white;
}

/* DataTable */

.dataTables_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

table.dataTable.no-footer {
    border: 0;
}

.dataTables_wrapper .dataTables_filter input {
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

table.dataTable tbody tr {
    background: #FFF;
    cursor: pointer;
}

    table.dataTable tbody tr.even {
        background: #F9F9F9;
    }

table.dataTable thead {
    background: #F2F2F2;
}

    table.dataTable thead th {
        border: 0;
        white-space: nowrap;
    }

table.dataTable tr td input {
    padding: 0 6px;
}

table.table-collapsed {
    margin: 0;
    padding: 0;
    background: #FFFFFF;
}

    table.table-collapsed tr td {
        background: inherit;
        border-top: 0;
        border-bottom: 1px solid #dee2e6;
    }

    table.table-collapsed tr:last-child td {
        border: 0;
    }

.form-create {
    margin: 60px 0;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited,
.btn-primary:focus {
    background-color: #222128;
    border-color: #222128;
}

/* Video Container */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 60px;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
