/* Custom
---------------------------------------------------------------------------------------------------- */
body {
	color: #4d4d4d;
}

body {
	height: 100% !important;
	overflow: auto !important;
}

.site-header {
	min-height: 60px;
	height: auto;
	overflow: auto;
	-webkit-transform: scale3d(1,1,1);
}

#front-page-promo .widget {
	background: #e9242c;
	padding: 1rem;
}

#front-page-promo .widget p {
	color: #fff;
}

#front-page-promo .widget .button {
	color: #e9242c;
	background: #fff;
	margin-left: 20px;
}

#front-page-promo .widget .button:hover {
	color: #e9242c;
	background: #f7f7f7;
}

main {
	position: relative;
}

.sidebar-below-menu {
	display: none;
}

.front-page-1 {
	display: table;
	overflow: hidden;
	padding: 80px;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	min-height: 600px;
	position: relative;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #e9242c;
	color: #fff;
}

.front-page-3 {
	display: table;
	overflow: hidden;
	padding: 50px 80px 0;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	position: relative;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #e9242c;
	color: #fff;
}

.front-page-3 .widget {
	border-top: 0;
}

.front-page-8 {
	display: table;
	overflow: hidden;
	padding: 80px 80px 40px;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	position: relative;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #e9242c;
	color: #fff;
}

#text-18 a {
	color: #fff;
}

.front-page-2 a {
	color: #e9242c;
}

.site-container {
	background: #f2f2f2;
}

.down-arrow {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: 5rem;
	z-index: 999;
}

.site-inner {
	padding: 10%;
}

.hero-logo {
	width: 395px;
	height: 180px;
}

.down-arrow a {
	border-bottom: 0 !important;
}

.front-page .widget-title {
	text-transform: none;
	color: #e9242c;
	font-size: 4rem;
	font-weight: bold;
}

.front-page-2 {
	padding: 100px 200px 30px;
	border-bottom: 0;
}

.front-page-5 {
	padding: 50px 225px 80px;
}

.front-page-5 p {
	font-family: 'Open Sans Condensed', sans-serif;
}

.front-page-3 .widget {
	padding: 20px 60px 80px;
}

#front-page-3::before, #front-page-6::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #f2f2f2;
	position: absolute;
	right: 0;
	left: 0;
	top: -5px;
	margin-right: auto;
	margin-left: auto;
}

.emails, .emails a {
	color: #e9242c;
}

.emails a:hover {
	text-decoration: underline;
}

.front-page-1 p {
	font-size: 1.75rem;
}

.front-page-2 p {
	font-family: 'Open Sans Condensed', sans-serif;
}

.contact {
	position: absolute;
	bottom: 5rem;
	right: 5rem;
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
}

.contact i.ion-ios-email-outline {
}

.header-image .site-header {
	padding: 0;
}

.header-image .title-area {
	margin: 0;
}

.nav-primary {
	float: left;
	margin-top: 10px !important;
	margin-left: 15px;
	padding: 7px;
}

.menu-item {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
}

#nav_menu-2 {
	float: right;
	margin-top: 7px;
	padding: 10px;
}

#text-12 p {
	font-family: 'Open Sans Condensed', sans-serif;
	margin-bottom: 50px;
}

#text-14 {
	float: right;
	font-size: 1.2rem;
	margin-right: 30px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 7px 7px 0;
	margin-top: 7px;
	color: #c5c5c5;
}

#text-14 a {
	color: #7f7f7f;
}

#text-14 a:hover {
	color: #e9242d;
}

#text-14 p {
	margin: 0;
}

#text-14 i {
	font-size: 2rem;
	font-weight: bold;
	margin-left: 15px;
}

#text-11 h3.widget-title {
	font-size: 3rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 60px;
}

.site-header {
	padding: 0;
	min-height: 65px;
	border-bottom: 0;
}

.title-area {
	margin-top: 0;
}

.site-title {
	padding: 0;
	background: #ed1c24;
	margin-top: 0;
}

.site-inner {
	margin-top: 0;
}

.header-image .site-title > a {
	min-height: 65px;
	width: 128px;
}

.genesis-nav-menu .menu-item {
	border-right: 1px solid #f2f2f2;
}

.front-page-3 .widget-title {
	text-align: center;
}

.front-page-3 a:hover {
	color: #ffffff;
}

.service-item {
	background-color: rgba(0,0,0,0.2);
	color: #fff;
	margin: 5%;
	height: 160px;
	display: block;
	padding: 15% 10%;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}

