@font-face{
font-family:"HelveticaNeueW01-77BdCn 692722";
src:url("/css/webfonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot");
src:url("/css/webfonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?#iefix") format("opentype"),url("/css/webfonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff") format("woff"),url("/css/webfonts/1d146b29-55e2-485b-96aa-5cb628e7e9eb.ttf") format("truetype"),url("/css/webfonts/d90b3358-e1e2-4abb-ba96-356983a54c22.svg#d90b3358-e1e2-4abb-ba96-356983a54c22") format("svg");
}

@font-face{
font-family:"AvenirNextLTW01-BoldCn";
src:url("/css/webfonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot");
src:url("/css/webfonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix") format("opentype"),url("/css/webfonts/ff039068-be8b-415c-b1a9-24eedee1c3ab.woff") format("woff"),url("/css/webfonts/cdd2cecb-bd0e-41e5-9ecd-ef60f52a35be.ttf") format("truetype"),url("/css/webfonts/390c08bc-8d21-4af3-95a1-a73c21f189cd.svg#390c08bc-8d21-4af3-95a1-a73c21f189cd") format("svg");
}
@font-face{
font-family:"Optima LT W01 Demi Bold";
src:url("/css/webfonts/187b25d1-ee67-4130-90e4-bcdbeb372b83.eot");
src:url("/css/webfonts/187b25d1-ee67-4130-90e4-bcdbeb372b83.eot?#iefix") format("opentype"),url("/css/webfonts/fe1b6352-cabf-4b80-aa1a-a29bf8b898b6.woff") format("woff"),url("/css/webfonts/8109e0ec-65b7-4577-b5af-60a8e110ee6c.ttf") format("truetype"),url("/css/webfonts/7514ea13-bd07-4970-885f-1141dfda6207.svg#7514ea13-bd07-4970-885f-1141dfda6207") format("svg");
}
@font-face{
font-family:"Soho W01 Bold Condensed";
src:url("/css/webfonts/7a6f2cfc-5e1a-4e45-a9a2-10a3ac56380e.eot");
src:url("/css/webfonts/7a6f2cfc-5e1a-4e45-a9a2-10a3ac56380e.eot?#iefix") format("opentype"),url("/css/webfonts/c4404fdd-f6e1-4831-9481-df8e1ff353c7.woff") format("woff"),url("/css/webfonts/f3d69491-3041-437a-bd23-44b4dddd3c5e.ttf") format("truetype"),url("/css/webfonts/74c2a05f-7368-4fc0-b219-80b23b5a1057.svg#74c2a05f-7368-4fc0-b219-80b23b5a1057") format("svg");
}
@font-face{
font-family:"Neo Sans W01 Medium";
src:url("/css/webfonts/85c8556d-8a76-4037-a2e2-0f5fd9dabc03.eot");
src:url("/css/webfonts/85c8556d-8a76-4037-a2e2-0f5fd9dabc03.eot?#iefix") format("opentype"),url("/css/webfonts/b0eddbbb-9e8e-4e08-bde1-965bb945f73a.woff") format("woff"),url("/css/webfonts/b2931674-c992-42a0-aa22-e9cb15d3383d.ttf") format("truetype"),url("/css/webfonts/af9d27b2-3ca0-47ca-8d5d-4c4665df6305.svg#af9d27b2-3ca0-47ca-8d5d-4c4665df6305") format("svg");
}
@font-face{
font-family:"SateroSerifLTW01-Bold";
src:url("/css/webfonts/4407a475-ed53-4ec2-b0ae-0dd6b98cdaf3.eot");
src:url("/css/webfonts/4407a475-ed53-4ec2-b0ae-0dd6b98cdaf3.eot?#iefix") format("opentype"),url("/css/webfonts/522ab769-194f-4fcc-92df-74162378bf3d.woff") format("woff"),url("/css/webfonts/bdda781c-a069-4754-a06a-40a71b2dc288.ttf") format("truetype"),url("/css/webfonts/5abd73c8-c7c4-4b3c-92e8-bbd1b57485fd.svg#5abd73c8-c7c4-4b3c-92e8-bbd1b57485fd") format("svg");
}
@font-face{
font-family:"DIN Next W01 Bold";
src:url("/css/webfonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix");
src:url("/css/webfonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix") format("eot"),url("/css/webfonts/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff") format("woff"),url("/css/webfonts/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf") format("truetype"),url("/css/webfonts/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg#af94da3e-4232-416a-b6bc-f39f85dd5db6") format("svg");
}

