
body
{
	background: black;
	margin: 0;
}

.clearfix:after,
.strip-content:after,
.product-type-gallery:after,
.featured-products:after
{
	clear: both;
	content: '.';
	display: block;
	height: 0px;
	visibility: hidden;
}

.white-content,
.white-content p,
.white-content td,
.white-content span,
.white-content a
{
	color: white;
}

img.auto-scale
{
	height: auto !important;
	max-width: 100%;
}

a.box-link
{
	background: #a4c130;
	border-bottom-right-radius: 10px;
	color: white;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 13.5px;
	font-style: normal;
	font-weight: bold;
	line-height: 1em;
	padding: 15px 16px;
	text-decoration: none;
	text-transform: uppercase;
}

a.box-link:hover
{
	background: #8fac1a;
	text-decoration: none;
}


.page-centered
{
	margin: 0 auto;
	position: relative;
	width: 1200px;
}

div#top
{
	background: white url('images/top-bg1.png') no-repeat center top;
	height: 174px;
}

a#logo
{
	background: url('images/sprites.png') no-repeat left top;
	display: block;
	font-size: 0 !important;
	height: 77px;
	margin-top: 70px;
	position: absolute;
	text-decoration: none !important;
	width: 315px;
	z-index: 999;
}

div#top .top-bar
{
	float: right;
	height: 62px;
	position: relative;
}

div#top .top-phone-number
{
	color: white;
	float: right;
	font-family: 'Montserrat', sans-serif;
	padding-top: 16px;
}

div#top .top-phone-number .label
{
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.04em;
	line-height: 1em;
	text-transform: uppercase;
}

div#top .top-phone-number .label:before
{
	background: url('images/sprites.png') no-repeat -50px -77px;
	content: "";
	display: inline-block;
	height: 28px;
	margin-right: 7px;
	vertical-align: -6px;
	width: 18px;
}

div#top .top-phone-number .number
{
	display: inline-block;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
}

div#top .top-search
{
	float: right;
	margin-right: 53px;
	padding-top: 17px;
}

div#top .top-search input[type=text]
{
	background: #053856;
	border: none;
	border-right: 2px solid #1d6088;
	box-sizing: border-box;
	color: white;
	display: block;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	height: 28px;
	padding: 0 10px;
	width: 180px;
}

div#top .top-search button.search-btn
{
	background: url('images/sprites.png') no-repeat -68px -77px;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0 !important;
	height: 28px;
	text-decoration: none !important;
	width: 32px;
}

div#top .top-search input::placeholder
{
	color: #2d77a3;
	text-transform: uppercase;
}

div#top .top-search input::-ms-input-placeholder
{
	color: #2d77a3;
	text-transform: uppercase;
}

div#top .top-search input::-webkit-input-placeholder
{
	color: #2d77a3;
	text-transform: uppercase;
}

div#top .top-search input::-moz-placeholder
{
	color: #2d77a3;
	text-transform: uppercase;
}

div#top .top-social-media
{
	float: right;
	padding-right: 59px;
	padding-top: 21px;
}

div#top .top-social-media a.social-icon
{
	background-image: url('images/sprites.png');
	background-repeat: no-repeat;
	display: block;
	float: left;
	font-size: 0 !important;
	height: 18px;
	margin-left: 18px;
	text-decoration: none !important;
}

div#top .top-social-media a.icon-facebook	{ background-position: 0 -77px; width: 9px; }
div#top .top-social-media a.icon-twitter	{ background-position: -9px -77px; width: 23px; }
div#top .top-social-media a.icon-linkedin	{ background-position: -32px -77px; width: 18px; }

div#top .top-social-media a.icon-facebook:hover	{ background-position: 0 -95px; width: 9px; }
div#top .top-social-media a.icon-twitter:hover	{ background-position: -9px -95px; width: 23px; }
div#top .top-social-media a.icon-linkedin:hover	{ background-position: -32px -95px; width: 18px; }