.service-item:hover {
	background-color: rgba(0,0,0,0.4);
}

.service-item i {
	font-size: 3rem;
}

.service-item h2 {
	font-size: 2rem;
	text-transform: uppercase;
	margin: 10px 0 0;
}

.serive-items a {
	display: block;
}

.owl-item div img:first-child {
	margin-bottom: -6px;
}

.owl-item {
	padding: 0 1px;
}

.gallery-item {
	margin-bottom: 0 !important;
}

#front-page-4 {
	padding: 100px 0 0;
	border-bottom: 0;
}

#front-page-5 {
	text-align: center;
}

div.owl-prev {
	position: absolute;
	left: -45px;
	top: -5px;
	height: 400px;
	background: #e9242d !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	width: 50px;
}

div.owl-next {
	position: absolute;
	right: -45px;
	top: -5px;
	height: 400px;
	background: #e9242d !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	width: 50px;
}

div.owl-next::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 46%;
	right: 15px;
}

div.owl-prev::before {
	content: '';
	width: 0;
	height: 0;
	border-right: 15px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 46%;
	left: 15px;
}

.front-page-6 {
	background: #e9242d;
	padding: 100px 200px;
	position: relative;
}

.front-page #text-17 .widget-title {
	text-align: center;
	color: #fff;
	margin-bottom: 50px;
	font-size: 2rem;
}

#front-page-8 .widget-title {
	color: #fff;
	margin-bottom: 75px;
}

#front-page-8 a:hover {
	text-decoration: underline;
}

.perk-item {
	color: #fff;
	font-size: 1.5rem;
	text-align: left;
}

.perk-item i {
	float: left;
	display: block;
	margin-right: 10px;
	font-size: 2rem;
}

.perk-item p {
	padding-left: 30px;
}

.perks-items .gallery-item {
	border-right: 1px dashed rgba(255,255,255,0.3);
	padding: 0 15px;
}

.perks-items .gallery-item:last-child {
	border-right: 0 dashed #fff;
}

#front-page-7 {
	padding: 100px 20px 80px;
}

#front-page-7 .widget-title {
	text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
	font-size: 4rem;
	margin-bottom: 2em;
}

#text-19 .widget-title {
	color: #FFF;
	font-size: 2rem;
	text-transform: uppercase;
}

div#roster_slider_recent_next.roster_next {
	position: absolute;
	right: -20px !important;
	top: 0 !important;
	height: 260px !important;
	background: #e9242d !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	width: 50px !important;
	background-image: none !important;
}

div#roster_slider_recent_next.roster_next::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 40%;
	right: 15px;
}

div#roster_slider_recent_prev.roster_prev {
	position: absolute;
	left: -20px !important;
	top: 0 !important;
	height: 260px !important;
	background: #e9242d !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	width: 50px !important;
	background-image: none !important;
}

div#roster_slider_recent_prev.roster_prev::before {
	content: '';
	width: 0;
	height: 0;
	border-right: 15px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 40%;
	left: 15px;
}

.roster_slider {
	overflow: visible !important;
}

.roster_slider .roster_slideri {
	margin: 0 1px !important;
}

.roster_slider a {
	line-height: 2.5rem !important;
}

.roster_slider a:hover {
	color: #e9242d !important;
}

.roster_pub_date {
	font-family: Open Sans Condensed, sans-serif;
	font-size: 1.2rem;
	color: #9e9e9e;
	font-weight: bold;
}

img.news-featured.roster_slider_thumbnail.roster_img_gray {
	padding: 5% !important;
}

#text-19 a {
	color: #e9242d;
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 100px;
	display: inline-block;
	margin-right: 10px;
}

#text-19 a:last-child {
	margin-right: 0;
}

#text-19 a:hover {
	color: #e9242d;
	background: #f0f0f0;
}

footer.site-footer {
	padding: 20px 20px 15px;
}

footer.site-footer a {
	color: #999;
}

footer .ss-navigateup:before {
	color: #999;
}

footer.site-footer a:hover, footer.site-footer a:active {
	color: #e9242d;
}

.footer-nav-left {
	display: inline-block;
	float: left;
}

.footer-nav-right {
	display: inline-block;
	float: right;
}

#menu-item-23583 a {
	margin-left: 0 !important;
}

.copyright {
	background-color: #1c1c1c;
	padding: 10px 0 20px;
	color: #fff;
	font-size: 1rem;
	text-align: center;
}

.copyright p {
	margin-bottom: 0 !important;
}

.copyright a {
	color: #999999;
}

.copyright a:hover, .copyright a:active {
	color: #e9242d;
}

