/* Preload */

body{
    font-family: 'Playfair Display', serif;
    color: #434343;
    font-size: 1.6em;
    letter-spacing: 1px;
}

h1.home{
    font-family: "trajan-pro-3",serif;
    text-align: center;
    font-weight: normal;
    font-size: 6em;
    line-height: 1em;
    margin: 40px 0 0px;
    color: #282828;
	padding: 0;
}

h1{
	font-family: "trajan-pro-3",serif;
    text-align: center;
    font-weight: 100;
    font-size: 1.8em;
    line-height: 1em;
    padding: 70px 0 0px;
    color: #282828;
}

h2{
    font-family: "trajan-pro-3",serif;
    text-align: center;
    font-weight: normal;
    font-size: 6em;
    line-height: 1em;
    margin: 40px 0 0px;
    color: #282828;
}

h3{
    font-family: "trajan-pro-3",serif;
    text-align: center;
    font-weight: 100;
    font-size: 1.2em;
    line-height: 1em;
    margin: 30px 0 5px;
    color: #282828;
}

h4{
    font-family: 'Playfair Display', serif;
    text-align: center;
    font-weight: 100;
    font-size: 1em;
    line-height: 1em;
    margin: 10px 0 10px;
    color: #282828;
    text-transform: uppercase;
}

h5{
    font-family: 'Playfair Display', serif;
    text-align: center;
    font-weight: 100;
    font-size: .8em;
    line-height: 1em;
    margin: 10px 0 10px;
    color: #999999;
    text-transform: uppercase;
}

h6{
    font-family: "trajan-pro-3",serif;
    text-align: center;
    font-weight: 100;
    font-size: 1.8em;
    line-height: 1em;
    padding: 70px 0 0px;
    color: #282828;
}


#nav{
    min-width: 200px;
    margin: 30px auto 0;
    text-align: center;
    display: block;
    clear: both;
    z-index: 1000;
}

#nav ul{
    padding: 0;
    margin: 0;
}

#nav li{
    list-style: none;
    padding: 0;
    margin: 0 20px;
    display: inline;
}

#nav li a{
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-weight: 100;
    font-size: 1.4em;
    border-bottom: 2px solid #efefef;
}

#nav li a:hover{
    color: #555;
    border-bottom: 2px solid #555;
    text-decoration: none;
    
}

.mobile-seporator{
    display: none;
}

#mobile-nav-button{
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 5000;
    cursor: pointer;
    display: none;
}

.show-mobile{
    display: none;
}

@media (min-width: 1px) and (max-width: 1050px){ 
    #nav{
        display: none;
        width: 100%;
        position: absolute;
        top: 0;
        background-color: #fff;
        margin: 0;
        padding: 0;
    }
    
    h1{
        font-size: 3em;
        margin-top: 20px;
    }
    
    h2{
        padding-top: 10px;
    }
    
    h3{
        font-size: 1em;
        color: #999999;
    }
    
    h4{
        font-size: .9em;
        margin-top: 10px;
        color: #999999;
    }
    
    .mobile-seporator{
        display: block;
    }
    
    #mobile-nav-button{
        display: block;
    }
    
    #nav.mobile-nav-open{
        display: block;
    }
    
    #nav li{
        float: none;
        width: 100%;
        margin: 0;
        display: block;
    }
    
    #nav li a{
        color: #777;
        font-size: 15px;
        display: block;
        padding: 16px 10px;
    }
    
    #nav li a:hover{
        color: #000;
    }
    
    .show-mobile{
        display:inherit;
    }
    .hide-mobile{
        display: none;
    }

}


@media (min-width: 1px) and (max-width: 450px){ 
    h1{
        font-size: 1.5em;
        margin-top: 24px;
    }
    
    #mobile-nav-button{
        position: absolute;
        right: 20px;
        top: 17px;
    }
    
    #nav{
        top: 0;
    }
}




#gallery-loader{
    width: 120px;
    margin: 0 auto;
}

#gallery{
    min-width: 320px;
    margin: 0 auto;
    display: none;
    padding: 0 10px;
	
}

#gallery img{
    min-width: 300px;
}

#wrapper{
    max-width: 100%;
    margin: 0 auto;
    min-width: 280px;
}


.gallery-item{
    width: 320px;
    margin: 10px;
}

.gallery-home-item{
    max-width: 624px;
    padding: 10px;
}

.gallery-home-item img{
    max-width: 100%;
}

.gallery-list{
    padding: 20px 0 40px;
}

