/*
	Theme Name: Bitemark Theme
	Description: This theme extends the Bitemark Web Framework Plugin.
	Author: Bitemark (Stephan Carydakis)
	Author URI: http://www.bitemark.com.au/

	Version: 0.0.1

	Template: genesis
	Template Version: 1.9

*/
a, a:visited,
.bmweb .nav-primary .menu-primary  > li.menu-item-has-children > a:after,
.button,
.product-filter-wrap label
{
	text-decoration:none;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	transition: all 150ms linear;
}
.post-edit-link
{
	position: relative;
}
a:hover
{
	text-decoration:underline;
}
body
{
	color:#303030;
	background-color:#fcfcfc;
	line-height:2em;
}
a
{
	color:#8bc543;
}
a:hover
{
	color:#303030;
}
.bmweb .gototop.visible
{
	bottom:50%;
}
.entry-title a, h2 a, h2 a:visited, h4.widgettitle a
{
	color:#8bc543;
}
h2, h3, h4, h5, h6
{
	color:#505050;
	line-height:normal;
}
h1, h2, h3, h4, h5, h6, .entry-title a
{
	margin-bottom:1em;
	margin-left: auto;
	margin-right: auto;
}

h2
{
	font-weight:300;
	font-size:2.75rem;
}

p
{
	margin-bottom:2em;
}
.single-post .bm-h1
{
	padding:0 7%;
}
.single-post h1.entry-title
{
	color:#303030;
	margin:0;
	font-weight:300;
}
h1.entry-title
{
	margin-bottom:3rem;
	font-size:3rem;
	font-weight:normal;
}
.bmweb.bm-promo h1
{
	font-size:3rem;
	font-weight:normal;
}
h2 a:hover
{
	color:#303030;
}
.gform_wrapper div.validation_error
{
	font-size:1em;
}
.bmweb:not(.home) .content
{
	background:#ffffff;
	border:1px solid #c9c9c9;
	overflow:hidden;
}
.bmweb.single-post .content
{
	overflow:visible;
}
.bmweb .entry-content
{
	overflow:visible;
	padding:3.125rem 7%;
}
.bmweb.single-post .entry-content
{
	padding-bottom:0;
}
.bmweb .breadcrumb
{
	padding-top:0;
}
.bmweb .site-inner
{
	padding-top:1%;
}
.bmweb .pagination ul
{
	margin:0;
	padding:0;
}

