/*
Theme Name:BPL Framework

Dear Person that steals websites,
Many hours of work have gone into this, most unpaid. I built this as a labour of love to make the sites for my clients better.
By stealing my work, you're only bringing a bad reputation on yourself and eventually you'll be found out. You probably don't even care,
but do know that there are many methods available to de-index a site that has been stolen or ripped off. Put in the effort and build 
something original. You'll end up getting paid better and keeping your job for much longer.
*/

@font-face	{ font-family:"Genericons"; font-display:swap; src:url("../fonts/Genericons.eot"); src:url("../fonts/Genericons.eot?") format("embedded-opentype"), url("../fonts/Genericons.ttf") format("truetype"), url("../fonts/Genericons.svg#Genericons") format("svg"); font-weight:normal; font-style:normal;}
@media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family:"Genericons"; font-display:swap; src:url("../fonts/Genericons.svg#Genericons") format("svg");}}

/* Headings */
	/* Medium */
	@font-face {font-family:"Heading Thin"; src:url("../fonts/BarlowSemiCondensed-Medium.woff") format('woff'); font-weight:normal; font-style:normal;}

	/* Medium Italic */
	@font-face {font-family:"Heading Thin Italic"; src:url("../fonts/BarlowSemiCondensed-MediumItalic.woff") format('woff'); font-weight:normal; font-style:normal;}


	/* SemiBold */
	@font-face {font-family:"Heading"; src:url("../fonts/BarlowSemiCondensed-Bold.woff") format('woff'); font-weight:normal; font-style:normal;}

	/* Semibold Italic */
	@font-face {font-family:"Heading Italic"; src:url("../fonts/BarlowSemiCondensed-BoldItalic.woff") format('woff'); font-weight:normal; font-style:normal;}


	/* Bold */
	@font-face {font-family:"Heading Bold"; src:url("../fonts/BarlowSemiCondensed-ExtraBold.woff") format('woff'); font-weight:normal; font-style:normal;}

	/* Bold Italic */
	@font-face {font-family:"Heading Bold Italic"; src:url("../fonts/BarlowSemiCondensed-ExtraBoldItalic.woff") format('woff'); font-weight:normal; font-style:normal;}

/* Body */
	@font-face {font-family:"Roboto"; font-style:normal; font-weight:400; src:url("https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2") format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Logo */
@font-face { font-family:"Logo Font"; font-display:swap; src:url("../fonts/_logo/GoudyOldStyBTBol.woff") format("woff");}


/* COLOR VARIABLES
---------------------------------------------------------------------------------------------------------------------------------------- */
:root {
	--bpl-red:				#F00;
	--bpl-black:			#111;
	--bpl-blue:				#036;
	--bpl-med-blue:			#04A;
	--bpl-light-blue:		#06C;
	--bpl-highlight-blue:	#EDF7FF;
	--bpl-green:			#0A3;
	--bpl-orange:			#F60;
	--bpl-yellow:			#FFC601;
	--bpl-highlight:		#FFC;
	--bpl-dark-grey:		#606F78;
	--bpl-med-grey:			#C0D0D8;
	--bpl-light-grey:		#EEE;
	--bpl-white:			#FFF;
	--bpl-shadow:			rgba(0,0,0,.2);
	/* Headings */
	--bpl-h1:				48px;
	--bpl-h2:				40px;
	--bpl-h3:				34px;
	--bpl-h4:				28px;
	--bpl-h5:				22px;
	/* 1320 */
	--bpl-h1-1320:			46px;
	--bpl-h2-1320:			38px;
	--bpl-h3-1320:			32px;
	--bpl-h4-1320:			26px;
	--bpl-h5-1320:			20px;
	/* 992 */
	--bpl-h1-992:			44px;
	--bpl-h2-992:			36px;
	--bpl-h3-992:			30px;
	--bpl-h4-992:			24px;
	--bpl-h5-992:			18px;
	/* 521 */
	--bpl-h1-991:			36px;
	--bpl-h2-991:			28px;
	--bpl-h3-991:			22px;
	--bpl-h4-991:			18px;
	--bpl-h5-991:			18px;
	/* 520 */
	--bpl-h1-767:			34px;
	--bpl-h2-767:			26px;
	--bpl-h3-767:			20px;
	--bpl-h4-767:			18px;
	--bpl-h5-767:			18px;
	/* 480 */
	--bpl-h1-480:			28px;
	--bpl-h2-480:			20px;
	--bpl-h3-480:			18px;
	--bpl-h4-480:			18px;
	--bpl-h5-480:			18px;
}

/* GLOBALS
---------------------------------------------------------------------------------------------------------------------------------------- */
html, body												{height:100vh;}
body													{padding-top:0px; padding-bottom:40px; font-family:"Roboto", sans-serif!important; color:var(--bpl-black); -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
body,html												{min-width:360px;}
.container												{width:1320px;}

body a													{color:var(--bpl-med-blue); text-decoration:none; background-color:transparent;}
body a:visited											{color:var(--bpl-med-blue);}
body a:hover, a:focus									{color:var(--bpl-black); text-decoration:underline;}

.row													{margin:0!important;}

.review .review_content:before,
.aside .child-nav > ul > li.current_page_item:before,
.aside .child-nav > ul > li.current_page_ancestor:before,
#header .navbar-nav > li:hover > a:before,
.sl_nav .nav > li:first-child:before,
.sl_nav .nav > li.active > a:before,
.sl_nav li a:before										{background-image:url("../images/sprites.png"); background-repeat:no-repeat;}

.visible-print,
.hideDesktop,
.bpl-mobile,
.visible-print,
.show_hide,
.show_hide-hero											{display:none!important;}
@media (max-width:767px) {
	.hideDesktop{display:inherit!important;}
	.hideMobile{display:none!important;}
}

.h1-txt, .h2-txt, .h3-txt, .h4-txt, .h5-txt, .h6-txt,
h1, h2, h3, h4, h5, h6									{font-family:"Heading", sans-serif!important; font-weight:500!important; margin:0 0 1rem 0!important;}

h1,
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5													{margin-bottom:2rem!important;}

.h1-txt,
h1														{font-size:var(--bpl-h1)!important; line-height:62px!important;}
.h2-txt,
h2														{font-size:var(--bpl-h2)!important; line-height:54px!important;}
.h3-txt,
h3														{font-size:var(--bpl-h3)!important; line-height:48px!important;}
.h4-txt,
h4														{font-size:var(--bpl-h4)!important; line-height:42px!important;}
.h5-txt, .h6-txt,
h5, h6													{font-size:var(--bpl-h5)!important; line-height:36px!important;}

@media (min-width:1320px) {

	.h1-txt,
	h1														{font-size:var(--bpl-h1-1320)!important; line-height:60px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-1320)!important; line-height:52px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-1320)!important; line-height:46px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-1320)!important; line-height:40px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-1320)!important; line-height:34px!important;}

	.page													{font-size:22px!important;}
	.page ul,
	.page ol,
	.page p													{line-height:42px!important;}

}
@media (min-width:992px) and (max-width:1355px) {

	.h1-txt,
	h1														{font-size:var(--bpl-h1-992)!important; line-height:58px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-992)!important; line-height:50px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-992)!important; line-height:44px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-992)!important; line-height:38px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-992)!important; line-height:34px!important;}

	.page													{font-size:20px!important;}
	.page ul,
	.page ol,
	.page p													{line-height:40px!important;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	
}
@media (min-width:768px) and (max-width:991px) {

	h1,
	h1 + h2,
	h2 + h3,
	h3 + h4,
	h4 + h5													{margin-bottom:1.5rem!important;}
	
	.h1-txt,
	h1														{font-size:var(--bpl-h1-991)!important; line-height:54px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-991)!important; line-height:46px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-991)!important; line-height:40px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-991)!important; line-height:34px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-991)!important; line-height:30px!important;}

	.page													{font-size:20px!important;}
	.page ul,
	.page ol,
	.page p													{font-size:20px; line-height:38px!important;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	
}

