
*{ min-height: 0; min-width: 0; }

.home-splash { background-repeat: no-repeat; background-size: cover; background-position: center; background-origin: content-box; height: 100vh; width: 82.3vw; }

.hover { -webkit-touch-callout: none; -webkit-text-size-adjust: none; -webkit-user-select: none; -webkit-highlight: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }

body { font-family: "maison-reg"; direction: ltr; background-color:white; color:#2c2c2c; font-size: 0.8em; }
.phead { font-size: 1.4em; margin:20px 0;}
.bold-font { font-family:"maison-bold"; }

footer { margin-top:20px; }

a { color:#2c2c2c; }
a:hover { text-decoration: none; color: #00bff3; }
a.active { color:#00bff3; }
a.disabled { pointer-events: none; }

.navbar-collapse { background-color:white; }
.navbar-header { background-color:white; }
.icon-bar { background-color:black; }

.logo {margin-left:-10px !important;}
.logo a { margin-left: 10px !important; margin-right: 10px !important;  line-height: 0.75em; padding: 2.2em 0 0.5em 0;}
/*.logo span { font-family:"Cartograph Sans CF", sans-serif; background-image: linear-gradient(0,#eee 45%,transparent 45% );}*/
.logo span { font-family:"Cartograph Sans CF", sans-serif; font-size: 0.8em; }
.logo span:last-child { padding-right: 0.5em; }
.navbar-brand { font-size: 2.5em !important; margin-top: -15px !important; }

.share span { background-image: linear-gradient(0,#00bff3 45%,transparent 45% ); padding-right: 1em; }

.nav-header { font-size: 0.95em; letter-spacing: 0.13em;}

.header { margin-bottom:60px; }
.header-collapse { margin:0px; }
.head a { font-family: "maison-bold"; font-size:1.3em; color:#00bff3; line-height:0.95em; }
.head a:hover { text-decoration: none;  color:#67b3d0; border-bottom: 0px; }

.nav-menu { font-size:1.0em; }
.navbar-nav>li { float:none !important; }
.nav>li>a:hover, .nav>li>a:focus { background-color:transparent; }
.nav>li>a { padding-left:2px; }
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { background-color:transparent; color:#555;}
.nav-stacked>li+li { margin-left:1px !important; }

.navbar { margin-top:0px; clear:both; }
.navbar .affix { position: fixed; }

.section-active span { font-family:"maison-bold"; padding-right: 1em; font-size: 1.1em; background-image: linear-gradient(0,#eee 45%,transparent 45% );}
.section-active a { pointer-events:none; }

.projects { margin-top:4rem; margin-right: 10em; }
.project { margin-top:0; margin-bottom: 10em; }
.project p { margin-top: 0.5em; }
.item { margin-bottom:30px; }
.item p { position:absolute; text-align: center; font-family: "maison-bold"; background-image: linear-gradient(0,#eee 45%,transparent 45% );}
.base { background-color:white; margin-right: 0px; margin-left: 0px;}

.news { margin-top:-100; font-size:1.1em; }
.news article { font-family: "maison-book"; }
.news .caption { font-size:0.8em; margin-top:-5px; }
.news-header { font-family: "maison-book"; font-size:1.2em; }
.news-header p { margin-top:-10px; }
.news-header hr { margin-top:-5px; }

.copyright {font-size: 1.0em !important; color:#bbb !important;}

.new-caption { text-align: center; width: 100%; }

.contact { margin-top: 10.3em; margin-left: 0 !important;}
.contact h3 { margin-bottom: 1em; }
.contact-info { padding: 0 4em 0 2em;}
.contact-form {}
.ul-head { background-image: linear-gradient(0,#eee 45%,transparent 45% ); font-weight: bold;}
.labels {  }
.label { margin: 0; }
.dot-ul { text-decoration-style: dotted; text-decoration:underline; }

.project-desktop { display: block;}
.project-mobile { display: block; }
.project-mobile { padding-right: 50px; }
/*.image-entry { text-align: center; }*/
.menu-pad { margin-top: 50px; }
.top-pad { margin-top: 150px; }
.detail-image { padding-left: 25%; margin-top: 75px; }
.portrait-image img { max-width:65% !important; height:auto !important; }
.mobile-header { display: none; }
.phead { display: none; }

.navbar-desktop { display: block;}
.navbar-mobile { display: none; }

.sub-hero-sm { display: none;}
.sub-hero-lg { display: block;}

.rs-thumbs { display: block; }

.home-header { display: none; }

.navbar-toggler { float:right !important; margin: 22px -15px 0 0; }
.navbar-toggler .fa { transition: .3s transform ease-in-out; }
.navbar-toggler .collapsed .fa { transform: rotate(90deg); }

.grid { width: 100%; }

.card-home { column-count: 3; }
.card-thumbs { column-count: 7; }
.card { margin-top:0; }
.card p { margin-top: 0.5em; }

.thumb-pad-md { padding: 4em; }
.thumb-pad-lg { padding: 8em; }

.push-some { margin-top: 4em; }
.push-max { margin-top: 8em; }

.page-jump { margin: 3em; text-align: center; }
.page-jump i { color: #ccc; }
.page-jump:hover i { color: #00bff3; }
.page-jump:hover p { color: #00bff3; }

.bio-copy { width: 75%; }

.button {
	background-color: #2c2c2c;
	border: 0;
	color: #fff;
	font-weight: bold;
	height: 2.5em;
}

.mobile-footer { display: none; }

#navbarSupportedContent {
	height: 100vh;
}

/*.container-fluid {max-width: 1500px !important; }*/

@media (max-width: 1400px) {
	.thumb-pad-md { padding:3em; }
	.thumb-pad-lg { padding:6em; }
	.push-some { margin-top: 3em; }
	.push-max { margin-top: 6em; }
}

@media (max-width: 1200px) {
	.thumb-pad-md { padding:2em; }
	.thumb-pad-lg { padding:4em; }
	.push-some { margin-top: 2em; }
	.push-max { margin-top: 4em; }
	.bio-copy { width: 90%; }
}


@media (min-width: 992px) {

}

@media (max-width: 767px) {
	.sub-hero-sm { display: block;}
	.sub-hero-lg { display: none;}
}

@media (max-width: 991px) {

	.section-active span { font-family:"maison-bold"; padding-right: 1em; margin-left: 2px;}
	.mobile-header { display: inline-block; }

	.home-splash { margin-right: -3em; margin-left: -3em; height: 104vh; width: 104vw;}

	.card-columns { column-count: 2; }

	.project-desktop { display: none;}
	.project-mobile { display: block; }
	.project-mobile { padding-right: 0px; }
	.image-entry { padding-top: 0px; }
	.top-pad { margin-top: 75px; }
	.detail-image { padding-left: 40px; margin-top: 45px !important; }
	.portrait-image img { min-width: 100% !important; height:auto !important; }
	.menu-pad { margin-top: 0px; }

	.navbar-desktop { display: none;}
	.navbar-mobile { display: block; }

	.rs-thumbs { display: none; }

	.home-header { display: block; }

	.logo a { font-size: 1.25em; line-height: 1.1em; padding: 1em 0 0.5em 0;}
	.section-active a { pointer-events:auto; }

	.thumb-pad-md { padding:0; }
	.thumb-pad-lg { padding:0; }

	.push-some { margin-top:0; }
	.push-max { margin-top:0; }

	.affix { position: static; width: auto; top: 0; }
	.header { display: none; }
	.projects { margin-top:1em !important; padding:0px 10px !important; margin-right: 0;}
	.projects .nav-header { margin: 1em 0 2em 0; }
	.project-entries { margin-bottom: 3em; }
	.project-list { margin-top:-40px !important; }
	.phead { display: block;  margin-left:0.5em !important; font-size: 1.0em; }
	.pback { margin-left:0px; }
	.caption {margin-top:-5px; line-height:1.1em; padding-top: 10px; }
	.head a { font-size:1.2em; }
	/*.navbar-toggle { margin-right:0px !important; padding:9px 0px !important; }
	.navbar { margin-top:0px !important; margin-bottom:0px !important; }
	.navbar-collapse { display:block !important; }
	.navbar-header { float: none; }*/
	.navbar-header h4 { font-family: "maison-book"; font-size:1.1em; }
  .navbar-left,.navbar-right { float: none !important; }
  /*.navbar-toggle { display: block; }
  .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
  .navbar-fixed-top { top:0px; border-width: 0 0 1px; }
  .navbar-collapse.collapse { display: none!important; }*/
  .navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
  .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
  .collapse.in{ display:block !important; }

  .navbar-form { margin-top:0px; }
	.base { margin-right: -15px; margin-left: -15px;}

	.contact { margin-top: 3em; }
	.contact-info, .contact-form { padding: 0 2em 2em 2em;}
	.rt-head { margin-top: 2em; }

	#form-answers input, textarea, labels { width: 100% !important; }

	#profile { padding-top:0 !important; margin:40px 20px 0 20px !important; font-size:1.1em; line-height:1.0em; }

	.bio-copy { width: 100%; }

	.mobile-footer { display: block; }
}

.carousel {  }
.slick-slide { height:92vh; }
.slick-slide img { height:92vh; }
.slick-track { display: flex !important; }

.prev { position: absolute; top:0; left:0; }
/*
.prev { position: absolute; top:0; left: 0; margin-left: -10px; height: 100%; width: 200px; z-index: 1000;}
.prev i { margin-top: 45vh; }*/
.next { position: absolute; top:38%; right: 0; margin-right: -10px; }

.project-list { padding:0px 10px; margin-top:0px !important; margin-bottom: 3em;}
.project-list h3 { margin-bottom: 20px; }


#profile { padding-top: 5em; margin:5em 6em 0 4em; font-size:1.1em; line-height:1.5em; }

#form-answers input, textarea, labels { display: block; margin-bottom:10px; width: 80%;}
#form-answers labels { margin-top:20px;  }
#form-answers input, textarea { font-size:1.3em; padding:5px;  }
.caption-title { font-size:1.0em; font-size:1.2em; }
input#zipcode { display: none; }

.tight-subhead { margin-top: -1.5em; margin-bottom: 2em; }