#background-image {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	min-height: 100%;
	position: fixed;
	top: 0;
}
#background-image #overlay {
	height: 100%;
	-webkit-transition: .5s opacity, .5s background-color;
	-moz-transition: .5s opacity, .5s background-color;
	transition: .5s opacity, .5s background-color;
}

/* main menu */

.section-wrapper.header {
	top: 0;
	left: 0;
	z-index: 100;
	position: fixed;
	width: 100%;
}

#main-menu {
	text-transform: uppercase;
	padding: 41px 0;
}
#menu-items {
	float: right;
}
#main-menu li {
	float: left;
}
#main-menu li a {
	line-height: 38px;
	font-size: 18px;
	padding: 10px 20px;
	-webkit-transition: .5s background-color, .5s color;
	-moz-transition: .5s background-color, .5s color;
	transition: .5s background-color, .5s color;
}

#logo {
	float: left;
	max-width: 50%;
}
#logo h1 {
	margin-bottom: 0;
	line-height: 38px;
	font-size: 34px;
}
#logo h1 a {
	font-size: 34px;
	max-width: 450px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
#logo h1.long {
	font-size: 25px;
}
#logo h1.long a {
	font-size: 25px;
	line-height: inherit;
}
.section-wrapper.table {
	display: table;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}
.section-wrapper.table .column {
	display: table-cell;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: top;
} 
.aperture .column {
	padding-bottom: 0;
	min-height: 375px;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.aperture .section-wrapper.transparent .column {
	background-color: transparent;
}
.aperture .column-container {
	width: 480px;
	padding: 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	min-height: 150px;
}
.aperture .column.left .column-container {
	float: right;
	text-align: right;
	padding-right: 50px;
}
.aperture .column.right .column-container {
	float: left;
	text-align: left;
	padding-left: 50px;
}
.aperture .page-section {
	margin-top: 0;
	border-bottom: 0;
	clear: both;
}
.section-wrapper h4 {
	margin-bottom: 40px;
	position: absolute;
	text-align: right;
	right: 100%;
	margin-right: 100px;
	font-size: 20px;
	line-height: 1;
	float: right;
}
.summary h4 {
	margin-right: 50px;
}
.section-wrapper.results .container h4 {
	text-align: right;
	position: relative;
	right: auto;
	width: 100%;
	text-align: center;
}

/* hero/achievements */
.section-wrapper.hero {
	min-height: 600px;
	margin-top: 120px;
}

.section-wrapper.hero .container {
	min-height: 600px;
	padding-top: 115px;
	text-align: center;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-bottom: 80px;
}
.section-wrapper.hero h2 {
	font-size: 60px;
	line-height: 1.05;
}

.page-section.achievements {
	position: absolute;
	bottom: 80px;
	margin: 0 auto;
	right: 0;
	left: 0;
	padding-bottom: 0;
	max-width: 100%;
}
.section-wrapper.hero .container :nth-last-child(2) {
	margin-bottom: 162px;
}
#achievements-container {
	height: 95px;
	display: inline-block;
	position: relative;
	/*overflow: hidden;*/
}
#achievements-container.empty {
	height: auto;
	opacity: 1;
}
#achievements {
	display: inline-block;
	top: 0;
	position: relative;
}
#achievements li {
	background-image: none;
	width: 88px;
	height: 95px;
	margin: 0 9px;
}
#achievements li:last-child {
	margin-right: 10px !important;
}
/* summary */
.page-section.quote {
	padding-bottom: 0;
	margin-bottom: 30px;
}
.page-section blockquote {
	font-style: normal;
}
.page-section blockquote:before {
	content: none;
}
.page-section.summary {
	padding-bottom: 0;
}
.results h4 {
	position: static;

	margin-right: 0;
	text-align: inherit;
}
.results h4 {
	float: none;
}
/* timeline */
.section-wrapper.timeline .container h4 {
	right: 0;
	position: relative;
	float: none;
	width: 100%;
	text-align: center;
}
.section-wrapper.timeline .container {
	padding: 50px 0;
}
#timeline-container {
	margin-top: 80px;
}
.page-section.timeline {
	padding-bottom: 45px;
}