/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Structure
-------------------------------------------------------------------------------------------------------------------------------*/
.bm-h1,
.bmweb-ss
{
	width:70.3704%;
}
.full-width-content .bm-h1,
.content .bm-h1,
.full-width-content .bmweb-ss
{
	width:100%;
}
.bm-h1
{
	float:left;
	position:relative;
}
.full-width-content .bm-h1,
.content .bm-h1
{
	float:none;
}
.sidebar
{
	display: inline-block;
	float: none;
}
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Structure
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Home Page
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb.home .site-inner
{
	padding:0;
	/*display:none;*/
}
.bmweb.home .content
{
	z-index:20;
}
#bmweb-home-feature
{
	position:relative;
	background-color: #e1e1e1;
	background-image: url(images/home-feature-bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	overflow:hidden;
}
#bmweb-home-feature .tagline .pad:before
{
	content:'';
	position:absolute;
	display:block;
	/* MS REMOVED--background-color:rgba(255,255,255,.8);*/
	width:600%;
	height:100%;
	left:-300%;
	top:0;
	z-index:10;
}
#bmweb-home-feature h1
{
	position:relative;
	z-index:30;
	color:#505050;
	font-size:3.75rem;
	font-weight:300;
	padding:3rem 0 1rem;
	margin:0;
}
#bmweb-home-feature h2
{
	position: relative;
	z-index: 30;
	color: #8bc543;
	font-size: 2rem;
	padding-bottom: 2rem;
	margin: 0;
	max-width: 69%;
	margin: 0 auto auto auto;
}
.bmweb #bmweb-home-feature .wrap
{
	position:relative;
	max-width:1440px;
}
#bmweb-home-feature .inner
{
	position:relative;
	background:none;
	/* MS REMOVED and added next line--padding:0;*/
	padding-top: 10px;
}
#bmweb-home-feature .tagline
{
	position: relative;
	/* MS REMOVED-- padding: 10% 0;*/
}
#bmweb-home-feature .tagline:before
{
	content: '';
	display: block;
	height: 100%;
	width: 38%;
	background-image: url(/wp-content/uploads/jason.png);
	position: absolute;
	background-repeat: no-repeat;
	bottom: 0;
	left: -5%;
	background-size: contain;
	background-position: 0% 100%;
	z-index: 25;
}
#bmweb-home-feature .tagline .pad
{
	position:relative;
	padding:0 0 0 28%;
	text-align:center;
}
#bmweb-home-feature .button
{
	text-align: center;
	font-size:1.5rem;
	line-height:3;
	margin: 3rem 0;
}


/*-------------------------------------------------------------------------------------------------------------------------------
	END: Home Page
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Pagination
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb .pagination li
{
	margin-right:.5rem;
}
.bmweb .pagination li a
{
	border-radius:50%;
	-moz-border-radius:50%;
	-khtml-border-radius:50%;
	-webkit-border-radius:50%;
	min-height: 30px;
	min-width: 30px;
	text-align: center;
	padding:0;
}
.bmweb .pagination li a,
.bmweb .pagination li a:visited
{
	background:none;
	color:#303030;
	line-height:30px;
}
.bmweb .pagination li a:hover,
.bmweb .pagination li.active a
{
	color:#ffffff;
	background-color:#8bc543;
}
.bmweb .pagination li.pagination-next a,
.bmweb .pagination li.pagination-previous a
{
	padding:0;
	background:none;
}
.bmweb .pagination li.pagination-next a:hover,
.bmweb .pagination li.pagination-previous a:hover
{
	color:#8bc543;
}
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Pagination
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Custom titles
-------------------------------------------------------------------------------------------------------------------------------*/
.page .bm-h1,
.archive-style .bm-h1
{
	background-color: #fff;
	background-image: url(images/page-title-bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom:0;
	padding:3.125rem 5% 3.125rem 5%;
	text-align: center;
	border-bottom:.75rem solid #ddeec5;
	border-top:1px solid #D1CFCF;
	border-left:1px solid #D1CFCF;
	border-right:1px solid #D1CFCF;

}
.archive-style .bm-h1
{
	padding:5%;
}
.page .bm-h1 h1,
.archive-style .bm-h1 h1,
.site-wide-prods .close:before
{
	font-size:4.25rem;
	font-weight:300;
	color:#505050;
	margin:0;
	position:relative;
	z-index:50;
}
.bm-promo .bm-h1 h1
{
	font-size:3.25rem;
}
.search-results.archive-style .bm-h1 h1,
.author.archive-style .bm-h1 h1,
.error404.archive-style .bm-h1 h1
{
	font-size:3rem;
}

.bmweb .sep-top .bg:before,
.bmweb .sep-bottom .bg:after,
.bmweb .sep-top-inherit .bg:before,
.bmweb .sep-bottom-inherit .bg:after,
#bmweb-footer:after,
.bmweb-page-cta:before
{
	content: "\f346";
	position: absolute;
	z-index: 1;
	display: block;
	height: 4.25rem;
	width: 4.25rem;
	left: 50%;
	margin-left: -2.125rem;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	font-family: dashicons;
	font-size: 2rem;
	text-align: center;
	line-height: 2.25;
}
.bmweb .sep-bottom .bg:after,
.bmweb .sep-bottom-inherit .bg:after
{
	bottom:-2.125rem;
}
.bmweb .sep-top .bg:before,
.bmweb .sep-top-inherit .bg:before,
 #bmweb-footer:after,
.bmweb-page-cta:before
{
	top: -2.125rem;
}
.bmweb .sep-bottom .bg:after,
.bmweb .sep-top .bg:after
{
	background:#ddeec5;
	color:#353535;
}
.bmweb .sep-top-inherit .bg:before,
.bmweb .sep-bottom-inherit .bg:after,
#bmweb-footer:after,
.bmweb-page-cta:before
{
	background:inherit;
}
.bmweb.home .content:after
{
	background-color:#fcfcfc;
	width:70px;
	height:70px;
	margin-left:-35px;
	bottom:-35px;
}

.page .bm-h1 h2,
.archive-style .bm-h1 h2
{
	color:#999;
	font-size:1.75rem;
	font-weight:300;
	margin-bottom:0;
	position:relative;
	z-index:50;
}
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Custom titles
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: products pages "cta" area
-------------------------------------------------------------------------------------------------------------------------------*/
.prod-cta
{
	text-align:center;
}
.prod-cta .bmweb-phone
{
	font-size:2rem;
}
.prod-cta .title
{
	line-height:1;
	font-size:2.75rem;
	color:#8bc543;
	margin-bottom:3rem;
}
.prod-cta .dashicons.dashicons-phone
{
	font-size: 100%;
	top: -1px;
	width: auto;
	height: auto;
	vertical-align: middle;
	position: relative;
	border-width: 2px;
	border-style: solid;
	border-color: inherit;
	border-radius: 100%;
	padding: .3rem;
}
.prod-cta .dashicons.dashicons-phone:before
{
	display:block;
	padding:2px 1px 0 0;
}
.prod-cta .ps1
{
	font-weight:bold;
	color:#78b109;
}
.prod-cta .or
{
	font-size:1.75rem;
	font-weight:bold;
	margin:1rem 0;
}
.prod-cta .button
{
	text-align:center;
	line-height:3;
}

.product-filter-wrap
{
	text-align:center;
	margin-bottom:1.5rem;
}
.product-filter-wrap label
{
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 1rem;
}
.product-filter-wrap .buttons
{
	position:relative;
	z-index:+1;
	font-size:0;
}
.product-filter-wrap .buttons label > input[name=prod_filter]
{
	display: none;
	margin-bottom:2rem;
}
.product-filter-wrap .buttons  label .button
{
	display: inline-block;
	background-color: #ddeec5;
	color:#353535;
	padding: .5rem 1rem;
	cursor: pointer;
	margin:0 .5rem .5rem .5rem;
	font-size:90%;
	text-transform:uppercase;
}
.product-filter-wrap .buttons label :checked + span,
.product-filter-wrap .buttons label:hover  span
{
	color: #ddeec5;
	background-color:#353535;
}

/*-------------------------------------------------------------------------------------------------------------------------------
	END: products pages "cta" area
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Navigation
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb .nav-primary .menu-primary > li:first-child,
.bmweb .nav-secondary .menu-secondary > li:first-child
{
	border:none;
}
.bmweb .nav-primary a:hover,
.bmweb .nav-secondary a:hover
{
	text-decoration:none;
}
.bmweb .nav-primary .menu-primary > li:first-child > a
{
	border-left:none;
}
.bmweb .mobile-menu
{
	min-height:68px;
}
/*----------------------------------------------------------------------------------
	BEGIN: Primary Navigation
----------------------------------------------------------------------------------*/
.bmweb .nav-primary
{
	background:rgba(52,52,52,.96);
	border:none;
	border-bottom:4px solid #99c65c;
}
.bmweb .menu-wrap
{
	position: fixed;
	width:100%;
	box-shadow:0px 2px 6px -1px #555;
	z-index: 1000;
}
.bmweb .nav-primary .pri-menu-wrap
{
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	width: 77.96875%;
}
.bmweb .nav-primary .wrap
{
	position:relative;
}
.bmweb .nav-primary .menu-primary
{
	vertical-align: middle;
	margin:0 0 0 auto;
	line-height:1.1em;
}

.bmweb .nav-primary .menu-primary  li
{
	border:none;
	float:none;
	vertical-align:middle;
}
.bmweb .nav-primary .menu-primary > li > a,
.bmweb .nav-primary .menu-primary > li:first-child > a
{
	background:transparent;
	border:none !important;
	color:#fff;
	padding-top:18px;
	padding-bottom:18px;
	text-shadow:none;
	font-size:1rem;
	font-weight:300;
}

.bmweb .nav-primary .menu-primary li ul
{
	padding:0;
	background-color:#555;
}

.bmweb .nav-primary .menu-primary li li a
{
	padding:1.2rem;
	font-size:.85rem;
	font-weight:300;
}

.bmweb .nav-primary .menu-primary  > li.menu-item-has-children > a:after
{
	border-top-color:#fff;
}

/*--------------------------------------------------------------------------
	1st level hover
--------------------------------------------------------------------------*/
.bmweb .nav-primary .menu-primary > li > a:active,
.bmweb .nav-primary .menu-primary > li > a:hover,
.bmweb .nav-primary .menu-primary > li:hover > a
{
	color:#fff;
	background-color:#555;
}
/*--------------------------------------------------------------------------
	1st level current item
--------------------------------------------------------------------------*/
.bmweb .nav-primary .menu-primary > li.current_page_item > a,
.bmweb .nav-primary .menu-primary > li.current-cat > a,
.bmweb .nav-primary .menu-primary > li.current-menu-item > a,
.bmweb .nav-primary .menu-primary > li.current-page-ancestor > a,
.bmweb .nav-primary .menu-primary > li.current-menu-ancestor > a,
.bmweb .nav-primary .menu-primary > li.current-menu-parent > a,
.bmweb .nav-primary .menu-primary > li.current-page-parent > a,
.bmweb .nav-primary .menu-primary > li.current_page_parent > a,
.bmweb .nav-primary .menu-primary > li.current_page_ancestor > a,
.bmweb .nav-primary .menu-primary > li.current-post-ancestor > a,
.bmweb .nav-primary .menu-primary > li.current-category-ancestor > a
{
	color:#fff;
	background-color:#555;
}
/* BEGIN: Logo in menu bar */
.bmweb .nav-primary .menu-primary li.home
{
	/*display:none;*/
}
.bmweb .nav-primary .bmweb-menu-logo
{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 22.03125%;
	line-height: 0;
	padding-top:4.6887%;
}
.bmweb .nav-primary .bmweb-menu-logo > a
{
	display: block;
	position: absolute;
	top: 0px;
}
.bmweb .nav-primary .bmweb-menu-logo > a > img
{
	width: 100%;
}
.bmweb .nav-primary .bmweb-menu-logo > a > img:before
{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}
.bmweb .menu-wrap.docked .nav-primary
{
	background:rgba(52,52,52,.96);
}
/* END: Logo in menu bar */
/* BEGIN: Menu CTA Button */
.bmweb .nav-primary .menu-primary > li.button
{
	margin:0 1rem;
}

.bmweb .nav-primary .menu-primary > li.button a
{
	font-size:1.15rem;
	font-weight:400;
	line-height: 1;
	padding: 1rem 1.2rem ;
	color:#ffffff;
	border: 2px solid #ffffff !important;
	border-radius:0;
	background:transparent;
}
.bmweb .nav-primary .menu-primary > li.button a:hover,
.bmweb .nav-primary .menu-primary > li.button.current-menu-item a
{
	background-color:#ffffff;
	color:rgba(52,52,52,.96);
}

.bmweb .nav-primary .menu-primary > li.button.pink-solid a
{
	background: #ff1a75;
	border: 2px solid #ff1a75 !important;
}

.bmweb .nav-primary .menu-primary > li.button.pink-solid a:hover,
.bmweb .nav-primary .menu-primary > li.button.pink-solid.current-menu-item a
{
	background: #da0057;
	color:#ffffff;
}

.bmweb .nav-primary .menu-primary > li.phone-wrap .dashicons.dashicons-phone
{
	margin-right: .3rem;
	vertical-align: middle;
	border: 2px solid #fff;
	border-radius: 50%;
	padding: .65rem;
	position: relative;
	line-height: 1;
	top:1px;
}
.bmweb .nav-primary .menu-primary > li.phone-wrap .dashicons.dashicons-phone:before
{
	display: block;
	font-size: 75%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.5rem;
	line-height: 1;
}
.bmweb .nav-primary .menu-primary > li.button a .label
{
	display:block;
	text-transform: uppercase;
	font-size: 90%;
	font-weight:bold;
	margin-bottom:.1rem;
}
.bmweb .nav-primary .menu-primary > li.phone-wrap .phone
{
	display: inline-block;
	vertical-align: middle;
	font-size:115%;
	font-weight:500;
}

.more-info-wrap .button a,
.bmweb .gform_button,
.button a
{
	display:inline-block;
	color:#ffffff;
	background:#ff1a75;
	border:none;
	padding:1rem 2rem;
	box-shadow:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	text-decoration:none;
	line-height:1;
}

.bmweb .gform_button
{
	font-size:125%;
}
.more-info-wrap .button a:hover,
.bmweb .gform_button:hover,
.button a:hover
{
	background-color:#e11566;
}
.bmweb .gform_fields .clear-multi .ginput_container_date
{
	display:inline-block;
	vertical-align:top;
}

.bmweb .gform_fields .clear-multi .ginput_container_date:not(:first-child)
{
	margin-left:10px;
}
.bmweb .headings-underlined .gform_fields > li:not(:first-child).gsection
{
	margin-top: 7%;
	clear: both;
	float: left;
	width: 100%;
}
.bmweb .headings-underlined .gsection_title:after
{
	content:'';
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #D1CFCF;
}
.more-info-wrap .button a
{
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.25rem;
}
/* END:Menu CTA Button */
/*----------------------------------------------------------------------------------
	END: Primary Navigation
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
	BEGIN: Secondary Navigation
----------------------------------------------------------------------------------*/
.bmweb .nav-secondary
{
	background:#fcfcfc;
	border:none;
}
.bmweb .nav-secondary .menu-secondary
{
	margin:0 0 0 auto;
}
.bmweb .nav-secondary .menu-secondary li
{
	border:none;
}
.bmweb .nav-secondary .menu-secondary > li > a, .bmweb .nav-secondary .menu-secondary > li > a:link, .bmweb .nav-secondary .menu-secondary > li > a:visited, .bmweb .nav-secondary .menu-secondary > li > a:active
{
	background:transparent;
	border:none;
	color:#fff;
	text-transform:capitalize;
}
.bmweb .nav-secondary .menu-secondary li a
{
	padding:.25rem .75rem;
}
/*--------------------------------------------------------------------------
	1st level hover
--------------------------------------------------------------------------*/
.bmweb .nav-secondary .menu-secondary li > a:active,
.bmweb .nav-secondary .menu-secondary li > a:hover,
.bmweb .nav-secondary .menu-secondary li:hover > a
{
	background:transparent;
	color: #8bc543;
}
/*--------------------------------------------------------------------------
	1st level current item
--------------------------------------------------------------------------*/
.bmweb .nav-secondary .menu-secondary li.current_page_item > a,
.bmweb .nav-secondary .menu-secondary li.current-cat > a,
.bmweb .nav-secondary .menu-secondary li.current-menu-item > a,
.bmweb .nav-secondary .menu-secondary li.current-page-ancestor > a,
.bmweb .nav-secondary .menu-secondary li.current-menu-ancestor > a,
.bmweb .nav-secondary .menu-secondary li.current-menu-parent > a,
.bmweb .nav-secondary .menu-secondary li.current-page-parent > a,
.bmweb .nav-secondary .menu-secondary li.current_page_parent > a,
.bmweb .nav-secondary .menu-secondary li.current_page_ancestor > a,
.bmweb .nav-secondary .menu-secondary li.current-post-ancestor > a,
.bmweb .nav-secondary .menu-secondary li.current-category-ancestor > a
{
	background:transparent;
	color: #8bc543;
}

.bmweb .nav-secondary .menu-secondary li.bmweb-phone
{
	position: relative;
	float:right;
}

.bmweb .nav-secondary .menu-secondary li.bmweb-phone span
{
	position:relative;
}
.bmweb .nav-secondary .menu-secondary li.bmweb-phone span:before
{
	content: "";
	position: absolute;
	display: block;
	background:transparent url("images/sprite-phone-icons.png") no-repeat 0 0;
	background-size:200% auto;
	height:1rem;
	width:1rem;
	left:-1.5rem;
	margin-top:-.5rem;
	top: 50%;
}
.bmweb .nav-secondary .menu-secondary li.bmweb-phone > a
{
	padding-left:48px;
	padding-right:16px;
}
.bmweb .nav-secondary .menu-secondary li.bmweb-phone a:hover span:before,
.bmweb .nav-secondary .menu-secondary li.bmweb-phone.current-menu-item span:before
{
	background-position:100% 0;
}
/*----------------------------------------------------------------------------------
	END: Secondary Navigation
----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Navigation
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Products
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb-pagegrid.products
{
	position:relative;

}
.bmweb-pagegrid.products.animate
{
	-webkit-transition: height .35s ease-out;
	-moz-transition: height .35s ease-out;
	-o-transition: height .35s ease-out;
	-ms-transition: height .35s ease-out;
	transition: height .35s ease-out;
}
.bmweb-pagegrid.products .meta-_bmweb_product_category
{
	display:none;
}
.bmweb-pagegrid.products .col
{
	max-width:100%;
	margin:1rem 0;
	padding:5px 20px;
}
.bmweb-pagegrid.products.animate .col
{
	left:0;
	top:0;
}

.bmweb-pagegrid.products .col > a,
.bmweb-pagegrid.products .title:before
{
	-webkit-transition: box-shadow .3s cubic-bezier(0.54, -1.2, 0.34, 1.2), border .2s ease-in-out .15s, color .25s ease-in-out;
	-moz-transition: box-shadow .3s cubic-bezier(0.54, -1.2, 0.34, 1.2), border .2s ease-in-out .15s, color .25s ease-in-out;
	-o-transition: box-shadow .3s cubic-bezier(0.54, -1.2, 0.34, 1.2), border .2s ease-in-out .15s, color .25s ease-in-out;
	-ms-transition: box-shadow .3s cubic-bezier(0.54, -1.2, 0.34, 1.2), border .2s ease-in-out .15s, color .25s ease-in-out;
	transition: box-shadow .3s cubic-bezier(0.54, -1.2, 0.34, 1.2), border .2s ease-in-out .15s, color .25s ease-in-out;
}
.bmweb-pagegrid.products .col > a
{
	position: relative;
	display: block;
	overflow:hidden;
	border: 5px solid #8bc543;
	background-color:#8bc543;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	width:220px;
	height:220px;
	color:#fff;
}
.bmweb-pagegrid.products .col > a:hover,
.bmweb-pagegrid.products .col.current-item > a
{
	border-color: rgb(50,50,50);
	box-shadow: inset 0 0 0 112px #a1de55, 0 0 0 8px rgba(50,50,50,1.0), 0 0 16px 10px rgba(0, 0, 0, .5);
	color:#fff;
}
.bmweb-pagegrid.products .col > a:after
{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.bmweb-pagegrid.products .thumb
{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 1;
	top: 0;
	z-index: 20;
}
.bmweb-pagegrid.products .thumb img
{
	border-radius:50%;
	display: inline-block;
	vertical-align: middle;
}
.bmweb-pagegrid.products .thumb:before
{
	content: "";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}
.bmweb-pagegrid.products .title
{
	position: relative;
	display: inline-block;
	vertical-align:middle;
	width: 100%;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	background-color:rgba(139,197,67,.8);
	padding: .5rem 0;
	z-index:20;
}

.site-wide-prods .bmweb-pagegrid.products .col > a
{
	width:140px;
	height:140px;
}

.site-wide-prods
{
	position: fixed;
	width: 100%;
	z-index:500;
	overflow:hidden;
	-webkit-transition: max-height .35s ease-out .2s, transform .2s ease-in-out .1s, opacity .25s ease-out .2s;
	-moz-transition: max-height .35s ease-out .2s, transform .2s ease-in-out .1s, opacity .25s ease-out .2s;
	-o-transition: max-height .35s ease-out .2s, transform .2s ease-in-out .1s, opacity .25s ease-out .2s;
	-ms-transition: max-height .35s ease-out .2s, transform .2s ease-in-out .1s, opacity .25s ease-out .2s;
	transition:max-height .35s ease-out .2s, transform .25s ease-in-out .1s, opacity .25s ease-out .2s;
	max-height:1000px;
	border-bottom:2px solid rgba(127,127,127,.3);
	transform: translateX(0);
	opacity:1;
}
.site-wide-prods.minimised
{
	max-height:0;
	transform: translateY(-100%);
	opacity:0;

}
.site-wide-prods .inner:before
{
	content: "";
	background-color: #fff;
	/*background-image: url(images/bg-striped.jpg);*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .9;
}

.site-wide-prods .close
{
	position: absolute;
	z-index: 1;
	display: block;
	right: 0;
	bottom: 3px;
	width: 3rem;
	height: 3rem;
	/*background-color: #3e3e3e;*/
	font-size: 0;
	transform: scale(1);
}
.bmweb .site-wide-prods .close:before
{
	font-size: 2.5rem;
	line-height: 1;
	/*color: rgba(117,183,23,1);*/
	color:#343434;
	padding: 1.5rem 0 0 0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	padding: .35rem;
	opacity: 1;
	transform: scale(1);
	border:1px solid #fff;
}
.site-wide-prods.minimised .close:before
{
	opacity:0;
	transform: scale(0);
	color:#cccccc;
}

/*-------------------------------------------------------------------------------------------------------------------------------
	END: Product CTAs
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Sidebar
-------------------------------------------------------------------------------------------------------------------------------*/
.sidebar-primary .widget-wrap
{
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-khtml-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	background:#f1f1f1;
	border-color:#d3d3d3;
}
.sidebar-primary h4.widgettitle
{
	background:#fff;
	color:#8bc543;
	padding:1.25rem .5rem;
	text-align:center;
	font-size:125%;
	border-color:#d3d3d3;
}
.sidebar-primary ul,
.sidebar-primary .gfwa-odd,
.sidebar-primary .gfwa-even
{
	padding:0 .5rem;
}
.sidebar-primary li,
.sidebar-primary .gfwa-odd .entry-title,
.sidebar-primary .gfwa-even .entry-title
{
	border:none;
	border-top:1px solid #d3d3d3;
}
.sidebar-primary li:first-child,
.sidebar-primary .featuredpost .entry:first-of-type .entry-title
{
	border-top:none;
}
.sidebar-primary .featuredpost .entry-title,
.sidebar-primary .featuredpost .entry-title a
{
	margin:0;
}
/*--------------------------------------------------------------------------
	BEGIN: eNews widget
--------------------------------------------------------------------------*/
.sidebar-primary .gform_widget .widgettitle
{
	background:none;
	padding:1rem 0;
	border:none;
}
.sidebar-primary .gform_widget .widget-wrap
{
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	border-radius:0;
	padding:1rem 2rem;
	border:none;
	background:#303030;
	color:#999999;
	line-height:1.25rem;

}
.sidebar-primary .gform_widget .gform_wrapper,
.sidebar-primary .gform_widget .gform_wrapper .gform_footer
{
	padding:0;
	margin:0;
}
.sidebar-primary .gform_widget li,
.sidebar-primary .gform_widget .gform_button,
.sidebar-primary .gform_widget input
{
	width:100%;
	border:none;
}
.sidebar-primary .gform_widget div.validation_error
{
	color:#8bc543;
}
.sidebar-primary .gform_widget .gform_wrapper.gform_validation_error ul.gform_fields li
{
	padding:0 .5rem !important;
	margin-right:0;
}
.sidebar-primary .gform_widget .gform_button
{
	margin-top:.5rem;
	color:#ffffff;
	background:#8bc543;
}
.sidebar-primary .gform_widget .gform_button:hover
{
	background:#ff0000;
}
/*--------------------------------------------------------------------------
	END: eNews widget
--------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Sidebar
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Posts / Pages
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb.single .entry
{
	margin-bottom:0;
}
.bmweb.archive-style .content .entry .entry-title, .bmweb .related-posts .content .widgettitle
{
	border:0;
	background:none;
	padding:0;
	font-size:2rem;
}
.bmweb.archive-style .content .entry .entry-header .entry-meta, .bmweb .entry-header .entry-meta
{
	background:none;
	border:0;
	color: #303030;
	padding:0 0 2rem;
	margin:0;
	text-transform: uppercase;
	font-style:normal;
}
.bmweb .content .entry .entry-header .entry-meta
{
	padding:2rem 7%;
}
.entry-header .entry-meta a,
.entry-header .entry-meta a:link,
.entry-footer .entry-meta a,
.entry-footer .entry-meta a:link
{
	color:inherit;
	text-decoration:underline;
}
.entry-header .entry-meta a:active,
.entry-header .entry-meta a:hover,
.entry-footer .entry-meta a:active,
.entry-footer .entry-meta a:hover
{
	color:#8bc543;
}
.bmweb.archive-style .content .entry .entry-footer .entry-meta, .bmweb .entry-footer .entry-meta
{
	background:none;
	padding:0;
	border:0;
	font-style:normal;
	color:#303030;
}
.bmweb .entry-footer .entry-meta
{
	padding:0 7% 2rem;
	margin-top:-1rem;
}
.bmweb.archive-style .content .entry .entry-content
{
	border:0;
	padding:2rem 0 1rem;
}
.bmweb.archive-style .content .post,
.bmweb.archive-style .content .page
{
	background:transparent;
	border:0;
	border-bottom:1px solid #c9c9c9;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin:3.125rem 0 0;
	padding: 0 7% 3.125rem;
}
.bmweb.archive-style .content .post:last-of-type,
.bmweb.archive-style .content .page:last-of-type
{
	border-bottom:0;
}
.pagination
{
	margin: 3.125rem 0;
	padding: 0 5%;
}
.bm-author-box
{
	background-color:#303030;
	padding:2.5rem 1.5rem;
	color:#ffffff;
	margin:2rem 0 0;
}
.author-box-title
{
	color:#fff;
}
.author-box .avatar
{
	border-radius:50%;
	-moz-border-radius:50%;
	-khtml-border-radius:50%;
	-webkit-border-radius:50%;
	padding:1%;
}
/*----------------------------------------------------------------------------------
	BEGIN: content panels
----------------------------------------------------------------------------------*/
.bmweb .content-panel
{
	position:relative;
	background:#ffffff;
	padding:7% 0;
}
.bmweb .content-panel:last-of-type
{
	margin-bottom: -3.125rem;
}
.bmweb .content-panel .inner
{
	position:relative;
	z-index:10;
}
.bmweb:not(.bm-promo) .content-panel:first-child
{
	padding-top:0;
}
.content-panel .bg
{
	position:absolute;
	height:100%;
	left: -10%;
	top: 0;
	width: 120%;
	z-index: inherit;
	border-bottom: 1px solid #D1CFCF;
	background:inherit;
}
.bmweb .content-panel:last-of-type .bg
{
	border-bottom:0
}
.bmweb .content-panel.alt .bg
{
	background: url(images/line-pattern-lighter-trans.png) repeat scroll 0 0 #f6f4f4;
}
.bmweb .content-panel.alt2 .bg
{
	background-image:url(images/content-panel-bg-alt2.png);
	background-position:49.7% 0%;
}
.bmweb .content-panel.alt3 .bg
{
	background-image:url(images/content-panel-bg-alt3.png);
	background-position:54% -1px;
}
/*----------------------------------------------------------------------------------
	END: content panels
----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	END: Posts / Pages
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: footer widgets for testimonials
-------------------------------------------------------------------------------------------------------------------------------*/
.bmweb-footer-wrap
{
	border-bottom:2px solid #333;
}
.bmweb-footer-wrap .footer-widgets
{
	border: none;
	background-color: #484846;
}
.home .bmweb-footer-wrap .footer-widgets
{
	padding-top:3rem;
}
.bmweb-footer-wrap .footer-widgets .footer-widgets-1.widget-area
{
	padding:2% 0;
	width:100% !important;
}
.bmweb-footer-wrap .footer-widgets .wrap
{
	padding:0;
}
.bmweb-footer-wrap .footer-widgets .widget:after
{
	display:none;
}
.bmweb-footer-wrap.one .footer-widgets .widget
{
	margin:0;
	padding:0;
	background:transparent;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-khtml-box-shadow:none;
}
.footer-widgets .footer-widgets-1 .widgettitle
{
	font-size:2rem;
	color:#ffffff;
	font-weight:normal;
	margin-bottom:1em;
}
.footer-widgets .footer-widgets-1 .widgettitle .left
{
	float:left;
}
.footer-widgets .footer-widgets-1 .widgettitle .right
{
	float:right;
}
.footer-widgets .footer-widgets-1 .widgettitle .right,
.footer-widgets .footer-widgets-1 .view-more
{
	font-size:1.75em;
	line-height:1.88em;
	color:#78ee09;
}
.footer-widgets .footer-widgets-1 .widgettitle .alt
{
	font-weight:600;
}
.bmweb-footer-wrap .testimonials,
.bmweb-footer-wrap .testimonials .wrap,
.bmweb-footer-wrap .testimonials .gutter
{
	display:block;
	position:relative;
	text-align:center;
}
.bmweb-footer-wrap .testimonials .gutter
{
	text-align:center;
}
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .col
{
	width:33.3334%;
	padding:0;
	border:0;
	line-height:0;
}
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .title,
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .excerpt
{
	display:none;
}
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .thumb
{
	border:4px solid #8bc543;
	margin:10px;
	padding:10%;
	border-radius:50%;
}
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .thumb img
{
	width:100%;
}
.bmweb-footer-wrap .testimonials .col1
{
	display: block;
	position:relative;
	width:48.125%;
}
.bmweb-footer-wrap .testimonials .col2
{
	display: block;
	height: 100%;
	overflow: visible;
	position: absolute;
	right: 0;
	top: 0;
	width:51.875%;
}
.bmweb-footer-wrap .testimonials .col2:before,
.bmweb-footer-wrap .testimonials .col2:after
{
	content: "\201C";
	color:rgba(25,25,25,.5);
	display: block;
	font-size: 5rem;
	height: 0;
	left: 2%;
	line-height: 0;
	position: absolute;
	top: 2rem;
	z-index: 1;
}
.bmweb-footer-wrap .testimonials .col2:after
{
	content: "\201E";
	bottom: 2.4rem;
	left: auto;
	right: 2%;
	top: auto;
	height: auto;
}
.bmweb-footer-wrap .testimonials ul,
.bmweb-footer-wrap .testimonials li
{
	list-style:none;
	padding:0;
	margin:0;
}
.bmweb-footer-wrap .testimonials li
{
	display:none;
}
.bmweb-footer-wrap .testimonials .quote
{
	padding:1% 10%;
	text-align: left;
	color: #FFFFFF;
	font-size: 1.15rem;
	font-style: italic;
	font-weight:300;
	line-height:125%;
}
.bmweb-footer-wrap .testimonials .quote .title
{
	display: block;
	font-size: 1.4em;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 1rem;
}
.bmweb-footer-wrap .testimonials .bmweb-pagegrid .meta-name
{
	display:none;
}
.bmweb-footer-wrap .testimonials .meta-name
{
	position:relative;
	display:block;
	opacity:0;
	width:100%;
	font-size:2rem;
	font-weight:300;
	color:#ffffff;
	text-align:center;
	padding-top:2rem;
}
.bmweb-footer-wrap .testimonials .meta-name .alt
{
	color:#CCCCCC;
	font-weight:normal;
}
.bmweb-footer-wrap .testimonials .read-more {
  display: block;
  margin-top: 2rem;
}

.bmweb-footer-wrap .testimonials .read-more a
{
	color:#fff;
	background-color: #1e1e1e;
	border: none;
	box-shadow: none;
	cursor: pointer;
	padding: 16px 24px;
	padding: 0.25rem 1.25rem;
	width: auto;
	text-decoration:none;
	text-transform:uppercase;
	font-size:.85rem;
	font-style:normal;
	font-weight:normal;
	border-radius:4px;
}

.bmweb-footer-wrap .testimonials .read-more a:hover
{
	color:#1e1e1e;
	background-color: #fff;
}

.bmweb-footer-wrap .testimonials .wrap
{
	max-width:900px;
}
/*-------------------------------------------------------------------------------------------------------------------------------
	END: footer widgets for testimonials
-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Home Page footer widgets
-------------------------------------------------------------------------------------------------------------------------------*/
#bmweb-home-widgets
{
	font-size:0;
	text-align:center;
	background-color:#f0f1f5;
	padding:4rem 0 3.5rem;
}
#bmweb-home-widgets .widgettitle
{
  font-size: 2.55rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  color:#484846;
}
#bmweb-home-widgets .featuredpost .entry
{
	display: inline-block;
	width: 31.3333%;
	vertical-align: top;
	border:none;
	margin: 0 1% 2% !important;
	position: relative;
	clear: none !important;
}
.bmweb-post-image
{
	position: relative;
	border-bottom: 1px dashed #ccc;
}
#bmweb-home-widgets .featuredpost .pad
{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	font-size:0;
	text-align:center;
}
#bmweb-home-widgets .featuredpost .entry > a
{
	border-bottom: 1px dashed #ccc;
}
.bmweb-post-image > a
{
	display:block;
	height:100%;
	text-align:center;
}
.bmweb-post-image a:before,
#bmweb-home-widgets .featuredpost .entry > a:before
{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
#bmweb-home-widgets .featuredpost .entry .entry-title
{
	margin:0 !important;
}
#bmweb-home-widgets .featuredpost .entry .entry-title > a
{
	display:block;
	font-size:1.1rem;
	font-weight:bold;
	padding:2rem 1rem;
	line-height:1.2;
	color:#2e2f33;
}
#bmweb-home-widgets .featuredpost .entry .entry-title > a:hover,
#bmweb-home-widgets .featuredpost .entry:hover .entry-title > a
{
	background-color:#8bc543;
	color:#fff
}
#bmweb-home-widgets .featuredpost .entry a
{
	position:relative;
	display:block;
	font-size:0;
	line-height:0;
	margin:0;
	text-decoration:none;
	background-color:#fff;
}
#bmweb-home-widgets .featuredpost .entry img
{
	position: relative;
	margin:0;
	padding:0%;
	vertical-align:top;
	float:none;
	line-height:0;
	font-size:0;
}
/*-------------------------------------------------------------------------------------------------------------------------------
	END: page, post, footer CTA's
-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
	BEGIN: bmweb footer
----------------------------------------------------------------------------------*/
#bmweb-footer
{
	position:relative;
	background-color:#fff;
	background-image:url(images/bg-striped.jpg);
	background-repeat:repeat;
	background-position:50% 50%;
	border-top:20px solid rgba(117,183,23,.2);
}
#bmweb-footer
{
	padding:2% 0;
}
#bmweb-footer .widget
{
	margin:0;
	padding:0;
}
.bmweb-page-cta
{
	float:left;
	clear:left;
	display: block;
	position:relative;
	width:100%;
	background-color:#fff;
	border:1px solid #D1CFCF;
	border-top:0;
}
.bmweb-page-cta-wrap
{
	padding: 1.5rem;
}
.bmweb-page-cta h2
{
	color:#ffffff;
	font-size:2rem;
	line-height:2.5rem;
	font-weight:bold;
	margin:0;
	z-index:20;
	text-shadow:2px 2px 2px #000;
}
.bmweb-page-cta-wrap:before,
.bmweb-page-cta-wrap:after
{
	content: "";
	position: absolute;
	background-image: url("images/page-cta-bg.png");
	background-repeat: no-repeat;
	background-size:auto 100%;
	background-position:0 100%;
	bottom: 0;
	left: 2%;
	width:199px;
	height:100px;
	max-height:90%;
}
.bmweb-page-cta-wrap:after
{
	left:auto;
	right:2%;
	background-position: 100% 100%;
}
.bmweb-page-cta-content
{
	position: relative;
 	z-index: 1;
	padding:2.5rem 0 1.5rem;
}
textarea { max-width:100%; }

#bmweb-cta-buttons
{
	position:relative;
	width:100%;
	margin:0 auto 20px;
	font-size:1.75rem;
}
.button-cta-wrap
{
	padding:10px 0;
	text-align:center;
}
#bmweb-cta-buttons h2
{
	text-align:center;
	font-size:1.75em;
	margin-bottom:20px;
}
#bmweb-cta-buttons .bmweb-page-cta-left,
#bmweb-cta-buttons .bmweb-page-cta-right
{
	width:49%;
	/*max-width:400px;*/
	min-width:380px;
    float: none;
	overflow:visible;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #5a9a00;
	background:#75b717;
	background-size:100% 200%;
	-moz-box-shadow:0 0 3px #5a9a00;
	-webkit-box-shadow:0 0 3px #5a9a00;
	box-shadow:0 0 3px #5a9a00;
	border-radius:4px;
	margin:0 .5% 1.4rem;
}
#bmweb-cta-buttons .bmweb-page-cta-right
{
	background-position:0 100%;
}
#bmweb-cta-buttons .bmweb-page-cta-middle
{
	float:none;
	display:none;
	vertical-align:top;
	width:2%;
}
#bmweb-cta-buttons .line1,
#bmweb-cta-buttons .line2
{
	display:block;
	text-align:left;
	line-height:1;
}
#bmweb-cta-buttons .bmweb-page-cta-left .line1
{
	font-size:.8em;
}
#bmweb-cta-buttons .bmweb-page-cta-left .line2
{
	font-size:1.2em;
}
#bmweb-cta-buttons .phone,
#bmweb-cta-buttons .aaq a
{
	display:block;
	color:#ffffff;
	padding:10px;
	text-decoration:none;
}
#bmweb-cta-buttons .aaq a
{

}
#bmweb-cta-buttons .aaq a:hover
{
	background:inherit;
}
#bmweb-cta-buttons .aaq a:after
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -62px;
	right: 2%;
	width: 33.33333333333333%;
	height: 124px;
	max-width: 124px;
	background: transparent url(images/page-cta-button-book-now.png) no-repeat 50% 50%;
	background-size: 100% auto;
}
#bmweb-cta-buttons a.phone
{
	display:block;
	text-decoration:none;
	padding-left:19%;
}
#bmweb-cta-buttons a.phone:before
{
	content:"";
	position:absolute;
	top:50%;
	margin-top:-31px;
	left:3%;
	width:13.6231884057971%;
	height:62px;
	max-width:62px;
	background:transparent url(images/page-cta-phone-icon.png) no-repeat 50% 50%;
	background-size:100% auto;
}
/*----------------------------------------------------------------------------------
	END: bmweb footer
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
	BEGIN: Post CTA
----------------------------------------------------------------------------------*/
.bmweb-post-cta
{
	position:relative;
	z-index:250;
	margin:2rem 0 0 0;
}
.bmweb .related-posts
{
	margin:0;
}
.bmweb .related-posts .inner
{
	padding:1rem 0;
	border-bottom:1px solid #c9c9c9;
	border-top:1px solid #c9c9c9;
}
.bmweb .yarpp-thumbnails-horizontal .yarpp-thumbnail
{
	border:1px solid #c9c9c9;
}
.bmweb .yarpp-thumbnail .yarpp-thumbnail-title
{
	border-top:1px dashed #c9c9c9;
}

.bmweb .related-posts .yarpp-related h3,
#respond h3,
.bmweb-post-cta-content h3
{
	padding:2rem;
	margin:0;
	border-top: 1px dashed #c9c9c9;
}
.bmweb-post-cta .widget
{
	margin-top:2rem;
}
.entry-comments h3
{
	padding:2rem;
	font-size:1.75rem;
}
.bmweb .related-posts ol
{
	margin: 0 2rem;
	padding: 0 1rem;
}
.bmweb .related-posts li
{
	list-style-type:disc;
    padding:.25rem .5rem;
    margin:0;
}
#commentform
{
	padding:0 3rem;
}
.comment
{
	background:transparent;
	border:none;
}
.comment-list
{
	padding:0 2rem;
	margin:0;
}
.comment-list li, .ping-list li
{
	padding:0;
}
.comment-list > li, .ping-list > li
{
	border-bottom:1px solid #C9C9C9;
	padding-bottom:2rem;
	margin-bottom:2rem;
}
.comment-list li ul li
{
	margin-right:0;
}
.comment-list ul.children
{
	border-left:1px dashed #C9C9C9;
	padding-left:1rem;
	margin-left:1rem;
}
/*----------------------------------------------------------------------------------
	END: Post CTA
----------------------------------------------------------------------------------*/
/* BEGIN: header search bar
--------------------------------------------- */

.bmweb .site-header .search-form,
.bmweb .site-header .search-button:before,
.bmweb .site-header .search-form *
{
	-webkit-transition: all .24s ease-in-out;
	-moz-transition:    all .24s ease-in-out;
	-ms-transition:     all .24s ease-in-out;
	-o-transition:      all .24s ease-in-out;
	transition:         all .24s ease-in-out;
}
.bmweb .search-bar
{
	display:none;
	width: 100%;
	text-align: right;
	position: absolute;
	left: 0;
	top: 100%;
	background: #333;
	padding: 5px 20px;
	box-shadow:0 0 2px 0px #333;
	border-bottom:3px solid #8bc543
}
.bmweb .search-bar form
{
	max-width: 1280px;
	margin: 0 auto;
}
.bmweb .search-bar input[type="search"]
{
	display:inline-block;
	padding:4px 8px;
	min-width:180px;
	max-width:300px;
	width:100%;
	margin-right:1rem;
	font-size:.85rem;
}
.bmweb .search-bar input[type="submit"]
{
	display:inline-block;
	font-size:.85rem;
	padding:8px 16px 7px;
	letter-spacing:normal;
	background-color:#b63c3f;
}

.bmweb .search-bar input[type="submit"]:hover
{
	background-color:#fff;
	color:#2e2f33;
}

.bmweb .menu-wrap .search-button
{

}

.bmweb .menu-wrap .search-button a,
.bmweb .menu-wrap .search-button a:hover
{
	display:block;
	position:relative;
	width:40px;
	height:40px;
	outline:none;
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
	text-indent:-999999px;
}

.bmweb .menu-wrap .search-button a:before
{
	position: absolute;
	z-index:20;
	font: 400 24px/1 dashicons!important;
	content: '\f179';
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#fff;
	cursor:pointer;
	padding:5px;
	top: 3px;
	left: 1px;
	border-radius:2px;
	background-color:#333;
	text-indent:initial;
	left:50%;
	margin-left:-20px;
}
.bmweb .menu-wrap .search-button a:hover:before,
.bmweb .menu-wrap .search-button a.active:before
{
	color:#333;
	background-color:#fff;
}
/* END: header search bar
--------------------------------------------- */
/*-------------------------------------------------------------------------------------------------------------------------------
	END: BEGIN: page, post, footer CTA's
-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------
	BEGIN: FAQ's OOC ("Open On Click") content panels
------------------------------------------------------------------------------------------------------------------------------------*/
.faqs .bmweb-ooc-header
{
	background:#fafafa;
	border-top:1px dashed #dbdbdb;
	border-bottom:1px dashed #dbdbdb;
	margin:0;
	font-size:1.25rem;
	font-weight:normal;
	padding:10px 20px 10px 40px;
	position:relative;
	cursor:pointer;
}
.faqs .bmweb-ooc-header:before
{
	position:absolute;
	top:1rem;
	left:10px;
	margin-top:-2px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:20px;
	border-radius:50%;
	background:#ffffff;
	border:1px solid #cccccc;
	text-align:center;
}
.faqs .bmweb-ooc-header.closed:before
{
	content:"\002B";
}
.faqs .bmweb-ooc-header.open:before
{
	content:"\2212";
}
.faqs .bmweb-ooc-content
{
	background-color:#fff;
	overflow:hidden;
}
.faqs .bmweb-ooc-content .padding
{
	padding:2rem;
}
/*-----------------------------------------------------------------------------------------------------------------------------------
	END: FAQ's OOC ("Open On Click") content panels
------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Promo template styles
------------------------------------------------------------------------------------------------------------------------------------*/
.bm-promo.page .post.entry,
.bm-promo .entry
{
	margin:0;
}
.bmweb-reviews
{
	position: relative;
	width: 100%;
	font-size: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------
	END: Promo template styles
------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Review Icons
------------------------------------------------------------------------------------------------------------------------------------*/
.bmweb-reviews
{
	position: relative;
	width:100%;
	font-size:0;
}
.bmweb-reviews .left
{
	position:relative;
	display:inline-block;
	width:25%;
	vertical-align:middle;
}
.bmweb-reviews .icons
{
	display:inline-block;
	width:75%;
	vertical-align:middle;
	padding-top: 2.5rem;
	max-width:500px;
}
.bmweb-reviews .icons:before
{
	content: "Click on the icons below to see what people are saying about us today!";
	display: block;
	position: absolute;
	font-size: 1rem;
	text-align: center;
	color: #c93732;
	padding-bottom: .75rem;
	top: 0;
	line-height: 1;
	width: 88%;
	left: 0;
	padding-left:12%;
	font-weight: 600;
}
.bmweb-reviews .left:before
{
	content: "";
	background-image: url(images/jason-pointing-right.png);
	padding-top: 65%;
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100% 0;
}
.bmweb-reviews .icon
{
	display:inline-block;
	width:25%;
	height:0;
	padding-top:14.928%;
	background-image:url(images/sprite-review-icons.png);
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size: auto 400%;
}
.bmweb-reviews .icon.gplus { background-position:50% 0; }
.bmweb-reviews .icon.truelocal { background-position:50% 33.3334%; }
.bmweb-reviews .icon.productreview { background-position:50% 66.66666%; }
.bmweb-reviews .icon.womo { background-position:50% 100%; }

.promo-the-team
{
	text-align:center;
}
/*-----------------------------------------------------------------------------------------------------------------------------------
	END: Review Icons
------------------------------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------------------------
	BEGIN: Various footer, social share etc
------------------------------------------------------------------------------------------------------------------------------------*/
.site-footer .wrap
{
	border:none;
}
.rtsocial-container
{
	margin-top:1.5rem;
}
.rtsocial-container > div
{
	vertical-align:top;
}
.bmweb-ss
{
	float:left;
	padding:2rem 0 1rem;
	margin:0;
	text-align: center;
}
.post .bmweb-ss
{
	padding-top:0;
	margin-top:0;
	float:none;
	width:100%;
}
.page .bmweb-ss
{
	margin-bottom:0;
	border:1px solid #c9c9c9;
	border-top:0;
	background-color:#ffffff;
}
.home .bmweb-ss
{
	margin-bottom:1rem;
}
.addtoany_share_save
{
	display:none !important;
}
.fb_iframe_widget
{
	width:50px;
	overflow:hidden;
}
.a2a_kit > a
{
	margin:0 .5rem 1rem;
}
.site-footer p
{
	font-size:1rem;
	font-weight:normal;
	line-height:2em;
}

.bmweb .fotorama--wp
{
	display:inline-block;
	max-width:100%;
}

.wp-fbrev .wp-facebook-badge_left-fixed
{
	bottom:110px !important;
}

/*-----------------------------------------------------------------------------------------------------------------------------------
	END: Various footer, social share etc
------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1200px)
{
	#bmweb-home-feature .tagline .pad
	{
		padding:0 2% 0 32%;
	}
}

@media only screen and (max-width: 950px)
{
	.bmweb-footer-wrap .testimonials .col1
	{
		width:50%;
	}
	.bmweb-footer-wrap .testimonials .col2
	{
		width:50%;
	}
	.bmweb-footer-wrap .testimonials .quote
	{
		font-size:1rem;
		padding:4% 10%;
	}

	#bmweb-home-feature .tagline h1
	{
		font-size:3.25rem;
	},
	#bmweb-home-feature .tagline h2
	{
		font-size:1.75rem;
	}
}

@media only screen and (max-width: 925px)
{
	.bmweb .nav-primary .bmweb-menu-logo
	{
		display: block;
		margin: 0 auto;
	}
	.bmweb .nav-primary .pri-menu-wrap
	{
		width:100%;
		text-align:center;
	}
	.bmweb .nav-primary .menu-primary
	{
		display:block;
	}
	.bmweb .nav-primary .menu-primary > li > a, .bmweb .nav-primary .menu-primary > li:first-child > a
	{
		padding:1rem;
	}
}

@media only screen and (max-width: 767px)
{
	.bmweb .menu-wrap.docked .nav-primary .bmweb-menu-logo > a
	{
		width:80%;
		padding-left:10%;
	}
	.bmweb .nav-secondary .menu-secondary
	{
		font-size:1rem;
	}

	#bmweb-cta-buttons .bmweb-page-cta-left,
	#bmweb-cta-buttons .bmweb-page-cta-right
	{
		min-width:320px;
	}
	.content
	{
		float:none;
	}
	.bmweb-footer-wrap .testimonials .bmweb-pagegrid .col
	{
		width:16.6667%;
	}
	.bmweb-footer-wrap .testimonials .col1
	{
		display:block;
		width:100%;
	}
	.bmweb-footer-wrap .testimonials .col2
	{
		display: block;
		position:relative;
		width:100%;
	}
	.bm-h1,
	.bmweb-ss
	{
		width:100%;
	}

	.footer-widgets .footer-widgets-1 .widgettitle
	{
		text-align:center;
	}
	.footer-widgets .footer-widgets-1 .widgettitle .right
	{
		float:none;
		display:block;
	}
	#bmweb-footer .widget-area
	{
		width:100% !important;
	}

	#bmweb-home-widgets .featuredpost .entry
	{
		width:48%;
	}

	.bmweb .nav-primary .menu-primary > li.button a
	{
		display:block;
	}

	#bmweb-home-feature .tagline .pad
	{
		padding: 0 2%;
	}
	#bmweb-home-feature .tagline:before
	{
		display:none;
	}

	.wp-facebook-badge.wp-facebook-badge_left-fixed .wp-facebook-badge-btn .wp-facebook-badge-score > div,
	.wp-facebook-badge.wp-facebook-badge_left-fixed .wp-facebook-badge-btn .wp-facebook-badge-score .wp-facebook-stars,
	.wp-google-badge.wp-google-badge_left-fixed .wp-google-badge-btn .wp-google-badge-score > div,
	.wp-google-badge.wp-google-badge_left-fixed .wp-google-badge-btn .wp-google-badge-score .wp-google-stars
	{
		display:none;
	}
	.wp-fbrev .wp-facebook-badge_left-fixed
	{
		bottom:10px !important;
		left:10px !important;
	}
	.wp-gr .wp-google-badge_left-fixed
	{
		bottom:10px !important;
		left:116px !important;
	}
	.wp-facebook-badge-btn>svg,
	.wp-google-badge-btn>svg
	{
		padding:4px;
		width:24px !important;
		height:24px !important;
	}


	/* BEGIN: Mobile Menu */
	.bmweb .menu-wrap
	{
		position:relative;
	}
	.bmweb .nav-primary
	{
		background-color:#303030 !important;
	}
	.bmweb .mobile-menu
	{
		min-height:0;
	}
	.bmweb .mobile-menu .bg
	{
		background-color:#303030;
		border:none;
		border-bottom: 1px solid #3D3D3D;
		border-top: 1px solid #3D3D3D;
	}
	.bmweb .nav-primary .bmweb-menu-logo
	{
		display:none;
	}
	.bmweb .nav-primary .pri-menu-wrap
	{
		display:block;
		width:100%;
	}
	.bmweb .mobile-menu .hdr .title:after
	{
		position:relative;
		margin:0;
		right:0;
		top:0;
		display:block;
	}
	.bmweb .mobile-menu .hdr .title
	{
		margin:0;
		padding:0 17px;
		background-color:#8bc543;
	}
	.bmweb .mobile-menu .hdr .logo
	{
		background:none;
		float:none;
		width:auto;
		height:auto;
		margin:0;
	}
	.bmweb .mobile-menu .hdr .logo img
	{
		display:none;
	}
	.bmweb .mobile-menu .hdr .logo:before
	{
		content: "";
		display: block;
		position: relative;
		height: 55px;
		width: 55px;
		background-image: url("images/logo-mobile-menu.png");
		background-repeat: no-repeat;
		background-size: auto 70%;
		top: 8.25px;
		left: 8.25px;
	}
	.bmweb .nav-primary .menu-primary > li
	{
		margin:0;
		border-bottom:1px solid #3d3d3d !important;
	}
	.bmweb .nav-primary .menu-primary > li:first-child > a, .bmweb .nav-primary .menu-primary > li:first-child
	{

	}
	.bmweb .nav-primary .menu-primary > li.button
	{
		margin:0;
		border:none;
		padding:10px 0 0;
	}
	.bmweb .nav-primary .menu-primary > li.button a, .bmweb .nav-primary .menu-primary > li.button a:link, .bmweb .nav-primary .menu-primary > li.button a:visited
	{
		margin:4px 10px
	}

	.bmweb .nav-primary .menu-primary > li > a, .bmweb .nav-primary .menu-primary > li > a:link, .bmweb .nav-primary .menu-primary > li > a:visited, .bmweb .nav-primary .menu-primary > li > a:active
	{
		padding:1rem .5rem;
		text-align:center;
		color:#fff;
	}

	.bmweb .nav-primary .menu-primary > li > a
	{
		color:#fff;
	}
	/* END: Mobile Menu */

	.bmweb .nav-secondary .menu-secondary li.bmweb-phone
	{
		display:none !important;
	}
	#bmweb-home-feature .tagline .padding
	{
		padding:.75rem;
	}

	.page .bm-h1 h1,
	.archive-style .bm-h1 h1
	{
		font-size:3rem;
	}
	#bmweb-home-feature h1
	{
		font-size:3.25rem;
	}
	#bmweb-home-feature h2
	{
		font-size:1.55rem;
	}
}


@media only screen and (max-width: 400px)
{
	#bmweb-cta-buttons
	{
		font-size:1.3rem;
	}
	#bmweb-cta-buttons .bmweb-page-cta-left,
	#bmweb-cta-buttons .bmweb-page-cta-right
	{
		width:100%;
		min-width:240px;
	}
	#bmweb-cta-buttons .aaq a:after
	{
		right:0%;
	}

	#bmweb-home-widgets .featuredpost .entry
	{
		width:98%;
	}
}
