@import 'https://fonts.googleapis.com/css?family=Domine:400,700|Raleway:400,600';

html {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Raleway', sans-serif;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    color: #333;
    font-size: 14px;
}

/* no print */

@media print {
    .no-print,
    .no-print * {
        display: none !important;
    }
    
    .hidden-xs {
        display: block !important;
    }
    
    .visible-xs {
        display: none !important;
    }
}

h1 {
    font-family: 'Domine', serif;
    font-weight: normal;
    font-size: 2.5em;
    margin-top: 0;
}

@media screen and (max-width: 737px) {
    h1 {
        font-size: 1.2em;
    }
}

a.not-active {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

/* div table */

.table {
    display: table;
    border-collapse: collapse;
}

.table-row {
    display: table-row;
}

.table-header-group {
    display: table-header-group;
    font-weight: bold;
}

.table-body-group {
    display: table-row-group;
}

.table-footer {
    display: table-footer-group;
}

.table-cell,
.table-header {
    display: table-cell;
}

.table-header {
    font-weight: bold;
}

/* padding */
.padding-top-lg {
    padding-top: 20px;
}

.padding-bottom-lg {
    padding-bottom: 20px;
}

/* strong */
.strong {
    font-weight: 600;
}

@media screen and (max-width: 737px) {
    label {
        margin-bottom: 2px;
    }
    
    .form-group {
        margin-bottom: 10px;
    }
}

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

.main-container {
    padding: 15px;
}

.modal-open {
    overflow: visible;
}