div#navbar
{
	clear: both;
	height: 112px;
	margin-left: 320px;
	position: relative;
}

div#navbar nav
{
	float: right;
}

ul#navigation
{
	display: block;
	height: 112px;
	list-style: none;
	margin: 0 -22px;
	padding: 0;
	position: relative;
}

ul#navigation > li
{
	display: block;
	float: left;
	position: relative;
}

ul#navigation a.nav-link
{
	box-sizing: border-box;
	color: #231f20;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	height: 112px;
	letter-spacing: 0.065em;
	line-height: 1em;
	padding: 50px 22px 0 22px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

ul#navigation > li > a.current,
ul#navigation > li:hover > a.nav-link
{
	color: #a4c130;
}

ul#navigation > li:hover > a.nav-link:before
{
	background: url('images/sprites.png') no-repeat -100px -77px;
	content: "";
	display: block;
	height: 23px;
	left: 50%;
	margin-left: -19.5px;
	position: absolute;
	top: 22px;
	width: 39px;
}

ul.flyout
{
	background: #e6e9ea;
	border-top: 12px solid #a4c130;
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.35);
	display: block;
	left: 50%;
	list-style: none;
	margin: -12px 0 0 -78px;
	opacity: 0;
	padding: 7px 0;
	position: absolute;
	transition: visibility 0.25s ease-out, opacity 0.25s ease-out;
	visibility: hidden;
	width: 156px;
	z-index: 999;
}

ul#navigation li:hover > ul.flyout
{
	opacity: 1;
	transition-delay: visibility 0s;
	visibility: visible;
}

ul.flyout li
{
	display: block;
	position: relative;
}

ul.flyout a.flyout-link
{
	color: #373737;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.02em;
	line-height: 1em;
	padding: 8px 19px;
	text-decoration: none;
	text-transform: uppercase;
}

ul.flyout a.flyout-link:hover
{
	background: white;
}

ul.flyout ul.flyout
{
	border-top: none;
	left: 0;
	margin: -7px 0 0 156px;
	top: 0;
}

header
{
	overflow: hidden;
	position: relative;
}

header p
{
	margin: 0;
	padding: 0;
}

header .outer
{
	left: 50%;
	position: absolute;
}

header .inner
{
	left: -50%;
	position: relative;
}

.main header
{
	background: url('images/header-bg1.jpg') no-repeat center top;
	height: 438px;
}

div.strip
{
	position: relative;
}

div#strip1
{
	background: white url('images/strip1-bg.png') no-repeat center top;
}

div#strip1 .strip-top
{
	padding: 32px 0 55px 0;
}

div#strip1 .strip-bottom
{
	padding-bottom: 50px;
}

.product-type-gallery
{
	position: relative;
}

.product-type-gallery .gallery-item
{
	border-bottom: 20px solid #e3e6e7;
	border-left: 10px solid #e3e6e7;
	border-right: 10px solid #e3e6e7;
	box-sizing: border-box;
	float: left;
	height: 295px;
	width: 50%;
}

.product-type-gallery .gallery-item:nth-child(n+3)
{
	border-bottom: none;
	height: 324px;
	padding-top: 34px;
	width: 33.3%;
}

.product-type-gallery .gallery-item:nth-child(3),
.product-type-gallery .gallery-item:first-child
{
	border-left: none;
}

.product-type-gallery .gallery-item:nth-child(2),
.product-type-gallery .gallery-item:last-child
{
	border-right: none;
}

.product-type-gallery .gallery-item .item-title
{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	height: 34px;	
	line-height: 34px;
	text-align: center;
	text-transform: uppercase;
}

.product-type-gallery .gallery-item .item-image
{
	height: 241px;
}

.product-type-gallery .gallery-item:nth-child(n+3) .item-image
{
	height: 256px;
}

