﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 25px;
    padding-bottom: 20px;
    font-family: Open Sans,Arial,sans-serif;
    /*font-size: 24px;*/
    margin: 0;
    overflow: hidden;
    background: transparent;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.list {
    max-height: 450px;
    overflow-y: scroll;
}

.scrollable {
    max-height: 450px;
    overflow-y: scroll;
}

#main_seal {
    object-fit: contain;
    object-position: top;
    height: 90vh;
    max-width: 90vw;
}

.script {
    font-family: Script MT;
}

.member-login {
    font-weight: bold;
    font-size: 32px;
    text-decoration: underline !important;
    color: rgb(0, 62, 119) !important;
}

.purpose_frame {
    background-image: url("../Content/PictureFrame.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    min-height: 450px;
}

#login-form {
    position: fixed;
    top: 20px;
}

.xwrapper {
    background-color: rgba(0, 62, 119, .8);
    position: fixed;
    color: white;
    top: 300px;
}

.xwrapper-bg {
    opacity: 0.05;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.backsplash {
    background-color: rgba(128, 128, 128, .6) !important;
    border-radius: 25px !important;
}

.admin-only {
    background-color: lightcoral !important;
}

.gallery-img {
    object-fit: contain;
    width: 300px;
    max-height: 500px;
}

#xhome_canvas {
    background: url("../Content/spebsqsa_seal.svg") no-repeat center fixed;
    background-size: contain;
}

#xhome_canvas::after {
    content: "";
    display: block;
    background-color: rgba(0, 62, 119, 0);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 360px;
}

label {
    padding: 0 1rem .5rem 1rem !important;
    font-size: large;
}

input[type="text"] {
    font-size: large !important;
}

/* Responsive: Portrait tablets and up */
@media only screen and (min-width: 768px) {
    .list {
        max-height: 600px;
        overflow-y: scroll;
    }
    .scrollable {
        max-height: 600px;
        overflow-y: scroll;
    }
    .gallery-img {
        width: 400px;
    }

    .purpose_frame {
    }

    .jumbotron {
        margin-top: 20px;
    }

    .body-content {
        padding: 0;
    }

    .hide-desktop {
        display: none !important;
    }

    .hidden-sm {
    }
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: #777;
    border-color: #fff
}

.error {
    background-color: #ee99cc;
}

.text-xsm {
    font-size: 6rpx;
}

.text-small {
    font-size: 8px;
}

.text-med {
    font-size: 12px;
}

.text-lg {
    font-size: 24px;
}

.text-xlg {
    font-size: 36px;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

.center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

spacer, .spacer {
    display: inline-block;
    flex: 1 1 auto;
}

.hbox, .vbox, .desktop-hbox {
    /* overflow: hidden; */
    display: flex;
}

.hbox {
    /* default direction/orientation is row */
    flex-direction: row;
    padding: 0;
}

.wrap {
    overflow: visible;
}

.desktop-hbox {
    /* overflow: hidden; */
    flex-direction: row;
    padding: 0;
}

.vbox {
    flex-direction: column;
    min-height: 100%;
    height: 100%;
}

.hidden {
    display: none !important;
}

.hide-desktop {}

.hidden-sm {
    display: none !important;
}
/*[SIZING ************************************************************************************************************/

.w-100px {
    width: 100px;
}

.w-150px {
    width: 100px;
}

.w-200px {
    width: 200px;
}

.w-300px {
    width: 300px;
}

.h-100px {
    height: 100px;
}

.h-200px {
    height: 200px;
}

.h-250px {
    height: 250px;
}

.h-300px {
    height: 300px;
}

/*[COLUMNS ************************************************************************************************************/
.col-1 {
    width: 8.33%;
}

.col-2 {
    width: 16.66%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33%;
}

.col-5 {
    width: 41.66%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33%;
}

.col-8 {
    width: 66.66%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33%;
}

.col-11 {
    width: 91.66%;
}

.col-12 {
    width: 100%;
}

/*[PADDING ************************************************************************************************************/
.no-pad {
    padding: 0 !important;
}

.pad-s {
    padding: .5rem !important;
}

.pad-m {
    padding: 1rem !important;
}

.pad-mm {
    padding: 1.5rem !important;
}

.pad-l {
    padding: 2rem !important;
}

.pad-l-s {
    padding-left: .5rem !important;
}

.pad-l-m {
    padding-left: 1rem !important;
}

.pad-l-mm {
    padding-left: 1.5rem !important;
}

.pad-l-l {
    padding-left: 2rem !important;
}

.pad-r-s {
    padding-right: .5rem !important;
}

.pad-r-m {
    padding-right: 1rem !important;
}

.pad-r-mm {
    padding-right: 1.5rem !important;
}

.pad-r-l {
    padding-right: 2rem !important;
}

.pad-t-s {
    padding-top: .5rem !important;
}

.pad-t-m {
    padding-top: 1rem !important;
}

.pad-t-mm {
    padding-top: 1.5rem !important;
}

.pad-t-l {
    padding-top: 2rem !important;
}

.pad-b-s {
    padding-bottom: .5rem !important;
}

.pad-b-m {
    padding-bottom: 1rem !important;
}

.pad-b-mm {
    padding-bottom: 1.5rem !important;
}

.pad-b-l {
    padding-bottom: 2rem !important;
}

.pad-b-none {
    padding-bottom: 0 !important;
}

.pad-tb-s {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
}

.pad-tb-m {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}

.pad-tb-mm {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
}

.pad-tb-l {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
}

.pad-tb-none {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.pad-lr-s {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.pad-lr-m {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.pad-lr-mm {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.pad-lr-l {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.pad-lr-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pad-section {
    margin-bottom: 4rem !important;
}

.indent-1 {
    padding-left: 3rem !important;
}

.indent-2 {
    padding-left: 6rem !important;
}

.indent-3 {
    padding-left: 9rem !important;
}

.indent-4 {
    padding-left: 12rem !important;
}

.indent-5 {
    padding-left: 15rem !important;
}
/*[MARGIN *************************************************************************************************************/
.no-margin {
    margin: 0 !important;
}

.margin-s {
    margin: 0.5rem !important;
}

.margin-m {
    margin: 1rem !important;
}

.margin-l {
    margin: 2rem !important;
}

.margin-l-s {
    margin-left: 0.5rem !important;
}

.margin-l-m {
    margin-left: 1rem !important;
}

.margin-l-l {
    margin-left: 2rem !important;
}

.margin-l-a {
    margin-left: auto !important;
}

.margin-r-s {
    margin-right: 0.5rem !important;
}

.margin-r-m {
    margin-right: 1rem !important;
}

.margin-r-l {
    margin-right: 2rem !important;
}

.margin-r-a {
    margin-right: auto !important;
}

.margin-t-s {
    margin-top: 0.5rem !important;
}

.margin-t-m {
    margin-top: 1rem !important;
}

.margin-t-l {
    margin-top: 2rem !important;
}

.margin-t-a {
    margin-top: auto;
}

.margin-b-s {
    margin-bottom: 0.5rem !important;
}

.margin-b-m {
    margin-bottom: 1rem !important;
}

.margin-b-l {
    margin-bottom: 2rem !important;
}

.margin-b-a {
    margin-bottom: auto;
}

.margin-tb-s {
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.margin-tb-m {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

.margin-tb-l {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
}

.margin-tb-a {
    margin-top: auto;
    margin-bottom: auto;
}

.margin-lr-s {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.margin-lr-m {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.margin-lr-l {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
}

.margin-lr-a {
    margin-left: auto !important;
    margin-right: auto !important;
}