@media (max-width:767px) {

	h1,
	h1 + h2,
	h2 + h3,
	h3 + h4,
	h4 + h5													{margin-bottom:1.5rem!important;}

	.h1-txt,
	h1														{font-size:var(--bpl-h1-767)!important; line-height:48px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-767)!important; line-height:38px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-767)!important; line-height:32px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-767)!important; line-height:28px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-767)!important; line-height:28px!important;}
	.styled-text											{font-size:80%;}

	.page ul,
	.page ol,
	.page p													{font-size:18px; line-height:34px!important;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	
}
@media (max-width:480px) {

	h1,
	h1 + h2,
	h2 + h3,
	h3 + h4,
	h4 + h5													{margin-bottom:1.5rem!important;}

	.h1-txt,
	h1														{font-size:var(--bpl-h1-480)!important; line-height:40px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-480)!important; line-height:30px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-480)!important; line-height:24px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-480)!important; line-height:20px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-480)!important; line-height:20px!important;}
	.styled-text											{font-size:80%;}

	.page ul,
	.page ol,
	.page p													{font-size:18px; line-height:34px!important;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small												{font-weight:600; font-size:85%; font-style:italic; color:inherit;}

.page-content .h1-txt,
.page-content h1,
.page-content .h2-txt,
.page-content h2,
.page-content .h3-txt,
.page-content h3,
.page-content .h4-txt,
.page-content h4,
.page-content .h5-txt, .h6-txt,
.page-content h5, h6									{margin:0 0 .5em 0!important; padding:0!important;}

.page-content p ~ h1,
.page-content p ~ h2,
.page-content p ~ h3,
.page-content p ~ h4,
.page-content p ~ h5,
.page-content p ~ h6,
.page-content ul ~ h1,
.page-content ul ~ h2,
.page-content ul ~ h3,
.page-content ul ~ h4,
.page-content ul ~ h5,
.page-content ul ~ h6,
.page-content ol ~ h1,
.page-content ol ~ h2,
.page-content ol ~ h3,
.page-content ol ~ h4,
.page-content ol ~ h5,
.page-content ol ~ h6									{margin-bottom:0!important;}


.h1-txt:first-child,
.h2-txt:first-child,
.h3-txt:first-child,
.h4-txt:first-child,
.h5-txt:first-child,
.h6-txt:first-child,
h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child											{margin-top:0;}

.h1-txt i,
.h1-txt em,
.h2-txt i,
.h2-txt em,
.h3-txt i,
.h3-txt em,
.h4-txt i,
.h4-txt em,
.h5-txt i,
.h5-txt em,
.h6-txt i,
.h6-txt em,
h1 i,
h1 em,
h2 i,
h2 em,
h3 i,
h3 em,
h4 i,
h4 em,
h5 i,
h5 em,
h6 i,
h6 em													{font-family:"Heading Italic", sans-serif!important; font-style:italic; font-weight:normal;}

.h1-txt b,
.h1-txt strong,
.h2-txt b,
.h2-txt strong,
.h3-txt b,
.h3-txt strong,
.h4-txt b,
.h4-txt strong,
.h5-txt b,
.h5-txt strong,
.h6-txt b,
.h6-txt strong,
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong												{font-family:"Heading Bold", sans-serif!important; font-weight:normal!important;}

.h1-text b i,
.h1-text i b,
.h1-txt strong em,
.h1-txt em strong,
.h2-text b i,
.h2-text i b,
.h2-txt strong em,
.h2-txt em strong,
.h3-text b i,
.h3-text i b,
.h3-txt strong em,
.h3-txt em strong,
.h4-text b i,
.h4-text i b,
.h4-txt strong em,
.h4-txt em strong,
.h5-text b i,
.h5-text i b,
.h5-txt strong em,
.h5-txt em strong,
.h6-text b i,
.h6-text i b,
.h6-txt strong em,
.h6-txt em strong,
h1 b i,
h1 i b,
h1 strong em,
h1 em strong,
h2 b i,
h2 i b,
h2 strong em,
h2 em strong,
h3 b i,
h3 i b,
h3 strong em,
h3 em strong,
h4 b i,
h4 i b,
h4 strong em,
h4 em strong,
h5 b i,
h5 i b,
h5 strong em,
h5 em strong,
h6 b i,
h6 i b,
h6 strong em,
h6 em strong											{font-family:"Heading Bold Italic", sans-serif!important; font-style:italic; font-weight:normal;}

h1 .txt-thin,
h1.txt-thin,
.h1-txt .txt-thin,
.h1-txt.txt-thin,
h2 .txt-thin,
h2.txt-thin,
.h2-txt .txt-thin,
.h2-txt.txt-thin,
h3 .txt-thin,
h3.txt-thin,
.h3-txt .txt-thin,
.h3-txt.txt-thin,
h4 .txt-thin,
h4.txt-thin,
.h4-txt .txt-thin,
.h4-txt.txt-thin,
h5 .txt-thin,
h5.txt-thin,
.h5-txt .txt-thin,
.h5-txt.txt-thin,
h6 .txt-thin,
h6.txt-thin,
.h6-txt .txt-thin,
.h6-txt.txt-thin										{font-family:"Heading Thin", sans-serif!important;}

h1 .txt-thin i,
h1.txt-thin i,
.h1-txt .txt-thin i,
.h1-txt.txt-thin i,
h1 .txt-thin em,
h1.txt-thin em,
.h1-txt .txt-thin em,
.h1-txt.txt-thin em,
h2 .txt-thin i,
h2.txt-thin i,
.h2-txt .txt-thin i,
.h2-txt.txt-thin i,
h2 .txt-thin em,
h2.txt-thin em,
.h2-txt .txt-thin em,
.h2-txt.txt-thin em,
h3 .txt-thin i,
h3.txt-thin i,
.h3-txt .txt-thin i,
.h3-txt.txt-thin i,
h3 .txt-thin em,
h3.txt-thin em,
.h3-txt .txt-thin em,
.h3-txt.txt-thin em,
h4 .txt-thin i,
h4.txt-thin i,
.h4-txt .txt-thin i,
.h4-txt.txt-thin i,
h4 .txt-thin em,
h4.txt-thin em,
.h4-txt .txt-thin em,
.h4-txt.txt-thin em,
h5 .txt-thin i,
h5.txt-thin i,
.h5-txt .txt-thin i,
.h5-txt.txt-thin i,
h5 .txt-thin em,
h5.txt-thin em,
.h5-txt .txt-thin em,
.h5-txt.txt-thin em,
h6 .txt-thin i,
h6.txt-thin i,
.h6-txt .txt-thin i,
.h6-txt.txt-thin i,
h6 .txt-thin em,
h6.txt-thin em,
.h6-txt .txt-thin em,
.h6-txt.txt-thin em										{font-family:"Heading Thin Italic", sans-serif!important; font-style:italic;}

.styled-text											{font-family:"Heading", sans-serif; font-size:24px!important; font-weight:normal;}
.styled-text em,
.styled-text i											{font-family:"Heading Italic", sans-serif; font-style:normal; line-height:1;}
.styled-text strong,
.styled-text b											{font-family:"Heading Bold", sans-serif; font-weight:500;}
.styled-text strong em,
.styled-text em strong,
.styled-text strong i,
.styled-text i strong									{font-family:"Heading Bold Italic", sans-serif; font-style:normal;}


.tinymce_bpl_logo										{display:inline; font-family:"Heading Bold", sans-serif; font-weight:normal; letter-spacing:.05em; font-size:20px; text-transform:uppercase;}
.tinymce_bpl_logo.inverted								{color:var(--bpl-yellow);}
.tagline-font											{font-family:"Tagline Font", sans-serif; font-weight:normal; text-transform:none!important;}

.page													{font-family:"Roboto", sans-serif; font-size:20px; color:var(--bpl-black);}
.page ul,
.page ol,
.page p													{line-height:36px;}
.page ul,
.page ol                                                {margin:1.5em 0 2em 0;}
.page p													{margin:.5em 0 1.5em 0;}

.page #main div[role=main] article div p:first-child + h1,
.page #main div[role=main] article div p:first-child + h2,
.page #main div[role=main] article div p:first-child + h3,
.page #main div[role=main] article div p:first-child + h4,
.page #main div[role=main] article div p:first-child + h5,
.page #main div[role=main] article div p:first-child + h6 {margin-top:-.5em;}

.content-column											{position:relative; padding:0 15px 0 0!important; margin:0!important;}
.bpl-special-columns .content-column.col-md-3,
.bpl-special-columns .content-column.col-md-4			{padding:0!important; margin-bottom:30px!important;}

.content-column + p,
.content-column + ul,
.content-column + ol,
.content-column + h1,
.content-column + h2,
.content-column + h3,
.content-column + h4,
.content-column + h5,
.content-column + h6
.content-column + img,
.content-column + table                                 {clear:left; margin-top:1em!important;}
.content-column > h1,
.content-column > h2,
.content-column > h3,
.content-column > h4,
.content-column > h5,
.content-column > h6                                    {margin-top:15px!important;}

.column-padding-left                                    {padding-left:120px!important;}
.column-padding-right                                   {padding-right:120px!important;}

b, strong												{font-weight:700;}
dfn, cite, em, i										{font-style:italic;}

b em, em b,
strong em, em strong,
b i, i b,
strong i, i strong,
b dfn, dfn b,
strong dfn, dfn strong,
b cite, cite b,
strong cite, cite strong								{font-weight:700; font-style:italic;}


sup, sub												{font-size:75%; height:0; line-height:0; position:relative; vertical-align:baseline;}
sup														{bottom:1ex;}
sub														{top:.5ex;}

.page small												{display:inline-block; font-size:75%!important; line-height:1.8!important}
big														{font-size:125%;}

address													{font-size:90%; color:var(--bpl-dark-grey);}

code, kbd, tt, var, samp, pre							{font-family:Inconsolata, monospace; -webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none;}
pre														{background-color:transparent; background-color:rgba(0, 0, 0, 0.01); border:1px solid #eaeaea; border:1px solid rgba(51, 51, 51, 0.1); line-height:1.2; margin-bottom:1.6em; max-width:100%; overflow:auto; padding:0.8em; white-space:pre; white-space:pre-wrap; word-wrap:break-word;}

abbr[title]												{border-bottom:1px dotted var(--bpl-dark-grey); cursor:help;}
mark, ins												{background-color:var(--bpl-highlight); text-decoration:none;}

blockquote												{font-style:italic;}
blockquote > p:last-child								{margin-bottom:0;}
blockquote cite											{font-style:normal;}

hr														{position:relative; display:block; clear:both; width:100%; border-bottom:1px solid var(--bpl-light-grey); border-top:0; margin:30px 0!important; padding:0;}
.txt-spacer												{display:inline-block; width:20px; text-align:center; color:var(--bpl-light-grey);}

.txt-gray,
.txt-gray a,
.graytext,
.graytext a,	
.grayText,
.grayText a												{color:var(--bpl-dark-grey);}
.txt-white,
.txt-white a,
.whitetext,
.whitetext a,
.whiteText,
.whiteText a											{color:var(--bpl-white);}
.txt-blue,
.txt-blue a,
.bluetext,
.bluetext a,
.blueText,
.blueText a												{color:var(--bpl-med-blue);}
.txt-red,
.txt-red a,
.redtext,
.redtext a,
.redText,
.redText a												{color:var(--bpl-red);}
.txt-orange,
.txt-orange a,
.orangetext,
.orangetext a,
.orangeText,
.orangeText a											{color:var(--bpl-orange);}
.txt-yellow,
.txt-yellow a,
.yellowtext,
.yellowtext a,
.yellowText,
.yellowText a											{color:var(--bpl-yellow);}
.txt-green,
.txt-green a,
.greentext,
.greentext a,
.greenText,
.greenText a											{color:var(--bpl-green);}

.txt-center,
.text-center											{text-align:center;}

.wp-caption												{display:block; color:var(--bpl-dark-grey); font-weight:700; text-align:center; font-size:12px; line-height:1;}
.wp-caption img.img-responsive							{width:100%;}
.wp-caption.aligncenter									{width:100%!important;}
.wp-caption figcaption,
.wp-caption p											{position:relative; padding:5px 10px; margin:0px 5px 15px 5px; line-height:1.5!important; z-index:2; font-size:14px!important;}

.alignleft												{display:inline; float:left;}
.alignright												{display:inline; float:right;}
.aligncenter											{display:block; margin-right:auto; margin-left:auto;}

.bpl_div_img.alignleft,
.bpl_map.alignleft,
.bpl_badge-item.alignleft,
.coupon.alignleft,
.review-single.alignleft,
.wp-caption.alignleft,
img.alignleft											{margin:10px 30px 10px 0; float:left;}

.bpl_div_img.alignright,
.bpl_map.alignright,
.bpl_badge-item.alignright,
.coupon.alignright,
.review-single.alignright,
.wp-caption.alignright,
img.alignright											{margin:10px 0 10px 30px; float:right!important;}

.bpl_badge-item.aligncenter,
.embed-item.aligncenter,
.review-single.aligncenter,
.wp-caption.aligncenter,
img.aligncenter											{float:left; clear:both; margin-top:0.4em; margin-bottom:1.6em;}
.review-single.aligncenter								{width:100%; margin:40px 0;}
.bpl_div_img.aligncenter,
.bpl_map.aligncenter,
img.aligncenter											{float:none!important; clear:both!important; margin:.4em auto 1.6em auto!important; text-align:center;}

.bpl_map.col-lg-6,
.bpl_map.col-lg-4,
.bpl_map.col-lg-3										{margin:0;}

.embed-item.alignright,
.embed-item.alignright,
.coupon.alignleft,
.coupon.alignright										{display:block; margin-left:0; margin-right:0;}

.embed-item.alignleft									{float:left;}
.embed-item.alignright									{float:right!important;}

.img-size-50x50											{width:50px; height:50px;}
.img-size-75x75											{width:75px; height:75px;}
.img-size-100x100										{width:100px; height:100px;}
.img-size-125x125										{width:125px; height:125px;}
.img-size-150x150										{width:150px; height:150px;}
.img-size-175x175										{width:175px; height:175px;}
.img-size-200x200										{width:200px; height:200px;}

.img-rounded											{border:2px solid var(--bpl-white); box-shadow:0 0 10px rgba(0,0,0,.2); border-radius:10px;}

/* This is helpful if you need an image to be outside of a defined element's area. Increase values as needed */
.img-absolute											{position:absolute;}
.img-relative											{position:relative;}
.img-responsive                                         {width:100%; height:auto;}

@media (min-width:1200px)								{ .img-responsive-lg {width:100%; height:auto;} }
@media (min-width:992px) and (max-width:1199px) 		{ .img-responsive-md {width:100%; height:auto;} }
@media (min-width:768px) and (max-width:991px)			{ .img-responsive-sm {width:100%; height:auto;} }
@media (max-width:767px)								{ .img-responsive-xs {width:100%; height:auto;} }


.ia-top0												{top:0px;}
.ia-right0												{right:0px;}
.ia-bottom0												{bottom:0px;}
.ia-left0												{left:0px;}

.ia-top5												{top:5px;}
.ia-right5												{right:5px;}
.ia-bottom5												{bottom:5px;}
.ia-left5												{left:5px;}

.ia-top10												{top:10px;}
.ia-right10												{right:10px;}
.ia-bottom10											{bottom:10px;}
.ia-left10												{left:10px;}

.ia-top15												{top:15px;}
.ia-right15												{right:15px;}
.ia-bottom15											{bottom:15px;}
.ia-left15												{left:15px;}

.ia-top20												{top:20px;}
.ia-right20												{right:20px;}
.ia-bottom20											{bottom:20px;}
.ia-left20												{left:20px;}

.ia-top-5												{top:-5px;}
.ia-top-5												{top:-5px;}
.ia-top-5												{top:-5px;}
.ia-top-5												{top:-5px;}

.ia-top-10												{top:-10px;}
.ia-top-10												{top:-10px;}
.ia-top-10												{top:-10px;}
.ia-top-10												{top:-10px;}

.ia-top-15												{top:-15px;}
.ia-top-15												{top:-15px;}
.ia-top-15												{top:-15px;}
.ia-top-15												{top:-15px;}

.ia-top-20												{top:-20px;}
.ia-top-20												{top:-20px;}
.ia-top-20												{top:-20px;}
.ia-top-20												{top:-20px;}


[class^="nudge-"], 
[class*=" nudge-"]										{position:relative;}

.nudge-top-5											{margin-top:-5px!important;}
.nudge-right-5											{margin-right:-5px!important;}
.nudge-bottom-5											{margin-bottom:-5px!important;}
.nudge-left-5											{margin-left:-5px!important;}

.nudge-top-10											{margin-top:-10px!important;}
.nudge-right-10											{margin-right:-10px!important;}
.nudge-bottom-10										{margin-bottom:-10px!important;}
.nudge-left-10											{margin-left:-10px!important;}

.nudge-top-15											{margin-top:-15px!important;}
.nudge-right-15											{margin-right:-15px!important;}
.nudge-bottom-15										{margin-bottom:-15px!important;}
.nudge-left-15											{margin-left:-15px!important;}

.nudge-top-20											{margin-top:-20px!important;}
.nudge-right-20											{margin-right:-20px!important;}
.nudge-bottom-20										{margin-bottom:-20px!important;}
.nudge-left-20											{margin-left:-20px!important;}

.nudge-top-25											{margin-top:-25px!important;}
.nudge-right-25											{margin-right:-25px!important;}
.nudge-bottom-25										{margin-bottom:-25px!important;}
.nudge-left-25											{margin-left:-25px!important;}

.nudge-top-30											{margin-top:-30px!important;}
.nudge-right-30											{margin-right:-30px!important;}
.nudge-bottom-30										{margin-bottom:-30px!important;}
.nudge-left-30											{margin-left:-30px!important;}

.nudge-top-35											{margin-top:-35px!important;}
.nudge-right-35											{margin-right:-35px!important;}
.nudge-bottom-35										{margin-bottom:-35px!important;}
.nudge-left-35											{margin-left:-35px!important;}

.nudge-top-40											{margin-top:-40px!important;}
.nudge-right-40											{margin-right:-40px!important;}
.nudge-bottom-40										{margin-bottom:-40px!important;}
.nudge-left-40											{margin-left:-40px!important;}

/* Using the examples below you can add as many as you need increasing padding / margin */
.p0														{padding:0!important;}
.pt0													{padding-top:0!important;}
.pr0													{padding-right:0!important;}
.pb0													{padding-bottom:0!important;}
.pl0													{padding-left:0!important;}
.pt10													{padding-top:10px!important;}
.pr10													{padding-right:10px!important;}
.pb10													{padding-bottom:10px!important;}
.pl10													{padding-left:10px!important;}
.pt15													{padding-top:15px!important;}
.pr15													{padding-right:15px!important;}
.pb15													{padding-bottom:15px!important;}
.pl15													{padding-left:15px!important;}
.pt20													{padding-top:20px!important;}
.pr20													{padding-right:20px!important;}
.pb20													{padding-bottom:20px!important;}
.pl20													{padding-left:20px!important;}
.pt25													{padding-top:25px!important;}
.pr25													{padding-right:25px!important;}
.pb25													{padding-bottom:25px!important;}
.pl25													{padding-left:25px!important;}
.pt30													{padding-top:30px!important;}
.pr30													{padding-right:30px!important;}
.pb30													{padding-bottom:30px!important;}
.pl30													{padding-left:30px!important;}

.m0														{margin:0!important;}
.mt0													{margin-top:0!important;}
.mr0													{margin-right:0!important;}
.mb0													{margin-bottom:0!important;}
.ml0													{margin-left:0!important;}
.mt10													{margin-top:10px!important;}
.mr10													{margin-right:10px!important;}
.mb10													{margin-bottom:10px!important;}
.ml10													{margin-left:10px!important;}
.mt15													{margin-top:15px!important;}
.mr15													{margin-right:15px!important;}
.mb15													{margin-bottom:15px!important;}
.ml15													{margin-left:15px!important;}
.mt20													{margin-top:20px!important;}
.mr20													{margin-right:20px!important;}
.mb20													{margin-bottom:20px!important;}
.ml20													{margin-left:20px!important;}
.mt25													{margin-top:25px!important;}
.mr25													{margin-right:25px!important;}
.mb25													{margin-bottom:25px!important;}
.ml25													{margin-left:25px!important;}
.mt30													{margin-top:30px!important;}
.mr30													{margin-right:30px!important;}
.mb30													{margin-bottom:30px!important;}
.ml30													{margin-left:30px!important;}


/* Custom styled lists */
ul.list-custom-style,
.list-custom-style > ul,
.list-custom-style > li > ul,
.list-custom-style > li > ul > li > ul,
ul.list-styled,
.list-styled > ul,
.list-styled > li > ul,
.list-styled > li > ul > li > ul						{position:relative; padding:0 30px 0 0!important; list-style:none;}
.list-custom-style li,
.list-styled li											{position:relative; margin-left:0; padding:0 0 0 40px; margin-bottom:.5em; text-align:left;}
.list-custom-style li:before,
.list-styled li:before									{position:absolute; content:''; display:inline-block; left:0; top:0; margin:0; width:35px; height:30px; background-position:center center; background-repeat:no-repeat; background-size:contain;}

/* Checkboxes */
.list-custom-style.list-check li:before,
.list-custom-style.list-check.list-blue li:before,
.list-styled.list-check li:before,
.list-styled.list-check.list-blue li:before				{background-image:url('../images/lists/checkbox_blue.svg');}
.list-styled.list-check.list-blue-rev li:before			{background-image:url('../images/lists/checkbox_blue-rev.svg');}
.list-custom-style.list-check.list-black li:before,
.list-styled.list-check.list-black li:before			{background-image:url('../images/lists/checkbox_black.svg');}
.list-custom-style.list-check.list-white li:before,
.list-styled.list-check.list-white li:before			{background-image:url('../images/lists/checkbox_white.svg');}
.list-custom-style.list-check.list-red li:before,
.list-styled.list-check.list-red li:before				{background-image:url('../images/lists/checkbox_red.svg');}
.list-styled.list-check.list-red-rev li:before			{background-image:url('../images/lists/checkbox_red-rev.svg');}
.list-custom-style.list-check.list-orange li:before,
.list-styled.list-check.list-orange li:before			{background-image:url('../images/lists/checkbox_orange.svg');}
.list-styled.list-check.list-orange-rev li:before		{background-image:url('../images/lists/checkbox_orange-rev.svg');}
.list-custom-style.list-check.list-yellow li:before,
.list-styled.list-check.list-yellow li:before			{background-image:url('../images/lists/checkbox_yellow.svg');}
.list-styled.list-check.list-yellow-rev li:before		{background-image:url('../images/lists/checkbox_yellow-rev.svg');}
.list-custom-style.list-check.list-green li:before,
.list-styled.list-check.list-green li:before			{background-image:url('../images/lists/checkbox_green.svg');}
.list-styled.list-check.list-green-rev li:before		{background-image:url('../images/lists/checkbox_green-rev.svg');}

/* Arrows */
.list-custom-style.list-arrow-right li:before,
.list-styled.list-arrow li:before						{top:5px}
.list-custom-style.list-arrow-right li:before,
.list-styled.list-arrow li:before,
.list-styled.list-arrow.list-blue li:before				{background-image:url('../images/lists/arrow_blue.svg');}
.list-styled.list-arrow.list-blue-rev li:before			{background-image:url('../images/lists/arrow_blue-rev.svg');}
.list-custom-style.list-arrow-right.list-black li:before,
.list-styled.list-arrow.list-black li:before			{background-image:url('../images/lists/arrow_black.svg');}
.list-custom-style.list-arrow-right.list-white li:before,
.list-styled.list-arrow.list-white li:before			{background-image:url('../images/lists/arrow_white.svg');}
.list-custom-style.list-arrow-right.list-red li:before,
.list-styled.list-arrow.list-red li:before				{background-image:url('../images/lists/arrow_red.svg');}
.list-styled.list-arrow.list-red-rev li:before			{background-image:url('../images/lists/arrow_red-rev.svg');}
.list-custom-style.list-arrow-right.list-orange li:before,
.list-styled.list-arrow.list-orange li:before			{background-image:url('../images/lists/arrow_orange.svg');}
.list-styled.list-arrow.list-orange-rev li:before		{background-image:url('../images/lists/arrow_orange-rev.svg');}
.list-custom-style.list-arrow-right.list-yellow li:before,
.list-styled.list-arrow.list-yellow li:before			{background-image:url('../images/lists/arrow_yellow.svg');}
.list-styled.list-arrow.list-yellow-rev li:before		{background-image:url('../images/lists/arrow_yellow-rev.svg');}
.list-custom-style.list-arrow-right.list-green li:before,
.list-styled.list-arrow.list-green li:before			{background-image:url('../images/lists/arrow_green.svg');}
.list-styled.list-arrow.list-green-rev li:before		{background-image:url('../images/lists/arrow_green-rev.svg');}

/* Stars */
.list-custom-style.list-star li:before,
.list-styled.list-star li:before						{top:3px}
.list-custom-style.list-star li:before,
.list-styled.list-star li:before,
.list-styled.list-star.list-blue li:before				{background-image:url('../images/lists/star_blue.svg');}
.list-styled.list-star.list-blue-rev li:before			{background-image:url('../images/lists/star_blue-rev.svg');}
.list-custom-style.list-star.list-black li:before,
.list-styled.list-star.list-black li:before				{background-image:url('../images/lists/star_black.svg');}
.list-custom-style.list-star.list-white li:before,
.list-styled.list-star.list-white li:before				{background-image:url('../images/lists/star_white.svg');}
.list-custom-style.list-star.list-red li:before,
.list-styled.list-star.list-red li:before				{background-image:url('../images/lists/star_red.svg');}
.list-styled.list-star.list-red-rev li:before			{background-image:url('../images/lists/star_red-rev.svg');}
.list-custom-style.list-star.list-orange li:before,
.list-styled.list-star.list-orange li:before			{background-image:url('../images/lists/star_orange.svg');}
.list-styled.list-star.list-orange-rev li:before		{background-image:url('../images/lists/star_orange-rev.svg');}
.list-custom-style.list-star.list-yellow li:before,
.list-styled.list-star.list-yellow li:before			{background-image:url('../images/lists/star_yellow.svg');}
.list-styled.list-star.list-yellow-rev li:before		{background-image:url('../images/lists/star_yellow-rev.svg');}
.list-custom-style.list-star.list-green li:before,
.list-styled.list-star.list-green li:before				{background-image:url('../images/lists/star_green.svg');}
.list-styled.list-star.list-green-rev li:before			{background-image:url('../images/lists/star_green-rev.svg');}

/* Docs */
.list-custom-style.list-docs li:before,
.list-styled.list-doc li:before							{top:4px}
.list-custom-style.list-docs li:before,
.list-styled.list-doc li:before,
.list-styled.list-doc.list-blue li:before				{background-image:url('../images/lists/doc_blue.svg');}
.list-styled.list-doc.list-blue-rev li:before			{background-image:url('../images/lists/doc_blue-rev.svg');}
.list-custom-style.list-docs.list-black li:before,
.list-styled.list-doc.list-black li:before				{background-image:url('../images/lists/doc_black.svg');}
.list-custom-style.list-docs.list-white li:before,
.list-styled.list-doc.list-white li:before				{background-image:url('../images/lists/doc_white.svg');}
.list-custom-style.list-docs.list-red li:before,
.list-styled.list-doc.list-red li:before				{background-image:url('../images/lists/doc_red.svg');}
.list-styled.list-doc.list-red-rev li:before			{background-image:url('../images/lists/doc_red-rev.svg');}
.list-custom-style.list-docs.list-orange li:before,
.list-styled.list-doc.list-orange li:before				{background-image:url('../images/lists/doc_orange.svg');}
.list-styled.list-doc.list-orange-rev li:before			{background-image:url('../images/lists/doc_orange-rev.svg');}
.list-custom-style.list-docs.list-yellow li:before,
.list-styled.list-doc.list-yellow li:before				{background-image:url('../images/lists/doc_yellow.svg');}
.list-styled.list-doc.list-yellow-rev li:before			{background-image:url('../images/lists/doc_yellow-rev.svg');}
.list-custom-style.list-docs.list-green li:before,
.list-styled.list-doc.list-green li:before				{background-image:url('../images/lists/doc_green.svg');}
.list-styled.list-doc.list-green-rev li:before			{background-image:url('../images/lists/doc_green-rev.svg');}


/* EMG MODE MESSAGE
-------------------------------------------------- */
.emg-msg												{width:100%; padding:20px 15px; animation:pulse 2s infinite; font-family:"Heading", sans-serif!important; font-weight:normal; text-align:center; line-height:3.5rem!important; position:relative; z-index:1; border-bottom:4px solid var(--bpl-white);}
.emg-msg.msg-red										{background-color:var(--bpl-red)!important; color:var(--bpl-white)!important; }
.emg-msg.msg-orange										{background-color:var(--bpl-orange)!important; color:var(--bpl-white)!important; }
.emg-msg.msg-yellow										{background-color:var(--bpl-yellow)!important; color:var(--bpl-black)!important; }
.emg-msg.msg-green										{background-color:var(--bpl-green)!important; color:var(--bpl-white)!important; }
@keyframes pulse										{ 0% { opacity:1; } 50% { opacity:.7; } 100% { opacity:.99; } }
.emg-msg.msg-red a										{color:var(--bpl-yellow)!important; }
.emg-msg.msg-orange a									{color:var(--bpl-white)!important; }
.emg-msg.msg-yellow a									{color:var(--bpl-blue)!important; }
.emg-msg.msg-green a									{color:var(--bpl-yellow)!important; }
.emg-msg p                                              {font-size:28px; max-width:1500px; margin:0 auto!important;}

/* HEADER
-------------------------------------------------- */
/* Eyebrow Header */
#header-eyebrow											{position:relative; display:block; float:left; clear:both; width:100%; height:40px; z-index:8000; background:linear-gradient(to right, #EDF7FF 0%, #FFF 25%, #EDF7FF 100%);}
#header-eyebrow .eyebrow-nav							{display:flex; max-width:1320px; height:40px; margin:0 auto!important; justify-content:flex-end; flex-wrap:wrap; gap:0 30px; align-items:center; list-style:none; padding:0; font-family:"Heading", sans-serif; font-size:16px; font-weight:normal; text-transform:uppercase;}
#header-eyebrow .eyebrow-nav li							{position:relative;}
#header-eyebrow .eyebrow-nav li:after					{position:absolute; right:-19px; top:-2px; content:'::'; color:var(--bpl-med-grey);}
#header-eyebrow .eyebrow-nav li:last-child:after		{display:none;}
#header-eyebrow .eyebrow-nav li a						{color:var(--bpl-med-blue);}
#header-eyebrow .eyebrow-nav li.txt-bold a				{fonf-family:"Heading Bold", sans-serif!important; background:var(--bpl-highlight); padding:2px 5px;}

/* Main Header */
#header													{position:relative; height:322px;}
#header > .container									{display:flex; flex-wrap:wrap; align-items:center; padding:10px 0!important;}


/* Logo */
#header .header-brand									{position:relative; top:-30px; flex:0 0 275px; width:275px; height:205px; margin:0 auto 0 0; text-indent:-999em; background-size:contain!important; background-repeat:no-repeat!important; z-index:9000}


/* Rating */
.header-script .romw-badge							    {flex:0 0 262px; width:262px; height:130px;}
.header-script .romw-badge iframe						{width:100%; min-width:100%!important; height:130px!important;}
.header-script .romw-badge.romw-desktop-badge			{display:block;}
.header-script .romw-badge.romw-mobile-badge			{display:none;}

/* Badge */
#header .header-bpl_badges								{flex:0 0 195px; width:195px;}
#header .header-bpl_badges .bpl_badge_icon				{width:135px; height:135px;}
#header .header-bpl_badges img							{width:100%; height:auto;}

/* Phone & Main CTA */
#header .header-main-cta								{font-family:"Heading", sans-serif!important; font-weight:600; text-align:center;}
#header .header-main-cta .header-tagline				{position:relative; font-size:18px; font-family:"Heading", sans-serif!important; font-weight:normal; color:var(--bpl-orange)!important; text-transform:uppercase;}
#header .header-main-cta .header-tagline .icon-247		{display:inline-block; background:var(--bpl-orange); color:var(--bpl-white); padding:0 5px; border-radius:3px; font-size:16px; line-height:20px; margin-left:5px;font-weight:normal;}
#header .header-main-cta .company-main-phone			{margin:-15px 0 0 0;}
#header .header-main-cta .bpl-phone-link				{font-size:52px; color:var(--bpl-orange); font-weight:normal;}
#header .header-main-cta .bpl-phone-link:hover			{color:var(--bpl-blue); text-decoration:none;}
#header .btn-blue                                   	{padding:0 45px!important;}

/* HALO CTA */
.cta-halo												{display:flex; align-items:center; justify-content:center; width:100%; height:100px; background:url('../images/halo-cta-bg.webp') no-repeat center center; background-size:cover;}
.cta-halo p,
.cta-halo img											{margin:0!important;}
@media (max-width:767px) {
	.cta-halo											{display:block; width:100%; height:auto; background:none;}
	.cta-halo img										{width:100%!important; height:auto;}
	
}

/* THE NAVBAR
-------------------------------------------------- */
.navbar-wrapper														{position:relative; top:0; right:0; left:0; z-index:9000; margin:0!important;}
.navbar-wrapper > .container										{padding-right:0; padding-left:0;}
.navbar-wrapper .navbar												{padding-right:0; padding-left:0; background:none; border:none;}
.navbar-wrapper .navbar .container									{width:auto;}

#header .nav-container												{display:block!important; position:relative; max-width:1320px; padding:0;}
#header .navbar-wrapper												{position:absolute; top:250px; width:100%; background:var(--bpl-blue); height:70px!important; border-top:4px solid var(--bpl-yellow); border-bottom:4px solid var(--bpl-yellow); margin:0!important; padding:0!important; border-radius:0; z-index:9000;}
#header .navbar-wrapper .navbar-collapse							{position:relative; margin:0 auto!important; max-width:1320px; height:60px; padding:0; top:0px!important;}
#header .navbar-collapse .menu-header-eyebrow-menu-container 		{display:none;}

#header .navbar-nav													{width:100%; max-width:1320px!important; display:flex!important; align-items:center; flex-wrap:wrap; list-style:none; margin:0; padding:0; height:62px;}
#header .navbar-nav > li											{flex:0 0 calc(100% / 6); text-align:center; padding:0; margin:0; list-style:none; height:62px; font-family:"Heading", sans-serif!important; font-weight:normal; color:var(--bpl-white); font-size:23px; text-transform:uppercase;}

#header .navbar-nav > li > a										{height:62px; color:var(--bpl-white);}
#header .navbar-nav > li > ul > li > a 								{font-size:18px;}

#header .nav > li a:hover,
#header .nav > li a:focus,
#header .nav > li a:active,
#header .navbar-nav > .active > a, 
#header .navbar-nav > .active > a:hover, 
#header .navbar-nav > .active > a:focus,
#header .navbar-nav > .active > a:active							{text-decoration:none; background:none!important;}
#header .navbar-nav > li > a										{padding-top:0px!important; padding-bottom:0px!important; line-height:60px;}
#header .nav > li > a												{position:relative; display:block; padding:10px 0;}


/* Selected Main Menu Items */
#header .navbar-nav > li.current_page_item > a,
#header .navbar-nav > li.current_page_ancestor > a,
#header .navbar-nav > li.current-menu-ancestor > a,
#header .navbar-nav > li > a:hover,
#header .navbar-nav > li:hover > a,
#header .navbar-nav > .dropdown.open > a							{color:var(--bpl-yellow)!important; background:none;}
#header .navbar-nav > li.current_page_item ul > li.active > a,
#header .navbar-nav > li.current_page_ancestor ul > li.active > a,
#header .navbar-nav > li.current-menu-ancestor ul > li.active > a 	{color:var(--bpl-yellow)!important; font-weight:bold; background-color:var(--bpl-blue);}


/* The Dropdown */
#header .navbar-collapse											{position:relative!important; z-index:9000}
#header .navbar-collapse > .navbar-nav > li > ul 					{margin:-3px 0 0 -5px; top:64px; padding:0; background-color:var(--bpl-highlight-blue); border-radius:0 0 5px 5px;}
#header .navbar-collapse > .navbar-nav > li > ul li a				{max-width:300px; width:300px; color:var(--bpl-blue); font-weight:normal; font-size:16px; padding:12px 15px; border-bottom:1px solid var(--bpl-white);}
#header .navbar-collapse > .navbar-nav > li > ul li:last-child a	{border-bottom:0;}
#header .navbar-collapse > .navbar-nav > li > ul li a:hover			{background-color:var(--bpl-blue)!important; color:var(--bpl-yellow)!important;}
#header .navbar-nav li:hover,
#header .navbar-nav li:hover a,
#header .navbar-nav li a:hover										{cursor:pointer; cursor:hand;}


/* Overview Links & Icons */
#header .navbar-nav .nav-ov											{height:63px; font-family:"Heading", sans-serif; font-weight:normal!important; background:var(--bpl-yellow); border-bottom:3px solid var(--bpl-white);}
#header .navbar-nav .nav-ov > a										{position:relative; display:inline-block; vertical-align:middle; height:60px; padding:0 0 0 65px!important; border:0!important; line-height:60px; font-size:22px!important; color:var(--bpl-blue)!important; text-transform:uppercase; font-weight:normal;}
#header .navbar-nav .nav-ov:hover > a,
#header .navbar-nav .nav-ov > a:hover								{color:var(--bpl-yellow)!important;}
#header .navbar-nav .nav-ov > a:before								{position:absolute; display:block; width:40px; height:40px; border:2px solid var(--bpl-blue); border-radius:50%; left:15px; top:calc(50% - 20px); content:''; background-repeat:no-repeat; background-position:center center; background-size:calc(100% + 4px);}
#header .navbar-nav > li.current_page_item ul > li.active.nav-ov > a,
#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a,
#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a {color:var(--bpl-blue)!important; background:var(--bpl-yellow);}
#header .navbar-nav > li.current_page_item ul > li.active-nav-ov > a:hover,
#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a:hover,
#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a:hover {color:var(--bpl-yellow)!important;}

#header .navbar-nav .nav-ov-repair > a:before						{background-image:url("../images/icons/icon_roof-repair-lg.png");}
#header .navbar-nav .nav-ov-replace > a:before						{background-image:url("../images/icons/icon_roof-replacement-lg.png");}
#header .navbar-nav .nav-ov-clean > a:before						{background-image:url("../images/icons/icon_roof-cleaning-lg.png");}
#header .navbar-nav .nav-ov-attics > a:before						{background-image:url("../images/icons/icon_attics-lg.png");}
#header .navbar-nav .nav-ov-gutters > a:before                    	{background-image:url("../images/icons/icon_gutter-protection.svg");}




/* BREADCRUMBS
-------------------------------------------------- */
.row.bc													{border-bottom:1px solid var(--bpl-light-grey);}
.breadcrumb												{padding:15px 0 15px 0!important; margin:0!important; list-style:outside none none; background-color:transparent!important; border-radius:0!important; font-size:12px; line-height:1;}
.breadcrumb a                                           {color:var(--bpl-light-blue)!important;}


/* TAB NAV
-------------------------------------------------- */
.nav-tabs												{margin-bottom:25px!important; margin-left:0!important; border-bottom:1px solid var(--bpl-light-grey)!important; font-family:"Heading", sans-serif!important; font-weight:normal; font-size:20px; text-transform:uppercase;}
.nav-tabs > li > a										{border:none!important; padding-left:20px!important; padding-right:20px!important; background:transparent!important;}
.nav-tabs > li.active                                   {background-color:var(--bpl-white); border:1px solid var(--bpl-light-grey); border-bottom:none;}
.nav-tabs > li.active > a								{color:var(--bpl-med-blue)!important;}
.nav-tabs > li > a										{margin-right:2px; line-height:1.5!important; color:var(--bpl-dark-grey); }
.nav-tabs > li > a:hover								{color:var(--bpl-blue);}
.tab-content, .nav-tabs									{margin-top:20px;}


/* COLLAPSIBLE LISTS
-------------------------------------------------- */
.panel-group											{margin:15px 0; padding:15px 0;}
.panel-group > h3										{margin:0 0 30px 0!important;}
.panel-default											{border:none!important;}
.panel-group .panel										{padding:0; margin:0 0 15px 0!important; background-color:var(--bpl-white); border-bottom:1px solid var(--bpl-light-grey)!important; box-shadow:none!important;}

.panel-default > .panel-heading							{border:none!important; padding:0; background-color:var(--bpl-white)!important;}
.panel-heading .panel-title a i:before					{font-family:"FontAwesome"; content:"\f068"}
.panel-heading .panel-title a.collapsed i:before		{content:"\f067";}

.panel-heading .panel-title	a							{display:block; position:relative; width:100%; font-size:20px!important; font-weight:700; margin:0; padding:10px 45px 20px 0!important; text-decoration:none;}
.panel-heading .panel-title a i							{position:absolute; right:0px; top:16px; width:25px; height:25px; font-size:14px; text-align:center; line-height:1.7em; text-indent:1px;}

.panel-heading .panel-title	a.collapsed					{color:var(--bpl-black);}
.panel-heading .panel-title a.collapsed i				{color:var(--bpl-black);}

.panel-heading .panel-title a[aria-expanded="true"],
.panel-heading .panel-title a:hover						{color:var(--bpl-black)!important; text-decoration:none;}
.panel-heading .panel-title a[aria-expanded="true"] i,
.panel-heading .panel-title a:hover i					{color:var(--bpl-black);}

.panel-body												{padding:10px 0 0 0!important; border:none!important}
.panel-default > .panel-heading + .panel-collapse > .panel-body {border:none!important}


/* SIDEBAR NAV
-------------------------------------------------- */
.aside .child-nav h3                                    {margin:0 0 15px 0; font-size:24px;}
.aside .child-nav h3 > a								{color:var(--bpl-black)!important; border:none;}
.aside .child-nav li									{position:relative;}
.aside .child-nav > ul									{margin:0 0 40px 0;}
.aside .child-nav > ul > li								{display:block; font-size:18px; line-height:49px; border-top:1px dotted #BBA; padding:2px 0 0 0!important; margin:0!important;}
.aside .child-nav > ul > li:last-child					{border-bottom:1px dotted #BBA!important;}
.aside .child-nav > ul > li > a							{display:inline-block; vertical-align:middle; line-height:28px!important;}

.aside .child-nav > ul li ul							{list-style:none; margin:0 0 -5px 0!important; padding:0!important;}
.aside .child-nav > ul li ul li							{border-bottom:none; padding:0 0 0 15px!important; font-size:14px; margin:0 0 5px 0; line-height:30px;}
.aside .child-nav > ul li ul li:last-child              {padding-bottom:10px!important;}

.aside .child-nav > ul li.current_page_item ul,
.aside .child-nav > ul li.current_page_ancestor ul      {border-left:1px solid #CFD8DE;}

.aside .child-nav > ul li.current_page_item ul li:before,
.aside .child-nav > ul li.current_page_ancestor ul li:before{color:var(--bpl-blue);}
.aside .child-nav ul li a								{padding:0!important; color:var(--bpl-blue);}
.aside .child-nav ul li a:hover							{background:none; text-decoration:none; opacity:.7;}
.aside .child-nav .nav-pills > li > a					{background:transparent; border-radius:none; color:var(--bpl-blue);}
.aside .child-nav > ul li.page_item_has_children.current_page_item:last-child,
.aside .child-nav > ul li.page_item_has_children.current_page_ancestor:last-child	{padding-bottom:5px!important;}

.aside .child-nav > ul > li.current_page_item,
.aside .child-nav > ul > li ul.children li.current_page_item,
.aside .child-nav > ul > li.current_page_ancestor ul.children li.current_page_item,
.aside .child-nav > ul > li ul li.current-menu-item		{font-weight:700;}

.aside .child-nav > ul > li.current_page_item a,
.aside .child-nav > ul > li ul.children li.current_page_item a,
.aside .child-nav > ul > li.current_page_ancestor a,
.aside .child-nav > ul > li ul.children li.current_page_ancestor a		{color:var(--bpl-blue);}

.aside .child-nav > ul > li.current_page_ancestor ul.children li		{background-color:transparent;}
.aside .child-nav > ul > li.current_page_item li						{font-weight:400;}


/* PAGINATION
-------------------------------------------------- */
.pagination												{width:100%; margin:10px 0; padding:0; border-top:1px solid #E5EBF0; font-family:"Heading", sans-serif; text-align:center; font-size:18px; font-weight:normal; line-height:2.3}
.pagination > .page-numbers								{position:relative; display:inline-block; background:var(--bpl-white); border-top:1px solid #E5EBF0; border-bottom:1px solid #E5EBF0; margin:0 -4px 0 0; top:-15px; padding:0 15px;}
.pagination > a:first-child,
.pagination > span:first-child							{border-left:1px solid #E5EBF0; border-radius:5px 0 0 5px;}
.pagination > a:last-child,
.pagination > span:last-child							{border-right:1px solid #E5EBF0; border-radius:0 5px 5px 0;}
.pagination > .current									{background:#E5EBF0; color:var(--bpl-dark-grey);}
.pagination > .prev,
.pagination > .next										{position:relative; text-indent:-999em; color:var(--bpl-dark-grey); width:30px;}
.pagination > .prev:hover,
.pagination > .next:hover								{color:var(--bpl-black);}
.pagination > .prev:before,
.pagination > .next:before								{display:block; position:absolute; width:30px; height:30px; font-family:"Genericons"; text-indent:0!important; text-align:center; line-height:40px; font-size:18px; text-align:center!important; top:-1px; left:0;}
.pagination > .prev:before								{content:"\f430";}
.pagination > .next:before								{content:"\f429";}


/* FOOTER
-------------------------------------------------- */
.footer-above                                           				{padding:30px 0 0 0!important; width:100%; border-top:1px solid #D4DDE3;}
.footer-above .feature-row.footer-logos .bpl_badge-item 				{display:inline-block; width:19%!important; padding:0; margin:0; text-align:center; float:none!important; clear:none!important;}
.footer-above .feature-row.footer-logos .bpl_badge-item .bpl_badge 		{float:none; clear:none; width:auto;} 
.footer-above .feature-row.footer-logos .bpl_badge img  				{width:60%; height:auto;}


footer													{float:left; clear:both; width:100%; margin:30px 0;}

/* Minified Footers */
#minContent footer										{background:none;}


/* Rows & Columns */
footer .footer-util .container							{display:flex; align-items:flex-end; flex-wrap:wrap; padding:15px 0!important;}

footer .footer-logo,
footer .footer-address,
footer .footer-hours,
footer .footer-social-icons,
footer .footer-schedule                                 {font-size:14px;}

/* Logo */
footer .footer-logo									    {padding:0;}
footer .footer-logo img								    {width:100%; height:auto;}

/* Footer Nav */
footer .footer-nav										{padding:0 0 0 30px;}
footer .footer-nav ul									{position:relative; top:15px; display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; font-size:18px; font-family:"Heading", sans-serif;}
footer .footer-nav li									{position:relative; flex:0 0 33%; margin:10px 0 0 0; padding:0 0 0 15px;}
footer .footer-nav li:before							{position:absolute; font-family:"FontAwesome"; content:'\f061'; left:0; top:3px; font-size:10px; color:var(--bpl-light-blue);}

/* Addresses */
footer .footer-contact                                  {padding:30px 0; margin:15px 0 0 0; text-align:center; border-top:1px solid var(--bpl-light-grey); border-bottom:1px solid var(--bpl-light-grey);}
footer .footer-address .company-name					{font-family:"Heading", sans-serif!important; font-size:22px; font-weight:600;}

footer .footer-addresses								{display:flex; justify-content:center; text-align:center; column-gap:30px; padding:30px 0 15px 0; border-top:1px solid var(--bpl-light-grey);}


/* Socials */
footer .footer-social									{width:auto!important; margin:0 0 0 auto; text-align:center;}
footer .footer-social-icons								{padding:0;}
footer .footer-social-icons h4							{font-size:22px!important; margin:0!important;}

footer .footer-cpr										{float:left; clear:both; width:100%; margin:0; padding:15px 0 30px 0; text-align:center;}


/* HERO AREA
-------------------------------------------------- */
.carousel-arrows										{position:relative; max-width:1320px; margin:0 auto; top:45%;}
.carousel-control										{opacity:1!important; background:none!important; color:var(--bpl-white)!important;}
.carousel-control:hover span							{opacity:1!important;}
.carousel-control span									{background:rgba(0,0,0,.5); padding:5px; width:40px height:40px; font-size:100%!important; border-radius:50%;}
.carousel-control.right									{right:-90px!important;}
.carousel-control.left									{left:-90px!important;}

.hero													{position:relative; float:left; clear:both; width:100%; margin:4px 0;}
.hero .item a,
.hero .item .unlinked-slide								{display:block; width:100%; background-repeat:no-repeat; background-position:center top; background-size:cover;}
.hero .hero_content                                     {display:flex; flex-wrap:wrap; position:relative; padding:30px 0; z-index:2;}
.hero .hero_content .hero-text                          {float:left;}
.hero .hero-bg                                          {position:absolute; left:0; top:0; width:100%; z-index:0;}
.hero .home-hero.hero-text								{padding-top:20px;}

.hero.hero-normal                                       {height:500px!important;}
.hero.hero-normal .item a,
.hero.hero-normal .item .unlinked-slide                 {height:500px;}
.hero.hero-normal .hero-bg                              {height:500px;}

/* Welcome Hero / How Can We Help You */
.home-hero.hero.hero_single_content						{padding:0; height:auto!important; min-height:auto!important;}
.home-hero.hero.hero_single_content .hero-bg			{height:100%!important; background-size:cover!important;}

.home-hero.hero.hero_single_content .container			{position:relative;}
.home-hero.hero.hero_single_content .container > .col-lg-8{padding:30px 0!important;}
.home-hero.hero.hero_single_content .container > .col-lg-4{position:absolute; bottom:0px; right:0; padding:0!important;}

.home-hero.hero.hero_single_content h1					{font-size:50px!important;}
.home-hero.hero.hero_single_content h2					{font-size:30px!important;}

.home-hero.hero.hero_single_content hr					{margin:0!important;}

.home-hero.hero.hero_single_content .col-md-6			{padding:15px 0!important;}

.home-hero.hero.hero_single_content .list-styled		{display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; width:100%; margin:30px 0 0 0;}
.home-hero.hero.hero_single_content .list-styled li		{flex:0 0 50%; margin:0 0 15px 0;}

.home-hero.hero.hero_single_content .col-lg-4 img		{margin:0!important;}
.home-hero.hero.hero_single_content .col-lg-4 > p		{margin:0;}

.hero.hero-condensed									{height:auto!important; background-size:cover!important; background-position:bottom center!important; border-bottom:2px solid var(--bpl-highlight-blue); padding:0;}
.hero.hero-condensed .hero_content						{height:auto!important; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; height:auto!important; padding:30px 0!important;}
.hero.hero-condensed h1									{margin:0!important;}
.hero.hero-condensed img								{max-width:120px!important; height:auto; margin:0 15px 0 0;}

/* Fade transition for carousel items */
.carousel.fade											{opacity:1; z-index:0;}
.carousel.fade .item,
.carousel.fade .item a.slide-link						{-moz-transition:opacity ease-in-out .7s; -o-transition:opacity ease-in-out .7s; -webkit-transition:opacity ease-in-out .7s; transition:opacity ease-in-out .7s; left:0!important; opacity:0; top:0; position:absolute; width:100%; display:block!important; z-index:1;}
.carousel.fade .item:first-child,
.carousel.fade .item:first-child a.slide-link			{top:auto; position:relative;}
.carousel.fade .item.active,
.carousel.fade .item.active a.slide-link				{opacity:1; -moz-transition:opacity ease-in-out .7s; -o-transition:opacity ease-in-out .7s; -webkit-transition:opacity ease-in-out .7s; transition:opacity ease-in-out .7s; z-index:2;}


/* City Pages*/
/* New */
.city-page .hero										{position:relative; height:auto!important; padding:30px 0 0 0;}
.city-page .hero .hero-bg								{position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-size:cover!important;}
.city-page .hero_content								{position:relative; height:auto!important; z-index:2;}
.city-page .hero_content p,
.city-page .hero_content ul								{font-size:20px; line-height:32px;}

/* Old */
.loc_page .hero_content .col-md-8 h1				    {font-size:38px; margin-bottom:0!important; color:var(--bpl-white);}
.loc_page .hero_content .col-md-8 h2				    {font-size:32px; margin:0!important; color:var(--bpl-white);}
.loc_page .hero-schedule                                {text-shadow:none; margin:-10px 0 0 0!important;}
.loc_page .hero-schedule h3                             {color:var(--bpl-black);}
.loc_page .hero_content	.col-md-8 				        {position:relative; height:320px; padding:20px 0; z-index:2;}
.loc_page .hero_content .col-md-8 img.alignleft		    {margin:0px 50px 0 0px;}
.loc_page .hero_content .col-md-8 ul				    {margin:30px 0 0 80px!important;}
.loc_page .hero_content .col-md-8 ul.list-unstyled		{margin:0!important;}
.loc_page .hero_content .col-md-8 ul > li			    {margin:0 0 10px 0;}


/* Hero with Multi Options */
.hero.hero-mo											{min-height:500px!important; height:auto!important;}
.hero.hero-mo .hero_content								{min-height:500px!important; height:auto!important; font-size:16px}
.hero.hero-mo .hero-bg									{min-height:500px; height:100%; background-size:cover!important;}
.hero-mo .hero-mo-selector								{width:100%; margin:60px 0 0;}

.hero.hero-mo .frm_forms								{width:60%; margin:0 auto;}
.hero.hero-mo .frm_form_field:not(.frm_image_options) .frm_checkbox span,
.hero.hero-mo .frm_dropzone .dz-message,
.hero.hero-mo .frm_forms input,
.hero.hero-mo .frm_forms select,
.hero.hero-mo .frm_forms textarea						{box-shadow:0 0 10px rgba(0,0,0,.1);}
.hero.hero-mo .frm_form_field.field-image-radio .frm_radio   {width:49.5%;}

.hero-mo .select2-dropdown																								{background-color:var(--bpl-white); border:1px solid #BFC3C8; font-weight:bold; font-size:18px;}
.hero-mo .select2-close-mask																							{background-color:var(--bpl-blue);}
.hero-mo .select2-container--default .select2-selection--single															{background-color:var(--bpl-blue); border:1px solid #BFC3C8; box-shadow:0 0 15px rgba(40,40,40,.15); height:95px; margin:0 0 30px 0;}
.hero-mo .select2-container--default .select2-selection--single .select2-selection__rendered							{font-size:38px; line-height:90px; color:var(--bpl-yellow);}
.hero-mo .select2-container--default .select2-selection--single .select2-selection__placeholder							{color:var(--bpl-white);}
.hero-mo .select2-container--default .select2-selection--single .select2-selection__arrow b								{border-color:var(--bpl-yellow) transparent transparent transparent;}
.hero-mo .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b		{border-color:transparent transparent var(--bpl-yellow) transparent;}
.hero-mo .select2-container--default.select2-container--disabled .select2-selection--single								{background-color:var(--bpl-blue);}
.hero-mo .select2-container--default .select2-search--dropdown .select2-search__field									{border:1px solid #aaa;}
.hero-mo .select2-container--default .select2-search--inline .select2-search__field										{background:transparent;}
.hero-mo .select2-container--default .select2-results__option[aria-disabled=true]										{color:var(--bpl-dark-grey);}
.hero-mo .select2-container--default .select2-results__option[aria-selected=true]										{background-color:var(--bpl-light-grey);}

.hero-mo .select2-container--default .select2-selection--single .select2-selection__arrow								{height:50px; position:absolute; top:20%; right:25px; width:40px;}
.hero-mo .select2-container--default .select2-selection--single .select2-selection__arrow b								{border-style:solid; border-width:12px 10px 0 10px; height:0; left:50%; position:absolute; top:50%; width:0;}
.hero-mo .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b		{border-width:0 10px 12px 10px;}


.hero-mo .hero_content .content-column					{display:inline-block; float:none; vertical-align:bottom;}
.hero-mo .hero_content .content-column.col-md-8			{width:66%;}
.hero-mo .hero_content .content-column.col-md-4			{width:33%;}
.hero-mo .hero_content ul								{margin-top:30px;}
.hero-mo .hero_content ul li							{margin-bottom:15px;}

.hero .home-hero h2										{font-size:46px!important; line-height:40px!important;}
.hero .home-hero h1,
.hero .home-hero h2,
.hero .home-hero h3										{text-shadow:0 0 10px rgba(255,255,255,1)!important;}

/* FEATURES
------------------------- */
.features,
.features .feature-row  								{float:left; clear:both; width:100%; margin:0;}
.features .feature-row                                  {padding:30px 0!important;}
.features .feature-row .feature-container               {display:block; margin:0 auto; max-width:1320px; float:none;}
.features .feature-title								{text-align:center;}
#loc_page .features .feature-row.badges-banner			{padding:0!important; border:0;}

/* Service Icons */
.features .feature-row.feature-icons					{position:relative; background-color:#EFF6FC; padding:15px 0; margin:-20px 0 5px 0!important; text-align:center;}
.features .feature-row.feature-icons .feature-column	{margin:0;}
.features .feature-row.feature-icons h3					{margin:5px 0!important; padding:0 10px; text-transform:uppercase; font-size:24px!important; font-weight:600; line-height:1.4!important;}
.features .feature-row.feature-icons a					{color:var(--bpl-black);}
.features .feature-row.feature-icons a:hover			{text-decoration:none; opacity:.8;}
.features .feature-row.feature-icons a:hover h3			{color:var(--bpl-black)!important;}
.features .feature-row.feature-icons a img				{width:140px; height:140px; margin-bottom:5px;}

/* Badges */
.features .feature-row.feature-reviews-badges           {margin:0!important; padding:0;}
.features .feature-row.feature-badges                   {padding:40px 0 0 0!important; margin:0 0 30px 0!important; border-bottom:1px solid #EEE;}
.features .feature-badges .bpl_badge,
.features .bpl_badge									{display:inline-block; vertical-align:middle; float:none; clear:none; padding:0; border:none; text-align:center;}
.features .feature-badges .bpl_badge                    {width:12%;}
.features .bpl_badge									{width:32.33333333%;}
.features .bpl_badge img								{vertical-align:middle; width:75%!important; height:auto;}
.features .feature-column.col-lg-12 .bpl_badge img      {height:130px; width:auto!important;}

.feature-title											{text-align:center; margin:30px 0!important;}
.city-page .feature-row.feature-reviews-badges           {padding:40px 0!important; margin:0 0 30px 0!important; background-color:var(--bpl-highlight-blue);}

.badges-banner											{float:left; clear:both; width:100%; margin:30px 0!important; padding:30px 0; border-bottom:2px solid var(--bpl-highlight-blue);}
.badges-banner .feature-container						{display:flex!important; align-items:center!important; justify-content:center!important; flex-wrap:wrap;}
.badges-banner .feature-container .bpl_badge			{display:block!important; flex:0 0 calc(100% / 6); margin:0; text-align:center;}
.badges-banner .feature-container .bpl_badge img{width:60%; height:auto;}

.post-parent_home .features .feature-row.reviews-banner{background: radial-gradient(ellipse at center, #FFF 1%,#EDF7FF 100%);}

/* Feature Backgrounds */
.post-parent_home .features .feature-row.feature-icons 				{background-color:var(--bpl-white); border-top:4px solid var(--bpl-white);}
.post-parent_home .features .feature-row.feature-inserts			{background-color:var(--bpl-highlight-blue);}
.post-parent_home .features .feature-row.feature-reviews-badges		{background-color:var(--bpl-white); border-top:4px solid var(--bpl-white); margin:0!important;}
.top_level .features .row											{background-color:var(--bpl-highlight-blue); border-top:4px solid var(--bpl-white);}


/* CTA Banner */
.features .feature-row.schedule-banner					{padding:10px 0!important;}
.schedule-banner										{height:90px; position:relative; padding:0!important; margin:30px 0!important; font-family:"Heading", sans-serif!important; font-weight:normal;}
.schedule-banner,
.schedule-banner:before,
.schedule-banner:after									{top:0px; border-top:4px solid var(--bpl-white); border-bottom:4px solid var(--bpl-white); box-shadow:0 0 10px var(--bpl-shadow); background: linear-gradient(to right,  #edf7ff 0%,#ffffff 50%,#edf7ff 100%);}
.schedule-banner:before,
.schedule-banner:after									{display:block; position:absolute; content:""; width:100%; top:-5px;}
.schedule-banner:before									{left:-100%;}
.schedule-banner:after									{right:-100%;}

.container.page .schedule-banner						{height:auto!important; padding:30px 0!important; border:2px solid var(--bpl-highlight-blue); border-left:0; border-right:0; border-radius:0; margin:30px 0!important; box-shadow:none; background:none;}
.container.page .schedule-banner .feature-container		{height:auto;}
.container.page .schedule-banner:before,
.container.page .schedule-banner:after					{display:none;}
.container.page .schedule-banner p:first-child big		{display:inline-block;margin-top:-10px;}

.schedule-banner .feature-container 					{width:100%; height:82px; position:relative; display:flex; justify-content:center; flex-wrap:wrap; align-items:center;}
.schedule-banner p										{margin:0!important;}
.schedule-banner p:first-child							{flex:0 0 50%; padding-right:115px; text-align:right; color:var(--bpl-orange); font-size:18px; text-transform:uppercase;}
.schedule-banner p:first-child .icon-247				{display:inline-block; background:var(--bpl-orange); color:var(--bpl-white); padding:0 5px; border-radius:3px; font-size:16px; line-height:20px; margin-left:5px; margin-right:5px;}
.schedule-banner p:first-child big						{display:inline-block; margin-top:-13px;}

.schedule-banner p:nth-child(2)							{position:absolute; bottom:-30px; width:200px;}
.schedule-banner p:nth-child(2) img						{width:200px;}
.schedule-banner p:last-child							{flex:0 0 50%; padding-left:115px; text-align:left;}

.schedule-banner .bpl-phone-link						{color:var(--bpl-orange); font-size:52px;}
.schedule-banner .bpl-phone-link:hover					{color:var(--bpl-black); text-decoration:none;}


/* CONTENT
-------------------------------------------------- */
.page													{margin:0 auto;}
div#main                                                {float:left; clear:both; width:100%; margin:30px 0 0 0;}
.spacer													{height:40px;}
.wistia_responsive_padding								{padding:0!important;}
#inline.container										{padding:30px!important; margin:0!important;}
#minContent												{background:none; padding-top:40px; margin-top:-32px;}
#minContent #wpadminbar                                 {display:none;}
#minContent.bpl_front-facing							{margin-top:0;}
.aside													{padding-top:30px; padding-left:40px!important;}
div[role="main"]                                        {padding:0;}
div[role="complementary"]                               {padding-right:0;}

.bpl-row-border-bottom                                  {border-bottom:1px solid var(--bpl-light-grey); float:left; clear:both; width:100%;}

#minContent .emg-msg									{display:none;}
#minContent #header										{height:160px;}

/* Pronounced Phone Numbers (Bubbles) */
#main .phone-bubble                                     {margin:15px 0 60px 0!important}
#main .phone-bubble .bpl-phone-link						{background-color:var(--bpl-yellow); color:var(--bpl-black); font-family:"Heading", sans-serif; font-size:30px;}
#main .bubble-small .bpl-phone-link						{font-size:24px;}
#main .phone-bubble.inverted-phone .bpl-phone-link		{background-color:var(--bpl-black); color:var(--bpl-yellow);}

#main .phone-bubble .bpl-phone-link						{display:inline; padding:10px 30px 5px 30px; border-radius:40px;}
#main .bubble-small .bpl-phone-link						{border-radius:20px; padding:5px 15px 2px 15px;}

/* Sharing and Social Media */
.post-type_offers .share-features						{margin:20px 0 0 0;}
.share-features .share-link								{position:relative; display:inline-block; vertical-align:top!important; top:0!important; margin:0 5px 0 0!important;}
.share-features .share-link i							{position:relative; display:inline;}
.share-features .share-link.fb-share-button				{margin-left:5px!important;}
.share-features .share-link.fb-share-button span		{vertical-align:top!important;}
.share-features .share-link.fb-share-button,
.share-features .share-link.twitter-share-button,
.share-features .share-link.email						{margin-left:5px!important;}
.share-features .share-link.email,
.share-features .share-link.print						{background:var(--bpl-dark-grey); border-radius:3px; color:var(--bpl-white); font-weight:900; font-size:10px; text-transform:uppercase; padding:0 5px; height:20px; line-height:20px;}
.share-features .share-link.url-copy                    {line-height:1; background:none; color:var(--bpl-dark-grey); margin:4px 0 0 5px!important; padding:0; border:none;}

.share-features .share-link.email:hover,
.share-features .share-link.print:hover					{text-decoration:none; opacity:.8;}


/* Multi-option Content
------------------------- */
.bpl-multi-option-select                                {float:left; clear:both; width:100%; margin:30px 0; padding:0 0 30px 0;}


/* Contact Info
---------------------------- */
.onpage-contact-info                                    {line-height:28px;}
.onpage-contact-info img                                {margin:5px 0!important;}


/* Location Listings
---------------------------- */
.loc_list												{float:left; clear:both; width:100%; margin:20px 0;}
.loc_list .loc_listing									{display:inline-block; width:32.333333%; margin:0 0 20px 0; padding:0 0 0 20px; line-height:28px; vertical-align:top;}
.loc_listing .loc_title									{font-family:"Heading", sans-serif!important; font-weight:normal; font-size:22px;}
.loc_listing .loc_title .glyphicon 						{display:inline!important; margin:0 0 0 -22px; font-size:18px;}
.loc_listing .loc_info									{display:block;}
.loc_listing a .loc_info								{color:var(--bpl-black);}
.loc_listing a:hover									{text-decoration:none;}
.loc_listing img										{width:80%; height:auto; margin:5px 0 0 0;}


/* Location Pages
---------------------------- */
.loc_page aside .location-benefits h3                   {font-size:20px;}
.loc_page aside .location-benefits ul 					{margin:0 0 30px -5px!important; padding:15px 15px 10px 15px!important; font-weight:bold;}

/* Maps (from shortcode)
---------------------------- */
.bpl_map												{text-align:center;}
.bpl_map iframe											{width:100%!important; border:2px solid var(--bpl-white)!important; box-shadow:0 0 10px rgba(0,0,0,.2); border-radius:10px;}
.bpl_map a												{text-align:center; font-size:12px;}

.bpl_map.col-lg-12 iframe								{height:500px;}
.bpl_map.col-lg-6 iframe								{height:400px;}
.bpl_map.col-lg-3 iframe								{height:200px;}
.bpl_map.col-lg-4 iframe								{height:150px;}

/*Arbitrary Google Map Embed*/
#map_canvas												{width:100%; height:300px;}

/* Coupons
---------------------------- */
.offer-list												{float:left; clear:both; width:100%; max-width:100%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; row-gap:30px; padding:0;}
.offer-item												{display:inline-block; margin:0 0 15px 0!important;}
.offer-list .offer-item									{padding:0!important; margin:0!important;}
.offer-list .offer-item.col-md-12						{flex:0 0 100%;}
.offer-list .offer-item.col-md-6						{flex:0 0 49%;}
.offer-list .offer-item.col-md-4						{flex:0 0 32%;}

.coupon img,
.insert img												{width:100%; height:auto; border-radius:10px 10px 0 0; border-bottom:2px solid white;}

.offer-item .offer-body									{float:left; clear:both; position:relative; display:block; width:100%; padding:8px; border-radius:20px; background:var(--bpl-white);}
.insert .offer-body										{border:5px solid var(--bpl-med-grey);}
.coupon .offer-body										{border:5px dashed var(--bpl-med-grey);}
.offer-item .offer-inner								{float:left; width:100%; padding:0; border-radius:10px; background:var(--bpl-light-grey);}
.offer-item .btn										{margin:0;}
.offer-item .btn.btn-sm									{background:var(--bpl-orange); border-radius:5px; padding:0 20px!important; border:2px solid var(--bpl-white)!important; line-height:44px!important}

.offer-item .offer-actions								{display:flex; align-items:center; padding:15px; justify-content:center; flex-wrap:wrap;}
.offer-actions											{border-radius:0 0 10px 10px; background: #ebeeef; background: -webkit-gradient(linear,left top,right top,from(#ebeeef),color-stop(50%,var(--bpl-white)),to(#ebeeef)); background: linear-gradient(to right,#ebeeef 0,var(--bpl-white) 50%,#ebeeef 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEEEF',endColorstr='#EBEEEF',GradientType=1)}
.offer-item .offer-disclaimer							{display:block; padding:0 15px 15px 15px; font-size:14px; color:var(--bpl-dark-grey);}

.offer-expires + .btn									{margin-left:auto;}

.offer-item .offer-expires								{text-transform:uppercase; color:var(--bpl-dark-grey); font-size:14px;}
.insert .offer-expires									{color:var(--bpl-white);}
.offer-item .offer-expires strong						{color:var(--bpl-black)!important; font-weight:900;}
.insert .offer-expires strong							{color:var(--bpl-white)!important;}

.offer-item:hover										{text-decoration:none; opacity:.7!important;}

/* Offer Landing Page */
.post-type_offers .page #main .row .container			{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; row-gap:0;}
.post-type_offers .offer-item,
.post-type_offers h1,
.post-type_offers .offer-meta,
.post-type_offers .offer-actions,
.post-type_offers .offer-form							{flex:0 0 100%;}

.post-type_offers .offer-item							{max-width:80%; border:5px dashed var(--bpl-med-grey); border-radius:15px;}
.post-type_offers .offer-item img						{width:100%; height:auto; margin:0; border-radius:15px!important; border:10px solid var(--bpl-white);}
.post-type_offers .email-coupon							{margin:0 auto; float:none;}
.post-type_offers .offer-item .offer-inner				{background:transparent;}

.post-type_offers h1									{margin:30px 0 0 0!important;}
.post-type_offers .offer-meta strong					{text-transform:uppercase;}
.post-type_offers .offer-meta .offer-disclaimer			{font-size:16px; color:var(--bpl-dark-grey);}

.post-type_offers .offer-actions						{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; width:100%; font-family:"Heading Thin", sans-serif; font-weight:normal; background:none; border-radius:0;}
.post-type_offers .offer-actions div > a > img			{width:100%; height:auto;}
.post-type_offers .offer-actions div a:hover			{text-decoration:none; color:var(--bpl-light-blue); opacity:.8;}

.post-type_offers .btn-print							{display:block; margin:30px 0 15px 0; font-size:30px; font-family:"Heading";}
.post-type_offers .btn-print .genericon					{position:relative; font-size:30px; top:6px; background:transparent;}

.post-type_offers .offer-form h3						{margin:0!important;}
.post-type_offers .offer-form > h3,
.post-type_offers .offer-form p							{text-align:center;}
.post-type_offers .offer-form .frm_forms				{max-width:70%; margin:0 auto;}





/* Reviews
---------------------------- */
.review                                                 {position:relative;}
.review-single.col-lg-12                                {padding:0!important;}

.review blockquote										{border:none; padding:0;}
.review .review_content									{color:var(--bpl-dark-grey); font-style:italic;}
.review, 
.single-review-pg								        {display:block; float:left; clear:both; width:100%; margin:10px 0 20px 0;}
.review-single .review                                  {margin-top:0;}

.review-img												{display:inline-block; width:60px; height:60px; margin:10px 10px 10px 0; border-radius:50%; z-index:800;}

.review cite											{font-size:13px; display:block; float:left; clear:both; width:100%; padding:0 0 5px 5px;}
.review .review_author									{width:calc(100% - 80px); display:inline-block; vertical-align:middle;}
.review .review_author > strong                         {font-family:"Heading Italic", sans-serif!important; font-style:normal; font-size:24px; line-height:1.3;}
.review .review_content									{position:relative; font-size:16px; line-height:28px;}

.review-vid-link,
.review-pg-link											{display:inline-block; padding:0 0 0 10px; font-size:70%}


/* Stars */
.review .rating_scale i,
.review_rating i										{display:inline-block; margin:0; color:var(--bpl-orange); text-align:center;}
.review .rating_scale i:before,
.review_rating i:before                                 {display:block; font-family:"FontAwesome"; content:"\f005"; font-style:normal; font-size:18px; line-height:30px!important;}
.rating_4 .rating_scale i:nth-child(5),
.rating_3 .rating_scale i:nth-child(4),
.rating_3 .rating_scale i:nth-child(5),
.rating_2 .rating_scale i:nth-child(3),
.rating_2 .rating_scale i:nth-child(4),
.rating_2 .rating_scale i:nth-child(5),
.rating_1 .rating_scale i:nth-child(2),
.rating_1 .rating_scale i:nth-child(3),
.rating_1 .rating_scale i:nth-child(4),
.rating_1 .rating_scale i:nth-child(5)					{background-color:var(--bpl-light-grey); color:var(--bpl-dark-grey);}


/* Review Type Icons */
.review-type-icn										{position:absolute; right:15px; top:30px; width:30px; height:30px; background-image:url('../images/sprites_review-icons.png'); background-repeat:no-repeat; background-size:cover; z-index:9;}
.review-type-icn.type-rtype-google-plus					{background-position:0 0;}
.review-type-icn.type-rtype-bbb							{background-position:-30px 0;}
.review-type-icn.type-rtype-yelp						{background-position:-60px 0;}
.review-type-icn.type-rtype-facebook					{background-position:-90px 0;}
.review-type-icn.type-rtype-customer-lobby				{background-position:-120px 0;}
.review-type-icn.type-rtype-native                      {background-image:none!important;}

/* Individual Reviews */
.single-review-pg										{margin-top:0px!important;}
.single-review-pg .review_header						{display:inline-block; vertical-align:middle;}
.single-review-pg h1									{margin:30px 0 0 0; color:var(--bpl-black); font-weight:normal; float:left;}
.single-review-pg .review_rating						{float:left; margin:33px 0 0 20px;}
.single-review-pg .review_header p						{clear:both;}
.single-review-pg blockquote							{margin:0; padding:0; border:0;}
.single-review-pg .embed-item							{margin-top:30px;}
.single-review-pg cite									{font-size:14px;}
.single-review-pg .review_content						{clear:left; line-height:32px; margin-top:10px; font-style:italic; color:var(--bpl-black);}

/* List of Reviews */
.review-list .review									{border-bottom:1px solid var(--bpl-light-grey); margin-bottom:15px;}
.review-list .review_content							{padding:0; margin:0 0 10px 0; background:transparent; box-shadow:none; border-radius:0;}
.review-list .review_content:before						{display:none;}
.review-list .review cite								{clear:both; padding-top:0;}
.review-list .review .review_rating						{top:-3px;}

/* Adhoc Reviews */
.adhoc_review .review_rating							{top:3px!important;}

/* Featured Reviews */
.single-review-pg .review-img							{margin:0 15px 0 0px; display:inline-block; vertical-align:middle; float:none!important;}



/* Awards
---------------------------- */
.bpl_badges-list										{margin:30px 0;}
.bpl_badges-list .bpl_badge								{float:left; clear:both; width:100%; margin:0 0 5% 0; padding:0 0 5% 0; border-bottom:1px solid #D4DDE3;}
.bpl_badges-list .bpl_badge_icon,
.bpl_badges-list .bpl_badge_icons						{width:20%; float:left; margin:0 1.5em 0 0; text-align:center;}
.bpl_badges-list .bpl_badge_icon img,
.bpl_badges-list .bpl_badge_icons img					{max-width:85%; height:auto; margin:0 auto; text-align:center; border-radius:5px;}
.bpl_badges-list .bpl_badge_description					{float:right; width:75%; line-height:36px;}

.bpl_badges-list .bpl_badge.no-desc						{display:inline-block; border:none; width:32.5%; float:none; clear:none; vertical-align:middle;}
.bpl_badges-list .bpl_badge.no-desc .bpl_badge_icon		{width:100%;}

/* Videos or Embeds
---------------------------- */
.embed-item												{margin:0 0 30px 0;}
.embed-container										{position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; height:auto; border:2px solid var(--bpl-white); box-shadow:0 0 10px rgba(0,0,0,.25); border-radius:10px;} 
.embed-container iframe,
.embed-container object,
.embed-container embed									{position:absolute; top:0; left:0; width:100%; height:100%;}

.embed-item + ul.list-custom-style,
.col-lg-12.embed-item + *                               {position:relative; z-index:0; clear:both;}
.col-lg-12.embed-item                                   {padding-left:0; padding-right:0;}

.video-item                                             {display:inline-block; clear:none!important; float:none!important; vertical-align:top; margin:20px -4px 20px 0; padding:0 30px 10px 0!important; text-align:center; border:0; box-shadow:none;}
.video-item .vid-desc                                   {font-size:14px; line-height:1.5;}
.video-item a                                           {position:relative; display:block; width:100%; height:auto;}
.video-item a img                                       {position:relative; z-index:0; border:1px solid var(--bpl-white); box-shadow:0 0 10px rgba(0,0,0,.25);}
.video-item a .play-button                              {display:block; position:absolute; width:60px; height:60px; left:50%; top:50%; margin:-30px 0 0 -30px; background:var(--bpl-yellow); border-radius:50%; border:2px solid var(--bpl-white); z-index:1;}
.video-item a .play-button:before                       {position:relative; left:6px; font-family:'Genericons'; content:'\f452'; color:var(--bpl-black); font-size:50px; text-align:center; line-height:58px;}
.video-item a:hover img                                 {opacity:.8;}

.aside .bpl_videos .col-lg-12							{display:inline-block; vertical-align:top; width:48%; float:none!important; padding:5px!important; margin:0; text-align:center; line-height:1.4;}
.aside .bpl_videos > .embed-list a						{display:block; float:left; width:100%; position:relative; color:var(--bpl-dark-grey); font-size:11px;}
.aside .bpl_videos > .embed-list a > img				{border-radius:5px; margin:0 0 5px 0;}
.aside .bpl_videos > .embed-list a:before				{display:block; position:absolute; width:50px; height:50px; left:34%; top:20%; font-family:"Genericons"; content:"\f452"; color:var(--bpl-black); background-color:#FFE543; z-index:1; border-radius:50%; font-size:40px; text-align:center!important; text-indent:5px; line-height:50px!important; box-shadow:0 0 10px rgba(0,0,0,.5);}


/* Image Galleries
---------------------------- */
.bpl_gallery                                            {padding:0; list-style:none;}
.bpl_gallery > li                                       {display:inline-block; width:100%; vertical-align:top; padding:5px; margin:0 0 15px 0; text-align:center;}
.bpl_gallery.post_gallery > li							{width:20%;}
.bpl_gallery > li > a                                   {display:block;}
.bpl_gallery > li img                                   {width:100%; height:auto;}
.bpl_gallery > li > .bpl_gallery-caption                {font-size:12px; color:var(--bpl-dark-grey);}


/* TABLES
---------------------------- */
.styled-table											{margin:10px 0 40px 0; font-size:90%; width:100%;}
.styled-table th,
.styled-table td										{padding:5px;}
.styled-table p											{margin:.5em 0;}
.styled-table > tbody > td								{border-bottom:1px solid #D4DDE3;}
.styled-table > tbody > tr:nth-child(2n+1) > td			{background:#E5EBF0;}
.styled-table > tfoot > tr > td							{padding:20px 5px 0 5px!important; line-height:1.5; color:var(--bpl-dark-grey);}

table													{width:100%; border:1px solid #EEE;}
table > tr > th,
table > tr > td,
table > thead > tr > th,
table > tbody > tr > td									{border-bottom:1px solid #EEE; padding:15px 15px 0 15px;}
table > tbody > tr:nth-child(2n+1) > td					{background:#FBFBFB;}
table th												{text-transform:uppercase; font-size:80%; padding:15px; background:#F0F0F0}

table .list-custom-style								{padding:0; margin:0; left:10px;}
table .list-custom-style li								{text-indent:-12px;}
table p													{margin:0 0 10px 0!important}

table > thead > tr > th, 
table > tbody > tr > th, 
table > tfoot > tr > th, 
table > thead > tr > td, 
table > tbody > tr > td, 
table > tfoot > tr > td									{line-height:auto!important}

table.no_tbstyle > tr > th,
table.no_tbstyle > tr > td,
table.no_tbstyle > thead > tr > th,
table.no_tbstyle > tbody > tr > td						{border-bottom:none; padding:15px 15px 15px 0}
table.no_tbstyle > tbody > tr:nth-child(2n+1) > td		{background:transparent;}
table.no_tbstyle img									{box-shadow:0 0 10px rgba(0,0,0,.1); border-radius:5px;}


/* MISC
---------------------------- */
.search-highlight										{background-color:var(--bpl-highlight);}
.blog-post-list											{float:left; clear:both; width:100%; margin:0 0 30px 0;}


/* SIDEBAR
---------------------------- */
.aside													{padding-top:10px; padding-left:40px!important;}

.aside .bpl_badge										{display:inline-block; width:23%; padding:1%; float:none; text-align:center; vertical-align:top;}
.aside .bpl_badge > .bpl_badge_icon > a					{display:block; width:100%; height:auto;}
.aside .bpl_badge img,
.aside .bpl_badge .my_bpl_badge_icn						{width:95%!important; height:auto;}


/* CONTACT INFO
---------------------------- */
.bpl-contact-info                                       {list-style:none; padding:0; margin:15px 0;}
.bpl-contact-info .ci-address strong,
.bpl-contact-info .ci-hours strong,
.bpl-contact-info .ci-phone strong                      {display:inline-block; margin:10px 0 0 0; text-transform:uppercase; color:var(--bpl-dark-grey); font-size:12px;}


/* BLOG
---------------------------- */
.hero_single_post										{position:relative; height:auto!important; margin:0 0 30px 0; border-top:1px solid var(--bpl-highlight-blue);}
.hero_post_index										{height:200px!important; margin:0 0 30px 0; font-size:18px; font-weight:600; text-align:center; background-color:var(--bpl-highlight-blue);}
.hero_single_post .hero_content,
.hero_post_index .hero_content							{display:block;}
.hero_post_index h1										{margin:10px 0 10px 0; font-size:48px;}
.hero_post_index p										{margin:20px 0 0 0;}
.hero_single_post time,
.blog-list time,
.hero_single_post .post-meta,
.hero_single_post .post-meta a 							{font-size:11px; color:var(--bpl-dark-grey); text-transform:uppercase; letter-spacing:0.1em}

.blog-list h2       									{clear:both; margin-top:5px;}
.blog-list h2 > a                                       {color:var(--bpl-blue)!important;}

.hero_single_post h1									{clear:both; margin-top:5px;}
.hero_single_post .hero_content							{position:relative; z-index:1; padding:20px 0!important; height:auto;}
.hero_single_post .post-preview-img						{position:absolute; width:100%; height:160px; top:0; overflow:hidden; z-index:0; text-align:center;}
.hero_single_post .post-preview-img .img-cover  		{position:absolute; display:inline-block; width:100%; height:180px; z-index:200;}
.hero_single_post .post-preview-img img					{position:relative; display:inline-block; width:100%; height:auto; margin-top:-10%; z-index:100; opacity:.3;}
.hero_single_post .img-cover							{background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='var(--bpl-white)',GradientType=0 );}

.hero_single_post .hero_content .btn-social-icon		{width:20px; height:20px; margin:0 3px 0 0; font-size:10px; line-height:20px;}
.hero_single_post .hero_content .btn-social-icon i		{line-height:20px;}

.blog-list .divider										{text-align:center; height:20px; margin:20px 0;}
.circle-icon											{display:inline-block; vertical-align:middle; width:10px; height:10px; border-radius:50%; background-color:var(--bpl-highlight-blue);}
.entry .wp-post-image									{float:right; margin:5px 0 0 20px; border-radius:5px; padding:4px; background:var(--bpl-white); border:1px solid var(--bpl-highlight-blue);}

.post-thumb-preview                                     {float:left; clear:both; width:100%; height:0; margin:10px 0 20px 0; padding-bottom:55%; background-position:center center; background-repeat:no-repeat; background-size:cover;}

.aside .bloglist										{float:left; clear:both; width:100%; margin:0 0 20px 0; padding:0 0 20px 0;}
.aside .bloglist select									{width:100%;}
.aside .bloglist ul										{list-style:none; margin:0; padding:0;}
.aside .bloglist.bpl_blog_categories ul > li			{position:relative; padding-left:30px; line-height:3; border-bottom:1px dotted var(--bpl-highlight-blue); color:var(--bpl-dark-grey); font-size:14px;}
.aside .bloglist.bpl_blog_categories ul > li:before		{position:absolute; width:15px; height:15px; left:0; top:13px; content:"\f436"; line-height:1.5; font-family:"Genericons"; color:var(--bpl-blue)!important; font-size:18px;}
.aside .bloglist.bpl_blog_categories ul > li > a		{display:inline-block; width:87%; font-size:18px; color:var(--bpl-blue);}

/* Releated Articles */
.bpl-rel-articles-list                                  {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; margin:30px 0 15px 0; padding:15px 0 0 0; border-top:1px dotted var(--bpl-light-grey);}
.bpl-rel-articles-list > h3                             {flex:0 0 100%; margin:0 0 25px 0!important; text-align:center;}
.bpl-rel-articles-list .col-md-4						{width:calc(100% / 3)!important; }

.rel-article-item                                       {padding:0; display:block; position:relative; background-color:var(--bpl-white); text-align:center;}
.rel-article-item:hover .rel-article-title				{color:var(--bpl-black);}
.rel-article-item .rel-article-img                      {width:100%; height:250px; background-size:cover; background-position:center 50%; background-repeat:no-repeat; border-radius:10px; border:3px solid var(--bpl-white); box-shadow:0 0 10px rgba(0,0,0,.2)}
.rel-article-item .rel-article-title                    {display:block; width:100%; padding:15px; font-family:"Heading", sans-serif!important; font-weight:normal; color:var(--bpl-blue); font-size:22px;}
.rel-article-item .rel-article-title .dashicons			{font-size:14px; line-height:2.5}

.bpl_case-studies .bpl-rel-articles-list				{margin:0 0 45px 0; padding:0; border-top:0;}


/* SPECIAL CLASSES (LANDING PAGES)
-------------------------------------------------- */
.body_lp_bg .hero										{margin-bottom:0px!important;}
.body_lp_bg												{background:url('../images/bg-features.png') no-repeat center 612px!important;}
@media (min-width:992px) and (max-width:1199px) 		{ .body_lp_bg {background-position:center 547px;} }
@media (min-width:768px) and (max-width:991px)			{ .body_lp_bg {background-position:center 469px;} }
@media (max-width:767px)								{ .body_lp_bg {background-image:none!important;} }


/* BUTTONS
-------------------------------------------------- */
.btn													{position:relative; margin:0; border:3px solid #FFF!important; box-shadow:0 0 5px var(--bpl-shadow); text-transform:uppercase; font-family:"Heading", sans-serif!important; font-weight:normal!important; color:var(--bpl-white)!important; top:0; text-transform:uppercase;}
.btn:hover												{color:var(--bpl-white);}
.btn.btn-link:hover										{color:var(--bpl-black); opacity:1;}
.btn.btn-link .btn-pointer								{display:none;}
.btn .btn-pointer										{display:block; position:absolute; top:0px;}
.btn i													{line-height:1.8;}

.btn-content                                            {height:50px; line-height:54px!important; padding:0 15px!important; margin:0; border-radius:5px!important; font-size:22px!important}

.btn.btn-link											{background-color:transparent; color:var(--bpl-med-blue)!important;}
.btn.btn-default,
.btn.btn-orange											{background-color:var(--bpl-orange);}
.btn.btn-danger,
.btn.btn-red											{background-color:var(--bpl-red);}
.btn.btn-primary,
.btn.btn-blue											{background-color:var(--bpl-blue);}
.btn.btn-warning,
.btn.btn-yellow											{background-color:var(--bpl-yellow); color:var(--bpl-blue)!important;}
.btn.btn-success,
.btn.btn-green											{background-color:var(--bpl-green); color:var(--bpl-white)!important;}
.btn.btn-info,
.btn.btn-light-blue										{background-color:var(--bpl-light-blue);}
.btn.btn-black											{background-color:var(--bpl-black);}
.btn.btn-dark-gray										{background-color:var(--bpl-dark-grey);}
.btn.btn-med-gray										{background-color:var(--bpl-med-grey); color:var(--bpl-black)!important;}
.btn.btn-light-gray										{background-color:var(--bpl-light-grey); color:var(--bpl-black)!important;}

.btn.btn-default:hover,
.btn.btn-orange:hover									{background-color:var(--bpl-orange);}
.btn.btn-danger:hover,
.btn.btn-red:hover										{background-color:var(--bpl-red);}
.btn.btn-primary:hover,
.btn.btn-blue:hover										{background-color:var(--bpl-blue);}
.btn.btn-warning:hover,
.btn.btn-yellow:hover									{background-color:var(--bpl-yellow);}
.btn.btn-success:hover,
.btn.btn-green:hover									{background-color:var(--bpl-green);}
.btn.btn-info:hover,
.btn.btn-light-blue:hover								{background-color:var(--bpl-light-blue);}
.btn.btn-black:hover									{background-color:var(--bpl-black);}
.btn.btn-dark-gray:hover								{background-color:var(--bpl-dark-grey);}
.btn.btn-med-gray:hover									{background-color:var(--bpl-med-grey); color:var(--bpl-black)!important;}
.btn.btn-light-gray:hover								{background-color:var(--bpl-light-grey); color:var(--bpl-black)!important;}

.btn.btn-left											{margin:5px 10px 5px 30px;}
.btn.btn-np												{margin:5px 10px 5px 0;}
.btn.btn-lg.btn-np										{padding:0 25px!important; border-radius:10px;}
.btn.btn-md.btn-np										{padding:0 20px!important; border-radius:8px;}
.btn.btn-sm.btn-np										{padding:0 15px!important; border-radius:6px;}
.btn.btn-xs.btn-np										{padding:0 10px!important; border-radius:5px;}

/* Sizing */
.btn.btn-lg												{font-size:38px!important; height:70px!important; line-height:62px!important; padding:0 30px!important; border-radius:16px!important;}
.btn.btn-md												{font-size:28px!important; height:60px!important; line-height:52px!important; padding:0 20px!important; border-radius:14px!important;}
.btn.btn-sm												{font-size:24px!important; height:50px!important; line-height:42px!important; padding:0 15px!important; border-radius:12px!important;}
.btn.btn-xs												{font-size:20px!important; height:40px!important; line-height:32px!important; padding:0 10px!important; border-radius:11px!important;}

/* Alignment */
.btn-alignleft											{}
.btn-alignright											{}
.btn-aligncenter										{margin:0 auto;}

/* SCHEDULE ENGINE BUTTON */
.btn-se													{position:relative; padding:0 0 0 60px; font-size:46px; font-family:"Heading", sans-serif; text-transform:uppercase; color:var(--bpl-orange)!important;}
.btn-se:hover											{text-decoration:none; opacity:.8;}
.btn-se:before											{position:absolute; content:''; width:47px; height:47px; left:0; top:5px; border:3px solid var(--bpl-orange); background:url('../images/buttons/icon_schedule-engine.svg') no-repeat center center; background-size:60%; border-radius:50%;}

/* PHONE BUTTONS
------------------------- */
/* Big Button */
.bpl-phone-button										{position:relative; padding:0 0 0 75px; margin:15px 0; font-size:54px; font-family:"Heading", sans-serif; text-transform:uppercase;}
.bpl-phone-button:hover									{text-decoration:none; opacity:.8; color:var(--bpl-light-blue);}
.bpl-phone-button:before								{position:absolute; content:''; width:60px; height:60px; left:0; top:10px; background-repeat:no-repeat; background-position:center center; background-size:60%; border-radius:50%; border:3px solid var(--bpl-light-blue); background-image:url('../images/buttons/icon_call.svg');}

/* Small Button */
.bpl-phone-button-small									{position:relative; padding:0 0 0 60px; margin:15px 0; font-size:46px; font-family:"Heading", sans-serif; text-transform:uppercase;}
.bpl-phone-button-small:hover							{text-decoration:none; opacity:.8; color:var(--bpl-light-blue);}
.bpl-phone-button-small:before							{position:absolute; content:''; width:47px; height:47px; left:0; top:5px; background-repeat:no-repeat; background-position:center center; background-size:60%; border-radius:50%; border:3px solid var(--bpl-light-blue); background-image:url('../images/buttons/icon_call.svg');}

/* Inline Button */
.bpl-phone-button-inline								{display:inline-block; padding:0 15px; margin:0 5px; text-align:center; background:var(--bpl-blue); border:3px solid var(--bpl-white); box-shadow:0 0 5px rgba(0,0,0,.1); border-radius:8px; font-weight:700;}
.bpl-phone-button-inline .phone-text					{color:var(--bpl-white);}
.bpl-phone-button-inline:hover							{text-decoration:none;}
.bpl-phone-button-inline:hover .phone-text				{color:var(--bpl-highlight);}

@media (max-width:767px) {
	.bpl-phone-button									{padding:0 0 0 60px; font-size:48px;}
	.bpl-phone-button:before							{width:50px; height:50px; top:5px;}
	.bpl-phone-button-small								{padding:0 0 0 50px; font-size:40px;}
	.bpl-phone-button-small:before						{width:40px; height:40px; top:5px;}
	.btn-se												{padding:0 0 0 50px; font-size:40px;}
	.btn-se:before										{width:40px; height:40px; top:5px;}

}
@media (max-width:480px) {
	.bpl-phone-button									{padding:0 0 0 50px; font-size:42px;}
	.bpl-phone-button:before							{width:40px; height:40px; top:7px;}
	.bpl-phone-button-small								{padding:0 0 0 47px; font-size:32px;}
	.bpl-phone-button-small:before						{width:32px; height:32px; top:5px;}
	.btn-se												{padding:0 0 0 47px; font-size:32px;}
	.btn-se:before										{width:32px; height:32px; top:5px;}
}

/* AJAX Load More Button */
.alm-btn-wrap											{float:left; clear:both; width:100%;}


/* Sharing Button*/
.sharebutton											{margin:0; padding:0 5px!important; height:auto!important; font-size:11px!important; background-color:var(--bpl-dark-grey); -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; top:0!important;}
.sharebutton:hover,
.sharebutton .dropdown:hover							{color:var(--bpl-white)!important; opacity:.9; box-shadow:0 6px 12px rgba(0, 0, 0, .175); border-radius:3px 3px 0 0;}
.breadcrumb .dropdown .dropdown-menu					{width:300px!important; right:0!important; left:auto; padding:10px 10px 3px 10px; height:auto; top:16px; border-radius:5px 0 5px 5px;}


/* Ajax Load More */
button.alm-load-more-btn								{font-family:"Heading", sans-serif; font-size:18px; width:auto; height:42px; line-height:44px; background:var(--bpl-black); color:var(--bpl-yellow); border:none; border-radius:21px; margin:0 0 4px; padding:0 20px; display:inline-block; position:relative; text-align:center; text-decoration:none; text-transform:uppercase; -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; cursor:pointer;}
button.alm-load-more-btn:hover							{opacity:.8; text-decoration:none;}
button.alm-load-more-btn:active							{-webkit-box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1); box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1); text-decoration:none;}
button.alm-load-more-btn.loading						{padding-left:44px;}
button.alm-load-more-btn.done							{cursor:default; opacity:0.2; filter:alpha(opacity=20); background-color:#E51837; -webkit-box-shadow:none!important; -moz-box-shadow:none!important; box-shadow:none!important;}  
button.alm-load-more-btn:before,
button.alm-load-more-btn.done:before					{background:none; width:0;}
button.alm-load-more-btn.loading:before					{background:url("../images/spinner-chasing-arrows.gif") no-repeat center center transparent; width:32px; height:32px; margin:6px; display:inline-block; z-index:0; content:''; position:absolute; left:0; top:0; overflow:hidden; -webkit-transition:width 0.5s ease-in-out; -moz-transition:width 0.5s ease-in-out; transition:width 0.5s ease-in-out;}
.alm-btn-wrap											{text-align:center; padding:10px 10px 30px; overflow:hidden; display:block;}

/* Social Media Buttons */
.social-icons                                           {position:relative;}
.social-icons .social-icon								{position:relative; display:inline-block; width:45px; height:45px; padding:0; margin:0 5px 0 0; text-indent:-999em; text-align:left;}
.social-icons .social-icon i							{width:45px; height:45px; line-height:42px; border-radius:10px; border:2px solid var(--bpl-white); box-shadow:0 0 5px rgba(0,0,0,.2); text-indent:0; font-size:22px; color:var(--bpl-white);}

.icon-facebook i										{background-color:#3b5998;}
.icon-google i									        {background-color:#dd4b39;}
.icon-twitter i											{background-color:#000;}
.icon-linkedin i										{background-color:#007bb6;}
.icon-youtube i											{background-color:#f83033;}
.icon-yelp i											{background-color:#ba1f0c;}
.icon-rss i												{background-color:#f58229;}
.icon-instagram i									    {background: #f9d000; background: -moz-linear-gradient(45deg,  #F9D000 0%, #F00017 50%, #7E38B4 100%)!important; background: -webkit-linear-gradient(45deg,  #f9d000 0%, #F00017 50%,#7E38B4 100%)!important; background: linear-gradient(45deg,  #f9d000 0%, #F00017 50%,#7e38b4 100%)!important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d000', endColorstr='#7e38b4',GradientType=1 )!important;}

.btn-external-link i,
.btn-print i,
.btn-envelope i		                                    {background-color:var(--bpl-black);}



/* GPP Page
-------------------------------------------------- */
.gpp-page .hero																	{margin:0 0 15px 0; height:500px!important;}
.gpp-page .hero-bg                                                              {height:500px!important;}
.gpp-page .hero .hero_content .col-md-8 img                                     {margin:60px 0 0 0;}
.gpp-page .hero .gpp-form                                                       {margin:15px 0 0 0; padding:0 0 0 30px;}
.gpp-page .hero .gpp-form h3                                                    {color:var(--bpl-black); text-shadow:none; font-size:28px!important}



/* =========================================================================================================================== */
/* ============================================================================================================= Media Queries */
/* =========================================================================================================================== */
/* Large desktops and laptops */
@media (min-width:2515px) {
    .hero .item a,
    .hero .item .unlinked-slide							{background-size:contain;}
}

/* Large desktops and laptops */
@media (min-width:1320px) {
	.container											{width:1320px!important; padding:0!important;}

	/* Make Navigation Toggle on Desktop Hover */
	.dropdown:hover .dropdown-menu						{display:block;}
	.dropdown:hover .dropdown-menu .dropdown ul			{display:none;}
	.dropdown:hover .dropdown-menu .dropdown:hover ul	{display:block;}

	#main .coupon.col-lg-6								{width:49%;}
	#main .coupon.col-lg-3								{width:24%;}
	#main .coupon.col-lg-4								{width:32%;}


}

@media (max-width:1320px) {
	.container{padding:0!important;}
}

/* Landscape tablets and medium desktops */
@media (min-width:992px) and (max-width:1355px) {
	/* Make Navigation Toggle on Desktop Hover */
	.dropdown:hover .dropdown-menu						{display:block;}
	.dropdown:hover .dropdown-menu .dropdown ul			{display:none;}
	.dropdown:hover .dropdown-menu .dropdown:hover ul	{display:block;}

	.embed-item.col-lg-4								{width:25%;}
	.embed-item.col-lg-3								{width:33%;}
	.embed-item.col-lg-6								{width:50%;}
	.embed-item.col-lg-12								{width:100%;}

    .col-md-8,
    .col-lg-8,
    .aside 												{width:100%!important; padding:0 15px!important;}

    .alert                                              {max-width:990px;}
    .container											{width:990px!important;}
	.breadcrumb											{padding:15px!important;}

	/* HEADER -------------------------------------------------- */
	#header-eyebrow .eyebrow-nav						{font-size:14px; max-width:950px!important;}

	/* Logo */
	#header .header-brand									{margin:0;}
	
	/* Rating */
	.header-script .romw-badge							    {flex:0 0 232px; width:232px;}
	
	/* Badge */
	#header .header-bpl_badges								{flex:0 0 165px; width:165px;}
	
	/* Phone & Main CTA */
	#header .header-main-cta								{margin-top:-10px;}

	
	#header .nav-container								{max-width:100%;}
	#header .navbar-nav > li							{margin:0!important;}
	#header .navbar-nav > li > a						{font-size:17px;}


	/* DROPDOWN MENU -------------------------------------------------- */
    #header .navbar-collapse > .navbar-nav > li > ul 	{margin:-5px 0 0 -5px;}

 	/* NAV LISTS
	------------------------------------------------------------ */
	.list-nav.stacked-nav-list li,
    .list-nav.stacked-nav-list li a                     {font-size:15px!important}


	/* HERO -------------------------------------------------- */
	.hero.hero-normal									{height:400px!important; margin-bottom:0;}
    .hero.hero-normal .hero-bg,
	.hero.hero-normal .item a,
	.hero.hero-normal .item .unlinked-slide			    {height:400px!important; background-size:cover;}

    .post-type_page .hero                               {background-color:#EFF6FC;}

	.hero_single_post									{height:auto!important;}
	.hero_single_post .hero_content						{padding:20px 15px!important;}
	.hero_post_index									{height:200px!important;}

    .carousel-arrows                                    {top:150px!important}
    .carousel-control.right							    {right:0px!important;}
    .carousel-control.left								{left:0px!important;}

	.hero.hero-condensed								{margin:0; background-size:cover!important;}

	/* Homepage Hero */
	.home-hero.hero.hero_single_content .col-lg-4.hideMobile {display:none;}
	
	
    /* TAB NAV
    -------------------------------------------------- */
    .nav-tabs											{border-bottom:none!important; background-color:transparent; padding:0!important; margin:0!important;}
    .nav-tabs > li > a									{border:1px solid #D4DDE3!important; padding-left:10px!important; padding-right:10px!important; background-color:var(--bpl-light-grey)!important; border-radius:0!important;}
    .nav-tabs > li.active                               {border:none;}
    .nav-tabs > li.active > a							{background-color:var(--bpl-white)!important; }
    .nav-tabs > li > a									{margin-right:2px; margin-top:3px; line-height:1.5!important;}
    .tab-content, .nav-tabs								{margin-top:20px;}


	/* FEATURES AREA ------------------------------------ */
	.feature_content #carousel-reviews					{top:-25px; margin-bottom:0px; height:270px;}
	#carousel-reviews .item								{background:none!important; height:290px; padding:0 5px;}

    .features .feature-row .feature-container			{max-width:970px;}

    /* Service Icons */
    .features .feature-row.feature-icons					{margin:0px 0 15px 0!important;}
    .features .feature-row.feature-icons .feature-column	{width:33%; display:inline-block; vertical-align:top;}
    .features .feature-row.feature-icons h3					{padding:0 0 15px 0; font-size:24px!important;}
    .features .feature-row.feature-icons img				{}


    /* Badges */
    .loc_page .features .feature-row.feature-reviews-badges {padding:15px 0!important;}

    /* Schedule Banner */
    .feature-row.schedule-banner .btn-schedule          {margin:15px 0!important;}

  
	/* FOOTER -------------------------------------------------- */
	
	footer .footer-nav li								{flex:0 0 50%!important;}

    
	/* COUPONS -------------------------------------------------- */
	.offer-expires + .btn									{margin:10px auto 0 auto;}

	/* Offer Landing Page */
	.post-type_offers .offer-item							{max-width:100%;}
	.post-type_offers .offer-item img						{border:5px solid var(--bpl-white);}
	
	.post-type_offers .offer-actions .btn-call,
	.post-type_offers .offer-actions .btn-se				{flex:0 0 50%;}
	.post-type_offers .offer-actions .btn-print				{flex:0 0 100%;}
		
	.post-type_offers .offer-form .frm_forms				{max-width:100%;}
    .post-type_offers .offer-actions .btn-call > a > .phone-text {padding:0.5% 0 0 6%; font-size:39px; letter-spacing:-0.04rem}


	/* REVIEWS -------------------------------------------------- */
	.review-img											{margin-top:0;}


	/* BUTTONS -------------------------------------------------- */
    .footer-schedule                                    {padding-left:0!important;}


    /* GPP Page
    -------------------------------------------------- */
    .gpp-page .hero .hero_content .col-md-8 img         {margin:85px 0 0 0; width:100%; height:auto;}


    /* Multi-option Content
    ------------------------- */
    .bpl-multi-option-select                            {float:left; clear:both; width:100%; margin:30px 0; padding:0 0 30px 0;}

    .hero.hero_single_content,
    .hero.hero_single_content .hero-content,
    .hero.hero-mo,
    .hero.hero-mo .hero-content							{min-height:500px!important; height:auto!important;}
    .hero.hero_single_content .hero-bg,
    .hero.hero-mo .hero-bg								{min-height:500px!important; height:100%!important; background-size:cover!important;}
    .hero-mo .hero_content								{font-size:14px}
    .hero-mo .hero_content ul							{margin-top:15px;}
    .hero-mo .hero_content ul li						{margin-bottom:10px;}


}

/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:991px) {

    .container											{width:750px;}

	aside												{clear:both;}
	.aside                                              {padding-left:0!important;}
	.aside .child-nav > ul > li.current_page_item:before,
	.aside .child-nav > ul > li.current_page_ancestor:before {display:none;}
	.aside .child-nav > ul li.current_page_item ul,
	.aside .child-nav > ul li.current_page_ancestor ul  {border-left:none;}

	.sb-contact-info img								{display:none;}
	.embed-item.col-lg-4								{width:25%;}
	.embed-item.col-lg-3								{width:33%;}
	.embed-item.col-lg-6								{width:50%;}
	.embed-item.col-lg-12								{width:100%;}

    .column-padding-left                                {padding-left:10px!important;}
    .column-padding-right                               {padding-right:10px!important;}
    #main .phone-bubble                                 {margin:15px 0!important;}

    .alert                                              {max-width:750px;}

	#minContent .container								{padding:0!important;}
    div#main .container                                 {padding:0!important;}

	/* HEADER -------------------------------------------------- */
	 /* Eyebrow Header */
	#header-eyebrow											{display:none;}
	
	/* Main Header */
	#header													{position:relative; height:290px;}
	#header > .container									{display:flex; flex-wrap:wrap; align-items:center; padding:10px 0!important;}
	
	/* Logo */
	#header .header-brand									{top:0px; flex:0 0 calc(50% - 10px); margin:0 0 0 10px; width:100%; height:150px;}
	
	/* Rating */
	.header-script.header-romw								{position:absolute; left:0; bottom:74px; flex:0 0 100%!important; width:100%; height:40px; background:var(--bpl-highlight-blue);}
	.header-script .romw-badge							    {width:100%; height:40px;}
	.header-script .romw-badge iframe						{width:100%!important; max-width:100%!important; min-width:100%!important; height:40px!important;}
	.header-script .romw-badge.romw-desktop-badge			{display:none;}
	.header-script .romw-badge.romw-mobile-badge			{display:block;}
	
	/* Badge */
	#header .header-bpl_badges								{display:none;}
	
	/* Phone & Main CTA */
	#header .header-main-cta								{flex:0 0 50%; margin:0 0 0 0!important;}
	#header .header-main-cta .header-tagline				{font-size:23px; color:var(--bpl-orange)!important;}
	#header .header-main-cta .header-tagline .icon-247		{padding:0 5px; border-radius:3px; font-size:18px; line-height:22px; margin-left:5px;}
	#header .header-main-cta .company-main-phone			{margin:-15px 0 0 0;}
	#header .header-main-cta .bpl-phone-link				{font-size:64px; color:var(--bpl-blue);}
	#header .header-main-cta .bpl-phone-link:hover			{color:var(--bpl-blue); text-decoration:none;}
	#header .header-main-cta .btn-blue						{position:absolute; top:220px; right:15px; height:60px!important; line-height:52px!important; padding:0 30px!important; z-index:9001; background:var(--bpl-orange);}

    

	/* HEADER NAV -------------------------------------------------- */
	#header .navbar-wrapper														{top:auto; bottom:0; height:80px!important;}
	#header .navbar-wrapper .navbar-collapse									{display:none!important;}
	#header .navbar-wrapper .navbar-collapse.in									{display:block!important;}

	#header .navbar-nav .nav-ov													{height:auto!important; font-family:inherit; font-weight:normal; background:none; border-bottom:1px solid var(--bpl-white);}
	#header .navbar-nav .nav-ov > a												{position:relative; display:inline-block; vertical-align:middle; height:auto; padding:10px 15px!important; border:0!important; line-height:inherit; font-size:16px!important; color:var(--bpl-blue)!important; text-transform:none;}
	#header .navbar-nav .nav-ov:hover > a,
	#header .navbar-nav .nav-ov > a:hover										{border-bottom-color:var(--bpl-blue)!important;}
	#header .navbar-nav .nav-ov > a:before										{position:absolute; display:block; width:40px; height:40px; border:2px solid var(--bpl-blue); border-radius:50%; left:15px; top:calc(50% - 20px); content:''; background-repeat:no-repeat; background-position:center center; background-size:calc(100% + 4px);}
	#header .navbar-nav > li.current_page_item ul > li.active.nav-ov > a,
	#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a,
	#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a 	{color:var(--bpl-blue)!important;}
	#header .navbar-nav > li.current_page_item ul > li.active.nav-ov > a:hover,
	#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a:hover,
	#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a:hover 	{background:var(--bpl-blue)!important;}

    #header .navbar-collapse .menu-header-eyebrow-menu-container				{display:block; background:var(--bpl-blue); clear:both;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul				{list-style:none; margin:0; padding:15px 0!important; width:auto;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li			{padding:10px 15px;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li a		{position:relative; display:block; width:auto!important; color:var(--bpl-white); font-size:16px; line-height:14px;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li a:before {position:relative; display:inline-block; top:0; right:0; line-height:inherit;}
	#header .navbar-collapse .menu-header-eyebrow-menu-container li.txt-bold a	{font-weight:bold!important; text-transform:uppercase; color:var(--bpl-yellow);}

	#header .navbar-nav															{height:auto;}
    #header .navbar-nav > li													{padding:0; flex:0 0 100%; text-align:left; height:auto!important;}
  	#header .navbar-nav > li > a												{padding:0 15px!important;}

    #header .navbar-collapse > .navbar-nav > li > ul 							{margin:0!important; font-family:"Roboto", sans-serif; text-transform:none;}

    #header .navbar-collapse > .navbar-nav > li > ul li a,
    #header .navbar-nav .dropdown-menu											{margin:0!important; padding:0!important;}


	/* Dropdown */
	#header .navbar-toggle														{display:inherit; position:relative; float:none; border:none; padding-left:0; background:none!important; margin:13px 0 0 15px;}
	#header .navbar-toggle:before												{position:absolute; display:block; content:"Main Menu"; color:var(--bpl-white); text-transform:uppercase; font-size:12px; letter-spacing:0.15em; font-weight:600; top:7px; left:55px; text-align:left;}
	#header .navbar-toggle:hover,
	#header .navbar-toggle:active												{background-color:transparent;}
	#header .navbar-toggle .icon-bar											{background:var(--bpl-white); width:40px; height:4px; border-radius:2px; margin-bottom:8px!important;}
	#header .navbar-nav > li.current_page_item > a, 
	#header .navbar-nav > li.current_page_ancestor > a, 
	#header .navbar-nav > li.current-menu-ancestor > a, 
	#header .navbar-nav > li > a:hover, 
	#header .navbar-nav > li:hover > a, 
	#header .navbar-nav > .dropdown.open > a 									{color:var(--bpl-black)!important;}
	
    #header .navbar-collapse													{left:-1px;}
	#header .navbar-collapse > ul												{margin:0; padding:0!important; background:var(--bpl-highlight-blue);}

    #header .navbar-collapse > ul > li											{display:block; float:left; clear:both; width:100%; padding:0!important; margin:0!important; height:auto;}
  	#header .navbar-collapse > ul > li > a										{border-bottom:1px solid var(--bpl-med-grey); float:left; clear:both; width:100%; height:auto; font-size:18px; margin:0!important; padding:0 15px!important; line-height:50px; color:var(--bpl-blue);}
    #header .navbar-collapse > .navbar-nav > li > ul                            {width:100%; border-bottom:2px solid var(--bpl-med-grey)!important;}
  	#header .navbar-collapse > .navbar-nav > li > ul li a                       {width:100%; max-width:100%; padding:10px 15px 10px 30px!important;}
	
    #header .navbar-collapse  a:before											{display:block; position:absolute; top:1px; right:15px; content:"\f501"; font-size:60%; line-height:4.5; font-family:"Genericons"; background:none!important;}
	#header .navbar-collapse > ul > li.dropdown > a 							{position:relative;}
	#header .navbar-collapse .open ul a:before									{display:none;}

	#header .navbar-collapse > ul > li > a.dropdown-toggle:before 				{content:"\f502"; right:20px; top:5px}
	#header .navbar-collapse > ul > li > a.dropdown-toggle:hover:before,
	#header .navbar-collapse > ul > li > a.dropdown-toggle:active:before		{top:0!important; left:auto!important; top:8px!important; right:15px!important; content:"\f502"!important; padding:0!important; margin:0!important; text-align:center;}
	#header .navbar-collapse > ul > li > a.dropdown-toggle:hover:before         {right:20px!important;}

	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:active:before,
	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:hover:before,
	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:before {content:"\f500"!important; left:auto; right:20px!important; top:23px!important; width:12px; height:8px; line-height:0; background:none;}

	#header .navbar-default .navbar-nav .open .dropdown-menu > .active > a		{background:transparent!important; color:var(--bpl-black)!important;}
	#header .navbar-collapse > ul > li > a.dropdown-toggle .caret 				{display:none;}
	#header .navbar-collapse > ul > li > ul										{float:left; clear:both; position:relative; top:0!important; border:none!important; width:100%; padding-left:15px!important;}
	.navbar-nav .open .dropdown-menu											{position:static!important; float:none!important; padding:0!important; border-radius:0!important; border:none!important;}
	#header .container.nav-container											{position:absolute; width:calc(100% + 2px)!important; left:0; top:76px; padding:0!important;}
	#header .navbar-collapse.collapse.in										{float:left; clear:both; width:100%!important; height:auto; margin:0!important; padding:0; overflow:hidden;}

	#header .nav > li .dropdown-toggle.disabled									{display:block; padding:0 5px 0 9px;}
	#header .nav > li .dropdown-toggle.sep-toggle								{display:block; padding:0;}
	

 	/* BREADCRUMBS 
	------------------------------------------------------------ */
	.row.bc												{margin:6px 0 0 0!important}



	/* HERO -------------------------------------------------- */
	.hero.hero-normal,
 	.hero												{height:340px!important; margin:10px 0 0 0;}
    .hero.hero_single_post                              {height:auto!important; margin:0 0 30px 0;}
	.hero .item a,
	.hero .item .unlinked-slide							{height:340px!important;}
	.hero_single_post,
	.hero_post_index									{height:auto!important;}
    .hero .hero_content									{height:auto;}

	.hero_content .cp-slider							{margin-top:10px!important;}
	.hero .offer-item									{width:100%; margin:20px auto!important; float:none;}
    .hero_content p.text-center small                   {color:var(--bpl-black);}

	.hero.hero-condensed								{margin:0; background-size:cover!important;}
	.hero.hero-condensed img							{max-width:80px!important;}
	
    .carousel-arrows                                    {top:130px!important}
    .carousel-control.right							    {right:20px!important;}
    .carousel-control.left								{left:20px!important;}

	/* Home Hero */
	.home-hero.hero.hero_single_content						{padding:0;}
	.home-hero.hero.hero_single_content .container > .col-lg-8,
	.home-hero.hero.hero_single_content .container > .col-lg-4		{padding:15px!important; flex:0 0 100%;}
	.home-hero.hero.hero_single_content .hideMobile			{display:none;}
	.home-hero.hero.hero_single_content .hideDesktop		{display:inherit!important;}

	.home-hero.hero.hero_single_content .list-styled		{display:block;}
	.home-hero.hero.hero_single_content .list-styled li		{flex:0 0 100%;}
	
	
	/* FEATURES AREA ------------------------------------ */
    .features .feature-row .feature-container				{max-width:750px;}

    .features .feature-row.feature-icons					{margin:0px 0 15px 0!important;}
    .features .feature-row.feature-icons .feature-column	{width:33%; display:inline-block; vertical-align:top;}
    .features .feature-row.feature-icons h3					{padding:0 0 15px 0; font-size:22px!important;}
    .features .feature-row.feature-icons img				{width:70%!important; height:auto!important;}

    .features .feature-row.feature-reviews-badges			{margin:0 0 30px 0!important;}

	.feature_content #carousel-reviews						{width:100%; float:left; clear:both; top:0!important; margin-top:0px!important; margin-bottom:0px!important; padding:0!important; height:auto!important;}
	#carousel-reviews .item									{height:auto!important;}
	#carousel-reviews .carousel-inner						{margin:0!important; top:0; padding:0;}

    /* Maintenance Icon Nav */
    .features .feature-row.maintain-icons img				{width:60%!important;}
    .features .feature-row.maintain-icons					{padding:15px 0!important;}
    .features .feature-row.maintain-icons .feature-column 	{margin:0; padding:0 5px; width:25%;}

	/* Badges Banner */
	.badges-banner .feature-container .bpl_badge			{flex:0 0 calc(100% / 3); margin:15px 0;}
	
	/* CTA Banner */
    .schedule-banner										{width:100%; height:auto; margin:0 auto!important;}
	.schedule-banner .feature-container						{height:auto; padding:30px 0;}
	.schedule-banner p:first-child,
	.schedule-banner p:nth-child(2),
	.schedule-banner p:last-child							{flex:0 0 100%!important; text-align:center; position:relative!important; padding:0; height:auto!important; bottom:0;}
    .schedule-banner:before,
    .schedule-banner:after									{display:none!important;}
	.container.page .schedule-banner						{padding:5px 0!important;}
	.container.page .schedule-banner p:first-child big		{margin-top:0px;}


    /* TAB NAV
    -------------------------------------------------- */
    .nav-tabs											{border-bottom:none!important; background-color:transparent; padding:0!important; margin:0!important;}
    .nav-tabs > li > a									{border:1px solid #D4DDE3!important; padding-left:10px!important; padding-right:10px!important; background-color:var(--bpl-light-grey)!important; border-radius:0!important;}
    .nav-tabs > li.active                               {border:none;}
    .nav-tabs > li.active > a							{background-color:var(--bpl-white)!important; }
    .nav-tabs > li > a									{margin-right:2px; margin-top:3px; line-height:1.5!important;}
    .tab-content, .nav-tabs								{margin-top:20px;}


	/* BREADCRUMBS 
	------------------------------------------------------------ */
	.row.bc + .row .hero       							{margin-top:0!important;}


	/* LOCATION LISTINGS
	------------------------------------------------------------ */
	.loc_list > .loc_listing							{width:48%;}


	/* MAPS ------------------------------------ */
	.bpl_map											{clear:both!important; width:100%;}
	.bpl_map iframe										{height:400px!important;}


	/* FOOTER -------------------------------------------------- */
    footer .footer-util .container						{flex-wrap:wrap;}
    footer .footer-util div								{flex:0 0 100%; padding:0 0 15px 0;}
	footer .footer-addresses div						{flex:auto; padding:30px 0 10px 0;}
    footer .footer-logo                                 {text-align:center; padding:0;}
    footer .footer-logo img                             {width:250px; height:auto; margin:0;}

    footer .footer-util                                 {flex:0 0 100%!important; width:100%!important; padding:0!important; margin:0!important;}
	footer .footer-nav ul								{padding:30px 15px; text-align:left; border-top:1px solid var(--bpl-light-grey); border-bottom:1px solid var(--bpl-light-grey);}
	footer .footer-social								{padding:30px 0 0 0!important;}

	footer .footer-contact								{margin:0; padding:30px 0 20px 0!important;}

	/* COUPONS -------------------------------------------------- */
	.offer-item												{flex:0 0 100%; margin:15px 0!important; float:left; clear:both;}
	.offer-list .offer-item.col-md-6,
	.offer-list .offer-item.col-md-4						{flex:0 0 100%;}

	/* Offer Landing Page */
	.post-type_offers .offer-item							{max-width:100%;}
	.post-type_offers .offer-item img						{border:5px solid var(--bpl-white);}
		
	.post-type_offers .offer-actions .btn-call,
	.post-type_offers .offer-actions .btn-se				{flex:0 0 100%;}
	.post-type_offers .offer-actions .btn-print				{flex:0 0 100%;}
	
	.post-type_offers .offer-actions .btn-call > a > .phone-text {padding:2.5% 0 0 5%; font-size:6vw;}
	
	.post-type_offers .offer-form .frm_forms				{max-width:100%;}


	/* COLORBOX -------------------------------------------------- */
	#cboxWrapper,
	#colorbox,
	#cboxContent,
	#cboxLoadedContent									{min-height:100vh; width:100%!important; max-width:100%!important; margin:0!important;}
	#colorbox											{left:0!important; top:0!important;}
	#cboxContent										{border:none!important; border-radius:0!important;}	



    /* RELATED ARTICLES ------------------------------------------ */
    .bpl-rel-articles-list > h3                             {flex:0 0 100%; margin:0 0 25px 0!important; text-align:center;}
    .bpl-rel-articles-list .col-md-4						{width:calc(100% / 2)!important; }
    
    .rel-article-item                                       {padding:0; display:block; position:relative; background-color:var(--bpl-white); text-align:center;}
    .rel-article-item .rel-article-img                      {height:150px!important; }
    .rel-article-item .rel-article-title                    {font-size:20px;}
    .rel-article-item .rel-article-title .dashicons			{font-size:12px;}
    
    .bpl_case-studies .bpl-rel-articles-list .col-md-4		{width:calc(100% / 3)!important;}


    /* GPP Page -------------------------------------------------- */
    .gpp-page .hero                                     {background-color:var(--bpl-blue);}
    .gpp-page .hero-bg                                  {background:none!important;}


    /* Multi-option Content
    ------------------------- */
    .bpl-multi-option-select                                {float:left; clear:both; width:100%; margin:30px 0; padding:0 0 30px 0;}

    .hero.hero_single_content,
    .hero.hero_single_content .hero-content,
    .hero.hero-mo,
    .hero.hero-mo .hero-content								{min-height:500px!important; height:auto!important;}
    .hero.hero_single_content .hero-bg,
    .hero.hero-mo .hero-bg									{min-height:500px!important; height:100%!important; background-size:cover!important;}
    .hero.hero-mo .frm_forms								{width:100%;}
    .hero-mo .hero_content									{font-size:14px}
    .hero-mo .hero_content h1								{font-size:38px!important;}
    .hero-mo .hero_content h2								{font-size:32px!important;}
    .hero-mo .hero_content h3								{font-size:28px!important;}
    .hero-mo .hero_content ul								{margin-top:15px;}
    .hero-mo .hero_content ul li							{margin-bottom:10px; padding-right:60px;}


}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {

    .container											{width:100%; padding:0 15px!important;}

    .emg-msg                                            {line-height:50px;}
    .emg-msg p                                          {margin:0!important;}
    .emg-msg p span                                     {font-size:18px!important;}
    .emg-msg p span span                                {display:inline!important; background:none!important; border:0!important; color:var(--bpl-black)!important; padding:0!important; margin:0!important; top:0!important;}
	
	aside												{clear:both;}
	.aside												{padding-left:15px!important;}
	.aside.hidden-xs									{display:block!important;}
	.aside .child-nav > ul > li.current_page_item:before,
	.aside .child-nav > ul > li.current_page_ancestor:before {display:none;}
	.aside .child-nav > ul li.current_page_item ul,
	.aside .child-nav > ul li.current_page_ancestor ul  {border-left:none;}

	.embed-item.col-lg-4,
	.embed-item.col-lg-3,
	.embed-item.col-lg-6,
	.embed-item.col-lg-12								{width:100%;}

    .column-padding-left                                {padding-left:10px!important;}
    .column-padding-right                               {padding-right:10px!important;}
    #main .phone-bubble                                 {margin:15px 0!important;}

    .alert                                              {max-width:700px;}

	#minContent											{padding-top:20px;}
	#minContent .container								{padding:0;}

	.loc_page .aside,
	.loc_page aside					                    {display:block!important; visibility:visible!important;}

	/* HEADER -------------------------------------------------- */
 	/* Main Header */
	#header													{position:relative; height:240px;}
	#header > .container									{display:flex; flex-wrap:wrap; align-items:center; padding:10px 0!important;}
	
	/* Logo */
	#header .header-brand									{top:0px; flex:0 0 calc(30% - 10px); margin:0 0 0 10px; width:100%; height:100px;}
	
	/* Rating */
	.header-script.header-romw								{position:absolute; bottom:74px; flex:0 0 100%!important; width:100%!important; height:40px; background:var(--bpl-highlight-blue);}
	.header-script .romw-badge							    {width:100%; height:40px;}
	.header-script .romw-badge iframe						{width:100%!important; max-width:100%!important; min-width:100%!important; height:40px!important;}
	.header-script .romw-badge.romw-desktop-badge			{display:none;}
	.header-script .romw-badge.romw-mobile-badge			{display:block;}
	
	/* Badge */
	#header .header-bpl_badges								{display:none;}
	
	/* Phone & Main CTA */
	#header .header-main-cta								{flex:0 0 calc(70% - 10px); margin:0 10px 0 0!important; text-align:right;}
	#header .header-main-cta .header-tagline				{font-size:16px;}
	#header .header-main-cta .header-tagline .icon-247		{padding:0 5px; border-radius:3px; font-size:16px; line-height:18px; margin-left:5px;}
	#header .header-main-cta .company-main-phone			{margin:-10px 0 0 0;}
	#header .header-main-cta .bpl-phone-link				{font-size:46px; color:var(--bpl-blue);}
	#header .header-main-cta .bpl-phone-link:hover			{color:var(--bpl-blue); text-decoration:none;}
	#header .header-main-cta .btn-blue						{position:absolute; top:170px; right:15px; height:60px!important; line-height:52px!important; padding:0 30px!important; z-index:9001; background:var(--bpl-orange);}



	/* HEADER NAV -------------------------------------------------- */
    #header-eyebrow										{display:none;}
	#header .navbar-wrapper														{top:auto; bottom:0; height:80px!important;}
	#header .navbar-wrapper .navbar-collapse									{display:none!important;}
	#header .navbar-wrapper .navbar-collapse.in									{display:block!important;}

	#header .navbar-nav .nav-ov													{height:auto!important; font-family:inherit; font-weight:normal; background:none; border-bottom:1px solid var(--bpl-white);}
	#header .navbar-nav .nav-ov > a												{position:relative; display:inline-block; vertical-align:middle; height:auto; padding:10px 15px!important; border:0!important; line-height:inherit; font-size:16px!important; color:var(--bpl-blue)!important; text-transform:none;}
	#header .navbar-nav .nav-ov:hover > a,
	#header .navbar-nav .nav-ov > a:hover										{border-bottom-color:var(--bpl-blue)!important;}
	#header .navbar-nav .nav-ov > a:before										{position:absolute; display:block; width:40px; height:40px; border:2px solid var(--bpl-blue); border-radius:50%; left:15px; top:calc(50% - 20px); content:''; background-repeat:no-repeat; background-position:center center; background-size:calc(100% + 4px);}
	#header .navbar-nav > li.current_page_item ul > li.active.nav-ov > a,
	#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a,
	#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a 	{color:var(--bpl-blue)!important;}
	#header .navbar-nav > li.current_page_item ul > li.active.nav-ov > a:hover,
	#header .navbar-nav > li.current_page_ancestor ul > li.active.nav-ov > a:hover,
	#header .navbar-nav > li.current-menu-ancestor ul > li.active.nav-ov > a:hover 	{background:var(--bpl-blue)!important;}

    #header .navbar-collapse .menu-header-eyebrow-menu-container				{display:block; background:var(--bpl-blue); clear:both;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul				{list-style:none; margin:0; padding:15px 0!important; width:auto;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li			{padding:10px 15px;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li a		{position:relative; display:block; width:auto!important; color:var(--bpl-white); font-size:16px; line-height:14px;}
    #header .navbar-collapse .menu-header-eyebrow-menu-container ul li a:before {position:relative; display:inline-block; top:0; right:0; line-height:inherit;}
	#header .navbar-collapse .menu-header-eyebrow-menu-container li.txt-bold a	{font-weight:bold!important; text-transform:uppercase; color:var(--bpl-yellow);}

	#header .navbar-nav															{height:auto;}
    #header .navbar-nav > li													{padding:0; flex:0 0 100%; text-align:left; height:auto!important;}
  	#header .navbar-nav > li > a												{padding:0 15px!important;}

    #header .navbar-collapse > .navbar-nav > li > ul 							{margin:0!important; font-family:"Roboto", sans-serif; text-transform:none;}

    #header .navbar-collapse > .navbar-nav > li > ul li a,
    #header .navbar-nav .dropdown-menu											{margin:0!important; padding:0!important;}


	/* Dropdown */
	#header .navbar-toggle														{display:inherit; position:relative; float:none; border:none; padding-left:0; background:none!important; margin:13px 0 0 15px;}
	#header .navbar-toggle:before												{position:absolute; display:block; content:"Main Menu"; color:var(--bpl-white); text-transform:uppercase; font-size:12px; letter-spacing:0.15em; font-weight:600; top:7px; left:55px; text-align:left;}
	#header .navbar-toggle:hover,
	#header .navbar-toggle:active												{background-color:transparent;}
	#header .navbar-toggle .icon-bar											{background:var(--bpl-white); width:40px; height:4px; border-radius:2px; margin-bottom:8px!important;}
	#header .navbar-nav > li.current_page_item > a, 
	#header .navbar-nav > li.current_page_ancestor > a, 
	#header .navbar-nav > li.current-menu-ancestor > a, 
	#header .navbar-nav > li > a:hover, 
	#header .navbar-nav > li:hover > a, 
	#header .navbar-nav > .dropdown.open > a 									{color:var(--bpl-black)!important;}
	
    #header .navbar-collapse													{left:-1px;}
	#header .navbar-collapse > ul												{margin:0; padding:0!important; background:var(--bpl-highlight-blue);}

    #header .navbar-collapse > ul > li											{display:block; float:left; clear:both; width:100%; padding:0!important; margin:0!important; height:auto;}
  	#header .navbar-collapse > ul > li > a										{border-bottom:1px solid var(--bpl-med-grey); float:left; clear:both; width:100%; height:auto; font-size:18px; margin:0!important; padding:0 15px!important; line-height:50px; color:var(--bpl-blue);}
    #header .navbar-collapse > .navbar-nav > li > ul                            {width:100%; border-bottom:2px solid var(--bpl-med-grey)!important;}
  	#header .navbar-collapse > .navbar-nav > li > ul li a                       {width:100%; max-width:100%; padding:10px 15px 10px 30px!important;}
	
    #header .navbar-collapse  a:before											{display:block; position:absolute; top:1px; right:15px; content:"\f501"; font-size:60%; line-height:4.5; font-family:"Genericons"; background:none!important;}
	#header .navbar-collapse > ul > li.dropdown > a 							{position:relative;}
	#header .navbar-collapse .open ul a:before									{display:none;}

	#header .navbar-collapse > ul > li > a.dropdown-toggle:before 				{content:"\f502"; right:20px; top:5px}
	#header .navbar-collapse > ul > li > a.dropdown-toggle:hover:before,
	#header .navbar-collapse > ul > li > a.dropdown-toggle:active:before		{top:0!important; left:auto!important; top:8px!important; right:15px!important; content:"\f502"!important; padding:0!important; margin:0!important; text-align:center;}
	#header .navbar-collapse > ul > li > a.dropdown-toggle:hover:before         {right:20px!important;}

	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:active:before,
	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:hover:before,
	#header .navbar-collapse > ul > li.dropdown.open > a.dropdown-toggle:before {content:"\f500"!important; left:auto; right:20px!important; top:23px!important; width:12px; height:8px; line-height:0; background:none;}

	#header .navbar-default .navbar-nav .open .dropdown-menu > .active > a		{background:transparent!important; color:var(--bpl-black)!important;}
	#header .navbar-collapse > ul > li > a.dropdown-toggle .caret 				{display:none;}
	#header .navbar-collapse > ul > li > ul										{float:left; clear:both; position:relative; top:0!important; border:none!important; width:100%; padding-left:15px!important;}
	.navbar-nav .open .dropdown-menu											{position:static!important; float:none!important; padding:0!important; border-radius:0!important; border:none!important;}
	#header .container.nav-container											{position:absolute; width:calc(100% + 2px)!important; left:0; top:76px; padding:0!important;}
	#header .navbar-collapse.collapse.in										{float:left; clear:both; width:100%!important; height:auto; margin:0!important; padding:0; overflow:hidden;}

	#header .nav > li .dropdown-toggle.disabled									{display:block; padding:0 5px 0 9px;}
	#header .nav > li .dropdown-toggle.sep-toggle								{display:block; padding:0;}

	/* BREADCRUMBS ------------------------------------------- */
	#header.hidden-nav ~ .row.bc                        {margin-top:10px!important;}
    .row.bc li											{line-height:18px;}



	/* FOOTER -------------------------------------------------- */
    footer .footer-util .container						{flex-wrap:wrap;}
    footer .footer-util div								{flex:0 0 100%; padding:0 0 15px 0;}
 	footer .footer-addresses div						{flex:auto; padding:30px 0 10px 0;}
	footer .footer-logo                                 {text-align:center; padding:0;}
    footer .footer-logo img                             {width:250px; height:auto; margin:0;}

    footer .footer-util                                 {flex:0 0 100%!important; width:100%!important; padding:0!important; margin:0!important;}
	footer .footer-nav ul								{margin:0 auto; padding:30px 15px; text-align:left; border-top:1px solid var(--bpl-light-grey); border-bottom:1px solid var(--bpl-light-grey);}
	footer .footer-nav ul li							{flex:0 0 50%;}
	footer .footer-social								{padding:30px 0 0 0!important;}

	footer .footer-contact								{margin:0; padding:30px 0 20px 0!important;}


	/* TABS -------------------------------------------------- */
    .nav-tabs											{border-bottom:none!important; background-color:transparent; padding:0!important; margin:0!important;}
    .nav-tabs > li > a									{border:1px solid #D4DDE3!important; padding-left:10px!important; padding-right:10px!important; background-color:var(--bpl-light-grey)!important; border-radius:0!important;}
    .nav-tabs > li.active                               {border:none;}
    .nav-tabs > li.active > a							{background-color:var(--bpl-white)!important; }
    .nav-tabs > li > a									{margin-right:2px; margin-top:3px; line-height:1.5!important;}
    .tab-content, .nav-tabs								{margin-top:20px;}


	/* HERO -------------------------------------------------- */
	.hero												{margin-bottom:0px;}
 	.hero, 
 	.hero.hero-normal,
 	.hero .item a,
	.hero .item .unlinked-slide							{height:auto!important;}
    .hero.hero_single_post                              {height:auto!important; margin:0 0 30px 0;}
    .hero .item .unlinked-slide img						{width:100%; height:auto;}
 	.row.spacer											{display:none;}
	.hero .carousel-indicators							{background:var(--bpl-black); bottom:0!important; width:20%!important; margin-left:-10%!important; border-radius:5px; opacity:.5}
	.hero .carousel-indicators li						{margin-top:5px!important;}
	.hero_content .cp-slider							{margin-top:10px!important; margin-bottom:50px; clear:both!important;}
  	.hero .coupon										{margin:20px auto!important; float:none;}
    .hero .hero_content									{height:auto; padding:15px 0;}
    .hero.hero-normal .hero-bg							{display:none!important;}
    
 	.hero.hero-condensed								{margin:0; background-size:cover!important;}
	.hero.hero-condensed .hero_content					{padding:15px 0!important; }
	.hero.hero-condensed img							{max-width:80px!important;}
   
	.hero_post_index									{height:auto!important; background-size:cover!important;}
	.hero_post_index .hero_content                      {padding:15px!important;}
	.hero_post_index h1									{margin-top:0px!important;}
	.hero_post_index p									{font-size:90%; padding-right:0;}

    .hero_single_post .hero_content                     {padding:30px 15px!important;}

	.hero .col-lg-6										{width:100%; flex:0 0 100%;}
 	.home-hero.hero.hero_single_content .col-md-6		{padding:0!important;}

	.home-hero.hero.hero_single_content h3:before,
	.home-hero.hero.hero_single_content h3:after		{width:16%;}


 	/* Home Hero */
	.home-hero.hero.hero_single_content						{padding:0;}
	.home-hero.hero.hero_single_content .container > .col-lg-8,
	.home-hero.hero.hero_single_content .container > .col-lg-4		{padding:15px 0!important; flex:0 0 100%;}
	.home-hero.hero.hero_single_content .hideMobile			{display:none;}
	.home-hero.hero.hero_single_content .hideDesktop		{display:inherit!important;}

	.home-hero.hero.hero_single_content .list-styled		{display:block;}
	.home-hero.hero.hero_single_content .list-styled li		{flex:0 0 100%;}

	.home-hero.hero.hero_single_content h1					{font-size:var(--bpl-h1-767)!important;}
	.home-hero.hero.hero_single_content h2					{font-size:var(--bpl-h2-767)!important;}
	
	.home-hero.hero.hero_single_content hr					{margin:0;}
	
	.home-hero.hero.hero_single_content .col-md-6			{padding:15px 0!important;}

	.home-hero.hero.hero_single_content img.hideDesktop		{max-width:130px; height:auto; margin:35px 0 0 0!important;}

	.home-hero.hero.hero_single_content .btn-se				{padding:0 0 0 50px; font-size:38px;}
	.home-hero.hero.hero_single_content .btn-se:before		{width:40px; height:40px; top:4px;}

	
	/* FEATURES -------------------------------------------------- */
    .features .feature-row .feature-container				{max-width:750px; padding:15px 15px 0 15px;}

    .features .feature-row.feature-icons					{margin:0px 0 15px 0!important;}
    .features .feature-row.feature-icons .feature-column	{display:inline-block; float:none; width:48%; vertical-align:top; margin:0 0 15px 0;}
    .features .feature-row.feature-icons h3					{font-size:20px!important;}
    .features .feature-row.feature-icons .feature-desc		{display:none;}

    .features .feature-row.feature-reviews-badges			{margin:0 0 30px 0!important;}
    .features .feature-badges .bpl_badge					{width:24%;}


	.feature_content #carousel-reviews						{width:100%; float:left; clear:both; top:0!important; margin-top:0px!important; margin-bottom:0px!important; padding:0!important; height:auto!important;}
	#carousel-reviews .item									{height:auto!important;}
	#carousel-reviews .carousel-inner						{margin:0!important; top:0; padding:0;}

	/* Badges Banner */
	.badges-banner .feature-container .bpl_badge			{flex:0 0 calc(100% / 2); margin:15px 0;}

    
	/* CTA Banner */
    .schedule-banner										{width:100%; height:auto; margin:0 auto!important;}
	.schedule-banner .feature-container						{height:auto; padding:30px 0;}
	.schedule-banner p:first-child,
	.schedule-banner p:nth-child(2),
	.schedule-banner p:last-child							{flex:0 0 100%!important; text-align:center; position:relative!important; padding:0; height:auto!important; bottom:0;}
    .schedule-banner:before,
    .schedule-banner:after									{display:none!important;}
	.container.page .schedule-banner						{padding:5px 0!important;}
	.container.page .schedule-banner p:first-child big		{margin-top:0px;}


	/* LOCATION LISTINGS
	------------------------------------------------------------ */
	.loc_list > .loc_listing							{width:100%;}  


	/* MAPS ------------------------------------ */
	.bpl_map											{clear:both!important; width:100%;}
	.bpl_map iframe										{height:300px!important;}
	
	
	/* TABLES -------------------------------------------------- */
	table.responsive-table								{margin-bottom:0; width:100%!important;}
	
	.pinned												{display:none;}
	.pinned table										{border-right:none; border-left:none; width:100%;}
	.pinned table th, .pinned table td					{white-space:nowrap; }
	.pinned td:last-child								{border-bottom:0;}
	
	div.table-wrapper									{position:relative; margin-bottom:20px; overflow:hidden; border-right:1px solid var(--bpl-med-grey);}
	div.table-wrapper div.scrollable					{margin-left:0;}
	div.table-wrapper div.scrollable					{overflow:scroll; overflow-y:hidden;}	
	
	table.responsive-table td, table.responsive-table th{position:relative; white-space:nowrap; overflow:hidden;}
	table.responsive-table th:first-child, 
	table.responsive-table td:first-child, 
	table.responsive-table td:first-child, 
	table.responsive-table.pinned td					{display:none;}


	/* COUPONS -------------------------------------------------- */
	.offer-item												{flex:0 0 100%; margin:15px 0!important; float:left; clear:both;}
	.offer-list .offer-item.col-md-6,
	.offer-list .offer-item.col-md-4						{flex:0 0 100%;}

	/* Offer Landing Page */
	.post-type_offers .offer-item							{max-width:100%;}
	.post-type_offers .offer-item img						{border:5px solid var(--bpl-white);}
		
	.post-type_offers .offer-actions .btn-call,
	.post-type_offers .offer-actions .btn-se				{flex:0 0 100%;}
	.post-type_offers .offer-actions .btn-print				{flex:0 0 100%;}
		
	.post-type_offers .offer-form .frm_forms				{max-width:100%;}


	/* COLORBOX -------------------------------------------------- */
	#cboxWrapper,
	#colorbox,
	#cboxContent,
	#cboxLoadedContent									{min-height:100vh; width:100%!important; max-width:100%!important; margin:0!important;}
	#colorbox											{left:0!important; top:0!important;}
	#cboxContent										{border:none!important; border-radius:0!important;}


	/* ALERTS
	------------------------------------------------------------ */
	.alert .alert-button .btn							{margin-top:10px; right:0px!important;}
	.alert .alert-button,
	.alert .alert-message,
	.alert .alert-message p								{display:block; text-align:left;}


 	/* BADGE LISTS -------------------------------------------------- */
	.bpl_badges-list .bpl_badge_icon,
	.bpl_badges-list .bpl_badge_icons,
	.bpl_badges-list .bpl_badge_description 			{width:100%; clear:both; text-align:left;}
	.bpl_badges-list .bpl_badge_icon img				{width:50%; height:auto; margin:15px 0 30px 0;}

	/* BUTTONS -------------------------------------------------- */
	.btn-schedule                                       {border-radius:35px 0 0 35px!important; border-left:3px solid #F4F4F1!important; padding-left:25px!important;}
    .btn-schedule:before                                {display:none;}




    /* RELATED ARTICLES ------------------------------------------ */
    .bpl-rel-articles-list > h3                         {flex:0 0 100%; margin:0 0 25px 0!important; text-align:center;}
    .bpl-rel-articles-list .col-md-4					{width:calc(100% / 2)!important; }
    
    .rel-article-item                                   {padding:0; display:block; position:relative; background-color:var(--bpl-white); text-align:center;}
    .rel-article-item .rel-article-img                  {height:150px!important; }
    .rel-article-item .rel-article-title                {font-size:20px;}
    .rel-article-item .rel-article-title .dashicons		{font-size:12px;}
    
    .bpl_case-studies .bpl-rel-articles-list .col-md-4	{width:100%!important;}


    

    /* GPP Page
    -------------------------------------------------- */
    .gpp-page .hero                                         {background-color:var(--bpl-blue);}
    .gpp-page .hero .hero_content .col-md-8                 {text-align:center;}
    .gpp-page .hero .hero_content .col-md-8 img             {margin:0; width:98%; height:auto;}
    .gpp-page .hero .gpp-form                               {margin:15px 0 0 0;}
    .gpp-page .hero .gpp-form,
    .gpp-page .hero .gform_wrapper                          {padding:0 15px;}

    /* Multi-option Content
    ------------------------- */
    .bpl-multi-option-select                                {float:left; clear:both; width:100%; margin:30px 0; padding:0 0 30px 0;}

    .hero-mo .hero-mo-selector								{width:100%; margin:30px 0 0;}
    .hero-mo .select2-container--default .select2-selection--single .select2-selection__rendered	{font-size:28px; line-height:90px; color:var(--bpl-yellow);}
    
    .hero.hero-mo,
    .hero.hero-mo .hero-content								{min-height:500px!important; height:auto!important;}
    .hero.hero-mo .hero-bg									{min-height:500px!important; height:100%!important; background-size:cover!important;}
    .hero.hero-mo .frm_forms								{width:100%;}
    .hero.hero-mo .frm_form_field.field-image-radio .frm_radio   {width:49.4%;}
    .hero-mo .hero_content									{font-size:14px; padding:30px!important;}
    .hero-mo .hero_content h1								{font-size:38px!important;}
    .hero-mo .hero_content h2								{font-size:32px!important;}
    .hero-mo .hero_content h3								{font-size:28px!important;}
    .hero-mo .hero_content ul								{margin-top:15px;}
    .hero-mo .hero_content ul li							{margin-bottom:10px; padding-right:60px;}
    .hero-mo .hero_content .content-column					{width:100%!important;}


}

/* Portrait phones and smaller */
@media (max-width:480px) {

	/* HEADER -------------------------------------------------- */
 	/* Main Header */
	#header													{position:relative; height:210px;}
	#header > .container									{display:flex; flex-wrap:wrap; align-items:center; padding:10px 0!important;}
	
	/* Logo */
	#header .header-brand									{top:0px; flex:0 0 95px; margin:0 0 0 10px; width:100%; height:100px;}
	
	/* Rating */
	.header-script.header-romw								{position:absolute; bottom:74px; flex:0 0 100%!important; width:100%!important; height:40px; background:var(--bpl-highlight-blue);}
	.header-script .romw-badge							    {width:100%; height:40px;}
	.header-script .romw-badge iframe						{width:100%!important; max-width:100%!important; min-width:100%!important; height:40px!important;}
	.header-script .romw-badge.romw-desktop-badge			{display:none;}
	.header-script .romw-badge.romw-mobile-badge			{display:block;}
	
	/* Badge */
	#header .header-bpl_badges								{display:none;}
	
	/* Phone & Main CTA */
	#header .header-main-cta								{flex:0 0 calc(100% - 125px); margin:0 10px 0 0!important; text-align:right;}
	#header .header-main-cta .header-tagline				{font-size:13px;}
	#header .header-main-cta .header-tagline .icon-247		{padding:1px 3px; border-radius:3px; font-size:15px; line-height:14px; margin-left:5px;}
	#header .header-main-cta .company-main-phone			{margin:-10px 0 0 0;}
	#header .header-main-cta .bpl-phone-link				{font-size:38px; color:var(--bpl-blue);}
	#header .header-main-cta .bpl-phone-link:hover			{color:var(--bpl-blue); text-decoration:none;}
	#header .header-main-cta .btn-blue						{position:absolute; top:140px; right:15px; height:60px!important; font-size:32px!important; line-height:52px!important; padding:0 15px!important;}

	footer .footer-nav li									{flex:0 0 100%!important;}

	.hero.hero-condensed img							{max-width:60px!important;}

	/* Home Hero */
	.home-hero.hero.hero_single_content h1					{font-size:var(--bpl-h1-480)!important;}
	.home-hero.hero.hero_single_content h2					{font-size:var(--bpl-h2-480)!important;}
	
	.home-hero.hero.hero_single_content img.hideDesktop		{max-width:100px; height:auto; margin:35px 10px 0 0!important;}

	.home-hero.hero.hero_single_content .btn-se				{padding:0 0 0 45px; font-size:28px;}
	.home-hero.hero.hero_single_content .btn-se:before		{width:35px; height:35px; top:0px;}

	.home-hero.hero.hero_single_content .list-styled .styled-text		{font-size:20px!important;}
	.home-hero.hero.hero_single_content .list-styled li:before {top:-5px;}

    /* CTA Banner */
    .features .feature-row.schedule-banner big			{font-size:24px; line-height:32px;}


    /* RELATED ARTICLES ------------------------------------------ */
    .bpl-rel-articles-list .col-md-4					{width:100%!important; }
    .rel-article-item .rel-article-title                {font-size:18px;}

	.home-hero.hero.hero_single_content h3:before,
	.home-hero.hero.hero_single_content h3:after		{display:none;}

	.post-type_offers .offer-actions .btn-call > a > .phone-text {font-size:26px!important;}
	.offer-expires + .btn									{margin:5px 0 0 0;}

}

/* =========================================================================================================================== */
/* ===================================================================================================================== Forms */
/* =========================================================================================================================== */

/* Base Formatting */
.frm_forms,
.show_hide .frm_forms                                   {clear:both;}
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="number"],
.frm_forms select										{height:50px; padding:5px 10px; font-size:18px;}
.frm_forms textarea										{padding:15px 10px; font-size:18px;}
.frm_forms .frm_form_field								{margin:0!important; padding:0!important;}
.frm_pro_form > .frm_form_field,
.frm_fields_container > .frm_form_field,
.frm_grid_container > .frm_form_field					{margin:0 0 25px 0!important;}

/* Placeholders */
.frm_style_formidable-style.with_frm_style input::placeholder,
.frm_style_formidable-style.with_frm_style textarea::placeholder 								{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}
.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder 					{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}
.frm_style_formidable-style.with_frm_style input::-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-moz-placeholder 							{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}
.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder 						{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}
.frm_style_formidable-style.with_frm_style input:-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea:-moz-placeholder 							{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}
.frm_style_formidable-style.with_frm_style .frm_default,
.frm_style_formidable-style.with_frm_style input.frm_default,
.frm_style_formidable-style.with_frm_style textarea.frm_default,
.frm_style_formidable-style.with_frm_style select.frm_default,
.frm_style_formidable-style.with_frm_style .placeholder,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default 			{color:var(--bpl-dark-grey)!important; font-style:italic!important; font-family:"Roboto", sans-serif; font-size:16px!important;}

/* Radio Button Styles */
.frm_form_field:not(.frm_image_options) .frm_radio												{margin-left:0px; margin-bottom:15px!important; margin-top:15px!important;}
.frm_form_field:not(.frm_image_options) .frm_radio label										{display:inline-block; height:25px; position:relative; padding:0 30px 0 20px; margin-bottom:0; cursor:pointer; vertical-align:bottom;}
.frm_form_field:not(.frm_image_options) .frm_radio.radio-inline label                           {padding-left:0; padding-right:15px;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio]							{position:absolute!important; margin-left:-9999px; visibility:hidden;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span						{display:inline-block; position:relative; cursor:pointer; outline:none; user-select:none;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span						{width:30px; height:30px; vertical-align:middle;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span:before,
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span:after				{position:absolute; content:''; border-radius:50%;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio]:checked + span:before		{border-color:var(--bpl-black); background-color:var(--bpl-highlight);}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span:before				{left:0; top:0; width:24px; height:24px; border:2px solid var(--bpl-med-grey);}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio] + span:after				{top:5px; left:5px; width:14px; height:14px;}
.frm_form_field:not(.frm_image_options) .frm_radio input[type=radio]:checked + span:after		{background:var(--bpl-black);}


/* Checkbox Styles */
.frm_form_field:not(.frm_image_options) .frm_checkbox											{margin-left:0px; margin-bottom:15px!important; margin-top:15px!important;}
.frm_form_field:not(.frm_image_options) .frm_checkbox label										{height:25px; position:relative; padding:4px 10px 0 35px!important; text-indent:0!important; margin-bottom:0; cursor:pointer; vertical-align:bottom;}
.frm_form_field:not(.frm_image_options) .frm_checkbox.checkbox-inline label                     {padding-left:35px!important; padding-right:5px!important;}
.frm_form_field:not(.frm_image_options) .frm_checkbox input[type=checkbox]						{position:absolute!important; margin-left:-9999px; visibility:hidden; }
.frm_form_field:not(.frm_image_options) .frm_checkbox label input[type=checkbox]				{position:absolute; opacity:0; cursor:pointer; height:0; width:0; }
.frm_form_field:not(.frm_image_options) .frm_checkbox span										{position:absolute; top:0; left:0; height:25px; width:25px; border:2px solid var(--bpl-med-grey); border-radius:3px; background-color:var(--bpl-white);}
.frm_form_field:not(.frm_image_options) .frm_checkbox label:hover input[type=checkbox] ~ span	{border-color:#555;}
.frm_form_field:not(.frm_image_options) .frm_checkbox label input[type=checkbox]:checked ~ span	{border-color:var(--bpl-black); background-color:var(--bpl-highlight);}
.frm_form_field:not(.frm_image_options) .frm_checkbox span:after								{content:""; position:absolute; display:none; }
.frm_form_field:not(.frm_image_options) .frm_checkbox label input[type=checkbox]:checked ~ span:after	{display:block; }
.frm_form_field:not(.frm_image_options) .frm_checkbox label span:after							{left:9px; top:5px; width:5px; height:10px; border:solid var(--bpl-black); border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.frm_form_field:not(.frm_image_options) .frm_forms .vertical_radio .frm_description,
.frm_form_field:not(.frm_image_options) .frm_forms .horizontal_radio .frm_description           {padding:15px 0 0 0!important; border-top:1px solid #EEE; text-transform:uppercase; letter-spacing:1px; font-size:10px!important;}


/* Field Labels */
.frm_forms .frm_primary_label,
.frm_forms .frm_fields_container .form-label,
.frm_forms .frm_fields_container .control-label,
.frm_forms .frm_fields_container .field-group h3		{margin:0 0 5px 0!important; color:var(--bpl-black); font-size:13px!important; text-transform:uppercase; letter-spacing:1px; font-family:"Roboto", sans-serif!important; font-weight:700!important;}


/* Extra Special Case: Coupon Radio Buttons */
.frm_form_field.field-image-radio .frm_radio                             {display:inline-block!important; vertical-align:top; width:32.333333%; margin:0 0 30px 0!important;}
.frm_form_field.field-image-radio .frm_radio label                       {height:auto;}
.frm_form_field.field-image-radio .frm_radio label .cp_in_form           {display:block; padding:7px!important; margin:-30px 0 0 15px; border:3px dashed var(--bpl-light-grey); border-radius:10px; text-indent:0; opacity:1}
.frm_form_field.field-image-radio .frm_radio label .cp_in_form img       {width:100%; height:auto; margin:0 0 10px 0!important; border-radius:6px 6px 0 0;}
.frm_form_field.field-image-radio .frm_radio label .cp_in_form strong	{font-family:"Heading"!important; font-weight:normal; font-size:16px;}
.frm_form_field.field-image-radio .frm_radio label .cp_in_form span      {font-size:10px;}

.frm_form_field.field-image-radio .frm_radio label .insert_in_form       {display:block; padding:3px!important; margin:-30px 0 0 15px; border:3px solid var(--bpl-light-grey); border-radius:10px; text-indent:0; opacity:1}
.frm_form_field.field-image-radio .frm_radio label .insert_in_form img   {margin:0!important; border-radius:6px;}


.frm_form_field.field-image-radio .frm_radio label:hover .cp_in_form,
.frm_form_field.field-image-radio .frm_radio label input[type=radio]:checked ~ .cp_in_form {opacity:1; border-color:var(--bpl-dark-grey)}

/* Larger Radio Labels */
.frm_forms .radio-large-labels .frm_radio label								{font-size:16px; font-weight:700;}
.frm_forms .checks-large-labels .frm_checkbox label							{font-size:16px; font-weight:700;}
.frm_form_field:not(.frm_image_options).radio-large-labels .frm_radio label {padding:0!important;}

/* Multi-column Radios and Checkboxes */
@media (max-width:767px) {

	.radio-large-labels.frm_form_field.frm_two_col .frm_opt_container,
	.radio-large-labels.frm_form_field.frm_three_col .frm_opt_container,
	.radio-large-labels.frm_form_field.frm_four_col .frm_opt_container		{grid-template-columns:repeat(1, 1fr); grid-gap: 0 0%;}

	.radio-large-labels.frm_form_field.frm_two_col .frm_radio, 
	.radio-large-labels.frm_form_field.frm_two_col .frm_checkbox, 
	.radio-large-labels.frm_form_field.frm_three_col .frm_radio, 
	.radio-large-labels.frm_form_field.frm_three_col .frm_checkbox, 
	.radio-large-labels.frm_form_field.frm_four_col .frm_radio, 
	.radio-large-labels.frm_form_field.frm_four_col .frm_checkbox			{grid-column:1; width:100%; padding:0!important; margin:10px 0 5px 0!important;}

}

/* Buttons */
.frm_forms .frm_submit									{text-align:center; margin-top:15px;}

.frm_forms .frm_submit .frm_button_submit,
.frm_fields_container .frm_submit button.btn,
.frm_forms .frm_submit input.btn,
.frm_forms .frm_submit .btn         					{margin:0!important; padding:0 30px!important; background:var(--bpl-orange)!important; color:var(--bpl-white)!important; height:70px!important; line-height:64px!important; border-radius:10px!important; border:3px solid var(--bpl-white)!important; font-size:28px!important; box-shadow:0 0 10px rgba(0,0,0,.2)!important; font-family:"Heading", sans-serif!important; font-weight:600!important;}
.frm_forms .frm_submit .frm_button_submit:hover,
.frm_forms .frm_submit input.btn:hover,
.frm_forms .frm_submit .btn:hover                       {background-color:var(--bpl-orange)!important; opacity:.8;}


.frm_forms .frm_submit .frm_prev_page,
.frm_forms .frm_submit .frm_next_page               	{position:relative; padding:0 15px 0 0!important; height:36px!important; background:var(--bpl-dark-grey)!important; color:var(--bpl-white)!important; border-radius:0 5px 5px 0!important; font-family:"Heading"!important; font-weight:normal; font-size:20px!important;}
.frm_forms .frm_submit .frm_next_page:hover,
.frm_forms .frm_submit .frm_prev_page:hover         	{background-color:var(--bpl-dark-grey)!important;}

.frm_forms .frm_submit .frm_prev_page:after,
.frm_forms .frm_submit .frm_next_page:after         	{display:block; position:absolute; content:''; top:0; width:18px; height:36px; background-image:url('../images/sprites.png'); background-repeat:no-repeat;}
.frm_forms .frm_submit .frm_prev_page:after         	{left:-18px; background-position:-209px -73px!important}
.frm_forms .frm_submit .frm_next_page:after         	{right:-18px; background-position:-254px -60px}

.frm_forms .frm_submit .frm_prev_page               	{float:left; padding-left:15px!important; margin-left:20px!important; margin-right:-20px;}
.frm_forms .frm_submit .frm_next_page               	{float:right; margin-left:-20px; margin-right:20px!important;}
.frm_forms .frm_submit .frm_prev_page + .btn        	{margin-left:-120px!important}


/* Error Messages */
.frm_forms .frm_required								{display:inline-block; padding:0 3px; color:var(--bpl-red);}
.frm_forms .frm_error_style								{padding:15px; margin:30px 0; border-radius:5px; text-align:center; background:#FCC; color:red; text-transform:uppercase; font-size:13px; font-weight:bold; letter-spacing:1px;}
.frm_forms .frm_form_field .frm_error					{margin:10px 0; text-align:center; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:red; font-weight:bold;}
.frm_form_field:not(.frm_image_options) .frm_forms .frm_form_field.vertical_radio .frm_error,
.frm_form_field:not(.frm_image_options) .frm_forms .frm_form_field.horizontal_radio .frm_error  {text-align:left;}
.frm_forms [aria-invalid="true"]						{border-color:red;}


/* Section Field Groups */
.frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field	{margin-top:15px!important}
.frm_forms .frm_fields_container .frm_section_heading.field-group h3				{margin:0 0 -17px 1px!important; padding:0!important; border:none!important;}


/* HTML Message Containers */
.frm_forms .frm_html_container                          {color:var(--bpl-black)!important;}
.frm_forms .frm_form_field.no-padding                   {padding:0!important;}
.frm_forms .frm_form_field.no-margin                    {margin:0!important;}

/* Centered Fields */
.field-center,
.field-center .frm_primary_label,
.field-center .form-label,
.field-center .control-label,
.field-center .frm_description							{text-align:center!important;}

.field-center.frm_form_field							{float:none!important; margin:0 auto 25px auto!important; grid-column:span 12 / span 12;}
.frm6.field-center.frm_form_field,
.frm_half.field-center.frm_form_field					{grid-column:span 6 / span 6;}
.field-center.field-upload.frm_form_field               {margin:0!important;}
.field-tandc button                                     {border:0; background:none; padding:0; text-transform:uppercase; color:var(--bpl-light-blue);}


/* Pricing & Totals */
.frm_fields_container .frm_total_formatted				{font-family:"Heading", sans-serif; font-size:36px!important; color:var(--bpl-black)!important;}
.frm_fields_container .field-total-price				{background:var(--bpl-highlight); padding:15px 15px 0 15px!important; border-radius:5px; width:100%;}


/* Root Line / Progress Line */
.frm_rootline_title																				{font-family:"Heading", sans-serif!important; font-size:20px;}
.frm_current_page .frm_rootline_title                                                           {color:var(--bpl-black);}
.frm_style_formidable-style.with_frm_style .frm_rootline input,
.frm_style_formidable-style.with_frm_style .frm_rootline input:hover 							{width:36px!important; height:36px!important; border-radius:36px!important; line-height:28px!important; font-family:"Heading Bold", sans-serif!important; font-size:22px!important; font-weight:normal!important;}
.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"] {border-color:var(--bpl-blue)!important; background-color:var(--bpl-blue)!important; color:var(--bpl-white)!important;}

.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, 
.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, 
.frm_rootline.frm_show_lines > .frm_rootline_single:after										{height:2px; background:#EEE; top:18px; }	

.frm_rootline_group																				{margin:20px 0 30px;}
.frm_rootline.frm_show_lines:before 															{border-top-color:#EEE; top:18px;}
.frm_forms .frm_rootline input 																	{width:36px; height:36px; border-radius:36px;}
.frm_forms .frm_rootline input:focus 															{border-color:var(--bpl-yellow);}
.frm_forms .frm_rootline .frm_current_page input[type="button"] 								{border-color:var(--bpl-yellow); background-color:var(--bpl-yellow); color:var(--bpl-black);}


/* File uploads */
.frm_form_field:not(.frm_compact) .frm_dropzone,
.frm_dropzone.frm_single_upload                                                         {max-width:100%;}
.frm_dropzone .dz-message																{margin:0;}

/* Sidebar and Styled forms */
.with_frm_style .form-styled .frm_top_container .frm_primary_label, 
.with_frm_style .frm_hidden_container .frm_primary_label,
.frm_forms .form-styled .frm_fields_container label,
.frm_forms .form-styled .frm_fields_container .field-group h3							{display:none;}
.frm_forms .form-styled .frm_fields_container .field-group								{margin:0!important;}
.form-styled .frm_fields_container > .frm_form_field									{margin:0 0 10px 0!important;}
.frm_forms .form-styled .frm_fields_container .field-group .form-field					{margin:0 0 10px 0!important; grid-column: span 12 / span 12;}
.frm_forms .form-styled .frm_submit														{border-top:none; padding-top:10px; margin-top:0;}
.frm_forms .form-styled .frm_fields_container .frm_section_heading.field-group .frm_form_field{margin-top:0!important}
.frm_forms .frm_privacy-notice p														{line-height:1.5!important}


/* Styled Form with Background */
.form-styled																			{padding:15px 10px 0px 10px; margin:0 0 30px 0; text-align:center!important; border-radius:5px;;}
.form-styled .frm_html_container h3														{padding:0!important; margin:5px 0 0 0;}
.form-styled .frm_submit																{padding:0!important; margin:0!important;}
.form-styled .frm_submit .frm_button_submit,
.form-styled .frm_submit input.btn,
.form-styled .frm_submit button.btn														{margin:0!important;}
.form-styled .frm_submit .frm_button_submit:hover,
.form-styled .frm_submit button.btn:hover,
.form-styled .frm_submit button.btn:active												{opacity:.7;}
.frm_forms .form-styled input[type="text"],
.frm_forms .form-styled input[type="email"],
.frm_forms .form-styled input[type="tel"],
.frm_forms .form-styled input[type="number"],
.frm_forms .form-styled select										                    {height:40px;}


.form-bg-yellow																			{background:var(--bpl-yellow);}
.form-bg-yellow .frm_html_container h3,
.form-bg-yellow .frm_html_container p													{color:var(--bpl-black);}
.form-bg-yellow .frm_html_container a													{color:var(--bpl-dark-grey); text-decoration:none; border-bottom:1px dotted var(--bpl-dark-grey);}
.form-bg-yellow .frm_submit button.btn,
.form-bg-yellow .frm_submit button.btn:hover,
.form-bg-yellow .frm_submit button.btn:active											{background:var(--bpl-black)!important; color:var(--bpl-yellow)!important;}

.form-bg-black																			{background:var(--bpl-black);}
.form-bg-black .frm_html_container h3,
.form-bg-black .frm_html_container p													{color:var(--bpl-white);}
.form-bg-black .frm_html_container a													{color:var(--bpl-med-grey); text-decoration:none; border-bottom:1px dotted var(--bpl-med-grey);}
.form-bg-black .frm_submit button.btn,
.form-bg-black .frm_submit button.btn:hover,
.form-bg-black .frm_submit button.btn:active											{background:var(--bpl-yellow)!important; color:var(--bpl-black)!important;}
.frm_forms .form-bg-black .frm_form_field .frm_error									{color:var(--bpl-highlight);}

.form-bg-red																			{background:var(--bpl-red)}
.form-bg-red .frm_html_container h3,
.form-bg-red .frm_html_container p														{color:var(--bpl-white);}
.form-bg-red .frm_html_container a														{color:var(--bpl-med-grey); text-decoration:none; border-bottom:1px dotted var(--bpl-med-grey);}
.form-bg-red .frm_submit .frm_button_submit,
.form-bg-red .frm_submit .frm_button_submit:hover,
.form-bg-red .frm_submit .frm_button_submit:active,
.form-bg-red .frm_submit button.btn,
.form-bg-red .frm_submit button.btn:hover,
.form-bg-red .frm_submit button.btn:active												{background:var(--bpl-white)!important; color:var(--bpl-white)!important;}
.frm_forms .form-bg-red .frm_form_field .frm_error										{color:var(--bpl-highlight);}

.form-bg-blue																			{background:var(--bpl-blue);}
.form-bg-blue .frm_html_container h3,
.form-bg-blue .frm_html_container p														{color:var(--bpl-white);}
.form-bg-blue .frm_html_container a														{color:var(--bpl-med-grey); text-decoration:none; border-bottom:1px dotted var(--bpl-med-grey);}
.form-bg-blue .frm_submit button.btn,
.form-bg-blue .frm_submit button.btn:hover,
.form-bg-blue .frm_submit button.btn:active												{background:var(--bpl-yellow)!important; color:var(--bpl-blue)!important;}
.frm_forms .form-bg-blue .frm_form_field .frm_error										{color:var(--bpl-highlight);}
.frm_forms .form-bg-blue .frm_privacy-notice p											{color:var(--bpl-white)!important;}


/* In Hero's */
.hero .location-cta .frm_forms															{padding:0 15px;}
.hero .frm_forms																		{margin-top:15px;}

.hero .frm_forms .frm_fields_container .frm_primary_label,
.hero .frm_forms .frm_fields_container .control-label,
.hero .frm_forms .frm_fields_container .form-label,
.hero .frm_forms .frm_fields_container .field-group h3									{display:none!important;}
	
.bpl-aic aside .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field,	
.hero .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field {margin-top:0!important;}
.hero .frm_forms input[type="text"],
.hero .frm_forms input[type="email"],
.hero .frm_forms input[type="tel"],
.hero .frm_forms input[type="number"],
.hero .frm_forms select										                            {}
.hero .frm_forms textarea										                        {padding:15px 10px; height:120px}
.hero .frm_fields_container > .frm_form_field,
.hero .frm_forms .frm_form_field.frm_half                                               {margin:0 0 10px 0!important;}
.hero .frm_forms .frm_fields_container .field-group                                     {margin:0!important;}
.hero .form-group                                                                       {margin-bottom:0;}

.hero .frm_forms .frm_submit															{border:none; padding:0!important; margin:0!important;}
.hero .frm_forms .frm_submit button.btn,
.hero .frm_forms .frm_submit input.btn                                                  {margin:0!important; background:var(--bpl-orange); color:var(--bpl-white)!important; height:70px; border-radius:15px; border:3px solid var(--bpl-white)!important; font-size:28px; box-shadow:0 0 10px rgba(0,0,0,.2);}
.hero .frm_forms .frm_submit button.btn:hover                                           {background:var(--bpl-orange)!important; color:var(--bpl-white); opacity:.8}

.hero.home-hero .frm_forms {position:relative;}
.hero.home-hero .frm_forms .frm_submit													{position:absolute; bottom:45px; right:0; border:none; padding:0!important; margin:0!important;}
.hero.home-hero .frm_forms .frm_submit button,
.hero.home-hero .frm_forms .frm_submit input.btn                                       {margin:0!important; background:var(--bpl-orange); color:var(--bpl-white)!important; height:50px!important; line-height:1!important; border-radius:5px!important; border:0!important; font-size:28px; box-shadow:none!important;}
.hero.home-hero .frm_forms .frm_submit button.btn:hover                                {background:var(--bpl-orange)!important; color:var(--bpl-white); opacity:.8}
.hero.home-hero .frm_forms #field_location_2{width:75%!important}

.hero .frm_form_field:not(.frm_image_options) .frm_checkbox span,
.hero .frm_dropzone .dz-message,
.hero .frm_forms input,
.hero .frm_forms select,
.hero .frm_forms textarea																{box-shadow:0 0 10px rgba(0,0,0,.1);}


.post-parent_guardian-protection-plan .hero .frm_forms                                                                        {padding:0 15px;}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field {margin-top:0!important;}
.post-parent_guardian-protection-plan .hero .frm_forms input[type="text"],
.post-parent_guardian-protection-plan .hero .frm_forms input[type="email"],
.post-parent_guardian-protection-plan .hero .frm_forms input[type="tel"],
.post-parent_guardian-protection-plan .hero .frm_forms input[type="number"],
.post-parent_guardian-protection-plan .hero .frm_forms select										                            {height:40px; padding:5px 10px;}
.post-parent_guardian-protection-plan .hero .frm_forms textarea										                        {padding:15px 10px; height:150px}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_form_field.frm_half                                               {margin:0 0 5px 0!important;}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_fields_container .field-group                                     {margin:0!important;}
.post-parent_guardian-protection-plan .hero .form-group                                                                       {margin-bottom:0;}

.post-parent_guardian-protection-plan .hero .frm_forms .frm_submit															{border:none; padding:0!important; margin:0!important;}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_submit button.btn,
.post-parent_guardian-protection-plan .hero .frm_forms .frm_submit input.btn                                                  {margin:5px 0 0 0!important; background:var(--bpl-blue); color:var(--bpl-white)!important; box-shadow:none;}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_submit button.btn:hover                                           {background:var(--bpl-blue)!important; color:var(--bpl-white); opacity:.8}
.post-parent_guardian-protection-plan .hero .frm_forms .frm_fields_container .control-label,
.post-parent_guardian-protection-plan .hero .frm_forms .frm_fields_container .form-label,
.post-parent_guardian-protection-plan .hero .frm_forms .frm_fields_container .field-group h3									{display:none;}
.post-parent_guardian-protection-plan .hero .frm_fields_container > .frm_form_field											{margin:0 0 5px 0!important;}

.post-parent_guardian-protection-plan .hero #frm_field_offercode_container                                                    {display:none;}


/* Image Options */
.with_frm_style .frm_image_options .frm_checkbox,
.with_frm_style .frm_image_options .frm_radio              				                {--border-color-active:var(--bpl-dark-grey)!important;}
.frm_forms .frm_image_options                                                           {width:100%;}
.frm_image_options .frm_image_option_container          				                {text-align:center; margin-top:15px;}
.frm_image_options .frm_image_option_container:hover                                    {background:#FFD; border:none; outline:none; box-shadow:none;}
.frm_image_options input[type="radio"]:checked + .frm_image_option_container,
.frm_image_options input[type="checkbox"]:checked + .frm_image_option_container 	    {border-width:0px; border-color:var(--bpl-dark-grey); background:#FFD; box-shadow:0!important;}
.frm_style_formidable-style.with_frm_style .frm_image_options.form-field                {padding-bottom:45px!important;}

/* Multi-column Image Options */
.frm_forms .img-option-2col .frm_radio.frm_image_option,
.frm_forms .img-option-2col .frm_checkbox.frm_image_option                              {width:calc(50% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-3col .frm_radio.frm_image_option,
.frm_forms .img-option-3col .frm_checkbox.frm_image_option                              {width:calc(33% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-4col .frm_radio.frm_image_option,
.frm_forms .img-option-4col .frm_checkbox.frm_image_option                              {width:calc(25% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-5col .frm_radio.frm_image_option,
.frm_forms .img-option-5col .frm_checkbox.frm_image_option                              {width:calc(20% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-6col .frm_radio.frm_image_option,
.frm_forms .img-option-6col .frm_checkbox.frm_image_option                              {width:calc(16.66666667% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-7col .frm_radio.frm_image_option,
.frm_forms .img-option-7col .frm_checkbox.frm_image_option                              {width:calc(14.2857% - 30px)!important; margin:0 15px!important;}
.frm_forms .img-option-8col .frm_radio.frm_image_option,
.frm_forms .img-option-8col .frm_checkbox.frm_image_option                              {width:calc(12.5% - 30px)!important; margin:0 15px!important;}

.box-form .img-option-2col .frm_radio.frm_image_option                                  {margin:15px!important;}

.frm_forms .img-option-3col .frm_checkbox.frm_image_option img,
.frm_forms .img-option-4col .frm_checkbox.frm_image_option img,
.frm_forms .img-option-5col .frm_checkbox.frm_image_option img,
.frm_forms .img-option-6col .frm_checkbox.frm_image_option img,
.frm_forms .img-option-7col .frm_checkbox.frm_image_option img,
.frm_forms .img-option-8col .frm_checkbox.frm_image_option img                          {width:150px; height:auto; margin:0!important;}


/* Privacy Notice */
.frm_forms .frm_form_field.frm_privacy-notice											{margin:-5px 0 0 0!important;}
.frm_forms .frm_privacy-notice p														{margin:0; line-height:1.3; font-size:12px; color:var(--bpl-dark-grey);}
.form-styled .frm_privacy-notice p														{color:var(--bpl-med-grey)!important; margin:10px 0!important;}


/* Address Field */
.form-address .frm_form_field															{margin:0 0 15px 0!important;}
.form-address .frm_form_field:nth-child(2)												{display:none;}
@media (max-width:480px) {
	.form-address .frm_form_field.frm_third 											{grid-column:span 12 / span 12!important;}
}


/* Desktop */
@media (min-width:1200px) and (max-width:1350px) {
	.hero.home-hero .frm_forms #field_location_2{width:67%!important}

}

/* Landscape tablets and medium desktops */
@media (min-width:992px) and (max-width:1199px) {
	.hero.home-hero .frm_forms #field_location_2{width:84%!important;}

}

/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:991px) {

    /* Multi-column Image Options */
    .frm_forms .img-option-3col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-4col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-5col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-6col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-7col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-8col .frm_checkbox.frm_image_option img                          {width:100%;}


    /* GPP Form */
    .gpp-form h3                                                                            {color:var(--bpl-white)!important; margin-top:30px;}


    /* In Heroes */
	.hero.home-hero .frm_forms #field_location_2{width:78%!important;}

}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {


    .frm_forms .frm_fields_container .field-group .form-field							    {margin:0!important;}
    .frm_forms .frm_submit .frm_prev_page,
    .frm_forms .frm_submit .frm_next_page                                               {float:none; margin:0!important;}
    .frm_forms .frm_submit .frm_prev_page + .btn                                        {margin-left:0px!important; clear:both;}



    /* Multi-column Image Options */
    .frm_forms .img-option-2col .frm_checkbox.frm_image_option                              {width:calc(50% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-3col .frm_checkbox.frm_image_option                              {width:calc(33% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-4col .frm_checkbox.frm_image_option                              {width:calc(50% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-5col .frm_checkbox.frm_image_option                              {width:calc(50% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-6col .frm_checkbox.frm_image_option                              {width:calc(33% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-7col .frm_checkbox.frm_image_option                              {width:calc(33% - 30px)!important; margin:0 15px!important;}
    .frm_forms .img-option-8col .frm_checkbox.frm_image_option                              {width:calc(25% - 30px)!important; margin:0 15px!important;}

    .frm_forms .img-option-2col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-3col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-4col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-5col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-6col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-7col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-8col .frm_checkbox.frm_image_option img                          {width:auto;}

    /* In Heroes */
    .hero-schedule                                                                          {background:var(--bpl-yellow); border-radius:5px; padding:15px 0!important; margin:30px 0;}
    .hero .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field {margin-top:0px!important;}
    .hero .frm_forms input[type="text"],
    .hero .frm_forms input[type="email"],
    .hero .frm_forms input[type="tel"],
    .hero .frm_forms input[type="number"],
    .hero .frm_forms select										                            {height:50px;}
    .hero .frm_forms .frm_form_field.frm_half,
    .hero .frm_fields_container > .frm_form_field											{margin:0 0 10px 0!important;}


    /* GPP Form */
    .gpp-form                                                                               {padding:0!important;}
    .gpp-form h3                                                                            {color:var(--bpl-white)!important; margin-top:30px;}

    /* Extra Special Case: Coupon Radio Buttons */
    .frm_form_field.field-image-radio .frm_radio                             {width:100%;}

	.home-hero .frm_submit													{position:relative!important; top:0;}
	.hero.home-hero .frm_forms #field_location_2							{width:100%!important;}

}

@media (max-width:600px) {
	.hero .frm_forms textarea										                        {height:120px; margin-bottom:0px;}

}

/* Portrait phones and smaller */
@media (max-width:480px) {
    .frm_forms .frm_submit .frm_prev_page + .btn                                        {margin-top:15px!important; clear:both;}

    .frm_forms .img-option-2col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-3col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-4col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-5col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-6col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-7col .frm_checkbox.frm_image_option img,
    .frm_forms .img-option-8col .frm_checkbox.frm_image_option img                          {width:100%;}

    /* Extra Special Case: Coupon Radio Buttons */
    .frm_form_field.field-image-radio .frm_radio                             {width:100%;}
    .frm_form_field.field-image-radio .frm_radio label                       {height:auto;}
    .frm_form_field.field-image-radio .frm_radio label .cp_in_form           {display:block; padding:7px!important; margin:-30px 0 0 15px; border:3px dashed var(--bpl-light-grey); border-radius:10px; text-indent:0; opacity:.7}
    .frm_form_field.field-image-radio .frm_radio label .cp_in_form img       {width:100%; height:auto; margin:0 0 10px 0!important; border-radius:6px 6px 0 0;}
    .frm_form_field.field-image-radio .frm_radio label .cp_in_form span      {font-size:10px;}
    .frm_form_field.field-image-radio .frm_radio label:hover .cp_in_form,
    .frm_form_field.field-image-radio .frm_radio label input[type=radio]:checked ~ .cp_in_form {opacity:1; border-color:var(--bpl-dark-grey)}

 
	.home-hero .frm_submit													{position:relative!important; top:0;}
	.hero.home-hero .frm_forms #field_location_2							{width:100%}

}


/* =========================================================================================================================== */
/* ================================================================================================================== Colorbox */
/* =========================================================================================================================== */

/* Colorbox Core Style:The following CSS is consistent between example themes and should not be altered. */
#colorbox, 
#cboxOverlay, 
#cboxWrapper											{position:absolute; top:0; left:0; z-index:10000000; overflow:hidden;}
#cboxWrapper 											{max-width:none;}
#cboxOverlay											{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, 
#cboxBottomLeft											{clear:left;}
#cboxContent											{position:relative;}
#cboxLoadedContent										{overflow:auto; -webkit-overflow-scrolling:touch;}
#cboxTitle												{margin:0;}
#cboxLoadingOverlay, 
#cboxLoadingGraphic										{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, 
#cboxNext, 
#cboxClose, 
#cboxSlideshow											{cursor:pointer;}
.cboxPhoto												{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe												{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, 
#cboxContent, 
#cboxLoadedContent										{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* User Style:*/
#cboxOverlay											{background:var(--bpl-white); opacity:0.9; filter:alpha(opacity = 90);}
#colorbox												{outline:0;}
#cboxTopLeft, 
#cboxTopCenter, 
#cboxTopRight, 
#cboxBottomLeft, 
#cboxBottomCenter, 
#cboxBottomRight, 
#cboxMiddleLeft, 
#cboxMiddleRight										{display:none;}

#cboxContent											{background:var(--bpl-white); overflow:hidden; border:1px solid var(--bpl-light-grey); border-radius:5px;}
.cboxIframe												{background:var(--bpl-white);}
#cboxError												{padding:50px; border:1px solid var(--bpl-med-grey);}
#cboxLoadedContent										{margin-bottom:20px;}
#cboxTitle												{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:var(--bpl-white); background:var(--bpl-blue); border-top:1px solid var(--bpl-white); font-size:80%; height:30px; line-height:30px;}
#cboxCurrent											{position:absolute; bottom:5px; right:10px; color:var(--bpl-dark-grey);}
#cboxLoadingOverlay										{background:var(--bpl-white) url('../images/loading.gif') no-repeat 5px 5px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, 
#cboxNext, 
#cboxSlideshow, 
#cboxClose 												{border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious,
#cboxNext												{position:relative; text-indent:-999em; font-family:"Genericons";}
#cboxPrevious:before,
#cboxNext:before										{position:absolute; width:25px; height:25px; top:0; left:0; text-indent:0; font-size:22px; line-height:20px;}
#cboxPrevious:before									{content:"\f430";}
#cboxNext:before										{content:"\f429";}
#cboxPrevious:hover,
#cboxNext:hover											{color:var(--bpl-yellow);}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, 
#cboxNext:active, 
#cboxSlideshow:active, 
#cboxClose:active 										{outline:0;}

#cboxSlideshow											{position:absolute; bottom:0px; right:42px; color:var(--bpl-white);}
#cboxPrevious											{position:absolute; bottom:5px; left:10px; color:var(--bpl-white);}
#cboxNext												{position:absolute; bottom:5px; left:45px; color:var(--bpl-white);}
#cboxClose												{position:absolute; top:15px; right:30px; display:block; width:30px; height:30px; border-radius:50%; background:var(--bpl-white); text-indent:-999em; box-shadow:0 0 10px rgba(0,0,0,.3);}
#cboxClose:after										{display:block; position:absolute; top:0px; left:-1px; font-family:"Genericons"; content:"\f405"; width:30px; height:30px; color:var(--bpl-black); text-indent:0; font-weight:bold; font-size:170%;}
#cboxClose:hover										{opacity:.8;}

/* IE7 and IE8 fixes */
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}
#inline {overflow-y:scroll; overflow-x:hidden; height:100%; padding:20px!important;}


/* =========================================================================================================================== */
/* ========================================================================================================== Bootstrap Modals  */
/* =========================================================================================================================== */
.modal-dialog.modal-lg                                              {min-width:320px;}
.modal.fade.in                                                      {z-index:100000!important; top:40px; height:100%;}
.fade.in                                                            {z-index:9000!important;}
.modal-header                                                       {border:0!important;}
.modal .modal-dialog                                                {height:100%;}
.modal .modal-content                                               {min-width:280px!important; max-height:80%; overflow:auto;}
.modal .modal-content button.close                                  {background:var(--bpl-black); opacity:1; width:30px; height:30px; font-size:17px; padding:0!important; color:var(--bpl-white); text-align:center; border-radius:50%; text-shadow:0!important;;}


/* =========================================================================================================================== */
/* ========================================================================================================== Fancybox Modals  */
/* =========================================================================================================================== */
.fancybox-enabled 													{overflow:hidden;}
.fancybox-enabled body 												{overflow:visible; height:100%;}
.fancybox-is-hidden 												{position:absolute; top:-9999px; left:-9999px; visibility:hidden;}
.fancybox-container 												{position:fixed; top:0; left:0; width:100%; height:100%; z-index:99993; -webkit-tap-highlight-color:transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform:translateZ(0); transform:translateZ(0);}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container 							{z-index:99992;}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage 													{position:absolute; top:0; right:0; bottom:0; left:0;}

.fancybox-outer 													{overflow-y:auto; -webkit-overflow-scrolling:touch;}
.fancybox-bg 														{background:var(--bpl-white); opacity:0; transition-duration:inherit; transition-property:opacity; transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);}
.fancybox-is-open .fancybox-bg 										{opacity:0.95; transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap 												{position:absolute; direction:ltr; z-index:99997; opacity:0; visibility:hidden; transition:opacity .25s, visibility 0s linear .25s; box-sizing:border-box;}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap 						{opacity:1; visibility:visible; transition:opacity .25s, visibility 0s;}

.fancybox-infobar 													{top:0; left:50%; margin-left:-79px;}
.fancybox-infobar__body 											{display:inline-block; width:70px; line-height:44px; font-size:13px; font-family:"Roboto", sans-serif; text-align:center; color:var(--bpl-light-grey); background-color:rgba(30, 30, 30, 0.7); pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -webkit-tap-highlight-color:transparent; -webkit-font-smoothing:subpixel-antialiased;}
.fancybox-toolbar 													{top:0; right:0;}
.fancybox-stage 													{overflow:hidden; direction:ltr; z-index:99994; -webkit-transform:translate3d(0, 0, 0);}
.fancybox-slide 													{position:absolute; top:0; left:0; width:100%; height:100%; margin:0; padding:0; overflow:auto; outline:none; white-space:normal; box-sizing:border-box; text-align:center; z-index:99994; -webkit-overflow-scrolling:touch; display:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; transition-property:opacity, -webkit-transform; transition-property:transform, opacity; transition-property:transform, opacity, -webkit-transform; -webkit-transform-style:preserve-3d; transform-style:preserve-3d;}
.fancybox-slide::before 											{content:''; display:inline-block; vertical-align:middle; height:100%; width:0;}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next 												{display:block;}

.fancybox-slide--image 												{overflow:visible;}

.fancybox-slide--image::before 										{display:none;}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe 										{background:var(--bpl-white);}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe 										{background:#E5E3DF;}

.fancybox-slide--next 												{z-index:99995;}

.fancybox-slide > div 												{display:inline-block; box-shadow:0 0 5px rgba(0,0,0,.25)!important; position:relative; padding:24px; margin:44px 0 44px; border-width:0; vertical-align:middle; text-align:left; background-color:var(--bpl-white); overflow:auto; box-sizing:border-box;}

.fancybox-slide .fancybox-image-wrap 								{position:absolute; top:0; left:0; margin:0; padding:0; border:0; z-index:99995; background:transparent; cursor:default; overflow:visible; -webkit-transform-origin:top left; -ms-transform-origin:top left; transform-origin:top left; background-size:100% 100%; background-repeat:no-repeat; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.fancybox-can-zoomOut .fancybox-image-wrap 							{cursor:-webkit-zoom-out; cursor:zoom-out;}
.fancybox-can-zoomIn .fancybox-image-wrap 							{cursor:-webkit-zoom-in; cursor:zoom-in;}
.fancybox-can-drag .fancybox-image-wrap 							{cursor:-webkit-grab; cursor:grab;}
.fancybox-is-dragging .fancybox-image-wrap 							{cursor:-webkit-grabbing; cursor:grabbing;}

.fancybox-image,
.fancybox-spaceball 												{position:absolute; top:0; left:0; width:100%; height:100%; margin:0; padding:0; border:0; max-width:none; max-height:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}

.fancybox-spaceball 												{z-index:1;}

.fancybox-slide--iframe .fancybox-content 							{padding:0; width:80%; height:80%; max-width:calc(100% - 100px); max-height:calc(100% - 88px); overflow:visible; background:var(--bpl-white);}
.fancybox-iframe 													{display:block; margin:0; padding:0; border:0; width:100%; height:100%; background:var(--bpl-white);}
.fancybox-error 													{margin:0; padding:40px; width:100%; max-width:380px; background:var(--bpl-white); cursor:default;}
.fancybox-error p 													{margin:0; padding:0; color:var(--bpl-black); font:16px/20px "Roboto", sans-serif;}

.fancybox-close-small 												{position:absolute; top:15px; right:15px; width:44px; height:44px; padding:0; margin:0; border:0; border-radius:0; outline:none; background:transparent; z-index:10; cursor:pointer;}
.fancybox-close-small:after 										{content:'x'; position:absolute; top:5px; right:5px; width:30px; height:30px; font:20px/27px "Roboto", sans-serif; color:var(--bpl-white); font-weight:300; text-align:center; border-radius:50%; border-width:0; background:var(--bpl-black); transition:background .25s; box-sizing:border-box; z-index:2;}
.fancybox-close-small:focus:after 									{outline:1px dotted #888;}
.fancybox-close-small:hover:after 									{color:var(--bpl-black); background:var(--bpl-white); box-shadow:0 0 5px rgba(0,0,0,.25)!important;}

.fancybox-slide--iframe .fancybox-close-small 						{top:0; right:-44px;}
.fancybox-slide--iframe .fancybox-close-small:after 				{background:transparent; font-size:35px; color:#aaa;}
.fancybox-slide--iframe .fancybox-close-small:hover:after 			{color:var(--bpl-white);}

/* Caption */
.fancybox-caption-wrap 												{bottom:0; left:0; right:0; padding:60px 30px 0 30px; background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events:none;}
.fancybox-caption 													{padding:30px 0; border-top:1px solid rgba(255, 255, 255, 0.4); font-size:14px; font-family:"Roboto", sans-serif; color:var(--bpl-white); line-height:20px; -webkit-text-size-adjust:none;}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select 											{pointer-events:all;}
.fancybox-caption a 												{color:var(--bpl-white); text-decoration:underline;}

/* Buttons */
.fancybox-button 													{display:inline-block; position:relative; margin:0; padding:0; border:0; width:44px; height:44px; line-height:44px; text-align:center; background:transparent; color:var(--bpl-white); border-radius:0; cursor:pointer; vertical-align:top; outline:none;}
.fancybox-button[disabled] 											{cursor:default; pointer-events:none;}
.fancybox-infobar__body, .fancybox-button 							{background:var(--bpl-black);}
.fancybox-button:hover:not([disabled]) 								{color:var(--bpl-white); opacity:.7}
.fancybox-button::before,
.fancybox-button::after 											{content:''; pointer-events:none; position:absolute; background-color:currentColor; color:currentColor; opacity:0.9; box-sizing:border-box; display:inline-block;}
.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after 									{opacity:0.5;}
.fancybox-button--left::after,
.fancybox-button--right::after 										{top:18px; width:6px; height:6px; background:transparent; border-top:solid 2px currentColor; border-right:solid 2px currentColor;}
.fancybox-button--left::after 										{left:20px; -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg);}
.fancybox-button--right::after 										{right:20px; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.fancybox-button--left 												{border-bottom-left-radius:5px;}
.fancybox-button--right 											{border-bottom-right-radius:5px;}
.fancybox-button--close::before, 
.fancybox-button--close::after 										{content:''; display:inline-block; position:absolute; height:2px; width:16px; top:calc(50% - 1px); left:calc(50% - 8px);}
.fancybox-button--close::before 									{-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.fancybox-button--close::after 										{-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}

/* Navigation arrows */
.fancybox-arrow 													{position:absolute; top:50%; margin:-50px 0 0 0; height:100px; width:54px; padding:0; border:0; outline:none; background:none; cursor:pointer; z-index:99995; opacity:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; transition:opacity .25s;}
.fancybox-arrow::after 												{content:''; position:absolute; top:28px; width:44px; height:44px; background-color:var(--bpl-black); background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-repeat:no-repeat; background-position:center center; background-size:24px 24px;}
.fancybox-arrow--right 												{right:0;}
.fancybox-arrow--left 												{left:0; -webkit-transform:scaleX(-1); -ms-transform:scaleX(-1); transform:scaleX(-1);}
.fancybox-arrow--right::after,
.fancybox-arrow--left::after 										{left:0;}

.fancybox-show-nav .fancybox-arrow 									{opacity:1;}
.fancybox-show-nav .fancybox-arrow[disabled] 						{opacity:0.5;}

/* Loading indicator */
.fancybox-slide > .fancybox-loading 								{border:6px solid rgba(100, 100, 100, 0.4); border-top:6px solid rgba(255, 255, 255, 0.6); border-radius:100%; height:50px; width:50px; -webkit-animation:fancybox-rotate .8s infinite linear; animation:fancybox-rotate .8s infinite linear; background:transparent; position:absolute; top:50%; left:50%; margin-top:-25px; margin-left:-25px; z-index:99999;}

@-webkit-keyframes fancybox-rotate {
	from	{-webkit-transform:rotate(0deg); transform:rotate(0deg);}
	to 		{-webkit-transform:rotate(359deg); transform:rotate(359deg);} 
}

@keyframes fancybox-rotate {
	from 	{-webkit-transform:rotate(0deg); transform:rotate(0deg);}
	to 		{-webkit-transform:rotate(359deg); transform:rotate(359deg);} 
}

/* Transition effects */
.fancybox-animated 													{transition-timing-function:cubic-bezier(0, 0, 0.25, 1);}

/* transitionEffect:slide */
.fancybox-fx-slide.fancybox-slide--previous 						{-webkit-transform:translate3d(-100%, 0, 0); transform:translate3d(-100%, 0, 0); opacity:0;}
.fancybox-fx-slide.fancybox-slide--next 							{-webkit-transform:translate3d(100%, 0, 0); transform:translate3d(100%, 0, 0); opacity:0;}
.fancybox-fx-slide.fancybox-slide--current 							{-webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); opacity:1;}

/* transitionEffect:fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next 								{opacity:0; transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.fancybox-fx-fade.fancybox-slide--current 							{opacity:1;}

/* transitionEffect:zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous 					{-webkit-transform:scale3d(1.5, 1.5, 1.5); transform:scale3d(1.5, 1.5, 1.5); opacity:0;}
.fancybox-fx-zoom-in-out.fancybox-slide--next 						{-webkit-transform:scale3d(0.5, 0.5, 0.5); transform:scale3d(0.5, 0.5, 0.5); opacity:0;}
.fancybox-fx-zoom-in-out.fancybox-slide--current 					{-webkit-transform:scale3d(1, 1, 1); transform:scale3d(1, 1, 1); opacity:1;}

/* transitionEffect:rotate */
.fancybox-fx-rotate.fancybox-slide--previous 						{-webkit-transform:rotate(-360deg); -ms-transform:rotate(-360deg); transform:rotate(-360deg); opacity:0;}
.fancybox-fx-rotate.fancybox-slide--next 							{-webkit-transform:rotate(360deg); -ms-transform:rotate(360deg); transform:rotate(360deg); opacity:0;}
.fancybox-fx-rotate.fancybox-slide--current 						{-webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); opacity:1;}

/* transitionEffect:circular */
.fancybox-fx-circular.fancybox-slide--previous 						{-webkit-transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity:0;}
.fancybox-fx-circular.fancybox-slide--next 							{-webkit-transform:scale3d(0, 0, 0) translate3d(100%, 0, 0); transform:scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity:0;}
.fancybox-fx-circular.fancybox-slide--current 						{-webkit-transform:scale3d(1, 1, 1) translate3d(0, 0, 0); transform:scale3d(1, 1, 1) translate3d(0, 0, 0); opacity:1;}

/* transitionEffect:tube */
.fancybox-fx-tube.fancybox-slide--previous 							{-webkit-transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);}
.fancybox-fx-tube.fancybox-slide--next 								{-webkit-transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);}
.fancybox-fx-tube.fancybox-slide--current 							{-webkit-transform:translate3d(0, 0, 0) scale(1); transform:translate3d(0, 0, 0) scale(1);}


/* Fullscreen  */
.fancybox-button--fullscreen::before 								{width:15px; height:11px; left:calc(50% - 7px); top:calc(50% - 6px); border:2px solid; background:none;}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before 									{top:calc(50% - 6px); left:calc(50% - 4px); background:transparent;}
.fancybox-button--play::before 										{width:0; height:0; border-top:6px inset transparent; border-bottom:6px inset transparent; border-left:10px solid; border-radius:1px;}
.fancybox-button--pause::before 									{width:7px; height:11px; border-style:solid; border-width:0 2px 0 2px;}

/* Thumbs */
.fancybox-thumbs 													{display:none;}
.fancybox-button--thumbs 											{display:none;}

/* Styling for Small-Screen Devices */
@media all and (max-width:800px) {
	.fancybox-infobar 												{left:0; margin-left:0;}
	.fancybox-button--left,
	.fancybox-button--right 										{display:none !important;}
	.fancybox-caption 												{padding:20px 0; margin:0;} 
}

@media all and (min-width:800px) {
	.fancybox-button--thumbs 										{display:inline-block;}
	.fancybox-button--thumbs span 									{font-size:23px;}
	.fancybox-button--thumbs::before 								{width:3px; height:3px; top:calc(50% - 2px); left:calc(50% - 2px); box-shadow:0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;}
	.fancybox-thumbs 												{position:absolute; top:0; right:0; bottom:0; left:auto; width:220px; margin:0; padding:5px 5px 0 0; background:var(--bpl-white); word-break:normal; -webkit-tap-highlight-color:transparent; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; box-sizing:border-box; z-index:99995;}
	.fancybox-show-thumbs .fancybox-thumbs 							{display:block;}
	.fancybox-show-thumbs .fancybox-inner 							{right:220px;}
	.fancybox-thumbs > ul 											{list-style:none; position:absolute; position:relative; width:100%; height:100%; margin:0; padding:0; overflow-x:hidden; overflow-y:auto; font-size:0;}
	.fancybox-thumbs > ul > li 										{float:left; overflow:hidden; max-width:50%; padding:0; margin:0; width:105px; height:75px; position:relative; cursor:pointer; outline:none; border:5px solid transparent; border-top-width:0; border-right-width:0; -webkit-tap-highlight-color:transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; box-sizing:border-box;}
	li.fancybox-thumbs-loading 										{background:rgba(0, 0, 0, 0.1);}
	.fancybox-thumbs > ul > li > img 								{position:absolute; top:0; left:0; min-width:100%; min-height:100%; max-width:none; max-height:none; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
	.fancybox-thumbs > ul > li:before 								{content:''; position:absolute; top:0; right:0; bottom:0; left:0; border-radius:2px; border:4px solid #4ea7f9; z-index:99991; opacity:0; transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
	.fancybox-thumbs > ul > li.fancybox-thumbs-active:before 		{opacity:1;} 
}


/* =========================================================================================================================== */
/* ========================================================================================================== Bootstrap Addons */
/* =========================================================================================================================== */
/* 1/5th Column */
.col-xs-15, 
.col-sm-15, 
.col-md-15, 
.col-lg-15												{position:relative; min-height:1px; padding-right:10px; padding-left:10px; width:20%; float:left;}

/* 1/7th Column */
.col-xs-17, 
.col-sm-17, 
.col-md-17, 
.col-lg-17												{position:relative; min-height:1px; padding-right:10px; padding-left:10px; width:14.28%; float:left;}

/* 1/8th Column */
.col-xs-18, 
.col-sm-18, 
.col-md-18, 
.col-lg-18												{position:relative; min-height:1px; padding-right:10px; padding-left:10px; width:12.5%; float:left;}

.clearfix												{width:100%; clear:both!important;}

.block-text												{background-color:var(--bpl-white); border-radius:5px; color:var(--bpl-dark-grey); font-size:14px; margin-top:27px; padding:15px 18px; }
.block-text a											{font-size:25px; font-weight:bold; line-height:21px; text-decoration:none; }
.mark													{padding:12px 0;background:none; }
.block-text p											{color:var(--bpl-dark-grey); font-family:Georgia; font-style:italic; line-height:20px; }
.sprite-i-triangle										{background-position:0 -1298px; height:44px; width:50px; }
.block-text ins											{bottom:-44px; left:50%; margin-left:-60px; }

.block													{display:block; }
.zmin													{z-index:1; }
.ab														{position:absolute; }

.person-text											{padding:10px 0 0; text-align:center; z-index:2; }
.person-text a											{display:block; font-size:14px; margin-top:3px; text-decoration:underline; }
.person-text i											{font-family:Georgia; font-size:13px; }
.rel													{position:relative; }


/* =========================================================================================================================== */
/* =================================================================================================================== Select2 */
/* =========================================================================================================================== */

/* Colors */
.select2-dropdown																								{background-color:var(--bpl-white); border:1px solid #BFC3C8; font-weight:bold; font-size:18px;}
.select2-close-mask																								{background-color:var(--bpl-blue);}
.select2-container--default .select2-selection--single															{background-color:var(--bpl-blue); border:1px solid #BFC3C8; box-shadow:0 0 15px rgba(40,40,40,.15);}
.select2-container--default .select2-selection--single .select2-selection__rendered								{font-family:"Heading", sans-serif; font-weight:600; font-size:30px; line-height:75px; color:var(--bpl-white);}
.select2-container--default .select2-selection--single .select2-selection__placeholder							{color:var(--bpl-white);}
.select2-container--default .select2-selection--single .select2-selection__arrow b								{border-color:var(--bpl-white) transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b		{border-color:transparent transparent var(--bpl-white) transparent;}
.select2-container--default.select2-container--disabled .select2-selection--single								{background-color:var(--bpl-blue);}
.select2-container--default .select2-search--dropdown .select2-search__field									{border:1px solid #aaa;}
.select2-container--default .select2-search--inline .select2-search__field										{background:transparent;}
.select2-container--default .select2-results__option[aria-disabled=true]										{color:var(--bpl-dark-grey);}
.select2-container--default .select2-results__option[aria-selected=true]										{background-color:var(--bpl-light-grey);}
.select2-container--default .select2-results__option--highlighted[aria-selected]								{background-color:var(--bpl-blue); color:var(--bpl-yellow);}


/* Layout */
.select2-container																								{box-sizing:border-box; display:block; width:60%!important; margin:0 auto; position:relative; vertical-align:middle;}
.select2-container .select2-selection--single																	{box-sizing:border-box; cursor:pointer; display:block; height:80px; user-select:none; -webkit-user-select:none;}
.select2-container .select2-selection--single .select2-selection__rendered										{display:block; padding-left:15px; padding-right:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.select2-container .select2-search--inline																		{float:left;}
.select2-container .select2-search--inline .select2-search__field												{box-sizing:border-box; border:none; font-size:100%; margin-top:5px;}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button					{-webkit-appearance:none;}

.select2-dropdown																								{border-radius:4px; box-sizing:border-box; display:block; position:absolute; left:-100000px; width:100%; z-index:9000!important;}

.select2-results																								{display:block;}
.select2-results__options																						{list-style:none; margin:0; padding:0;}
.select2-results__option																						{padding:0 15px; line-height:60px; user-select:none; -webkit-user-select:none;}
.select2-results__option[aria-selected]																			{cursor:pointer;}

.select2-container--open .select2-dropdown																		{left:0; margin:0;}
.select2-container--open .select2-dropdown--above																{border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0;}
.select2-container--open .select2-dropdown--below																{border-top:none; border-top-left-radius:0; border-top-right-radius:0;}

.select2-search--dropdown																						{display:block; padding:4px;}
.select2-search--dropdown .select2-search__field																{padding:4px; width:100%; box-sizing:border-box;}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button									{-webkit-appearance:none;}
.select2-search--dropdown.select2-search--hide																	{display:none;}

.select2-close-mask																								{border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; filter:alpha(opacity=0);}
.select2-hidden-accessible																						{border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}

.select2-container--default .select2-selection--single															{border-radius:6px;}
.select2-container--default .select2-selection--single .select2-selection__rendered								{}
.select2-container--default .select2-selection--single .select2-selection__clear								{cursor:pointer; float:right; font-weight:bold;}
.select2-container--default .select2-selection--single .select2-selection__arrow								{height:26px; position:absolute; top:23px; right:15px; width:20px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b								{border-style:solid; border-width:6px 5px 0 5px; height:0; left:50%; position:absolute; top:50%; width:0;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b		{border-width:0 5px 6px 5px;}
.select2-container--default.select2-container--disabled .select2-selection--single								{cursor:default;}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear	{display:none;}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove						{display:none;}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single			{border-top-left-radius:0; border-top-right-radius:0;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single			{border-bottom-left-radius:0; border-bottom-right-radius:0;}
.select2-container--default .select2-search--inline .select2-search__field										{border:none; outline:0;}
.select2-container--default .select2-results > .select2-results__options										{max-height:400px; overflow-y:auto;}
.select2-container--default .select2-results__option[role=group]												{padding:0;}

.select2-container--default .select2-results__option .select2-results__option																																	{padding-left:15px;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group																											{padding-left:0;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option																											{margin-left:-1em; padding-left:2em;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option																					{margin-left:-2em; padding-left:3em;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option														{margin-left:-3em; padding-left:4em;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option								{margin-left:-4em; padding-left:5em;}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option		{margin-left:-5em; padding-left:6em;}
.select2-container--default .select2-results__group																{cursor:default; display:block; padding:6px;}

/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:991px) {
	.select2-container		{width:75%!important;}

}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
	.select2-container		                                                                                    {width:100%!important;}
    .select2-container .select2-selection--single																{height:60px;}
    .select2-container--default .select2-selection--single .select2-selection__rendered							{font-size:24px; line-height:60px;}
    .select2-container--open .select2-dropdown																	{font-size:14px;}
    .select2-container--default .select2-selection--single .select2-selection__arrow							{top:13px;}
    .select2-results__option																					{line-height:50px;}

}

/* =========================================================================================================================== */
/* =========================================================================================================== Utility Classes */
/* =========================================================================================================================== */

/* All Genericons */
.genericon 												{font-size:16px; vertical-align:top; text-align:center; -moz-transition:color .1s ease-in 0; -webkit-transition:color .1s ease-in 0; display:inline-block; font-family:"Genericons"; font-style:normal; font-weight:normal; font-variant:normal; line-height:1; text-decoration:inherit; text-transform:none; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; speak:none;}

/* Helper classes */
.genericon-rotate-90 									{-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
.genericon-rotate-180 									{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
.genericon-rotate-270 									{-webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -ms-transform:rotate(270deg); -o-transform:rotate(270deg); transform:rotate(270deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}

.genericon-flip-horizontal 								{-webkit-transform:scale(-1, 1); -moz-transform:scale(-1, 1); -ms-transform:scale(-1, 1); -o-transform:scale(-1, 1); transform:scale(-1, 1);}
.genericon-flip-vertical 								{-webkit-transform:scale(1, -1); -moz-transform:scale(1, -1); -ms-transform:scale(1, -1); -o-transform:scale(1, -1); transform:scale(1, -1);}

/* Individual icons */
.genericon-404:before									{content:"\f423";}
.genericon-activity:before								{content:"\f508";}
.genericon-anchor:before								{content:"\f509";}
.genericon-aside:before									{content:"\f101";}
.genericon-attachment:before							{content:"\f416";}
.genericon-audio:before									{content:"\f109";}
.genericon-bold:before									{content:"\f471";}
.genericon-book:before									{content:"\f444";}
.genericon-bug:before									{content:"\f50a";}
.genericon-cart:before									{content:"\f447";}
.genericon-category:before								{content:"\f301";}
.genericon-chat:before									{content:"\f108";}
.genericon-checkmark:before								{content:"\f418";}
.genericon-close:before									{content:"\f405";}
.genericon-close-alt:before								{content:"\f406";}
.genericon-cloud:before									{content:"\f426";}
.genericon-cloud-download:before						{content:"\f440";}
.genericon-cloud-upload:before							{content:"\f441";}
.genericon-code:before									{content:"\f462";}
.genericon-codepen:before								{content:"\f216";}
.genericon-cog:before									{content:"\f445";}
.genericon-collapse:before								{content:"\f432";}
.genericon-comment:before								{content:"\f300";}
.genericon-day:before									{content:"\f305";}
.genericon-digg:before									{content:"\f221";}
.genericon-document:before								{content:"\f443";}
.genericon-dot:before									{content:"\f428";}
.genericon-downarrow:before								{content:"\f502";}
.genericon-download:before								{content:"\f50b";}
.genericon-draggable:before								{content:"\f436";}
.genericon-dribbble:before								{content:"\f201";}
.genericon-dropbox:before								{content:"\f225";}
.genericon-dropdown:before								{content:"\f433";}
.genericon-dropdown-left:before							{content:"\f434";}
.genericon-edit:before									{content:"\f411";}
.genericon-ellipsis:before								{content:"\f476";}
.genericon-expand:before								{content:"\f431";}
.genericon-external:before								{content:"\f442";}
.genericon-facebook:before								{content:"\f203";}
.genericon-facebook-alt:before							{content:"\f204";}
.genericon-fastforward:before							{content:"\f458";}
.genericon-feed:before									{content:"\f413";}
.genericon-flag:before									{content:"\f468";}
.genericon-flickr:before								{content:"\f211";}
.genericon-foursquare:before							{content:"\f226";}
.genericon-fullscreen:before							{content:"\f474";}
.genericon-gallery:before								{content:"\f103";}
.genericon-github:before								{content:"\f200";}
.genericon-googleplus:before							{content:"\f206";}
.genericon-googleplus-alt:before						{content:"\f218";}
.genericon-handset:before								{content:"\f50c";}
.genericon-heart:before									{content:"\f461";}
.genericon-help:before									{content:"\f457";}
.genericon-hide:before									{content:"\f404";}
.genericon-hierarchy:before								{content:"\f505";}
.genericon-home:before									{content:"\f409";}
.genericon-image:before									{content:"\f102";}
.genericon-info:before									{content:"\f455";}
.genericon-instagram:before								{content:"\f215";}
.genericon-italic:before								{content:"\f472";}
.genericon-key:before									{content:"\f427";}
.genericon-leftarrow:before								{content:"\f503";}
.genericon-link:before									{content:"\f107";}
.genericon-linkedin:before								{content:"\f207";}
.genericon-linkedin-alt:before							{content:"\f208";}
.genericon-location:before								{content:"\f417";}
.genericon-lock:before									{content:"\f470";}
.genericon-mail:before									{content:"\f410";}
.genericon-maximize:before								{content:"\f422";}
.genericon-menu:before									{content:"\f419";}
.genericon-microphone:before							{content:"\f50d";}
.genericon-minimize:before								{content:"\f421";}
.genericon-minus:before									{content:"\f50e";}
.genericon-month:before									{content:"\f307";}
.genericon-move:before									{content:"\f50f";}
.genericon-next:before									{content:"\f429";}
.genericon-notice:before								{content:"\f456";}
.genericon-paintbrush:before							{content:"\f506";}
.genericon-path:before									{content:"\f219";}
.genericon-pause:before									{content:"\f448";}
.genericon-phone:before									{content:"\f437";}
.genericon-picture:before								{content:"\f473";}
.genericon-pinned:before								{content:"\f308";}
.genericon-pinterest:before								{content:"\f209";}
.genericon-pinterest-alt:before							{content:"\f210";}
.genericon-play:before									{content:"\f452";}
.genericon-plugin:before								{content:"\f439";}
.genericon-plus:before									{content:"\f510";}
.genericon-pocket:before								{content:"\f224";}
.genericon-polldaddy:before								{content:"\f217";}
.genericon-portfolio:before								{content:"\f460";}
.genericon-previous:before								{content:"\f430";}
.genericon-print:before									{content:"\f469";}
.genericon-quote:before									{content:"\f106";}
.genericon-rating-empty:before							{content:"\f511";}
.genericon-rating-full:before							{content:"\f512";}
.genericon-rating-half:before							{content:"\f513";}
.genericon-reddit:before								{content:"\f222";}
.genericon-refresh:before								{content:"\f420";}
.genericon-reply:before									{content:"\f412";}
.genericon-reply-alt:before								{content:"\f466";}
.genericon-reply-single:before							{content:"\f467";}
.genericon-rewind:before								{content:"\f459";}
.genericon-rightarrow:before							{content:"\f501";}
.genericon-search:before								{content:"\f400";}
.genericon-send-to-phone:before							{content:"\f438";}
.genericon-send-to-tablet:before						{content:"\f454";}
.genericon-share:before									{content:"\f415";}
.genericon-show:before									{content:"\f403";}
.genericon-shuffle:before								{content:"\f514";}
.genericon-sitemap:before								{content:"\f507";}
.genericon-skip-ahead:before							{content:"\f451";}
.genericon-skip-back:before								{content:"\f450";}
.genericon-skype:before									{content:"\f220";}
.genericon-spam:before									{content:"\f424";}
.genericon-spotify:before								{content:"\f515";}
.genericon-standard:before								{content:"\f100";}
.genericon-star:before									{content:"\f408";}
.genericon-status:before								{content:"\f105";}
.genericon-stop:before									{content:"\f449";}
.genericon-stumbleupon:before							{content:"\f223";}
.genericon-subscribe:before								{content:"\f463";}
.genericon-subscribed:before							{content:"\f465";}
.genericon-summary:before								{content:"\f425";}
.genericon-tablet:before								{content:"\f453";}
.genericon-tag:before									{content:"\f302";}
.genericon-time:before									{content:"\f303";}
.genericon-top:before									{content:"\f435";}
.genericon-trash:before									{content:"\f407";}
.genericon-tumblr:before								{content:"\f214";}
.genericon-twitch:before								{content:"\f516";}
.genericon-twitter:before								{content:"\f202";}
.genericon-unapprove:before								{content:"\f446";}
.genericon-unsubscribe:before							{content:"\f464";}
.genericon-unzoom:before								{content:"\f401";}
.genericon-uparrow:before								{content:"\f500";}
.genericon-user:before									{content:"\f304";}
.genericon-video:before									{content:"\f104";}
.genericon-videocamera:before							{content:"\f517";}
.genericon-vimeo:before									{content:"\f212";}
.genericon-warning:before								{content:"\f414";}
.genericon-website:before								{content:"\f475";}
.genericon-week:before									{content:"\f306";}
.genericon-wordpress:before								{content:"\f205";}
.genericon-xpost:before									{content:"\f504";}
.genericon-youtube:before								{content:"\f213";}
.genericon-zoom:before									{content:"\f402";}