.product-type-gallery .gallery-item .item-image img
{
	border: none;
	display: block;
	max-height: 100%;
	margin: 0 auto;
	transform: scale(0.9);
	transition: transform 0.1s ease-in-out;
	width: auto;
}

.product-type-gallery .gallery-item:hover .item-image img
{
	transform: scale(1);
}

.product-type-gallery .gallery-item:hover .item-title
{
	color: #1c8ccc;
}

div#strip2
{
	background: url('images/strip2-tile.png');
	min-height: 400px;
}

div#strip2 .strip-title
{
	background: url('images/strip2-title-tile.png') repeat-x left top;
	height: 95px;
	padding: 0;
	position: relative;
}

div#strip2 .strip-title:after
{
	background: url('images/sprites.png') no-repeat -68px -105px;
	bottom: 0;
	content: "";
	display: block;
	height: 19px;
	margin-bottom: -19px;
	margin-left: -29px;
	left: 50%;
	position: absolute;
	width: 58px;
}

div#strip2 .strip-content
{
	padding: 71px 0 55px 0;
}

.featured-products
{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	margin: 0 -10px;
	position: relative;
}

.featured-products .product-item
{
	box-sizing: border-box;
	display: block;
	float: left;
	margin-bottom: 62px;
	padding: 0 10px;
	position: relative;
	width: 25%;
}

.featured-products .product-item .product-image
{
	margin-bottom: 15px;
}

.featured-products .product-item .product-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

.featured-products .product-item .product-name
{
	color: #373737;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
}

