/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.reduce-bottom-by-1px {
	margin-bottom: -1px;
}

.ms-slide .ms-slide-bgcont img {
	height: auto !important;
	width: auto !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.page-id-9 .modal-body > h3,
.page-id-9 .modal-body > p,
.page-id-9 .modal-body > div {
	margin: 10px 30px;
}

.page-id-9 .modal-body > div {
	width: calc(100% - 60px);
}

.height-600px {
	height: 600px !important;
}

.full-width-fix img {
	width: 100%;
}

.full-width-fix .fusion-imageframe {
	width: 100%;
}

.searchsubmit {
}

/* HEADER FIX */
@media (max-width: 800px) {
	.page-id-7 #fallback-slide {
		position: absolute;
		top: 100px;
		overflow: hidden;
		height: 575px;
		width: 100%;
	}
	
	.page-id-7 #main {
		margin-top: 450px;
	}
}

@media (max-width: 512px) {
	.page-id-7 #main {
		margin-top: 475px;
	}
}

@media (max-width: 1108px) {
	.fusion-main-menu {
		display: none !important;
	}
	
	.fusion-mobile-menu-icons {
		display: block !important;
	}
	
	.fusion-header {
		height: auto !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.fusion-logo {
		width: auto !important;
		margin: 0 !important;
	}
	
	.fusion-logo-link {
		text-align: left !important;
	}
}

/* FOOTER FIX */
@media (max-width: 800px) {
	#text-6 .fusion-button-wrapper {
		float: none;
		display: block;
		text-align: center;
	}
	
	.responsive-hours {
		text-align: center;
	}
}

/* MENU FIX */
.fusion-main-menu > ul > li > a {
	height: 110px;
	line-height: 110px;
}

/* SLIDER FIX */
.master-slider > .ms-container {
	background: #f6f6f6;
}

@media (min-width: 912px) and (max-width: 1107px) {
	.fusion-main-menu {
		width: 100%;
	}
	
	.fusion-logo {
		width: 100%;
	}
	
	.fusion-logo a {
		text-align: center;
	}
	
	.fusion-main-menu {
		text-align: center;
	}
	
	#menu-main-menu {
		display: inline-block;
	}
}

@media (min-width: 1108px) {
	.fusion-main-menu {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

/* PORTFOLIO FIXES */
.fusion-image-wrapper .fusion-rollover {
	background-image: linear-gradient(top,rgba(45,49,57,0.85) 0%,#2D3139 100%) !important;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(45,49,57,0.85)),color-stop(1,#2D3139)) !important;
	background-image: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#2D3139,endColorstr=#2D3139), progid: DXImageTransform.Microsoft.Alpha(Opacity=0) !important;
	background-image: -webkit-linear-gradient(top,rgba(45,49,57,0.85) 0%,#2D3139 100%) !important;
	background-image: -moz-linear-gradient(top,rgba(45,49,57,0.85) 0%,#2D3139 100%) !important;
	background-image: -ms-linear-gradient(top,rgba(45,49,57,0.85) 0%,#2D3139 100%) !important;
	background-image: -o-linear-gradient(top,rgba(45,49,57,0.85) 0%,#2D3139 100%) !important;
}

.master-slider-parent {
	max-width: 98.5% !important;
}

#jp-relatedposts {
	display: none !important;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {
	color: rgba(255,255,255,0.65) !important;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-link {
	background: #e81b23;
}

/* COMMUNITY FIXES */
.fusion-meta-info {
	display: none !important;
}

/* BIKE REPAIR FIXES */
.flip-box-front {
	min-height: auto !important;
}

.flip-box-front-inner {
	margin-top: 0 !important;
}

.fusion-flip-box img {
	max-width: 60%;
}

.bottom-align-fusion-buttons .fusion-button-wrapper {
	margin-bottom: 25px;
}

@media (min-width: 800px) {
	.bottom-align-fusion-buttons .fusion-button-wrapper {
		position: absolute;
		bottom: 25px;
		width: 100%;
	}
	
	.bottom-align-fusion-buttons .fusion-column-wrapper {
		min-height: auto !important;
		height: 750px !important;
	}
}

/* STORE FIX */
.store-image {
	display: none;
}

@media (max-width: 800px) {
	.store-iframe iframe,
																															.hide-mobile {
		display: none !important;
	}
	
	.store-image {
		display: block;
		margin-top: 25px;
	}
}

/* BIKE FIT FIXES */
.heading-fix .title-heading-left {
	display: none;
}

/* EVENT FIXES */
.tribe-events-month-event-title a {
	color: #e81b23;
	font-weight: bold;
}

#tribe-events-pg-template .tribe-events-content ul,
.tribe-events-after-html ul,
.tribe-events-before-html ul {
	list-style-type: none;
	padding: 0;
}

.tribe-events-after-html .ecs-event {
	padding-top: 75px;
	clear: both;
}

.tribe-events-after-html .ecs-event:first-of-type {
	padding-top: 0;
}

.tribe-events-after-html .ecs-event > a {
	display: block;
	margin: 15px 0;
}

.tribe-events-after-html .ecs-event h4 {
	display: inline;
}

.tribe-events-after-html .ecs-event span.duration {
	display: block;
}

#tribe-events {
	width: 100%;
	margin: 0 auto;
}

#tribe-events-content .fusion-events-featured-image,
#tribe-events-content img {
	width: 100%;
}

@media (min-width: 768px) {
	.tribe-events-after-html .ecs-event > a {
		float: left;
		margin: 0 25px 0 0;
	}
}

@media (min-width: 1100px) {
	#tribe-events {
		width: 1024px;
	}
}

/* FORM FIXES */
.page-id-15 form input[type=submit] {
	padding: 15px 25px !important;
}

/* BIG FORM */
#big-form label {
	color: #FFF;
}

#big-form > div {
	margin: 20px 0;
}

@media (min-width: 801px) {
	#post-641 > div > div.fusion-fullwidth.fullwidth-box.fusion-fullwidth-3.fusion-parallax-none.nonhundred-percent-fullwidth > div > div.fusion-one-full.fusion-layout-column.fusion-column-last.fusion-spacing-yes > div > div.fusion-flip-boxes.flip-boxes.row.fusion-columns-3.PunchCustomFix > div:nth-child(1){    margin-left: 16.66666667%;}
}

#wpcf7-f969-p15-o1 > form > p:nth-child(7) > input{margin-top:20px}