.pagination {
	position: relative;
	text-align: center;
	background: #fff;
	padding: 40px;
}

.archive .content {
	position: relative;
}

.archive .entry-title, .search .entry-title {
	padding: 20px 20px 0;
	background: #fff;
	margin: 0;
	font-size: 24px;
	font-size: 2.4rem;
}

.archive .entry-meta, .search .entry-meta {
	padding: 0 20px;
	background: #fff;
	margin-bottom: 0 !important;
}

.archive .entry-content, .search .entry-content {
	padding: 20px 20px 0;
	background: #fff;
	margin: 0 !important;
	font-size: 15px;
	font-size: 1.5rem;
}

.search .content {
	padding: 10%;
	background: #fff;
	margin: 0 !important;
	font-size: 15px;
	font-size: 1.5rem;
	overflow: auto;
}

.archive .post-image.entry-image, .search .post-image.entry-image {
	margin-bottom: -4px;
}

.archive article, .search article {
	position: relative;
}

.archive .entry-meta, .search .entry-meta {
	position: absolute;
	top: 5px;
	right: 0;
	background: #fff;
	padding: 10px;
	font-family: Open Sans Condensed, sans-serif;
	font-weight: bold;
}

.archive time, .search time {
	font-weight: bold;
}

.archive-header {
	background: url(https://pmbcgroup.com/wp-content/uploads/archive-header.png) center center no-repeat #ec1c23;
	width: 100%;
	height: 200px;
	margin-top: 60px;
}

.archive-header img {
	margin: 50px 10%;
	width: 415px;
}

.archive-header h2 {
	float: right;
	display: block;
	margin: 70px 10%;
	font-weight: bold;
	color: #fff;
	font-size: 36px;
	font-size: 3.6rem;
}

.archive-widget.widget-area {
	width: 53%;
	margin: -40px 0 0 10%;
	float: left;
}

.archive-menu-nav > ul > .menu-item-object-custom > a:after {
	content: "\F501";
	display: block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'SSGizmo';
	padding: 12px 0 0 11px;
	vertical-align: middle;
	border-left: .5px solid #f2f2f2;
	float: right;
	color: #e9242d;
	height: 25px;
	margin-top: -12px;
}

.archive-menu-nav {
	float: right;
	width: 25%;
	margin: -38px 10% 0;
	background: #fff;
}

.archive-menu-nav .menu-item {
	border-right: 0 !important;
	width: 100%;
}

.archive-menu-nav .menu-item a {
	padding: 13px;
}

.archive-menu-nav .sub-menu {
	z-index: 999;
	border: 1px solid #ccc;
}

.archive-menu-nav .sub-menu a {
	border: 0 !important;
}

.archive #genesis-content:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

.archive-menu-nav .sub-menu li {
	display: none;
}

.archive-menu-nav .sub-menu li:nth-child(1), .archive-menu-nav .sub-menu li:nth-child(2), .archive-menu-nav .sub-menu li:nth-child(3), .archive-menu-nav .sub-menu li:nth-child(4), .archive-menu-nav .sub-menu li:nth-child(5), .archive-menu-nav .sub-menu li:nth-child(6), .archive-menu-nav .sub-menu li:nth-child(7), .archive-menu-nav .sub-menu li:nth-child(8), .archive-menu-nav .sub-menu li:nth-child(9), .archive-menu-nav .sub-menu li:nth-child(10), .archive-menu-nav .sub-menu li:nth-child(11), .archive-menu-nav .sub-menu li:nth-child(12) {
	display: block;
}

#infinite-handle {
	width: 100%;
	text-align: center;
	background: #fff;
	clear: both;
	padding: 60px;
	color: #e9242d;
}

#infinite-handle:hover {
	cursor: pointer;
	cursor: hand;
}

#infinite-handle h3 {
	font-weight: 700;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 0;
	text-transform: uppercase;
}

.archive .site-inner, .single .site-inner, .search .site-inner {
	padding: 0;
}

.page-template-page_expertise .site-inner, .page-template-default .site-inner {
	margin-top: 0;
	padding: 0;
}

.archive .content, .search .site-inner {
	padding: 5% 10% 2%;
	background: #fff;
}

input, select, textarea {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	padding: 10px;
	-webkit-font-smoothing: antialiased;
}

.search-form input[type="search"] {
	width: 94%;
	float: left;
	color: #1a1a1a;
}

