*{	margin: 0;	padding: 0;	outline-style: none;	outline-width: 0;	-webkit-text-size-adjust: 100%;	-webkit-tap-highlight-color: rgba(0,0,0,0);}html, body{	font-family: 'Roboto', sans-serif;	font-weight: 300;	color: black;	background-color: white;	font-size: 16px;}#primary-menu li a, h1, h2, .overlay, .holding-overlay, .mm-menu, .price{	font-family: 'Roboto Condensed', sans-serif;	font-weight: 400;}h1{	font-weight: 400;	font-size: 36px;	text-align: center;	letter-spacing: 2px;	text-transform: uppercase;}.intro-temp {	width: 100%;	position: relative;}.intro-temp img {	width: 100%;	display: block;}.swiper-container{	margin-bottom: 15px;}.swiper-slide img{	position: relative;}.swiper-slide img{	width: 100%;	max-width: 1120px;	display: block;}.collage-overlay{	position: absolute;	width: 100%;	top: 0px;	left: 0px;}.long{	padding-right: 400%;}.yellow-cover{	width: 100%;	position: absolute;	left: 20%;	top: 0px;	height: 100%;	background: #fde57f;}.price{	text-align: center;	margin-top: 2px !important;	font-size: 18px;	letter-spacing: 1px;	}#page-wrapper{	width: 100%;	position: relative;}#menu-icon { 	position: absolute;}.title{	padding: 40px 40px 10px 40px;	text-align: center;}.title img{	width: 33.333%;	max-width: 360px;}nav{	text-align: center;}.menu-wrapper {	margin-left: auto;	margin-right: auto;	max-width: 1120px;	margin-bottom: 30px;	font-size: 18px;	padding: 30px}#primary-menu {	position: relative;	font-size: 18px;	z-index: 10;	margin-top: 0px;	}li { 	display: inline-block;}li a { 		text-decoration: none; 	display: inline-block;	font-weight: 400;	color: black;	letter-spacing: 1px;}.mm-listitem a, .mm-listitem a:hover {        color: black;	letter-spacing: 1px;}#primary-menu li:not(.social) a{ 		transition: all 0.3s;	background-image: url(../imgs/arrow.png);	background-repeat: no-repeat;	background-position: center 94px;	background-size: 100px 42px;}#primary-menu li a:active, #primary-menu li a.current{	background-position: center 82px;}#primary-menu li a:hover {	background-position: center 82px;}li.social a { 	padding: 6px 6px 6px 6px;	transition: all 0.2s;	font-size: 1.7em;}li.social a:hover { 	transform: scale(1.3);}.content-wrapper{	position: relative;	padding-left: 30px;	padding-right: 30px;	margin-left: auto;	margin-right: auto;		}.content{	position: relative;	/*border-top: 1px solid;*/	margin-left: auto;	margin-right: auto;	max-width: 1120px;	margin-top: -1px;	padding-top: 40px;}.copy {	padding-top: 40px;	padding-bottom: 0px;	padding-left: 20px;	padding-right: 20px;	max-width: 900px;	margin-left: auto;	margin-right: auto;	text-align: center;}.copy p{	margin-top: 24px;	margin-bottom: 24px;	line-height: 23px;}.page-intro{	text-align: center;	/*font-weight: 400;*/	margin-bottom: 50px;	margin-top: 20px;	line-height: 1.3;}.grid{	position: relative;	margin-left: -10px;	margin-right: -10px;	margin-bottom: 30px;}.grid:after{	content: "";	display: table;	clear: both;}.box-wrapper{	box-sizing: border-box;	position: relative;	width: 33.333%;	float: left;	padding: 10px;	}.box-inner{	position: relative;	text-align: center;}.box-inner img{	position: relative;	display: block;	width: 100%;	background: #e2e2e3;}.feature-image{	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	transition: 0.25s ease;}.overlay{	box-sizing: border-box;	padding: 30px;	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	background-color: rgba(51,102,153,0.3);	display: flex;	align-items: center;	justify-content: center;	transition: 0.25s ease;	font-size: 18px;	letter-spacing: 1px;	color: #fff;	text-transform: uppercase;}.no-touchevents .overlay{	opacity: 0;	background-color: rgba(51,102,153,0.3);}.touchevents .overlay{	opacity: 1;	background-color: rgba(51,102,153,0.4);}.holding-overlay{	box-sizing: border-box;	padding: 30px;	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	display: flex;  	align-items: center; 	justify-content: center; 	font-size: 18px;	letter-spacing: 1px;	color: #fff;	text-transform: uppercase;}.no-touchevents .box-wrapper:hover .overlay  {  	opacity: 1;}.no-touchevents .box-wrapper:hover .feature-image  {  	opacity: 0;}.portfolio-images{		text-align: center;}.portfolio-images img{		display: block;	width: auto;	height: auto;	max-width: 900px;	max-height: 900px; 	margin-left: auto;	margin-right: auto;	padding-top: 16px;	padding-bottom: 16px;}footer{	position: relative;	padding: 20px 30px 20px 30px;	text-align: center;}.base-text{	text-align: center;	font-size: 11px;	padding-top: 50px;}.base-text a{	color: black;	text-decoration: none;}/* MAILCHIMP */#mc_embed_signup{	clear: left;	position: relative;	margin-left: auto;	margin-right: auto;	border-top: 1px solid;	max-width: 1120px;	padding-top: 50px;}#mc_embed_signup form{	text-align: center;	padding: 10px 0 10px 0;	-webkit-appearance: none;}.mc-field-group { display: inline-block; }/* positions input field horizontally */#mc_embed_signup input.email{	font-size: 15px;	border: 1px solid #a5a5a5;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	color: black;	background-color: #fff;	box-sizing: border-box;	height: 32px;	padding: 0px 0.4em;	display: inline-block;	margin: 0;	width: 320px;	vertical-align: top;	-webkit-appearance: none;}#mc_embed_signup label{	display: block;	font-size: 16px;	padding-bottom: 10px;	font-weight: bold;}#mc_embed_signup .clear { display: inline-block; }/* positions button horizontally in line with input */#mc_embed_signup .button{	font-size: 13px;	border: none;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	letter-spacing: .03em;	color: #fff;	background-color: black;	box-sizing: border-box;	height: 32px;	line-height: 32px;	padding: 0 18px;	display: inline-block;	margin: 0;	transition: all 0.23s ease-in-out 0s;	-webkit-appearance: none;}#mc_embed_signup .button:hover{	background-color: #1b5583;	cursor: pointer;}#mc_embed_signup div#mce-responses{	float: left;	top: -1.4em;	padding: 0em .5em 0em .5em;	overflow: hidden;	width: 90%;	margin: 0 5%;	clear: both;}#mc_embed_signup div.response{	margin: 1em 0;	padding: 1em .5em .5em 0;	font-weight: bold;	float: left;	top: -1.5em;	z-index: 1;	width: 80%;}#mc_embed_signup #mce-error-response { display: none; }#mc_embed_signup #mce-success-response{	color: #529214;	display: none;}#mc_embed_signup label.error{	display: block;	float: none;	width: auto;	margin-left: 1.05em;	text-align: left;	padding: .5em 0;}@media (max-width: 500px){	#mc_embed_signup input.email	{		width: 100%;		margin-bottom: 5px;	}		#mc_embed_signup .clear	{		display: block;		width: 100%;	}		#mc_embed_signup .button	{		width: 100%;		margin: 0;	}}@media (max-width: 760px){	.page-intro	{	margin-bottom: 40px;	margin-top: 4px;	}		#primary-menu { display: none !important; }	#menu-icon { display: block; }	.box-wrapper, .title img { width: 50%; }	.title { padding: 20px 40px 20px 40px; }	.content	{	border-top: 0px;	padding-top: 20px;	}		.overlay, .holding-overlay, .price	{	font-size: 14px;	}		.overlay	{	padding: 20px;	font-size: 14px;	letter-spacing: 1px;	}		h1	{	font-size: 28px;	}		.swiper-container	{	margin-left: -30px;	margin-right: -30px;	margin-bottom: 5px;	}		.copy 	{	padding-left: 10px;	padding-right: 10px;	}		.copy p	{	margin-top: 20px;	margin-bottom: 20px;	line-height: 20px;	}		footer	{	padding-top: 20px;	}		#mc_embed_signup	{	padding-top: 30px;	}		.base-text	{	padding-top: 30px;	}		.box-wrapper	{	padding: 5px;	}		.grid	{	margin-left: -5px;	margin-right: -5px;	margin-bottom: 20px;	}		.portfolio-images img	{		padding-top: 10px;	padding-bottom: 10px;	}		html, body	{	font-size: 14px;	}}@media (min-width: 761px){	#mm-primary-menu { display: none !important; }	#menu-icon { display: none; }}