/* highlights */
.aperture .highlights .page-section {
	margin-bottom: 50px;
	padding-bottom: 0;
}
.aperture .highlights .page-section:last-child {
	margin-bottom: 0;
}
.aperture .highlights .right .column-container {
	padding-bottom: 30px;
}
.aperture .highlights li {
	border-top: 0;
	padding: 0;
	margin-bottom: 20px;
}
.aperture .highlights h5 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 2px;
}
.aperture .highlights h6 {
	font-size: 16px;
	line-height: 20px;
}

/* selected results */
.section-wrapper.results .container {
	text-align: center;
	padding-top: 50px;
}

#stats {
	display: inline-block;
	clear: both;
	width: 100%;
}
#stats li {
	width: 33.33%;
	margin-right: 0;
	text-align: left;
	margin-bottom: 60px;
	max-width: none;
	padding-left: 45px;
	padding-right: 45px;
	box-sizing: border-box;
}
#stats .stat-number {
	font-size: 77px;
	letter-spacing: -1px;
}
.soho #stats .stat-number {
	letter-spacing: -3px;
}
#stats .stat-label {
	font-size: 16px;
	line-height: 20px;
	max-width: 220px;
	margin-bottom: 0px; 
	height: 60px;
	overflow: hidden;
}

/* skills */
#skills {
	padding-top: 0;
}
#skills li {
	padding: 0;
	height: 100%;
	position: relative;
	z-index: 1;
	width: 100%;
	margin-right: 0;
}
#skills li figure {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
#skills li .skill-name, #skills li .years-experience {
	font-size: 16px;
	line-height: 32px;
	margin-top: 0px;
}
#skills li .skill-name {
	margin-top: 0;
	float: left;
	z-index: 50;
	text-indent: 12px;
	max-width: 85%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}
#skills li .years-experience {
	margin-left: 10px;
	top: 0;
}
#skills li select {
	top: 5px;
}

.section-wrapper.skills .right .column-container {
	padding-bottom: 30px;
}
.section-wrapper.skills .page-section {
	padding-bottom: 0;
}
/* faq questions */
.faq .page-section {
	padding-bottom: 0;
}
.faq .column-container {
	padding-bottom: 10px;
}
.faq .column h5 {
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 20px;
}
.faq .column p, .faq .column .paragraph {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
}
.faq .column .question {
	margin-bottom: 40px;
}

/* resources */
.resources .column-container {
	padding-bottom: 20px;
}

/* images */
#images li {
	margin-top: 0;
	margin-bottom: 30px;
}

/* videos */
#videos iframe {
	height: 215px;
}
#videos li {
	border-bottom: none;
	width: 100%;
	max-width: 100%;
}
/* links */
#links h5, #files h5 {
	background-image: none;
	padding-right: 0;
}
#links h5 a, #files h5 {
	font-size: 20px;
	line-height: 20px;
}
#links h6 a, #files h6 span {
	color: #afafaf;	
}

/* files */

#files li {
	
}
#files li a {
	
	width: 100%;
	height: 100%;
	display: block;
}
#files h5 {
	margin-bottom: 5px;
}
#files h5 a {
	line-height: 1.1;
}
#files h6 span {
	color: inherit;
}
#files li.last, #links li.last {
	margin-bottom: 0;
}

/* contact */

.contact h4 {
	right: 0;
	margin-right: 0;
	float: none;
	position: relative;
	margin-bottom: 15px;
}
.contact h5 {
	clear: both;
}
.page-section.social {
	margin-bottom: 40px;
	padding-bottom: 0;
}
ul.social {
	display: inline-block;
	float: right;
}

.social .social li {
	width: 60px;
	height: 60px;
	margin-left: 10px;
	-webkit-transition: .5s background-color;
	-moz-transition: .5s background-color;
	transition: .5s background-color;
}

.light #wrapper .social .dummy .social li:hover {
	background-color: #fff;
}
.dark #wrapper .social .dummy .social li:hover {
	background-color: #1a1a1a;
}
.social li a {
	height: 100%;
	width: 100%;
	display: block;
}

