@charset "UTF-8";/* CSS Document */* {	margin:0; 	padding:0;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	-o-box-sizing: border-box;	box-sizing: border-box;	}.group:after {	content: "";	display: table;	clear: both;}html {	min-height:100%;	position: relative;}body {	height: 100%;	background-color: #fff;	font-family: 'Open Sans', sans-serif;	color: #603311;	margin: 0 0 60px 0;	font-size: 62.5%;}.content-wrap {	width: 90%;	/*max-width: 1400px;*/	height: auto;	margin: 3% auto 2% auto;}#about {	width: 90%;	max-width: 1400px;	height: auto;	margin: 0px auto;}.arrow-up {	position:absolute;	right:3%;	bottom: 2%;		z-index: 90;	opacity: .6;}.arrow-up img {	height: 50px;	width: 50px;}.arrow-up:hover {	opacity: 1;	cursor: pointer;	}article {	width: 100%;		margin: 0 auto 2em;}aside {	width: 100%;	margin: 0 auto;	padding: 4em 0;	-webkit-column-count: 2; /* Chrome, Safari, Opera */    -moz-column-count: 2; /* Firefox */    column-count: 2;    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */    -moz-column-gap: 40px; /* Firefox */    column-gap: 40px;		-webkit-column-break-inside: avoid;	page-break-inside: avoid;	break-inside: avoid-column;}aside p {	margin-bottom: 1em;	}.pod img {	width: 100%;	height: auto;	opacity: 1;	}.pod2 img {	display:none;}.float-right {	float: right;	}.float-left {	float: left;	}h1 {	font-size: 4em;}h2 {	font-size: 3.5em;	}h3 {	font-size: 2.75em;}h4 {	font-size: 2em;}h5 {	font-size: 1.75em;}h6 {	font-size: 1.5em;}p {	font-size: 1.35em;	line-height: 1.65em;	margin: 0 .5em;}#work-h3 {	text-align: center;	font-weight: 400;	text-transform: uppercase;	color:#a66729;	font-family: 'Alegreya Sans SC', sans-serif;	margin: 1em 0 .5em 0;}#article-1 {	clear: both;	width: 100%;	height: auto;	margin: 0;}#article-2 {	clear: both;	width: 100%;	height: auto;	margin: 0;}#article-3 {	clear: both;	width: 100%;	height: auto;	margin: 0;}.resume-p {	margin: 0;	padding: 0 0 .5em 0;	font-family: 'Open Sans', sans-serif;	font-weight: 200;	line-height: 1em;}#bold-p {	font-weight:600;	float:left;	}#italic-p {	float:right;	font-style:italic;	}#box1-left h4, #box2-left h4, #box3-left h4 {	font-size: 2em;	font-weight: 400;	text-transform: uppercase;	color:#a66729;	font-family: 'Alegreya Sans SC', sans-serif;}#download-resume {	float:right;	width: 21%;	margin: 30px 5% 0 2%;	font-family: 'Alegreya Sans SC', sans-serif;	letter-spacing: .05em;	text-align: right;	line-height: 1.5em;}#download-resume a {	color: orange;	font-size: 2em;	text-transform: capitalize;		font-weight:200;	text-decoration: none;}#download-resume a:hover, #downlaod-resume:active {	text-decoration: underline;	}#box1-left {	width: 15%;	height: auto;	float:left;		margin: 30px 0 0 5%;}#box1-right {	width: 50%;	float:right;	height: auto;	margin: 30px 0 2em 2%;}#box2-left {	width: 15%;	height: auto;	float:left;		margin: 5px 0 0 5%;}#box2-right {	width: 73%;	float:right;	height: auto;	margin: 5px 5% 2em 2%;}.three-columns {	margin: 0 0 2em 0;	padding: 0;	-webkit-columns: 100px 3; /* Chrome, Safari, Opera */    -moz-columns: 100px 3; /* Firefox */    columns: 100px 3;	}#box3-left {	width: 15%;	height: auto;	float:left;		margin: 5px 0 0 5%;}#box3-right {	width: 63%;	height: auto;	margin: 5px 15% 2em 2%;	float: right;}.space {	margin-top: 10px;	}.space50 {	margin-top: 50px;	}.space-below {	margin-bottom: 50px;	}/*---------------------------------header stuff----------------------*/#header-wrapper {	width: 100%;	height: auto;	margin: 0px auto;	background: #fdfbf2;		border-bottom: 4px solid #e8d9cd;}header {	width: 91%;	/*max-width: 1400px;*/	height: auto;	margin: 0px auto;}header img {	float: left;	margin: 14px 0px 1em 1%;	width: 15%;	height: auto;	}.color-5 {	text-align: right;	padding-top: 3.5em;}.active {	color:orange;	}.mobile-nav {	display:none;}.mobile-nav nav {	display:none;}/*-------------------------------------drop down contact box---------------------*/#box {	position:absolute;	top:0;	left: 1%;	width: 390px;	height: auto;	background: #fdfbf2;	border-radius: 0 0 10px 10px;	border-left: 4px solid #a66729;	border-right: 4px solid #a66729;	border-bottom: 4px solid #a66729;	display: none;	z-index: 50;	margin: 0 auto;	text-align: center;}#hide {	position:absolute;	top: 0;	left: 1.25%;	cursor: pointer;	z-index:80;	padding: 1px 4px;	display:none;	opacity: .5;}#hide img {	width: 50px;	height: 50px;}#hide:hover {	opacity: 1;}#show {	clear: left;	cursor: pointer;}.dropdown-logo {	width: 80%;	margin: 25px 10% 0 10%;}#me {	width: 50%;	margin: 20px  25%;	}#download-portfolio {	margin: 0 auto;	font-family: 'Alegreya Sans SC', sans-serif;}#download-portfolio a {	color: orange;	font-size: 2em;	text-transform: capitalize;		font-weight:200;	text-decoration:none;}#download-portfolio a:hover, #downlaod-portfolio:active {	text-decoration:underline;	}#email-me {	margin: .65em auto 2em auto;	font-size: 1.75em;	font-weight: 300;	color: #603311;	text-decoration:none;	letter-spacing: .05em;}#email-me:hover, #email-me:active {	color: orange;	}#sm-icons {	width: 200px;	height: 40px;	margin: 1.5em auto 2em auto;}#sm-icons ul {	margin: 0;}#sm-icons li {	display: inline;	margin: .05em;}#sm-icons li a {	text-decoration:none;	opacity: 1;}#sm-icons li a:hover, #sm-icons li a:active {	opacity: .5;}#sm-icons img {	width: 34px;	height: auto;	margin: 0;		float: none;}/*---------------------------------------figures------------*/#top-row {	margin-top: -1.5%;	width: 100%;}#bottom-row {	width: 100%;	margin-bottom: 2%;}.two {	width: 46%;	height: auto;	margin: 1%;	}.two-thirds {	width: 66.5%;	height: auto;	margin: 1%;	}.three {	width: 32.33%;	height: auto;		margin: .5%;}.four, .four2 {	width: 24%;	height: auto;	margin: .5%;}.twenty {	width: 29.5%;	height: auto;	margin: 1%;	}.fifty {	width: 46%;	height: auto;	margin: 1%;	display: inline;}figure.two {	width: 40%;	height: auto;	margin: 10px 5%; 	background-color:transparent;	border-radius: 0px;	border:none;}figure {	float: left;	position: relative;	overflow: hidden;	margin: 0px;		/*padding: 1%;	*/	border: 1px solid #e8d9cd;	background-color: #fdfbf2;	border-radius: 12px;	/*-----test--------*/	padding: 4em 0 1.5em 0;}figure p {	font-size: 14px;	text-align: center;}figure img {	display: block;	width: 80%;	transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);		/*-----test--------*/	opacity: 1;		margin: 2em auto 0 auto;			}figure.two:hover img, figure.two:active img {	cursor:pointer;	background-color:transparent;	transform: scale(1.1);	-webkit-transform: scale(1.1);	-moz-transform: scale(1.1);	-o-transform: scale(1.1);	opacity: .4;	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	}figure.three:hover img, figure.four:hover img, figure.three:active img, figure.four:active img {	transform: scale(1.1);	-webkit-transform: scale(1.1);	-moz-transform: scale(1.1);	-o-transform: scale(1.1);	opacity: 1;	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	}figcaption {		position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	text-align: center;    opacity: .8;}figcaption:hover, figcaption:active {	position: absolute;	text-align: center;    opacity: 1;	transition: all 0.5s ease;	cursor:pointer;	background-color:rgba(166,103,41,.08);}figcaption h2 {	color:#603311;	font-family: 'Alegreya Sans SC', sans-serif;	position: relative;	top: .5em;	margin: 0 auto;	text-align: center;		width: 100%;	line-height:1em;	opacity: .9;	font-weight: 300;	font-size: 3em;}figure.four2 {	width: 25%;	height: auto;	background-color:transparent;	border-radius: 0px;	border:none;}figure.four2:hover, figure.four2:active {	cursor:pointer;	background-color:transparent;	opacity: 1;}/*---------------------------------------web design page------------*/.page {	width: 90%;	margin: 25px auto 50px auto;	}#resume-new-projects {	margin-left: 40px;	}#resume-new-projects li {	font-size: 14px;	list-style: none;	padding-bottom:10px;}/*---------------------------------------motion page------------*/#video1  {	width: 100%;	height: auto;	margin: 50px 0;		text-align: center;	position: relative;}#video1 img {	width: 60%;	height: auto; 	margin: 0;	border: 1px solid #e8d9cd;}#video1 #watch-arrow {	position: absolute;	width: 150px;	height: auto;	margin: -75px 0 0 -75px;	top: 50%;	left: 50%;	z-index: 90;	opacity: 1;	border:none;}#video1 a:hover, #video1 a:active {	opacity:.7;	cursor:pointer;}/*---------------------------------------imaging page------------*/.imaging  {	width: 60%;	height: auto;	margin: 0px auto;		text-align: center;}.imaging img {	width: 100%;	height: auto;	margin: 25px auto 50px auto;}.black-border {	border: 1px solid #000;}.gray-border {	border: 1px solid #999;}.imaging-vert {	width: 45%;	height: auto;	}.imaging p {	text-align: center;	text-transform: capitalize;	margin: -35px auto 50px;}.vert {	width: 45%;	height: auto;	}#sm {	width: 80%;	height: auto;	}/*---------------------------------------campaign page------------*/.campaign {	width: 60%;	height: auto;	margin: 0px auto;	text-align: center;}.campaign a img {	width: 100%;	height: auto;	margin: 25px auto 50px auto;}.campaign a {	text-decoration: none;	}.campaign:hover, .campaign:active {	width: 60%;	height: auto;	opacity: .4;		}.campaign p {	text-align: left;	margin: 10px 0 50px 0;	font-size: 18px;	color:#130d71;	}#blue-border {	border: solid 1px #130d71;	border-radius: 12px;	padding: 2em;	margin: 25px auto 100px auto;}.campaign h3 {	color:#130d71;		margin-bottom: 50px;} .campaign h3:hover, .campaign h3:active {	color:#F3D56D; } /*---------------------------------------microbrew page------------*/ #download-case-study {	width: 100%;	margin: 2em auto;	font-family: 'Alegreya Sans SC', sans-serif;	letter-spacing: .05em;	text-align: center;	line-height: 1.5em;}#download-case-study a {	color: orange;     	font-size: 2em;	text-transform: capitalize;		font-weight:200;	text-decoration: none;}#download-case-study a:hover, #downlaod-case-study :active {	text-decoration: underline;} .microbrew {	width: 80%;	height: auto;	margin: 0px auto;	text-align: center;}.microbrew img {	width: 100%;	height: auto;	margin: 0px auto;} .forty {	width: 51%;	height: auto; 	margin: 1%; } .sixty {	 width: 45%;	 height: auto;	 margin: 1%; } .one {	width: 98%;	height: auto;	margin: 1%;  } #tix-left {	width: 54%;	height: auto;	margin: 1%; } #tix-right {	 width: 42%;	height: auto;	margin: 1%; }  /*---------------------------------------foundations page------------*/ .found {	width: 60%;	height: auto;	margin: 0px auto;	text-align: center;}.found img {	width: 100%;	height: auto;	margin: 25px auto;}.found .two {	float:left;	}/*---------------------------------------print page------------*/.print {	width: 60%;	height: auto;	margin: 50px auto;	text-align: center;}.print img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}.print p {	margin: 0px auto 0px auto;	    color: #603311;}.print h4 {	clear: both;	margin: 100px auto 0px auto;	    color: #603311;}#brochure {	width: 90%;	height: auto;	margin: 0px auto 50px auto;	text-align: center;	}#brochure h4 {	clear: both;	margin: 100px auto 0px auto;	   color: #603311;}/*---------------------------------------harbor page------------*/.harbor {	width: 60%;	height: auto;	margin: 50px auto;	text-align: center;}.harbor img {	width: 100%;	height: auto;	margin: 25px auto 10px auto;}.harbor h4 {	margin: 0px auto;	    color: #603311;}.harbor2 {	width: 80%;	height: auto;	margin: 100px auto;	text-align: center;}.harbor2 img {	width: 100%;	height: auto;	margin: 25px auto 10px auto;}.harbor2 h4 {	margin: 0px auto;	    color: #603311;}/*---------------------------------------interbank page------------*/.interbank {	width: 60%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.interbank img {	width: 100%;	height: auto;	margin: 0;}/*---------------------------------------photography page------------*/.p-two {	width: 48%;	height: auto;	margin: 1%;	}.p-two-thirds {	width: 66.5%;	height: auto;	margin: 1%;	}.p-four {	width: 23%;	height: auto;	margin: 1%;}.p-twenty {	width: 29.5%;	height: auto;	margin: 1%;	}/*---------------------------------------flexslider------------*/.slider {	width: 100%;		height: 100%;	margin: 1.5em auto 0 auto;	padding: 0;}.slider h3 {	margin: -25px auto 0 auto;	text-align: center;	text-transform: uppercase;		font-weight: 300;	font-family: 'Alegreya Sans SC', sans-serif;}.slides li {	}.slides li a {	text-decoration: none;		color: #603311;	text-transform:capitalize;	text-align: center;}.slides li img {	width: 60%;}li h1 {	margin-top: 22%;}/*---------------------------------------flipper code------------*//* entire container, keeps perspective */.flip-container {	perspective: 1000;	margin: 0;}	/* flip the pane when hovered */	.flip-container:hover .flipper, .flip-container.hover .flipper {		-moz-transform: rotateY(180deg);		-webkit-transform:rotateY(180deg);		-0-transform:rotateY(180deg);		transform: rotateY(180deg);	}.front, .back {	width: 70%;	margin: 0;}/* flip speed goes here */.flipper {	transition: 0.6s;	transform-style: preserve-3d;	position: relative;	margin: 0px auto 80% auto;}.flipper img {	width: 100%;	height: auto;}/* hide back of pane during swap */.front, .back {	backface-visibility: hidden;	position: absolute;	top: 0;	left: 0;	right: 0;	margin: 0px auto;}/* front pane, placed above back */.front {	z-index: 2;	/* for firefox 31 */	-moz-transform: rotateY(0deg);	-webkit-transform:rotateY(0deg);	-0-transform:rotateY(0deg);	transform: rotateY(0deg);}/* back, initially hidden pane */.back {	-moz-transform: rotateY(180deg);	-webkit-transform:rotateY(180deg);	-0-transform:rotateY(180deg);	transform: rotateY(180deg);	}/*---------------------------------------up/down arrow------------*//*---------------------------------------footer------------*/#footer-wrapper {	width: 100%;	height: auto;	margin: 0px auto;	border-bottom: solid 20px #a66729;	height: 60px;	position: absolute;	left: 0;	bottom: 0;}footer {	width: 91%;	/*max-width: 1400px;*/	height: 60px;	margin: 0px auto;		text-align: center;}#mycontactinfo {	display: inline;		line-height: .5em;}#mycontactinfo a {	display: inline;		padding-right: 1em;	text-decoration: none;}#mycontactinfo a:hover, #mycontactinfo a:active {	color: orange;}#mycontactinfo p {	display:inline;		padding: 0 1em;	margin: 0;	font-weight: 300;	color: #603311;	font-family: 'Open Sans', sans-serif;}#download-port-link {	padding-left: 1em;}footer li {	color: #603311;	font-size: 1.25em;	font-weight: 400;		margin: 0px auto -15px auto;	padding-top: 15px;	text-decoration: none;	list-style:none;	letter-spacing: .05em;}footer li a {	font-family: 'Alegreya Sans SC', sans-serif;	color: #603311;	font-size: 1.75em;	font-weight: 300;		margin: 0px auto;	text-decoration: none;}#copyright {	margin: 0;}#copyright p {	text-align: right;	font-size: .95em;	color:#fdfbf2;		margin:  35px 0 0 0;}@media only screen and (min-width: 1050px) and (max-width: 1200px) {#top-row {	margin-top: 8%;	width: 100%;}header img {	float: left;	margin: 14px 0px 1em 1%;	width: 20%;	height: auto;	}}@media only screen and (min-width: 950px) and (max-width: 1049px) {#top-row {	margin-top: 4%;	width: 100%;	}#bottom-row {	width: 100%;	height: auto;}.three {	width: 31.33%;	height: auto;		margin: 1%;}.four {	width: 48%;	height: auto;	margin: 1%;}header img {	float: left;	margin: 14px 0px 1em 1%;	width: 22%;	height: auto;	}}@media only screen and (min-width: 850px) and (max-width: 949px) {#top-row {	margin-top: 4%;	width: 100%;	}#bottom-row {	width: 100%;	height: auto;}.three {	width: 31.33%;	height: auto;		margin: 1%;}.four {	width: 48%;	height: auto;	margin: 1%;}header img {	float: left;	margin: 14px 0px 1em 1%;	width: 24%;	height: auto;	}}@media only screen and (min-width: 675px) and (max-width: 849px) {#box1-left h4, #box2-left h4, #box3-left h4 {	font-size: 1.75em;	font-weight: 400;	text-transform: uppercase;	color:#a66729;	font-family: 'Alegreya Sans SC', sans-serif;	letter-spacing: 0;}#box3-right {	width: 68%;	height: auto;	margin: 5px 5% 2em 2%;	float: left;}#italic-p {	width: 100%;	float:left;	font-style:italic;	}#top-row {	margin-top: 4%;	width: 100%;}#bottom-row {	width: 100%;	height: auto;}.two {	width: 100%;	height: auto;	margin: 1% 0;	}.three {	width: 98%;	height: auto;		margin: 1%;}.four {	width: 48%;	height: auto;	margin: 1%;}article {	margin-bottom: 2em;	}header img {	float: left;	margin: 14px 0px 1em 0px;	width: 25%;	height: auto;	}body {	height: 100%;	background-color: #fff;	font-family: 'Open Sans', sans-serif;	color: #603311;	margin: 0 0 110px 0;	font-size: 62.5%;}#hide {	position:relative;	top: 0;	left: 0px;	cursor: pointer;	z-index:80;	display:none;	opacity: .5;}#hide img {	margin: 0;	width: 50px;	height: 50px;}#hide:hover, #hide:active {	opacity: 1;}figure.two {	width: 50%;	height: auto;	margin: 10px 0; 	background-color:transparent;	border-radius: 0px;	border:none;}/*----------campaign page 849--------*/.campaign {	width: 90%;	height: auto;	margin: 0px auto;	text-align: center;}.campaign a img {	width: 100%;	height: auto;	margin: 25px auto 50px auto;}.campaign:hover, .campaign:active {	width: 90%;	height: auto;	opacity: .4;		}/*-------foundations page 849-------*/ .found {	width: 80%;	height: auto;	margin: 0px auto;	text-align: center;}/*----------harbor page 849-------*/.harbor {	width: 80%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.harbor2 {	width: 80%;	height: auto;	margin: 80px auto;	text-align: center;}.harbor2 img {	width: 100%;	height: auto;	margin: 10px auto;}/*----------interbank page 849------------*/.interbank {	width: 80%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.interbank img {	width: 100%;	height: auto;	margin: 0;}/*--------imaging page 849------------*/.imaging  {	width: 90%;	height: auto;	margin: 0px auto;		text-align: center;}.imaging img {	width: 100%;	height: auto;	margin: 25px auto 40px auto;}.imaging-vert {	width: 55%;	height: auto;	}/*--------microbrew 849------------*/.forty {	width: 100%;	height: auto; 	margin: 1% 0; } .sixty {	 width: 100%;	 height: auto;	 margin: 1% 0; } #tix-left {	width: 100%;	height: auto;	margin: 1% 0; } #tix-right {	 width: 100%;	height: auto;	margin: 1% 0; }}@media only screen and (min-width: 401px) and (max-width: 674px) {#hide {	position:relative;	top: 0;	left: 0px;	cursor: pointer;	z-index:80;	display:none;	opacity: .5;}#hide img {	margin: 0;	width: 50px;	height: 50px;}#hide:hover, #hide:active {	opacity: 1;}#box1-left h4, #box2-left h4, #box3-left h4 {	font-size: 1.75em;	font-weight: 400;	text-transform: uppercase;	color:#a66729;	font-family: 'Alegreya Sans SC', sans-serif;}#download-resume {	float:none;	width: 100%;	margin: 30px 5% 0 2%;	font-family: 'Alegreya Sans SC', sans-serif;	letter-spacing: .05em;	text-align: center;	line-height: 1.5em;}#download-resume a {	color: orange;	font-size: 2em;	text-transform: capitalize;		font-weight:200;	text-decoration: none;}#box1-left {	width: 100%;	height: auto;	float:left;		margin: 30px 0 0 5%;}#box1-right {	width: 100%;	float:left;	height: auto;	margin: 0px 0 2em 10%;}#box2-left {	width: 100%;	height: auto;	float:left;		margin: 0px 0 0 5%;}#box2-right {	width: 100%;	float:left;	height: auto;	margin: 0px 5% 2em 10%;}.three-columns {	margin: 0;	padding: 0;	-webkit-columns: 100px 2; /* Chrome, Safari, Opera */    -moz-columns: 100px 2; /* Firefox */    columns: 100px 2;	}#box3-left {	width: 100%;	height: auto;	float:left;		margin: 0px 0 0 5%;}#box3-right {	width: 85%;	height: auto;	margin: 0px 5% 2em 10%;	float: left;}#italic-p {	width: 100%;	float:left;	font-style:italic;	}#top-row {	margin: 2em 0 0 0;	width: 100%;	}#bottom-row {	width: 100%;	margin: 0 0 2em 0;}.three {	width: 98%;	height: auto;		margin: 1%;}.four {	width: 98%;	height: auto;	margin: 1%;}article {	margin-bottom: 2em;	}header img {	float: none;	margin: 14px 15% 1em 15%;	width: 70%;	height: auto;	}body {	height: 100%;	background-color: #fff;	font-family: 'Open Sans', sans-serif;	color: #603311;	margin: 0 0 110px 0;	font-size: 62.5%;}.color-5 {	text-align: center;	padding-top: 4em;}#video1 img {	width: 80%;	height: auto; 	margin: 0;	border: 1px solid #e8d9cd;}#video1 #watch-arrow {	position: absolute;	width: 100px;	height: auto;	margin: 0px auto 0 -50px;	top: 23%;	left: 50%;	z-index: 90;	opacity: 1;	border:none;}#mycontactinfo {	display: block;		line-height: 0em;}#mycontactinfo a {	display: block;		padding-right: 0em;	text-decoration: none;}#mycontactinfo p {	display:block;		padding: 0;	margin: 0;	font-weight: 300;	color: #603311;	font-family: 'Open Sans', sans-serif;}#download-port-link {	padding-left: 0em;}footer li {	color: #603311;	font-size: 1.25em;	font-weight: 400;		margin: -25px auto;	padding-top: 0px;	text-decoration: none;	list-style:none;	letter-spacing: .05em;	line-height: 25px;}footer li a {	font-family: 'Alegreya Sans SC', sans-serif;	color: #603311;	font-size: 1.75em;	font-weight: 300;		margin: 0px auto;	text-decoration: none;}#copyright {	margin: 0;}#copyright p {	text-align: right;	font-size: .95em;	color:#fdfbf2;		margin:  42px 5% 0 0;}figure.two {	width: 100%;	height: auto;	margin: 10px auto; 	background-color:transparent;	border-radius: 0px;	border:none;}figure {	float: none;	position: relative;	overflow: hidden;	padding: 4em 0 1em 0;		border: 1px solid #e8d9cd;	background-color: #fdfbf2;	border-radius: 12px;}figure img {	opacity: 1;		margin-top: .5em;}figcaption {		position: absolute;	top: 0em;	left: 0;	height: 100%;	width: 100%;	text-align: center;    opacity: .8;}figcaption:hover, figcaption:active {	opacity: .6;	cursor:pointer;}figcaption h2 {	font-size: 2.75em;	position: relative;	top:.5em;	}figure.two:hover img, figure.two:active img {	opacity: .4;	cursor:pointer;}figure.three:hover img, figure.four:hover img, figure.three:active img, figure.four:active img {	opacity: .4;	cursor:pointer;}aside {	width: 100%;	margin: 0 auto;	padding: 4em 0;	-webkit-column-count: 1; /* Chrome, Safari, Opera */    -moz-column-count: 1; /* Firefox */    column-count: 1;    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */    -moz-column-gap: 0px; /* Firefox */    column-gap: 0px;}/*----------campaign page 674--------*/.campaign {	width: 100%;	height: auto;	margin: 0px auto;	text-align: center;}.campaign a img {	width: 100%;	height: auto;	margin: 25px auto;}.campaign:hover, ,campaign:active {	width: 100%;	height: auto;	opacity: .4;		}.campaign p {	text-align: left;	margin: 10px 0 25px 0;	font-size: 12px;	color:#130d71;	}#blue-border {	border: solid 1px #130d71;	border-radius: 12px;	padding: 1em;	margin: 25px auto;}.campaign h3 {	color:#130d71;		margin-bottom: 25px;}/*-------foundations page 674-------*/ .found {	width: 80%;	height: auto;	margin: 0px auto;	text-align: center;}.found .two {	float:none;		width: 100%;	margin: 0 auto;}/*----------harbor page 674-------*/.harbor {	width: 80%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.harbor img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}.harbor2 {	width: 80%;	height: auto;	margin: 80px auto;	text-align: center;}.harbor2 img {	width: 100%;	height: auto;	margin: 10px auto;}/*----------interbank page 674------------*/.interbank {	width: 80%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.interbank img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}/*--------imaging page 674------------*/.imaging  {	width: 100%;	height: auto;	margin: 0px auto;		text-align: center;}.imaging img {	width: 100%;	height: auto;	margin: 25px auto;}.imaging-vert {	width: 70%;	height: auto;	}.vert {	width: 60%;	height: auto;	}#sm {	width: 90%;	height: auto;	}/*----------photography page 674---------*/.p-two, .p-two-thirds, .p-four, .p-twenty {	width: 100%;	height: auto;	margin: 1% 0;	}/*----------print page 674------------*/.print {	width: 90%;	height: auto;	margin: 0px auto 50px;	text-align: center;}.print img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}}/*---------------SMART PHONES----------------*/@media only screen and (min-width: 0px) and (max-width: 400px) {header {	width: 100%;	}.color-5 {	text-align: center;	padding: 0;	margin-top: 1.5em;	border-top: 4px solid #e8d9cd;}#box1-left h4, #box2-left h4, #box3-left h4 {	font-size: 1.75em;	font-weight: 400;	text-transform: uppercase;	color:#a66729;	font-family: 'Alegreya Sans SC', sans-serif;}#download-resume {	float:none;	width: 100%;	margin: 30px 5% 0 2%;	font-family: 'Alegreya Sans SC', sans-serif;	letter-spacing: .05em;	text-align: center;	line-height: 1.5em;}#download-resume a {	color: orange;	font-size: 2em;	text-transform: capitalize;		font-weight:200;	text-decoration: none;}#box1-left {	width: 100%;	height: auto;	float:left;		margin: 30px 2.5% 0 2.5%;}#box1-right {	width: 100%;	float:left;	height: auto;	margin: 0px 2.5% 2em 2.5%;}#box2-left {	width: 100%;	height: auto;	float:left;		margin: 0px 2.5% 0 2.5%;}#box2-right {	width: 100%;	float:left;	height: auto;	margin: 0px 2.5% 2em 2.5%;}.three-columns {	text-align: left;	margin: 0;	padding: 0;	-webkit-columns: 100px 1; /* Chrome, Safari, Opera */    -moz-columns: 100px 1; /* Firefox */    columns: 100px 1;	}#box3-left {	width: 100%;	height: auto;	float:left;		margin: 0px 2.5% 0 2.5%;}#box3-right {	width: 85%;	height: auto;	margin: 0px 2.5% 2em 2.5%;	float: left;}#italic-p {	width: 100%;	float:left;	font-style:italic;	}#about {	height: 980px;	position:absolute;}article {	margin-bottom: 20em;	}#top-row {	margin: 1em 0 0 0;	width: 100%;}#bottom-row {	width: 100%;	margin: 0 0 1em 0;}.three {	width: 98%;	height: auto;		margin: 1%;}.four {	width: 98%;	height: auto;	margin: 1%;}header img {	float: none;	margin: 14px 15% 0 15%;	width: 70%;	height: auto;	}body {	height: 100%;	background-color: #fff;	font-family: 'Open Sans', sans-serif;	color: #603311;	margin: 0 0 90px 0;	font-size: 62.5%;}h3 {	font-size: 2em;}#video1 img {	width: 90%;	height: auto; 	margin: 0;	border: 1px solid #e8d9cd;}#video1 #watch-arrow {	position: absolute;	width: 80px;	height: auto;	margin: 0px auto 0 -40px;	top: 23%;	left: 50%;	z-index: 90;	opacity: 1;	border:none;}#mycontactinfo {	display: block;		line-height: 0em;}#mycontactinfo a {	display: block;		padding-right: 0em;	text-decoration: none;}#mycontactinfo p {	display:block;		padding: 0;	margin: 0;	font-weight: 300;	color: #603311;	font-family: 'Open Sans', sans-serif;}#download-port-link {	padding-left: 0em;}/*----------campaign page 400--------*/.campaign {	width: 100%;	height: auto;	margin: 0px auto;	text-align: center;}.campaign a img {	width: 100%;	height: auto;	margin: 10px auto;}.campaign:hover, campaign:active {	width: 100%;	height: auto;	opacity: .4;		}.campaign p {	text-align: left;	margin: 10px 0;	font-size: 12px;	color:#130d71;	}#blue-border {	border: solid 1px #130d71;	border-radius: 12px;	padding: 1em;	margin: 25px auto;}.campaign h3 {	color:#130d71;		margin-bottom: 10px;} /*----------footer 400--------*/footer li {	color: #603311;	font-size: 1.25em;	font-weight: 400;		margin: -25px auto;	padding-top: 0px;	text-decoration: none;	list-style:none;	letter-spacing: .05em;	line-height: 25px;}footer li a {	font-family: 'Alegreya Sans SC', sans-serif;	color: #603311;	font-size: 1.75em;	font-weight: 300;		margin: 0px auto;	text-decoration: none;}#copyright {	margin: 0;}#copyright p {	text-align: right;	font-size: .95em;	color:#fdfbf2;		margin:  42px 5% 0 0;}figure.two {	width: 100%;	height: auto;	margin: 10px auto; 	background-color:transparent;	border-radius: 0px;	border:none;}figure {	float: none;	position: relative;	overflow: hidden;	padding: 4em 0 1em 0;		border: 1px solid #e8d9cd;	background-color: #fdfbf2;	border-radius: 12px;}figure img {	opacity: 1;		margin-top: .5em;}figcaption {		position: absolute;	top: 0em;	left: 0;	height: 100%;	width: 100%;	text-align: center;    opacity: .8;}figcaption:hover, figcaption:active {	opacity: .6;	cursor:pointer;}figcaption h2 {	font-size: 2.75em;	position: relative;	top:.5em;	}figure.two:hover img, figure.two:active img {	opacity: .4;	cursor:pointer;}figure.three:hover img, figure.four:hover img, figure.three:active img, figure.four:active img {	opacity: .4;	cursor:pointer;}/*---------------footer drop down contact box--------------*/#box {	position:absolute;	top:0;	left: 0;	width: 100%;	height: auto;	background: #fdfbf2;	border-radius: 0 0 10px 10px;	border-left: 4px solid #a66729;	border-right: 4px solid #a66729;	border-bottom: 4px solid #a66729;	display: none;	z-index: 50;	margin: 0 auto;	text-align: center;}#hide {	position:relative;	top: 0;	left: 0px;	cursor: pointer;	z-index:80;	display:none;	opacity: .5;}#hide img {	margin: 0;	width: 50px;	height: 50px;}#hide:hover, #hide:active {	opacity: 1;}/*-------foundations page 400-------*/ .found {	width: 100%;	height: auto;	margin: 0px auto;	text-align: center;}.found img {	width: 100%;	height: auto;	margin: 10px auto;}.found .two {	float:none;		width: 100%;	margin: 0 auto;}/*----------harbor page 400-------*/.harbor {	width: 88%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.harbor img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}.harbor2 {	width: 80%;	height: auto;	margin: 50px auto;	text-align: center;}.harbor2 img {	width: 100%;	height: auto;	margin: 0px auto;}/*----------interbank page 400------------*/.interbank {	width: 88%;	height: auto;	margin: 25px auto 50px auto;	text-align: center;}.interbank img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}/*--------imaging page 400------------*/.imaging  {	width: 100%;	height: auto;	margin: 0px auto;		text-align: center;}.imaging img {	width: 100%;	height: auto;	margin: 25px auto;}.imaging-vert {	width: 100%;	height: auto;	}.vert {	width: 60%;	height: auto;	}#sm {	width: 100%;	height: auto;	}/*----------photography page 400---------*/.p-two, .p-two-thirds, .p-four, .p-twenty {	width: 100%;	height: auto;	margin: 1% 0;	}/*----------print page 400------------*/.print {	width: 100%;	height: auto;	margin: 0px auto 50px;	text-align: center;}.print img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}aside {	width: 100%;	margin: 0 auto;	padding: 4em 0 0 0;	-webkit-column-count: 1; /* Chrome, Safari, Opera */    -moz-column-count: 1; /* Firefox */    column-count: 1;    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */    -moz-column-gap: 0px; /* Firefox */    column-gap: 0px;}article {	width: 100%;		margin: 0 auto 1em auto;}.pod2 img {	width: 100%;	height: auto;	opacity: 1;		display:block;}.pod img {	display:none;}/*----------Other Projects------------*/.inline {	width: 100%;	display: inline;}.inline a {	width: 12%;	height: auto;	margin: 1%;	display: inline;}/*----------Movie Promos------------*/	.movie-promotions {		text-align:center;	}	.promo {		width:30%;		float:left;		display:inline;		margin:0;		padding:0;	}	.two img {		width:100%;		height:auto;	}/*----------Mobile UI and UX------------*/.mobile-ui {	width: 60%;	height: auto;	margin: 50px auto;	text-align: center;}.mobile-ui img {	width: 100%;	height: auto;	margin: 25px auto 0px auto;}.mobile-ui p {	margin: 0px auto 0px auto;	color: #603311;}.mobile-ui h4 {	clear: both;	margin: 100px auto 0px auto;	    color: #603311;}		/*----------------iPAD LANDSCAPE ---------------*/@media only screen and (max-device-width: 1024px) and (orientation:landscape) {	html, body {		overflow-x: hidden;		overflow-y: hidden;	}}/*----------------iPAD PORTRAIT ---------------*/@media only screen and (max-device-width: 768px) and (orientation:landscape) {	html, body {		overflow-x: hidden;		overflow-y: hidden;	}}