body, input, select, textarea {
        color: #7c8081;
        font-family: 'Lato', sans-serif;
        font-size: 15pt;
        font-weight: 300;
        letter-spacing: 0.025em;
        line-height: 1.75em;
    }

a {
    text-decoration: none;
}

#header {
        background: white;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075);
        color: inherit;
        cursor: default;
        font-size: 0.8em;
        left: 0;
        padding: 1em 1.5em;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

        #header h1 {
            font-weight: 900;
            margin: 0;
        }

            #header h1 span {
                font-weight: 300;
            }

        #header nav {
            letter-spacing: 0.075em;
            position: absolute;
            right: 1.5em;
            text-transform: uppercase;
            top: 0.75em;
        }

            #header nav ul li {
                display: inline-block;
                margin-left: 1.5em;
            }

                #header nav ul li > ul {
                    display: none;
                }

                #header nav ul li a {
                    border: solid 1px transparent;
                    color: #666;
                    display: inline-block;
                    line-height: 1em;
                    padding: 0.6em 0.75em;
                    text-decoration: none;
                }

                #header nav ul li input[type="button"],
                #header nav ul li input[type="submit"],
                #header nav ul li input[type="reset"],
                #header nav ul li .button {
                    font-size: 1em;
                    min-width: 0;
                    width: auto;
                }

                #header nav ul li.submenu > a:before {
                    -moz-osx-font-smoothing: grayscale;
                    -webkit-font-smoothing: antialiased;
                    font-family: FontAwesome;
                    font-style: normal;
                    font-weight: normal;
                    text-transform: none !important;
                }

                #header nav ul li.submenu > a:before {
                    content: '\f107';
                    margin-right: 0.65em;
                }

                #header nav ul li.active > a, #header nav ul li:hover > a {
                    -moz-transition: all 0.2s ease-in-out;
                    -webkit-transition: all 0.2s ease-in-out;
                    -o-transition: all 0.2s ease-in-out;
                    -ms-transition: all 0.2s ease-in-out;
                    transition: all 0.2s ease-in-out;
                    background: rgba(188, 202, 206, 0.15);
                }

                #header nav ul li.current > a {
                    font-weight: 900;
                }

        #header.reveal {
            -moz-animation: reveal-header 0.5s;
            -webkit-animation: reveal-header 0.5s;
            -o-animation: reveal-header 0.5s;
            -ms-animation: reveal-header 0.5s;
            animation: reveal-header 0.5s;
        }

        #header.alt {
            -moz-animation: none;
            -webkit-animation: none;
            -o-animation: none;
            -ms-animation: none;
            animation: none;
            background: white;
            box-shadow: none;
            color: white;
            padding: 2em 2.5em;
            position: absolute;
        }

            #header.alt nav {
                right: 2.5em;
                top: 1.75em;
            }

                #header.alt nav ul li.active > a, #header.alt nav ul li:hover > a {
                    border: solid 1px;
                }

.gallery-container {
    background-color: transparent;
    color: #35373a;
    min-height: 100vh;
    padding: 30px 50px;
}

.gallery-container h1 {
    text-align: center;
    margin-top: 50px;
    font-weight: bold;
}

.gallery-container p.page-description {
    text-align: center;
    margin: 25px auto;
    font-size: 18px;
    color: #999;
}

.tz-gallery {
    padding: 40px;
}

/* Override bootstrap column paddings */
.tz-gallery .row > div {
    padding: 2px;
}

.tz-gallery .lightbox img {
    width: 100%;
    border-radius: 0;
    position: relative;
}

.tz-gallery .lightbox:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    opacity: 0;
    color: #fff;
    font-size: 26px;
    font-family: 'Glyphicons Halflings';
    content: '\e003';
    pointer-events: none;
    z-index: 9000;
    transition: 0.4s;
}


.tz-gallery .lightbox:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(46, 132, 206, 0.7);
    content: '';
    transition: 0.4s;
}

.tz-gallery .lightbox:hover:after,
.tz-gallery .lightbox:hover:before {
    opacity: 1;
}

.baguetteBox-button {
    background-color: transparent !important;
}

@media(max-width: 768px) {
    body {
        padding: 0;
    }
}