.page-section.social li {
	float: right;
	margin-bottom: 10px;
}

.aperture #wrapper .contact h5 {
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 16px;
}
.aperture .contact h6 {
	text-transform: none;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 45px;
}
.aperture #seeking {
	text-align: right;
}
.aperture #seeking li {
	clear: none;
	margin: 0;
	padding: 0;
	border-right: 0;
	display: inline-block;
	float: none;
	line-height: .8;
}
.aperture #seeking li, .aperture #seeking li label {
	font-size: 20px;
}
#contact-form, #contact-form-container {
	width: 100%;
}
#contact-form .form-element {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
#contact-form .form-element input {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#contact-form input {
	height: 60px;
}
#contact-form textarea {
	height: 180px;
}

#contact-form input, #contact-form textarea, #contact-form button {
	font-size: 20px;
	padding: 20px 25px;
}
#contact-form input, #contact-form textarea, #contact-form button {
	border: none;	
}
#contact-form button {
	-webkit-transition: .5s background-color;
	-moz-transition: .5s background-color;
	transition: .5s background-color;
	width: 130px;
	background-image: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 1;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
}
/* share */

.page-section.share {
	padding: 25px 0 30px;
	display: table;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-section.share {
	text-align: center;
}
.page-section.share h4 {
	float: none;
	right: 0;
	margin-right: 0;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
	font-size: 21px;
	line-height: 30px;
}
.page-section.share h4 span {
	position: relative;
}
.page-section.share h4 .whats-this {
	position: absolute;
}
.share .social {
	display: inline-block;
	float: none;
}
.share .social li {
	float: left;
}

/* blog */

.blog .section-wrapper.hero {
	height: 300px;
}
.blog .section-wrapper.hero h2 span {
	position: relative;
}
.aperture .blog .section-wrapper.main {
	padding-top: 70px;
	padding-bottom: 70px;
}
#wrapper.blog h4 {
	position: relative;
	float: none;
	text-align: left;
	right: 0;
	margin-right: 0;
}

.blog .article .date {
	position: absolute;
}
.blog .article .date, .blog .article .tags a, .blog .article .tags span, .sidebar-section li, .next a, .prev a, .blog-links a {
	display: block;
	top: 0;
	left: 0;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 15px;
	font-size: 18px;
	margin-right: 8px;
}
.blog .article {
	padding: 80px 0 40px;
	margin-bottom: 40px;
}
.blog .article .title {
	font-size: 40px;
	line-height: 44px;
	margin-bottom: 30px;
}
.blog .article .article-tagline {
	font-size: 18px;
	margin-bottom: 40px;
}
.blog .article .tags a, .blog .article .tags span, .sidebar-section ul li {
	float: left;
	-webkit-transition: .5s background-color;
	-moz-transition: .5s background-color;
	transition: .5s background-color;
	margin-bottom: 8px;
	font-size: 16px;
}
.blog .article .tags {
	overflow: hidden;
	margin-bottom: 32px;
}
.blog .article .article-body {
	font-size: 17px;
	word-spacing: 0;
}
.blog .article-body img {
	margin-bottom: 40px;
}
.sidebar-section h4 {
	display: none;
}
.sidebar-section {
	margin-bottom: 56px;
}
.sidebar-section ul li {
	border-bottom: none;
	float: none;
	padding: 0 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-right: 0;
	-webkit-transition: .5s background-color;
	-moz-transition: .5s background-color;
	transition: .5s background-color;
}
.sidebar-section ul li a {
	line-height: 40px;
	width: 100%;
	height: 100%;
	display: block;
}
.sidebar-section ul li .count {
	font-size: 17px;
	width: 21px;
	text-align: center;
	float: right;
	line-height: 20px;
	position: relative;
	top: 10px;
}

.next, .prev {
	-webkit-transition: .5s background-color, .5s color;
	-moz-transition: .5s background-color, .5s color;
	transition: .5s background-color, .5s color;
}
.next a, .prev a {
	text-align: center;
	padding: 0 15px;
}

.light .next, .light .prev {
	background-color: #f5f5f5;
	color: #232323;
}
.light .blog .section-wrapper.main {
	background-color: #fff;
}
.dark .blog .section-wrapper.main {
	background-color: #2A2A2A;
}
.dark .next, .dark .prev {
	background-color: #222;
	color: #fff;
}
.light .tags a, .light .tags span, .light .sidebar-section li, .light .blog-links a, .light .blog-links div {
	background-color: #f5f5f5;
}
.light .sidebar-section li .count {
	background-color: #fff;
}