.gallery-link{
    background-color: #efefef;
    padding: 20px;
    clear: both;
    overflow: hidden;
    margin-bottom: 30px;
}

.gallery-link h5{
    margin: 0;
    margin-bottom: 6px;
    text-align: left;
}

.gallery-link h6{
    padding-top: 1px;
    font-size: 1em;
    margin: 0;
    margin-bottom: 2px;
    text-align: left;
}

.gallery-link img{
    float: left;
    margin-right: 15px;
    border: 1px #cccccc solid;
}

.gallery-link h5 a{
    font-size: 1.6em;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
}

.gallery-link h5 a:hover{
    border-bottom: 0;
    color: #666666;
}

.gallery-link h6 a{
    color: #333;
    text-transform: uppercase;
}

.gallery-link h6 a:hover{
    border-bottom: 0;
    color: #666666;
}


.gallery-link ul{
    padding: 10px 0;
    margin: 0;
}

.gallery-link li{
    display: block;
    list-style: none;
    padding: 0px 0px 5px 0px;
}

.gallery-link .view{
	display: none;
}

.gallery-intro{
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 15px;
}

.login-form{
    text-align: center;
}



.fb-share,
a{
    color: #777;
}

.fb-share{
    text-transform: uppercase;
}

.fb-share:hover,
a:hover{
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #444;
}

.grid{
    margin: 30px auto;
    width: 100%;
    display: none;
}

.grid-loading{
    margin: 30px auto;
    max-width: 400px;
    text-align: center;
}

.grid-loading p{
    padding-top: 20px;
}

.grid .gallery-thumbnail{
    margin-bottom: 40px;
}

@media (min-width: 1px) and (max-width: 500px){ 
    .grid .gallery-thumbnail{
        margin: 40px auto;
        max-width: 400px;
    }
    
    .grid .gallery-thumbnail img{
        width: 100%;
    }
}

.content .gallery-link li:last-child{
    padding: 0px;
}

.gallery-link span{
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
    font-weight: 200;
}

.gallery-link li{
    text-transform: uppercase;
    color: #777;
}

.gallery-link li a{
    color: #333;
    font-size: 90%;
}

@media (min-width: 1px) and (max-width: 670px){ 
    .gallery-link img{
        display: none;
    }
	
	.gallery-link .view{
	display: inline;
}
    
    .gallery-link h5{
        font-size: .8em;
        line-height: 1.2em;
    }
    
    .gallery-link h6{
        font-size: .8em;
        line-height: 1.1em;
    }
    
    .gallery-link span{
        font-size: 70%;
    }
    
    .gallery-link li{
        font-size: 80%;
        padding-bottom: 15px;
    }
}

.gallery-toolbar{
    width: 100%;
    background-color: #efefef;
    padding: 10px;
    margin: 30px 0 0;
    font-size: 90%;
}

.gallery-toolbar li{
    display: inline;
    list-style: none;
    padding-right: 24px;
}

.gallery-toolbar ul{
    margin: 0;
}

.gallery-toolbar a{
    text-transform: uppercase;
}

.gallery-toolbar i{
    color: #777;
}

.image-name{
    max-width: 1024px;
    margin: 20px auto;
    padding: 0 15px;
}

@media (min-width: 1px) and (max-width: 1020px){ 
    .gallery-toolbar li{
        display: block;
        list-style: none;
        padding: 10px 0;
    }
}



@media (min-width: 1px) and (max-width: 1300px){ 
    .image-toolbar{
        display: block;
    }
    .gallery-toolbar li.hide-mobile{
        display: none;
    }

}

.fb-share{
    display: inline;
    cursor: pointer;
}



.image-wrapper{
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-top: 20px;
}

.image-wrapper-large{
    max-width: 1600px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-top: 20px;
}

.image-toolbar ul{
    padding: 10px 0 0 0;
    text-transform: uppercase;
}


.image-wrapper .image{
    display: inline;
    text-align: left;
    max-width: 1200px
}
.image-wrapper-large .image-large{
    display: inline;
    text-align: left;
    max-width: 1600px
}

.image-wrapper .image img,
.image-wrapper-large .image-large img{
    max-width: 100%;
}

.image-controls .prev{
    float: left;
    margin-bottom: 8px;
}

.image-controls .next{
    float: right;
    margin-bottom: 8px;
}

.image-controls a:hover{
    text-decoration: none;
    border: 0;
}

.image-controls{
    clear: both;
    overflow: hidden;
}

