/* system */
html { background:#000; }
body, button, input, select, textarea { font:16px/1.6em 'Source Sans Pro', Arial, Helvetica, Verdana, sans-serif; color:#999; }
body { padding:0; }
::-moz-selection { background:#0073AE; color:#fff; }
::selection { background:#0073AE; color:#fff; }
/* end system */

/* type */
h1 { font-size:30px; line-height:1.4em; }
h2 { font-size:26px; font-weight:normal; line-height:1.4em; margin:1em 0 0; }
h3 { font-size:22px; line-height:1.4em; margin:0 0 15px; }
h4 { font-size:18px; line-height:1.4em; margin:0 0 10px; }

a { color:#7392cb; text-decoration:none; }

a:hover { color:#fff; text-decoration:none; }

/* end type */

/* setup */
.holder { max-width:1170px; margin:0 auto; position:static; }
img { height:auto; max-width:100%; }
.mobile-menu-trigger { display:none; }
#bg { position:fixed; left:0; top:0; bottom:0; right:0; z-index:1; background:no-repeat left top; background-size:cover; }
#page { position:relative; z-index:2; background:url(../img/ui/bg.png) no-repeat -15px top; background-size:auto 100%; padding-bottom:27px; }
.logo img { max-height:150px; display:block; }
.template-gallery #page { background-image:none; }
.template-gallery #main-content { padding-bottom:20px; }
/* end setup */

/* header */
/* end header */

/* nav */
#mobile-menu { position:fixed; left:-200px; z-index:0; width:200px; height:100%; overflow:auto; display:none; background:#7392cb; }
#mobile-menu ul { margin:0; padding:0; list-style:none; }
#mobile-menu li { margin:0; padding:0; }
#mobile-menu li a, #mobile-menu header a { display:block; padding:10px 15px; color:#fff; font-size:16px; border-bottom:1px solid #fff; font-weight:bold; }
#mobile-menu li a:hover, #mobile-menu li.active > a, #mobile-menu li.nav-item-ancestor-active > a { color:#000; text-decoration: none; }

#site { position:relative; z-index:1; min-width:100%; min-height:100%; top:0; bottom:100%; left:0; -webkit-transition: left 0.2s ease; -moz-transition: left 0.2s ease; -ms-transition: left 0.2s ease; -o-transition: left 0.2s ease; transition: left 0.2s ease; }
.mobile-menu-trigger { font-size:30px; color:#7392cb; cursor:pointer; }

#nav { position:fixed; right:0; top:0; background:rgba(0,0,0,0.65); padding:25px 10px; text-align:center; }
#nav ul { margin:0; padding:0; list-style: none; }
#nav li { margin:0; padding:0; }
#nav li a { display:block; font-size:20px; line-height:1; color:#7392cb; text-transform:uppercase; padding:7px 25px; }
#nav li.active a, #nav li a:hover { text-decoration:none; color:#fff; }
/* end nav */

/* banner */
/* end banner */


/* content */

li { margin:0.25em 0 0; }
p { margin:0.75em 0 0; }
ul { margin:0 0 0 2em; padding:0; }

#main-content {  color:#fff; padding:20px 40px 60px; width:500px; max-width:100%; }
#main-content h1 { font-weight:normal; text-transform:uppercase; line-height:1.3; }
.page-content, .page-contact { width:100%; }

.page-contact { margin:0 0 20px; }
.page-contact p { margin:0; }
.page-contact .fa { width:25px; text-align:center; margin-right:5px; }
 
.page-link { margin-top:30px; }
.has-page-link { margin-top:10px; }
.facebook-link { margin-top:20px; }
.facebook-link .fa { margin:0 15px 0 0; }

.page-video { /*width:560px; height:315px; padding:0; background:#000; /*position:absolute; top:20%; left:50%; margin-left:-280px;*/ }
.page-video iframe { width:100%; }

.page-form { width:90%; }
.form .form-row { margin:0 0 10px; }
.form .form-row input, .form-row textarea, .form-row select
 { width:100%; background:#eeeeee; border:1px solid #dddddd; padding:4px 10px; color:#999; }
.form .form-row textarea { height:140px; }
.form .form-row select, .buy-data select { width:auto; }
.form .form-row label { display:block; font-weight:bold; }
.form .form-row-required label:after, .form .form-row-required.terms-row a:after { content:'*'; color:#f00; font-size:80%; margin-left:2px; }
.form .btn-row input[type="submit"] { width:auto; cursor:pointer; border:0; }
.form .btn-row input[type="text"] { visibility: hidden; }


.bs-callout { border-left:3px solid #eed3d7; padding:20px; margin:0 0 20px; background:#fdf7f7; }
.bs-callout h4 { color:#b94a48; margin-bottom:5px; }
/* end content */

/* gallery */
.gallery-holder { padding:0 40px; margin:0; font-size:0; }
.gallery-holder figure { display:inline-block; margin:0 2.333333% 2% 0; vertical-align: top; width:23%; }
.gallery-holder figure:nth-child(4n+4) { margin-right:0; }
.gallery-holder figure img { display:block; width:100%; }
.gallery-holder figcaption { font-size:16px; line-height:1.3; background:#000; color:#fff; padding:8px 10px; white-space:nowrap; overflow:hidden; }
.gallery-back-link { margin:20px 0; }
/* end gallery */


/* footer */
#credits { position:fixed; bottom:0; left:0; background:#000; padding:10px; width:100%; font-size:13px; line-height:1.3; text-align:center; }
#credits, #credits a { color:#fff; } 
/* end footer */

/* credits */
/* end credits */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(../img/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}

/* general */
.more, .form .btn-row input[type="submit"] { +display:inline-block; text-transform:uppercase; color:#000; padding:10px 15px; background:#7392cb; font-size:14px; line-height:1em; text-transform:uppercase; }
.more:hover, .form .btn-row input[type="submit"]:hover { background:#000; }
.page-external-link .more { background:#6c8cc7; color:#000; }
.page-external-link .more:hover { background:#000; color:#fff; }
/* end general */



#nav input[type="checkbox"], #nav input[type="checkbox"] + label { display:none; }





@media only screen and (max-width: 1250px){

}

@media only screen and (max-width: 890px){
    html { overflow-x:hidden; }

    #mobile-menu { display:block; }
    .mobile-menu-active #mobile-menu { left:0; }
    .mobile-menu-active #site,
    .mobile-menu-active #bg { left:200px; }
    .site-menu { display:none; }
    #nav { padding:0; }
    .mobile-menu-trigger { display:inline-block; }

    .gallery-holder figure { margin:0 2% 2% 0; width:32%; }
	.gallery-holder figure:nth-child(4n+4) { margin-right:2%; }
	.gallery-holder figure:nth-child(3n+3) { margin-right:0; }




	#nav input[type="checkbox"] + label { background:url(/img/menu-o.png) no-repeat; display:block; height:40px; margin:20px; padding:0; position:absolute; top:0; right:0; width:40px;
        z-index:9; }

	#nav input[type="checkbox"]:checked + label { background: url(/img/menu-x.png) no-repeat;}
	#nav input[type="checkbox"]:checked + label ~ .site-menu { display:block; padding:70px 10px 10px 10px; }

	.logo img { margin-bottom:20px; max-width:60%; }
}

@media only screen and (max-width: 660px){
	#main-content { padding:20px 20px 60px; width:100%; }
	#page { background-image:none; background:rgba(0,0,0,0.6); } 
	.template-gallery #page { background:none; }
	.page-form { width:100%; }

	.gallery-holder { padding:0 20px; }
    .gallery-holder figure { margin:0 2% 2% 0; width:49%; }
	.gallery-holder figure:nth-child(4n+4) { margin-right:2%; }
	.gallery-holder figure:nth-child(3n+3) { margin-right:2%; }
	.gallery-holder figure:nth-child(2n+2) { margin-right:0; }
}


@media only screen and (max-width: 500px){
    .gallery-holder figure { margin:0 0 20px 0; width:100%; }
	.gallery-holder figure:nth-child(4n+4) { margin-right:0; }
	.gallery-holder figure:nth-child(3n+3) { margin-right:0; }
	.gallery-holder figure:nth-child(2n+2) { margin-right:0; }
    
}