.light .blog .article {
	border-bottom: 10px solid #f5f5f5;
}
.light .read-more {
	-webkit-transition: .5s color;
	-moz-transition: .5s color;
	-webkit-transition: .5s color;
}
.light .read-more:hover {
	color: #232323;
}
.blog .preview img {
	max-width: 100%;
	margin-bottom: 25px;
}
.blog .preview h5 {
	font-size: 20px;
	text-transform: uppercase;

}
.blog .preview h6 {
	margin-bottom: 10px;
	text-transform: none;
}
.blog .preview p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
}
.blog .blog-links {
	margin-top: 40px;
}
.blog .blog-links a, .blog .blog-links div {
	float: left;
	width: 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-right: 2%;
	text-align: center;
	-webkit-transition: .5s background-color, .5s color;
	-moz-transition: .5s background-color, .5s color;
	-webkit-transition: .5s background-color, .5s color;
	text-transform: uppercase;
	line-height: 60px;
	height: 60px;
	font-size: 16px;
}
.blog .blog-links .blog-home {
	margin-right: 0;
}
.light #wrapper .preview h6 {
	color: #232323;
}
.dark .preview h6 {
	color: #fff;
}
.section-wrapper.blog .page-section {
	padding-bottom: 0;
}
.section-anchor {
	position: relative;
	display: block;
}
.aperture #about-anchor {
	/*top: -120px;*/
}
.page-section.share {
	width: 100%;
	text-align: center;
}
.page-section.share h4 {
	position: relative;
	float: none;
	text-align: center;
	right: 0;
	margin-right: 0;
}
/* twitter */
.page-section.twitter {
	padding-bottom: 0;
}
#tweet1 {
	margin-bottom: 35px;
}
footer {
	position: relative;
}



/* add this bar */

.addthis_toolbox.addthis_default_style {
	margin-top: 0;
	margin-bottom: 30px;
}
/* tweets */

.intents-container .reply {
	width: 52px;
}
.intents-container .retweet {
	width: 74px;
}
.intents-container .favorite {
	width: 72px;
}

#map {
	height: 350px;
}


/* color scheme stuff */

.dark *, .dark #questions * {
	color: #fff;
}
.dark #background-image #overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4;
	background-color: #000;
}

.dark #menu-items a, .dark #wrapper .section-wrapper h5, .dark #wrapper .section-wrapper h5 a, .dark .article .title a, .dark .article .title, .dark .tags a, .dark .tags span, .dark #logo a {
	color: #fff;
}
.dark #main-menu #menu-items li a:hover, .dark #main-menu #menu-items li.active a {
	background-color: rgba(0,0,0,.4);
}
.dark .transparent *, .dark .transparent span {
	text-shadow: 1px 1px #333;
}
.dark .map h4 {
	text-shadow: none;
}
.dark .transparent form * {
	text-shadow: none;
}
.dark .column.left {
	background-color: #222222;
}
.dark .column.right {
	background-color: #2a2a2a;	
}

.dark .highlights h6 {
	color: #afafaf;
}
.dark #stats .stat-label {
	color: #fff;
}

.dark #skills li .skill-name {
	color: #fff;
}

.dark .faq .column.left, .dark .blog .column.left, .dark .tweets .column.left {
	background-color: #2a2a2a;
}
.dark .faq .column.right, .dark .blog .column.right, .dark .tweets .column.right {
	background-color: #323232;	
}

.dark .social li {
	background-color: #1a1a1a;
}

.dark .contact h5 {
	color: #afafaf;
}
.dark #contact-form input {
	height: 60px;
}
.dark #contact-form textarea {
	height: 180px;
}

.dark #contact-form input, .dark #contact-form textarea, .dark #contact-form button {
	background: #1a1a1a;
}
.dark #contact-form button {
	color: #fff;
}

.dark .page-section.share {
	background-color: #1a1a1a;
}
.dark .share .social li {
	background-color: #3a3a3a;
}