.image-toolbar li{
    list-style: none;
    display: inline;
    padding: 5px 20px 0 0;
    color: #777;
}

@media (min-width: 1px) and (max-width: 800px){ 
    .image-toolbar li{
        display: block;
        list-style: none;
        padding: 10px;
        text-align: left;
    }
}

.image-toolbar.folder{
    text-align: center;
}

@media (min-width: 1px) and (max-width: 1024px){ 
    .image-toolbar.folder li{
        display: block;
        list-style: none;
        padding: 10px;
        text-align: left;
    }
}


.content{
    max-width: 1200px;
    margin: 20px auto 100px;
    text-align: left;
}

.content p{
	padding: 20px 0;
    text-align: left;
}

.content .leader{
    padding: 60px 0 30px;
    text-align: center;
    font-size: 110%;
    color: #000;
}

.content .home-image{
    max-width: 1200px;
}

.content .home-image img{
    width: 100%;
}

.gallery-item span{
    font-size: 90%;
    text-transform: uppercase;
}

.help{
    width: 100%;
    background-color: #efefef;
    padding: 80px;
    margin: 80px 0;
    text-align: center;
}

.help p{
    margin: 0;
    padding: 0;
}


.title{
    display: block;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
    text-transform: uppercase;
}

.content a{
    text-decoration: none;
    border-bottom: 2px solid #efefef;
    color: #000;
}

.content a:hover{
    text-decoration: none;
    border-bottom: 2px solid #999;
    color: #000;
}

.login-form{
    max-width: 340px;
    margin: 0 auto 60px;
}

.content .alert-danger a{
    color: #a94442;
    border-bottom: 0;
    font-weight: bold;
}

#wrapper .content p{
    text-align: left;
    margin: 30px 0;
}

#wrapper .content h2{
}

#code-input{
    z-index: 1;
}

#wrapper .content #gallery-list-sort{
    padding: 0; 
    margin: 0; 
    text-align: right;
    font-size: 80%;
    text-transform: uppercase;
}


@media (min-width: 1px) and (max-width: 1200px){ 
    #wrapper{
        padding: 0 20px;
    }
}


@media (min-width: 1px) and (max-width: 640px){ 
    #nav li{
        display: block;
        margin: 0 auto;
    }
	
    #gallery{
            padding: 0;
    }
    
    
    .content p{
            padding: 10px 0;
    }
    
    
    .content p.leader{
            padding: 10px 0;
    }
    
}

.contact-list{
    margin: 0 auto;
    padding: 50px 0 40px 0;
    clear: both;
    overflow: hidden;
    max-width: 900px;
    
}

.contact-list li{
    width: 300px;
    display: block;
    float: left;
    list-style: none;
    padding: 0 15px 10px 0;
}

.contact-list strong{
    text-transform: uppercase;
}


.gallery-large .gallery-thumbnail{
	max-width: 700px;
	margin: 100px auto 200px;
}

.gallery-large .gallery-thumbnail-full{
	max-width: 900px;
	margin: 100px auto 200px;
}

.gallery-large .gallery-thumbnail img{
	max-width: 700px;
	width: 100%;
}

.gallery-large .gallery-thumbnail-full img{
	max-width: 900px;
	width: 100%;
}

.gallery-large.gallery-special .gallery-thumbnail{
	width: auto;
	max-width: 1200px;
	text-align: center;
}
.gallery-large.gallery-special .gallery-thumbnail img{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

.gallery-large.gallery-special .gallery-thumbnail span{
	display: block;
}

.small-text{
	font-size: 10px
}

.content li{
	margin: 3px 0
}

.statement h3{
	text-align: left;
	margin: 80px 0 50px;
	padding-left: 30px;
}

#wrapper .content p.no-pad{
	padding: 10px;
	margin: 0;
}


.gallery-flex{
    display: block;
    margin: 0 auto;
    max-width: 900px;
    justify-content: center;
}

.gallery-flex .image-preview{
    max-width: 900px;
    display: block;
    margin: 300px 0;
}

.gallery-flex .image-preview img{
    max-width: 100%;
    display: block;
}

.preview-toolbar{
    margin: 3px 0;
    padding: 0;
    font-size: 80%;
}

.zip-download{
    text-align: center;
    padding: 50px 0 25px;
    margin: 0;
}

.image-preview:nth-of-type(1){
    margin-top: 150px;
}

@media (min-width: 1px) and (max-width: 1020px){ 
    .gallery-flex .image-preview{
        margin: 150px 0;
    }
}