.featured-products .product-item .product-desc
{
	color: #373737;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div#content-area
{
	background: white url('images/content-bg.png') no-repeat center top;
}

div#sidebar
{
	float: right;
	margin-right: 60px;
	padding: 56px 0 85px 0;
	width: 224px;
}

div#sidebar .page-name
{
	background: #231f20;
	border-bottom-right-radius: 10px;
	color: white;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.02em;
	line-height: 1em;
	margin-bottom: 8px;
	padding: 14px 20px;
	text-transform: uppercase;
}

div#sidebar ul.sidebar-menu
{
	border-left: 1px solid #231f20;
	display: block;
	list-style: none;
	margin: 0;
	padding: 7px 0;
}

div#sidebar ul.sidebar-menu a.sidebar-link
{
	color: #373737;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -0.01em;
	line-height: 1em;
	padding: 7px 20px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

div#sidebar ul.sidebar-menu a.sidebar-link:hover,
div#sidebar ul.sidebar-menu a.current
{
	color: #228fcd;
}

div#sidebar ul.sidebar-menu a.sidebar-link:hover:before,
div#sidebar ul.sidebar-menu a.current:before
{
	background: url('images/sprites.png') no-repeat -50px -105px;
	content: "";
	display: block;
	height: 15px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 7px;
}

div#main-content
{
	float: right;
	padding: 22px 0 85px 0;
	width: 916px;
}

div#wide-content
{
	padding: 30px 0 100px 0;
}

footer
{
	position: relative;
}

div#footer-bg
{
	background: url('images/footer-bg.png') no-repeat center top;
	margin-top: -13px;
	min-height: 408px;
	position: relative;
}

div#footer-content
{
	min-height: 345px;	
}

div#footer-content .footer-left
{
	float: left;
	padding-right: 129px;
	padding-top: 156px;
	position: relative;
	width: 305px;
}

a#footer-logo
{
	background: url('images/sprites.png') no-repeat 0 -131px;
	display: block;
	font-size: 0 !important;
	height: 70px;
	margin-top: 35px;
	position: absolute;
	text-decoration: none !important;
	top: 0;
	width: 286px;
}

div#footer-content .footer-phone
{
	border-bottom: 2px solid #656565;
	color: white;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: normal;
	padding-bottom: 15px;
	text-transform: uppercase;
}

div#footer-content .footer-phone .label
{
	display: block;
	font-size: 16px;
	line-height: 1em;
	padding-bottom: 7px;
}

div#footer-content .footer-phone .number
{
	color: #1c8ccc;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
}

div#footer-content .footer-phone .number:before
{
	background: url('images/sprites.png') no-repeat -50px -77px;
	content: "";
	display: inline-block;
	height: 28px;
	margin-right: 7px;
	vertical-align: bottom;
	width: 18px;
}

div#footer-content .footer-social
{
	padding-top: 16px;
}

div#footer-content .footer-social a.social-icon
{
	background-image: url('images/sprites.png');
	background-repeat: no-repeat;
	display: block;
	float: left;
	font-size: 0 !important;
	height: 18px;
	margin-right: 18px;
	text-decoration: none !important;
}

div#footer-content .footer-social a.icon-facebook	{ background-position: 0 -113px; width: 9px; }
div#footer-content .footer-social a.icon-twitter	{ background-position: -9px -113px; width: 23px; }
div#footer-content .footer-social a.icon-linkedin	{ background-position: -32px -113px; width: 18px; }

div#footer-content .footer-social a.icon-facebook:hover	{ background-position: 0 -77px; width: 9px; }
div#footer-content .footer-social a.icon-twitter:hover	{ background-position: -9px -77px; width: 23px; }
div#footer-content .footer-social a.icon-linkedin:hover	{ background-position: -32px -77px; width: 18px; }

div#footer-content .footer-menu-column
{
	float: left;
	margin-right: 21px;
	padding-top: 52px;
	width: 171px;
}

div#footer-content ul.footer-menu
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#footer-content ul.footer-menu li
{
	display: block;
}

div#footer-content ul.footer-menu a.footer-top-link,
div#footer-content ul.footer-menu a.footer-link
{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1em;
	text-decoration: none;
}

div#footer-content ul.footer-menu a.footer-top-link
{
	color: white;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 13px;
	text-transform: uppercase;
}

div#footer-content ul.footer-menu a.footer-link
{
	color: #969696;
	font-size: 15px;
	margin-bottom: 5px;
}

div#footer-content ul.footer-menu a.footer-top-link:hover,
div#footer-content ul.footer-menu a.footer-link:hover
{
	color: white;
	text-decoration: underline;
}

div#footer-copyright
{
	color: #bababa;
	padding-bottom: 70px;
}

div#footer-copyright p
{
	color: inherit;
}


/* ------------------ */

div.hhblog-post
{
	padding-bottom: 20px;
}

div.hhblog-readmore
{
	padding-bottom: 10px;
}

div.hhblog-post-info
{
	border-top: 1px solid #970700;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	padding-top: 5px;
}

div#hhblog-post-comments
{
	padding-bottom: 20px;
}

textarea.hhblog-comment-contents
{
	display: block;
	height: 100px;
	width: 90%;
}

div.hhblog-post-comment
{
	padding-bottom: 10px;
}

div.hhblog-comment-info
{
	padding-bottom: 15px;
}

div.hhblog-comment-info span
{
	display: block;
}

div.hhblog-comment-info span.hhblog-author-name
{

	display: inline;
	font-weight: bold;
}

div.hhblog-comment-text
{
	padding-bottom: 5px;
}

div.hhblog-comment-replies
{
	border-left: 2px solid #970700;
	margin: 5px 0 10px;
	padding: 0 0 0 15px;
}

span.hhblog-comment-timestamp
{
	font-size: 12px;
}


div#hhblog-comment-form div.hhblog-form-row
{
	margin-bottom: 10px;
}

div.hhblog-form-heading 
{
	color: #970700;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

div#hhblog-comment-form textarea
{
	display: block;
	height: 80px;
	resize: none;
	width: 100%;
}

div#hhblog-comment-form textarea:focus
{
	outline: none;
}

h1.hhblog-post-title a
{
	color: inherit;
	text-decoration: none;
}

a#toggle-menu-btn,
a.expand-arrow
{
	display: none;
}

@media screen and (max-width: 800px), screen and (max-width: 1024px) and (orientation: landscape) {

	body
	{
		-webkit-text-size-adjust: 100%;
	}

	h1.H1
	{
		font-size: 25px !important;
	}

	.page-centered
	{
		margin: 0;
		width: auto;
	}

	div#top
	{
		background: white;
		border-bottom: 5px solid #E6E9EA;
		height: 174px;
	}

	a#logo,
	div#top .top-social-media a.social-icon,
	div#top .top-search button.search-btn,
	a#toggle-menu-btn span.icon,
	a#footer-logo,
	div#footer-content .footer-social a.social-icon
	{
		background-image: url('images/mobile-sprites.png');
		background-repeat: no-repeat;
		background-size: 200px 85px;
	}

	a#logo
	{
		background-position: left top;
		height: 35px;
		margin: 10px 0 0 10px;
		width: 144px;
	}

	div#top
	{
		height: auto;
	}

	div#top .top-bar
	{
		float: none;
		height: auto;
		position: relative;
	}

	div#top .top-phone-number
	{
		color: #0a4a6f;
		float: none;
		padding-bottom: 18px;
		padding-top: 23px;
		text-align: right;
	}

	div#top .top-phone-number .label
	{
		display: none;
	}

	div#top .top-phone-number .number
	{
		display: inline-block;
		font-size: 18px;
		padding-right: 10px;
	}

	div#top .top-phone-number .number a
	{
		color: inherit;
		text-decoration: none;
	}

	div#top .top-search
	{
		float: right;
		margin-right: 10px;
		padding-top: 0;
	}

	div#top .top-search input[type=text]
	{
		-webkit-appearance: none;
		border-right: 2px solid #1d6088;
		border-radius: 0;
		font-size: 12px;
		height: 25px;
		padding: 0 10px;
		width: 120px;
	}

	div#top .top-search button.search-btn
	{
		background-position: -144px -60px;
		height: 25px;
		width: 25px;
	}

	div#top .top-social-media
	{
		float: right;
		padding-right: 0;
		padding-top: 2px;
	}

	div#top .top-social-media a.social-icon
	{
		height: 20px;
		margin-left: 0;
		margin-right: 15px;
	}

	div#top .top-social-media a.icon-facebook	{ background-position: -144px -20px; width: 10px; }
	div#top .top-social-media a.icon-twitter	{ background-position: -154px -20px; width: 26px; }
	div#top .top-social-media a.icon-linkedin	{ background-position: -180px -20px; width: 20px; }

	div#top .top-social-media a.icon-facebook:hover	{ background-position: -144px -20px; width: 10px; }
	div#top .top-social-media a.icon-twitter:hover	{ background-position: -154px -20px; width: 26px; }
	div#top .top-social-media a.icon-linkedin:hover	{ background-position: -180px -20px; width: 20px; }

	a#toggle-menu-btn
	{
		display: block;
		float: left;
		font-size: 0 !important;
		margin-top: -7px;
		padding: 10px;
		position: relative;
		text-decoration: none !important;
	}

	a#toggle-menu-btn span.icon
	{
		background-position: -144px 0;
		display: block;
		height: 20px;
		width: 23px;
	}

	div#navbar
	{
		clear: both;
		height: auto;
		margin-left: 0;
	}

	div#navbar nav
	{
		float: none;
	}

	ul#navigation
	{
		background: #e6e9ea;
		border-top: 1px solid #373737;
		display: none;
		height: auto;
		margin: 0;
		position: absolute;
		width: 100%;
		z-index: 9999;
	}

	ul#navigation > li
	{
		border-bottom: 1px solid #373737;
		float: none;
	}

	ul#navigation a.nav-link,
	ul#navigation > li > a.current,
	ul#navigation > li:hover > a.nav-link
	{
		color: #373737;
		font-size: 16px;
		height: auto;
		padding: 10px 15px;
	}

	ul#navigation > li:hover > a.nav-link:before
	{
		display: none;
	}

	ul#navigation a.expand-arrow
	{
		background: url('images/expand-arrow.png') no-repeat center;
		background-size: 29px 17px;
		display: block;
		height: 37px;
		right: 0;
		opacity: 0.35;
		position: absolute;
		top: 0;
		transition: transform 0.25s, opacity 0.25s;
		width: 50px;
	}

	ul#navigation li.expanded a.expand-arrow 
	{
		opacity: 1;
		transform: rotateZ(180deg);
		-webkit-transform: rotateZ(180deg);
	}

	ul.flyout
	{
		background: none;
		border-top: none;
		box-shadow: none;
		display: none;
		left: auto;
		margin: 0;
		opacity: 1;
		padding: 0 15px 10px 15px;
		position: relative;
		transition: none;
		visibility: visible;
		width: auto;
	}

	ul.flyout a.flyout-link,
	ul.flyout a.flyout-link:hover
	{
		background: none;
		padding: 5px 0;
	}

	ul.flyout ul.flyout
	{
		display: block !important;
		left: auto;
		margin: 0;
		top: auto;
	}

	header
	{
		display: none;
	}

	div#strip1
	{
		background: white;
	}

	div#strip1 .strip-top
	{
		padding: 10px;
	}

	div#strip1 .strip-bottom
	{
		padding: 0 10px 10px 10px
	}

	.product-type-gallery
	{
		display: -webkit-flex;
		display: flex;

		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		position: relative;
	}

	.product-type-gallery .gallery-item,
	.product-type-gallery .gallery-item:first-child,
	.product-type-gallery .gallery-item:last-child,
	.product-type-gallery .gallery-item:nth-child(n+3),
	.product-type-gallery .gallery-item:nth-child(3),
	.product-type-gallery .gallery-item:nth-child(2)
	{
		border: 5px solid #e3e6e7;
		border-bottom: 10px solid #e3e6e7;
		border-top: none;
		height: auto;
		padding: 0;
		width: 50%;
	}

	.product-type-gallery .gallery-item:nth-child(even)
	{
		border-right: none;
	}

	.product-type-gallery .gallery-item:nth-child(odd)
	{
		border-left: none;
	}

	.product-type-gallery .gallery-item:last-child
	{
		border-bottom: none;
		border-right-width: 10px;
		width: calc(50% + 5px);
	}

	.product-type-gallery .gallery-item .item-title
	{
		font-size: 16px;
		height: auto;
		line-height: 1em;
		padding: 10px;
	}

	.product-type-gallery .gallery-item .item-image,
	.product-type-gallery .gallery-item:nth-child(n+3) .item-image
	{
		height: auto;
		padding: 0 20px 20px 20px;
	}

	.product-type-gallery .gallery-item .item-image img
	{
		display: block;
		max-height: auto;
		max-width: 100%;
		margin: 0 auto;
		transform: none;
		transition: none;
	}

	.product-type-gallery .gallery-item .item-image img:hover
	{
		transform: none;
	}

	div#strip2
	{
		background: url('images/strip2-tile.png');
		min-height: 0;
	}

	div#strip2 .strip-title
	{
		background: #1A89C8;
		height: auto;
		padding: 10px;
	}

	div#strip2 .strip-title .featured-products-title
	{
		font-size: 30px !important;
		line-height: 1em !important;
	}

	div#strip2 .strip-title:after
	{
		display: none;
	}

	div#strip2 .strip-content
	{
		padding: 10px;
	}

	.featured-products
	{
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;

		margin: 0 -10px;
		position: relative;
	}

	.featured-products .product-item
	{
		margin-bottom: 20px;
		width: 50%;
	}

	.featured-products .product-item .product-image
	{
		margin-bottom: 15px;
	}

	.featured-products .product-item .product-image img
	{
		border: none;
		display: block;
		height: auto;
		width: 100%;
	}

	.featured-products .product-item .product-name
	{
		color: #373737;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		font-style: normal;
		font-weight: bold;
	}

	.featured-products .product-item .product-desc
	{
		color: #373737;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		font-style: normal;
		font-weight: normal;
		margin-bottom: 10px;
	}

	div#content-area
	{
		background: white;
	}

	div#sidebar
	{
		float: none;
		margin-right: 0;
		padding: 0;
		width: auto;
	}

	div#sidebar .page-name
	{
		border-radius: 0;
		padding: 10px;
	}

	div#sidebar ul.sidebar-menu
	{
		border-left: none;
		display: block;
		list-style: none;
		margin: 0;
		padding: 0 0 10px 0;
	}

	div#sidebar ul.sidebar-menu a.sidebar-link
	{
		font-size: 16px;
		padding: 5px 10px;
	}

	div#sidebar ul.sidebar-menu a.sidebar-link:hover
	{
		color: #228fcd;
	}

	div#sidebar ul.sidebar-menu a.sidebar-link:hover:before
	{
		display: none;
	}

	div#main-content
	{
		float: none;
		padding: 10px;
		width: auto;
	}

	div#wide-content
	{
		padding: 10px;
	}


	footer
	{
		position: relative;
	}

	div#footer-bg
	{
		background: url('images/mobile-footer-bg.png') no-repeat center top;
		background-size: cover;
		margin-top: 0;
		min-height: 0;
	}

	div#footer-content
	{
		min-height: 0;	
	}

	div#footer-content .footer-left
	{
		box-sizing: border-box;
		float: none;
		padding: 0;
		width: auto;
	}

	a#footer-logo
	{
		background-position: 0 -35px;
		display: block;
		float: left;
		height: 35px;
		margin: 10px 0 0 10px;
		position: relative;
		top: auto;
		width: 144px;
	}

	div#footer-content .footer-links
	{
		box-sizing: border-box;
		float: right;
		padding: 10px 10px 30px 10px;
		width: 50%;
	}

	div#footer-content .footer-phone
	{
		padding-bottom: 10px;
		padding-top: 8px;
	}

	div#footer-content .footer-phone .label
	{
		display: none;
	}

	div#footer-content .footer-phone .number
	{
		font-size: 18px;
	}

	div#footer-content .footer-phone .number a
	{
		color: inherit;
		text-decoration: none;
	}

	div#footer-content .footer-phone .number:before
	{
		display: none;
	}

	div#footer-content .footer-social
	{
		float: right;
		padding-top: 10px;
	}

	div#footer-content .footer-social a.social-icon
	{
		height: 20px;
		margin: 0 0 0 10px;
	}

	div#footer-content .footer-social a.icon-facebook	{ background-position: -144px -40px; width: 10px; }
	div#footer-content .footer-social a.icon-twitter	{ background-position: -154px -40px; width: 26px; }
	div#footer-content .footer-social a.icon-linkedin	{ background-position: -180px -40px; width: 20px; }

	div#footer-content .footer-social a.icon-facebook:hover	{ background-position: -144px -40px; width: 10px; }
	div#footer-content .footer-social a.icon-twitter:hover	{ background-position: -154px -40px; width: 26px; }
	div#footer-content .footer-social a.icon-linkedin:hover	{ background-position: -180px -40px; width: 20px; }

	div#footer-content .footer-menu-column
	{
		box-sizing: border-box;
		float: left;
		margin: 0;
		padding: 0;
		width: 50%;
	}

	div#footer-content ul.footer-menu
	{
		padding: 0 10px;
	}

	div#footer-content ul.footer-menu a.footer-top-link
	{
		font-size: 16px;
	}

	div#footer-content ul.footer-menu a.footer-link
	{
		font-size: 15px;
	}

	div#footer-copyright
	{
		padding: 10px;
	}


}