h1 {
	font-size:			200%;
}

h2 {
	font-size:			150%;
}

h3 {
	font-size:			125%;
}

#headerwrap {
	padding:			70px 40px 1px 5%;
}

#navtrigger {
	top:				70px;
	right:				50px;
}

#headerwrap .link-home {
	top:				20px;
	width:				200px;
	height:				75px;
}

#socialwrap {
	padding:			0;
}

#primary {
	margin:				0 0 5% 0;
}

.home #promos .promo {
	float:				none;
	
	width:				auto !important;
	
	margin:				0 0 5% 0;	
}

.home #promos .promo:before {
	padding:			60% 0 0 0 !important;
}

.home #promos .promo h3 {
	font-size:			175%;
	line-height: 		115%;
}

.home #newsflash {
	display:			block;
}

.home #newsflash .post {
	flex:				none;
	max-width: 			none !important;
	
	margin:				0 0 5% 0;
}

.loaded.home #newsflash .post .img:before {
	padding:			60% 0 0 0;
}

.home #newsflash .post .img img {
	width:				100%;
	height:				auto;
}

#subscription {
	margin:				0 0 5% 0;
}

#subscription input {
	display:			block;
	width:				100%;
	
	margin:				0 0 10px 0;
}

.home #events {
	margin:				0 0 5% 0;
}

#stores-carousel {
	margin:				0 0 5% 0;
}

#store-carousel .sshow .slide {
	min-width:			120px;
}

@media screen and (min-width: 375px) {
	#store-carousel .sshow .slide {
		min-width:			170px;
	}
}
.sscontrols > div {
	left:				5px;
}

.sscontrols > div.ssnext {
	right:				5px;
}

.grid .panel,
.grid .post.panel,
.grid .event.panel {
	flex:				0 0 98%;

	margin:				1%
}

@media screen and (min-width: 375px) {
	.grid .panel,
	.grid .post.panel,
	.grid .event.panel {
		flex:				0 0 48%;

		margin:				1%
	}
}

.home #events .events .event:nth-child(n + 4) {
	display:				block;
}

.home #events .events .event:nth-child(n + 5) {
	display:				none;
}

.columns .columns {
	display:			block;
}

.store.panel main {
	margin:				0 0 2% 0;
}

.store.panel footer {
	display:			none;
}

#gmap:before {
	padding:			100% 0 0 0;
}

#footerwrap {
	display:			block;
}

#footerwrap .widget {
	flex:				none;
	
	margin:				0 0 5% 0;
	
	text-align: 		left !important;
}