.dark .article .tags a, .dark .article .tags span, .dark .sidebar-section li, .dark .blog-links a, .dark .blog-links div  {
	background-color: #222;
}
.dark #wrapper .sidebar-section li .count {
 	background-color: #2A2A2A;
}
.dark .article .read-more:hover {
	color: #fff;
}
.dark .blog-links a, .dark .blog-links div {
	color: #fff;
}
.dark .tweet-body a {
	color: #999;
}
.dark #wrapper .footer-text-container .accent-color {
	color: #d4d4d4;
	text-decoration: underline;
}




.light * {
	color: #232323;
}
.light #menu-items a, .light #wrapper .section-wrapper h5, .light .section-wrapper h5 a, .light .article .title a, .light .article .title {
	color: #232323;
}
.light .section-wrapper.transparent * {
	text-shadow: none;
}
.light #wrapper .section-wrapper.header {
	background-color: #fff;
	box-shadow: 0 0 3px #888;
}
.light #background-image #overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
	background-color: #fff;
}
.light .column.left {
	background-color: #fff;
}
.light .column.right {
	background-color: #f5f5f5;
}

.light .faq .column.left, .light .blog .column.left, .light .tweets .column.left {
	background-color: #f5f5f5;
}
.light .faq .column.right, .light .blog .column.right, .light .tweets .column.right {
	background-color: #ebebeb;	
}

.light .page-section.share {
	background-color: #fff;
}

.light #wrapper h6{
	color: #7d7d7d;
}

.light #stats .stat-label {
	color: #2a2a2a;
}

.light #skills .years-experience {
	color: #7d7d7d;
}
.light .question p, .light .question .paragraph {
	color: #7d7d7d;
}

.light .page-section.social li, .light form input, .light form textarea, .light #contact-form button {
	background-color: #fff;
	box-shadow: 1px 1px 1px #000;
}
.light .share li {
	box-shadow: none;
}

.light .contact h5 {
	color: #7d7d7d;
}
.light #wrapper .contact h6 {
	color: #232323;
}
.light .tweet-body a {
	color: #777;
}
.light #wrapper .footer-text-container .accent-color {
	color: #181818;
	text-decoration: underline;
}

/* fonts */

.helvetica #logo h1, .helvetica #logo h1 a, .helvetica .section-wrapper h4, .helvetica .column h5, .helvetica .column h5 a, .helvetica .blog .article .date, .helvetica .blog .article .title a, .helvetica .blog .article .read-more, .helvetica .preview h6 {
	font-family: 'HelveticaNeueW01-77BdCn 692722';
}
.helvetica .contact h5, .helvetica .page-section.share h4, .helvetica h4 .bottom, .helvetica button, .helvetica #map h4 {
	font-family: 'HelveticaNeueW01-55Roma';
}

.avenir #logo h1, .avenir #logo h1 a, .avenir .section-wrapper h4, .avenir .column h5, .avenir .column h5 a, .avenir .blog .article .date, .avenir .blog .article .title a, .avenir .blog .article .read-more, .avenir .preview h6 {
	font-family: 'AvenirNextLTW01-BoldCn';
}
.avenir .contact h5, .avenir .page-section.share h4, .avenir button, .avenir #map h4 {
	font-family: 'AvenirNextLTW01-Regular';
}

.soho #logo h1, .soho #logo h1 a, .soho .section-wrapper h4, .soho .column h5, .soho .column h5 a, .soho .blog .article .date, .soho .blog .article .title a, .soho .blog .article .read-more, .soho .preview h6 {
	font-family: 'Soho W01 Bold Condensed';
}
.soho .contact h5, .soho .page-section.share h4, .soho button, .soho #map h4 {
	font-family: 'Soho W01 Regular';
}

.neo #logo h1, .neo #logo h1 a, .neo .section-wrapper h4, .neo .column h5, .neo .column h5 a, .neo .blog .article .date, .neo .blog .article .title a, .neo .blog .article .read-more, .neo .preview h6 {
	font-family: 'Neo Sans W01 Medium';
}
.neo .contact h5, .neo .page-section.share h4, .neo button, .neo #map h4 {
	font-family: 'Neo Sans W01';
}