.search-form input[type="submit"] {
	width: 6%;
	float: left;
	font-family: "SSGizmo";
	border-left: .5px #f2f2f2 solid;
	clip: rect(0,0,0,0);
	padding: 9px;
	position: relative;
	height: auto;
	margin: 0;
	background: #fff;
	color: #e9242d;
}

.archive .search-form {
	position: relative;
	width: 100%;
}

.search-form {
	background: #fff;
	border: none;
	color: #4a545a;
	height: 38px;
	padding: 0 !important;
}

.genesis-nav-menu .sub-menu {
	width: 320px;
}

::-webkit-input-placeholder {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: bold;
}

:-moz-placeholder {
/* older Firefox*/
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: bold;
}

::-moz-placeholder {
/* Firefox 19+ */
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: bold;
}

:-ms-input-placeholder {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: bold;
}

.single .content, .page-template-page_expertise .content, .page-template-default .content {
	background: #fff;
	margin: 5% 10%;
	padding: 7% 5% 5%;
	position: relative;
}

.single .entry-title, .page-template-page_expertise .entry-title, .page-template-default .entry-title {
	font-size: 40px;
	font-size: 4rem;
	margin-bottom: 50px;
}

body.single > div, body.page-template-page_expertise > div, body.page-template-default > div {
	font-size: 18px;
	font-size: 1.8rem;
}

.single .entry-meta {
	position: absolute;
	top: 5px;
	right: 0;
	background: #f2f2f2;
	padding: 10px 20px;
	font-family: Open Sans Condensed, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	color: #808080;
}

.sd-content ul li {
	width: 25%;
}

.sd-social-icon .sd-content ul li[class*=share-] a, .sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a {
	border-radius: initial;
	-webkit-border-radius: initial;
	width: 100%;
	border: 0;
	box-shadow: none;
	padding: 8px;
	position: relative;
	top: -2px;
	line-height: 1;
	height: auto;
	margin-bottom: 0;
	text-align: center;
}

.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
	background: #525252;
}

.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
	background: #878787;
}

.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
	background: #848484;
	color: #ffffff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button {
	background: #909090;
	color: #ffffff !important;
}

.prev-next-navigation {
	clear: both;
	text-align: left;
	background: #fff;
	padding: 4% 10%;
	overflow: auto;
}

.previous {
	width: 50%;
	float: left;
	padding-right: 100px;
	border-right: 1px solid #f2f2f2;
}

.next {
	width: 50%;
	float: left;
	padding-left: 100px;
}

.prev-next-navigation p {
	font-size: 14px;
	font-size: 1.4rem;
}

.next p:first-of-type, .previous p:first-of-type {
	font-family: Open Sans Condensed, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2.7rem;
	margin-bottom: 10px;
}

li#menu-item-23941.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23941 {
	display: block;
}

.prev-next-navigation .sharedaddy {
	display: none;
}

.prev-next-navigation a {
	text-transform: uppercase;
	color: #e9242d;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
}

@media only screen and (max-width: 1600px) {
	.front-page-1, .front-page-3, .front-page-8 {
		background-size: cover;
	}
}

@media only screen and (max-width: 1280px) {
	.front-page-1, .front-page-3, .front-page-8 {
		background-size: cover;
		background-attachment: fixed;
	}
	
	.front-page-1 {
		background-position: left center;
	}
	
	.front-page-3, .front-page-8 {
		background-position: center center;
	}
}