.optima #logo h1, .optima #logo h1 a, .optima .section-wrapper h4, .optima .column h5, .optima .column h5 a, .optima .blog .article .date, .optima .blog .article .title a, .optima .blog .article .read-more, .optima .preview h6 {
	font-family: 'Optima LT W01 Demi Bold';
}
.optima .contact h5, .optima .page-section.share h4, .optima button, .optima #map h4 {
	font-family: 'Optima LT W01 Roman';
}

.satero #logo h1, .satero #logo h1 a, .satero .section-wrapper h4, .satero .column h5, .satero .column h5 a, .satero .blog .article .date, .satero .blog .article .title a, .satero .blog .article .read-more, .satero .preview h6 {
	font-family: 'SateroSerifLTW01-Bold';
}
.satero .contact h5, .satero .page-section.share h4, .satero button, .satero #map h4 {
	font-family: 'Satero Serif LT W01';
}

.din #logo h1, .din #logo h1 a, .din .section-wrapper h4, .din .column h5, .din .column h5 a, .din .blog .article .date, .din .blog .article .title a, .din .blog .article .read-more, .din .preview h6 {
	font-family: 'DIN Next W01 Bold';
}
.din .contact h5, .din .page-section.share h4, .din button, .din #map h4 {
	font-family: 'DIN Next W01 Regular';
}


/* media queries */

@media only screen and (min-width: 960px) and (max-width: 1279px){
	
	
}

@media only screen and (max-width: 959px) {
	#main-menu {
		text-align: center;
		overflow: hidden;
		padding-bottom: 30px;
		min-width: 100%;
	}
	.page-section.achievements {
		bottom: 45px;
	}
	#logo {
		float: none;
		max-width: 100%;
	}
	#name.long {
		margin-bottom: 20px;
	}
	#menu-items {
		float: none;
		clear: left;
		display: inline-block;
	}
	#main-menu li a {
		line-height: 40px;
	}
	#main-menu h1 a {
		line-height: 80px;
		margin: 0 auto;
	}

	.aperture .column-container {
		width: 350px;
	}

	.section-wrapper.hero h2 {
		font-size: 48px;
	}
	
	#timeline li {
		padding: 7px 0;
	}
	#timeline .arrow {
		display: none;
	}

	.aperture .timeline #timeline-controls {
		background: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-left: -215px;
		width: 0;
	}

	.aperture .timeline #timeline-controls a {
		width: 430px;
		height: 30px;
	}

	.aperture .timeline #timeline-controls .right {
		top: -36px;
	}

	.aperture .timeline #timeline-controls .left {
		bottom: -36px;
	}

	#timeline-container .event-container-outer {
		float: none;
		left: 0;
	}

	#timeline-container .event-container-inner {
		margin: 0 auto;
	}

	.section-wrapper.transparent .container h4 {
		float: none;
		right: 0;
		margin-right: 0;
		text-align: center;
		left: 0;
	}

	#stats li {
		width: 50%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 50px;
		padding-right: 10px;
		padding-left: 10px;
	}
	#stats .stat-label {
		margin-bottom: 0;
		text-align: center;
		width: 100%;
		display: block;
		max-width: 100%;
	}

	.blog-links a {
		font-size: 15px;
	}

	.aperture .timeline #timeline-container {
		height: 372px;
	}
}
/* all sizes less than 768px */
@media only screen and (max-width: 767px) {
	#logo h1 a {
		white-space: normal;
	}
	.aperture .section-wrapper.header {
		position: relative;
	}

	.aperture .section-wrapper.hero {
		margin-top: 0;
	}

	.section-wrapper.hero {
		min-height: initial;
		height: auto;
	}
	.section-wrapper.hero .container {
		padding-bottom: 50px;
		padding-top: 50px;
		min-height: initial;
	}
	.aperture .column.right .column-container {
		padding-left: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.aperture .column.right .paragraph li {
		text-align: left;
	}

	.aperture .column.right .column-container h4 {
		float: none;
		right: 0;
		left: 0;
		position: static;
	}

	.aperture .column .column-container h4 {
		text-align: center;
		width: 100%;
	}

	.aperture .column.left {
		width: 0;
		display: none;
	}

	.aperture .timeline li .event-container-inner {
		max-width: 100%;
	}

	

	#stats li {
		width: 100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 30px;
	}
	#stats .stat-label {
		margin-bottom: 0;
		text-align: center;
		width: 100%;
		display: block;
		max-width: 100%;
	}
	#stats .stat-number {
		font-size: 36px;
	}
	.aperture .contact .column {
		float: left;
		width: 100%;
		display: block;
		min-height: 0;
	}
	.contact .column.left {
		overflow: hidden;
	}
	.contact .column.right {
		clear: left;
	}
	.contact .column .column-container {
		margin: 0 auto;
		text-align: center;
		width: 300px;
	}
	.contact .column.left .column-container {
		text-align: center;
		float: none;
		padding-right: 0;
		padding-bottom: 0;
	}
	.contact .column.left .column-container h4 {
		text-align: center;
	} 
	.contact .column.left .column-container ul {
		float: none;
	}
	.contact .column.left .column-container h6 {
		margin-bottom: 0;
	}
	.contact .column.left .column-container ul li {
		margin-right: 5px !important;
		margin-left: 5px;
	}

	#achievements li {
		margin: 0 6px;
	}
	.section-wrapper.summary .column.left .column-container {
		text-align: center;
		float: none;
		padding-right: 0;
	}
	.section-wrapper.summary .column.left .column-container .photo {
		padding-bottom: 0;
	}
	#images li {
		width: 100%;
		text-align: center;
	}
	#images .img-container {
		margin: 0 auto;
	}
	.image-title {
		margin: 0 auto;
	}

	#main-menu {
		min-width: initial;
	}
	#main-menu #menu-items {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	#logo {
		margin-bottom: 20px;
	}
	#logo h1 {
		line-height: 1;
	}
	#logo h1 a {
		line-height: 1;
	}
	#menu-items li {
		width: 50%;
	}
	#menu-items li a {
		width: 100%;
		display: block;
		padding: 0;
	}

	.aperture .column-container {
		width: 200px;
	}

	.section-wrapper.hero h2 {
		font-size: 36px;
	}



	.blog-links a {
		font-size: 15px;
	}

	

	
	
	.aperture .timeline #timeline-controls {
		margin-left: -150px;
	}
	.aperture .timeline #timeline-controls a {
		width: 300px;
	}
	
	.aperture .column.right .column-container {
		width: 420px;
		padding-left: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.aperture .column.left .column-container {
		width: 420px;
		margin: 0 auto;
	}
	
}

@media only screen and (max-width: 479px) {
	#logo {
		margin-bottom: 20px;
	}
	#logo h1 {
		line-height: 1;
	}
	#logo h1 a {
		line-height: 1;
	}
	#menu-items li {
		width: 50%;
	}
	#menu-items li a {
		width: 100%;
		display: block;
		padding: 0;
	}
	.section-wrapper.hero .container {
		width: 360px;
	}
	.aperture .timeline #timeline-controls {
		margin-left: -150px;
	}

	.aperture .timeline #timeline-controls a {
		width: 300px;
	}
	.section-wrapper.contact .column, .section-wrapper.summary .column {
		width: 100%;
		text-align: center;
	}
	
	.contact .column.right, .summary .column.right {
		clear: left;
		float: left;
	}
	.contact .column.left .column-container, .summary .column.left .column-container {
		padding: 50px 0 0;
		margin: 0 auto;
		float: none;
		text-align: center;
	}
	.summary .column.left .column-container {
		padding: 50px 0 50px;
	}
	.contact .column.left .column-container h4, .summary .column.left .column-container h4 {
		width: 100%;
	}
	.contact .column.left .column-container .page-section.seeking h6, #seeking  {
		margin-bottom: 0;
	}
	.contact .column.left .page-section.location h6 {
		margin-bottom: 0;
	}
	.contact .column.right .column-container {
		overflow: hidden;
		padding-top: 0;
	}
	.aperture #seeking {
		text-align: center;
	}
	.blog .blog-links a, .blog .blog-links div {
		float: none;
		margin: 0 auto;
		display: block;
		width: auto;
	}
	.blog .blog-links .blog-home {
		margin-right: auto;
	}
	.blog .blog-links :first-child {
		margin-bottom: 20px;
	}
	.aperture .column.right .column-container, .aperture .column.left .column-container {
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.tweet {
		text-align: left;
	}
	.page-section.share li {
		width: 50px;
		height: 50px;
	}

}