@media only screen and (max-width: 1024px) {
	.nav-primary {
		float: none;
		margin-top: 0 !important;
		margin-left: 0;
		padding: 0;
	}
	
	.archive-widget.widget-area {
		width: 80%;
	}
	
	.front-page-1 {
		background-attachment: scroll;
	}
	
	.owl-theme .owl-controls, #text-14 span, .contact {
		display: none !important;
	}
	
	header.site-header {
		position: fixed;
		background: #e9242c;
		z-index: 9999;
		overflow: visible;
	}
	
	.site-inner {
		margin-top: 0;
	}
	
	#text-14 a {
		color: #fff;
	}
	
	#text-14 a:hover {
		color: #f2f2f2;
	}
	
	.header-image .site-title {
		position: fixed;
		right: 0;
		left: 0;
		margin-right: auto;
		margin-left: auto;
		width: 128px;
	}
	
	button#mobile-genesis-nav-primary.menu-toggle.nav-primary {
		width: 30px;
		height: 30px;
		overflow: hidden;
		position: absolute;
		left: 17px;
		top: 17px;
		background: #e9242c;
	}
	
	.menu-toggle:before, .menu-toggle.activated:before {
		color: #FFF;
		font: normal 30px/1 'ionicons';
	}
	
	.front-page-3 .widget {
		padding: 20px 0 80px;
	}
	
	.front-page-3 {
		padding: 50px 0 0;
	}
	
	.service-item h2 {
		font-size: 1.6rem;
		margin: 0;
	}
	
	.service-item {
		height: 120px;
		display: block;
		padding: 10%;
	}
	
	.front-page-2, .front-page-5 {
		padding: 100px 50px 50px;
	}
	
	.front-page-6 {
		padding: 100px 50px;
	}
	
	footer .nav-secondary {
		display: block;
	}
	
	footer .nav-secondary li {
		display: none !important;
	}
	
	footer .nav-secondary li a {
		text-align: center;
	}
	
	footer .nav-secondary li a:before {
		content: "\F500";
		display: inline-block;
		font-family: 'SSGizmo';
		margin: 0 auto;
		padding-right: 10px;
		text-rendering: auto;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
		vertical-align: bottom;
	}
	
	footer.site-footer {
		padding: 0 20px 10px;
	}
	
	footer .nav-secondary #menu-item-23583 {
		display: block !important;
	}
	
	#front-page-7 {
		padding: 80px 0;
	}
	
	#roster_slider_recent_next, #roster_slider_recent_prev {
		display: none !important;
	}
	
	div.roster_slider {
		padding: 0 !important;
	}
	
	#front-page-7 .widget-title {
		margin-bottom: 1em;
	}
	
	.nav-primary .sidebar-below-menu {
		display: block;
	}
	
	nav#genesis-nav-primary.nav-primary {
		position: relative;
		width: 100%;
		top: 60px;
		padding: 0;
		background: #d6222a;
	}
	
	ul#menu-primary.menu.genesis-nav-menu.menu-primary {
		width: 50%;
		float: left;
		padding: 5%;
		background-color: #d6222a;
	}
	
	#menu-primary a {
		color: #fff;
		text-transform: none;
		font-size: 22px;
	}
	
	#menu-primary a:hover {
		color: #f2f2f2;
	}
	
	#menu-primary li {
		border-right: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.sidebar-below-menu {
		float: left;
		width: 50%;
		background: #e9242d;
		text-align: left;
		color: #fff;
		padding: 5%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	
	.sidebar-below-menu a {
		color: #fff;
	}
	
	.sidebar-below-menu .textwidget:first-child {
		font-size: 20px;
		font-size: 2rem;
		line-height: 2.4rem;
	}
	
	.sidebar-below-menu a:hover {
		color: #f2f2f2;
	}
	
	.widget-area.header-widget-area {
		position: absolute;
		z-index: 9999;
		top: 0;
		overflow: auto;
		right: 0;
	}
	
	#text-14 {
		margin-right: 17px;
	}
	
	.archive-header img {
		width: 40%;
	}
	
	.archive-header h2 {
		margin: 70px 5% 40px;
		font-size: 28px;
		font-size: 2.8rem;
	}
}

@media only screen and (max-width: 414px) {
	.service-item {
		width: 70%;
		margin: 10px auto;
		height: auto;
	}
	
	.header-image .site-title {
		display: none;
	}
	
	.perks-items .gallery-item {
		border-right: 0 solid #fff;
	}
	
	.front-page-8 {
		padding: 30px;
	}
	
	.front-page-1 {
		padding: 0;
		min-height: 0;
	}
	
	ul#menu-primary.menu.genesis-nav-menu.menu-primary {
		width: 100%;
		float: none;
		clear: both;
		padding: 5%;
	}
	
	#menu-primary a {
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	.sidebar-below-menu {
		float: none;
		clear: both;
		width: 100%;
		background: #e9242d;
		text-align: left;
		color: #fff;
		padding: 5%;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
	
	.sidebar-below-menu p {
		margin-bottom: 15px;
	}
	
	#menu-primary li {
		margin: 0;
	}
	
	.sidebar-below-menu .textwidget:first-child {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
	
	.hero-logo {
		width: 80%;
	}
	
	.button, .content .widget .textwidget a.button {
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	.archive-header img {
		width: 80%;
		margin: 20px 10% 10px;
	}
	
	.archive-header h2 {
		font-size: 24px;
		font-size: 2.4rem;
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}
	
	.archive-widget.widget-area {
		width: 80%;
		margin: -78px 0 0 10%;
		float: none;
		height: 80px;
	}
	
	.archive-menu-nav {
		width: 80%;
		margin: -40px 10% 0;
		background: #fff;
		float: none;
		height: 35px;
	}
}