/*
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.
*/

/* Headings */

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

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

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

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

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

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



/* Body */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* VARS
---------------------------------------------------------------------------------------------------------------------------------------- */
:root {
	/* Colors */
	--bpl-blue:				#145897;
	--bpl-medium-blue:		#1A71BE;
	--bpl-light-blue:		#D2E1F8;
	--bpl-highlight-blue:	#EDF7FF;
	--bpl-green:			#00A600;
	--bpl-red:				#A91818;
	--bpl-orange:			#F60;
	--bpl-yellow:			#FFF82D;
	--bpl-yellow-alt:		#FFC601;
	--bpl-highlight:		#FFC;
	--bpl-dark-grey:		#333;
	--bpl-med-grey:			#AAAAAA;
	--bpl-light-grey:		#DDDDDD;
	--bpl-black:			#000;
	--bpl-white:			#FFF;
	--bpl-shadow:			rgba(0,0,0,.1);
	/* Headings */
	--bpl-h1:				58px;
	--bpl-h2:				48px;
	--bpl-h3:				40px;
	--bpl-h4:				34px;
	--bpl-h5:				28px;
	--bpl-h6:				24px;
	/* 1320 */
	--bpl-h1-1320:			46px;
	--bpl-h2-1320:			40px;
	--bpl-h3-1320:			34px;
	--bpl-h4-1320:			30px;
	--bpl-h5-1320:			26px;
	--bpl-h6-1320:			24px;
	/* 992 */
	--bpl-h1-992:			42px;
	--bpl-h2-992:			34px;
	--bpl-h3-992:			28px;
	--bpl-h4-992:			24px;
	--bpl-h5-992:			20px;
	--bpl-h6-992:			20px;
	/* 521 */
	--bpl-h1-521:			40px;
	--bpl-h2-521:			32px;
	--bpl-h3-521:			26px;
	--bpl-h4-521:			22px;
	--bpl-h5-521:			20px;
	--bpl-h6-521:			20px;
	/* 520 */
	--bpl-h1-520:			38px;
	--bpl-h2-520:			30px;
	--bpl-h3-520:			24px;
	--bpl-h4-520:			20px;
	--bpl-h5-520:			20px;
	--bpl-h6-520:			20px;
}

/* 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:390px;}

#header													{position:fixed; top:0; width:100%; min-width:390px; height:160px; z-index:9000;}
body													{padding-top:164px!important;}
.bpl-admin-mode #header									{top:32px;}
#wpadminbar												{position:fixed;}

@media (max-width:1319px) {
	#header												{height:150px}
	body												{padding-top:154px!important;}
}

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

.bpl-mobile,
.visible-print,
.show_hide,
.show_hide-hero											{display:none;}


.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; color:var(--bpl-dark-grey);}

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

.h1-txt,
h1														{font-size:var(--bpl-h1)!important; line-height:58px!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,
h5														{font-size:var(--bpl-h5)!important; line-height:36px!important;}
.h6-txt,
h6														{font-size:var(--bpl-h6)!important; line-height:36px!important;}

.row.top-header h1,
.row.top-header .h1-txt									{font-size:62px!important; line-height:72px!important;}
.row.home-hero ul,
.row.top-header ul 										{font-size:26px;}

@media (min-width:1320px) and (max-width:1555px) {

	.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;}

	.row.top-header h1,
	.row.top-header .h1-txt									{font-size:54px!important; line-height:72px!important;}



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

	.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;}

	.row.top-header h1,
	.row.top-header .h1-txt									{font-size:54px!important; line-height:64px!important;}

	.page													{font-size:20px!important;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	.list-styled li:before									{top:0px!important;}

}
@media (min-width:521px) 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-521)!important; line-height:54px!important;}
	.h2-txt,
	h2														{font-size:var(--bpl-h2-521)!important; line-height:46px!important;}
	.h3-txt,
	h3														{font-size:var(--bpl-h3-521)!important; line-height:40px!important;}
	.h4-txt,
	h4														{font-size:var(--bpl-h4-521)!important; line-height:34px!important;}
	.h5-txt, .h6-txt,
	h5, h6													{font-size:var(--bpl-h5-521)!important; line-height:30px!important;}

	.row.top-header h1,
	.row.top-header .h1-txt									{font-size:54px!important; line-height:64px!important;}

	.page													{font-size:20px!important;}
	.page ul,
	.page ol,
	.page p													{font-size:20px;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	.list-styled li:before									{top:0px!important;}

}
@media (max-width:520px) {

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

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

	.row.top-header h1,
	.row.top-header .h1-txt									{font-size:50px!important; line-height:64px!important;}

	.page ul,
	.page ol,
	.page p													{font-size:18px;}
	.page h1:first-of-type									{margin-bottom:1rem!important;}
	.list-styled li:before									{top:2px!important;}
	
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small												{font-family:"Heading Thin Italic", sans-serif!important; font-weight:500; font-size:65%!important; color:var(--bpl-dark-grey);}

.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 Thin", sans-serif;}
.styled-text em,
.styled-text i											{font-family:"Heading Thin Italic", sans-serif; font-style:normal; line-height:1;}
.styled-text strong,
.styled-text b											{font-family:"Heading", sans-serif; font-weight:500;}
.styled-text strong em,
.styled-text em strong,
.styled-text strong i,
.styled-text i strong									{font-family:"Heading Italic", sans-serif; font-style:normal;}

.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:0.5rem 0 2rem 0!important;}
.page p													{margin:0.5rem 0 2rem 0!important;}
.page ul li,
.page ol li												{margin:0 0 1.5rem;}

.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%; 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;}

div.content-separator,
hr														{display:block; clear:both; width:100%; height:2px!important; border-bottom:0; border-top:0; margin:3rem 0!important; padding:0; opacity:1!important; background: linear-gradient(to right,  #f9f9f9 0%,#eeeeee 50%,#f9f9f9 100%);
}
.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-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 var(--bpl-shadow); 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;} }

.hideDesktop											{display:none;}
@media (max-width:991px) {
	.hideDesktop										{display:inherit;}
	.hideMobile											{display:none;}
}
@media (max-width:767px) {
	.hideDesktop										{display:inherit;}
	.hideMobile											{display:none;}
}
@media (max-width:525px) {
	.hideDesktop										{display:inherit;}
	.hideMobile											{display:none!important;}
}

.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-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-styled li											{position:relative; margin-left:0; padding:0 0 0 36px; margin-bottom:.5em!important; text-align:left;}
.list-styled li:before									{position:absolute; content:''; display:inline-block; left:0; top:-2px; margin:0; width:35px; height:30px; background-position:center center; background-repeat:no-repeat; background-size:contain;}

/* Checkboxes */
.list-styled.list-check li:before,
.list-styled.list-check.list-blue li:before				{background-image:url('../images/lists/cb-blue.svg');}
.list-styled.list-check.list-blue-rev li:before			{background-image:url('../images/lists/cb-blue-dk.svg');}
.list-styled.list-check.list-red li:before				{background-image:url('../images/lists/cb-red.svg');}
.list-styled.list-check.list-red-rev li:before			{background-image:url('../images/lists/cb-red-dk.svg');}
.list-styled.list-check.list-orange li:before			{background-image:url('../images/lists/cb-orange.svg');}
.list-styled.list-check.list-orange-rev li:before		{background-image:url('../images/lists/cb-orange-dk.svg');}
.list-styled.list-check.list-yellow li:before			{background-image:url('../images/lists/cb-yellow.svg');}
.list-styled.list-check.list-yellow-rev li:before		{background-image:url('../images/lists/cb-yellow-dk.svg');}
.list-styled.list-check.list-green li:before			{background-image:url('../images/lists/cb-green.svg');}
.list-styled.list-check.list-green-rev li:before		{background-image:url('../images/lists/cb-green-dk.svg');}

/* Arrows */
.list-styled.list-arrow li:before						{top:1px}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}

/* Stars */
.list-styled.list-star li:before						{top:0px}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.list-styled.list-star.list-yellow li:before			{background-image:url('../images/lists/star-green.svg');}
.list-styled.list-star.list-yellow-rev li:before		{background-image:url('../images/lists/star-green-dk.svg');}

/* Docs */
.list-styled.list-doc li:before							{top:1px}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}
.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-dk.svg');}





/* EMG MODE MESSAGE
-------------------------------------------------- */
.emg-msg												{float:left; clear:both; width:100%; padding:15px; animation:pulse 5s infinite; font-family:"Heading", sans-serif!important; font-weight:normal; text-align:center; line-height:2.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:.8; } 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:24px; max-width:1500px; margin:0 auto!important;}

/* HEADER
-------------------------------------------------- */
/* Main Header */
#header													{background:url('../images/bg/bg_header.svg') no-repeat center center var(--bpl-white); background-size:cover; border-bottom:4px solid var(--bpl-orange); margin-bottom:8px;}
#header > .container									{display:flex; flex-wrap:wrap; align-items:center; max-width:1390px; height:160px;}

/* Logo */
#header .header-brand									{display:block; position:relative; z-index:9999; width:384px; height:84px; text-indent:-999em; background-size:contain!important; background-repeat:no-repeat!important;}

/* Rating */
#header .header-romw									{position:relative; top:-17px; left:115px; width:370px;}
#header .header-romw  iframe							{width:100%!important; padding:0;}
#header .romw-mobile									{display:none;}

/* Phone & Main CTA */
#header .header-main-cta								{position:relative; margin:0 0 0 auto; top:-25px}
#header .header-main-cta .header-cta-container			{display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; }
#header .header-main-cta .header-phone-container,
#header .header-main-cta .btn							{}


/* THE NAVBAR
-------------------------------------------------- */
.navbar-toggler														{display:none;}
.header-nav															{position:absolute; bottom:0px; width:100%; height:auto;}
.header-nav .container												{max-width:1390px;}
.header-nav .main-nav												{display:block!important; height:auto;}
.header-nav .main-nav .nav-items									{width:100%; display:flex!important; justify-content:flex-end; align-items:end; flex-wrap:wrap; list-style:none; margin:0; padding:0; height:60px;}
.header-nav .main-nav .nav-items > li								{margin:0 0 0 50px; height:53px; font-family:"Heading", sans-serif!important; font-weight:normal; color:var(--bpl-blue); font-size:18px; text-transform:uppercase;}
.header-nav .main-nav .nav-items > li > a							{display:block; height:53px; position:relative;}
.header-nav .main-nav .nav-items > li > a:hover,
.header-nav .main-nav .nav-items > li.current-menu-item > a,
.header-nav .main-nav .nav-items > li.current-menu-parent > a		{text-decoration:none; color:var(--bpl-orange);}

.header-nav .menu-secondary-nav-eyebrow-container,
.header-nav .navbar-toggler											{display:none;}


.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:15px; padding-left:15px; background:none;}
.navbar-wrapper .navbar .container									{width:auto;}

/* The Dropdown */
.header-nav .main-nav > .nav-items .dropdown-menu 					{width:300px; margin:-3px 0 0 -5px; top:63px; padding:0; background-color:var(--bpl-white); border-radius:0 0 5px 5px; border:2px solid var(--bpl-med-grey); font-family:'Roboto', sans-serif; text-transform:none;}
.header-nav .main-nav > .nav-items .dropdown-menu.show				{transform:translate(-5px, 58px)!important;}
.header-nav .main-nav > .nav-items .dropdown-menu li a				{display:block; width:100%; color:var(--bpl-blue); font-weight:700; font-size:16px; padding:12px 15px; border-bottom:1px solid var(--bpl-med-grey);}
.header-nav .main-nav > .nav-items .dropdown-menu li:last-child a	{border-bottom:0;}
.header-nav .main-nav > .nav-items .dropdown-menu li a:hover		{background-color:var(--bpl-blue)!important; color:var(--bpl-white)!important; text-decoration:none;}
.header-nav .navbar-nav li:hover,
.header-nav .navbar-nav li:hover a,
.header-nav .navbar-nav li a:hover									{cursor:pointer; cursor:hand;}


/* Selected & Hover Main Menu Items */
.header-nav .main-nav .nav-items > li.current-menu-item > a:before,
.header-nav .main-nav .nav-items > li.current-page-parent > a:before		{position:absolute; display:block; content:''; width:20px; height:10px; bottom:0; left:calc(50% - 10px); background:url('../images/nav/nav_indicator.svg') no-repeat center top; background-size:cover; z-index:4000;}

.header-nav .main-nav .nav-items li.nav-ov				{display:none;}


/* BREADCRUMBS
-------------------------------------------------- */
.row.bc													{float:left; clear:both; width:100%; border-bottom:1px solid var(--bpl-highlight-blue); padding:5px 0;}
.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:14px; line-height:1;}
.breadcrumb a											{position:relative; padding:0; color:var(--bpl-blue)!important;}
.breadcrumb a:after										{position:relative; content:'/'; display:inline-block; margin:0 5px; color:var(--bpl-light-grey);}
.breadcrumb li:last-child a:after						{display:none;}


/* TAB NAV
-------------------------------------------------- */
.nav-tabs												{margin-bottom:25px!important; border-bottom:1px solid var(--bpl-light-grey)!important; font-family:"Heading Thin", sans-serif!important; font-weight:normal; font-size:18px; text-transform:uppercase;}
.nav-tabs li.nav-item									{margin:0;}
.nav-tabs .nav-link.active								{background-color:var(--bpl-white); color:var(--bpl-blue)!important;}
.nav-tabs .nav-link										{color:var(--bpl-black); }
.nav-tabs .nav-link:hover								{color:var(--bpl-light-blue); border:none!important;}


/* COLLAPSIBLE LISTS
-------------------------------------------------- */
.accordion h3											{font-size:var(--bpl-h4)!important;}
.accordion-button										{font-family:'Heading Thin', sans-serif; font-size:20px!important;}


/* SECONDARY NAV
-------------------------------------------------- */
#loc_page .child-nav h3									{text-align:center; margin-bottom:30px!important;}
.child-nav h3											{margin:0 0 15px 0; font-size:var(--bpl-h4)!important; margin:0!important;}
.child-nav h3 > a										{color:var(--bpl-black)!important; border:none;}
.child-nav li											{position:relative;}
.child-nav > ul											{margin:15px 0; padding:0; display:flex; align-items:top; flex-wrap:wrap;}
.child-nav > ul > li									{flex:0 0 100%; display:block; font-size:18px; border-bottom:1px solid var(--bpl-highlight-blue); padding:16px 0 12px 0!important; margin:0!important; font-family:'Heading Thin', sans-serif;}
.child-nav > ul > li > a								{display:block;}

#loc_page .child-nav ul,
.col-12.nav-block .child-nav ul							{width:100%; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; column-gap:5px; row-gap:5px;}
#loc_page .child-nav ul li,
.col-12.nav-block .child-nav ul li						{flex:0 0 calc(25% - 5px); border:none!important; background:var(--bpl-highlight-blue); text-align:center; border-radius:10px;}
.bpl-hide-sec .child-nav .children{display:none!important;}

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

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

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

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

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


/* PAGINATION
-------------------------------------------------- */
.pagination												{margin:30px auto; justify-content:center; border:4px solid var(--bpl-white); align-items:center; box-shadow:0 0 5px var(--bpl-shadow)!important; height:50px; border-radius:25px;}
.pagination > .page-numbers								{display:block; padding:0 15px; height:42px; line-height:42px; font-family:"Heading", sans-serif;}
.pagination > .current									{background:var(--bpl-blue); color:var(--bpl-white);}
.pagination > span.current:first-child					{border-radius:20px 0 0 20px;}
.pagination > span.current:last-child					{border-radius:0 20px 20px 0;}
.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; 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:"<";}
.pagination > .next:before								{content:">";}

/* FOOTER
-------------------------------------------------- */
footer													{float:left; clear:both; width:100%; margin:30px 0;}
footer .row												{padding:0px 0;}
footer .row .container									{display:flex; flex-wrap:wrap; align-items:center;}
footer .row:nth-child(3)								{border-top:4px solid var(--bpl-blue); padding:30px 0;}

/* Logo */
footer .footer-logo img								    {width:90%; height:auto; margin:0 0 15px 0;}
footer .footer-logo .address-block .company-address		{padding-left:25px}
footer .footer-logo .address-block br					{display:none;}

/* Hours */
footer .footer-hours									{font-family:"Heading", sans-serif; text-transform:uppercase; font-size:14px; text-align:right;}

/* Socials */
footer .footer-socials                             		{text-align:left;}


/* Footer Nav */
footer .footer-nav										{display:flex; justify-content:right;}
footer .footer-nav ul									{border:0; padding:0!important; margin:0!important; font-family:"Heading Thin", sans-serif; font-size:15px; font-weight:normal; text-transform:uppercase;}
footer .footer-nav li									{position:relative; margin:0 0 5px 0; float:left; margin:0 20px 0 0;}
footer .footer-nav li:before							{position:absolute; right:-20px; top:0px; width:15px; height:15px; content:'::';}
footer .footer-nav li:last-child:before					{display:none;}
footer .footer-nav li a									{color:var(--bpl-blue);}

/* Copyright */
footer .footer-cpr										{text-align:center; padding:0 0 30px 0; color:var(--bpl-dark-grey);}


/* HERO AREA
-------------------------------------------------- */
.carousel												{height:500px; width:100%;}
.carousel .carousel-item,
.carousel .carousel-item.unlinked-slide					{display:block; width:100%; height:500px; background-repeat:no-repeat; background-position:center top; background-size:2500px;}

/* Fade transition for carousel items */
.carousel.carousel-fade .carousel-item					{-moz-transition:opacity ease-in-out 1s; -o-transition:opacity ease-in-out 1s; -webkit-transition:opacity ease-in-out 1s; transition:opacity ease-in-out 1s;}
.carousel.carousel-fade .carousel-item.active			{opacity:1; -moz-transition:opacity ease-in-out 1s; -o-transition:opacity ease-in-out 1s; -webkit-transition:opacity ease-in-out 1s; transition:opacity ease-in-out 1s;}


/* Homepage Hero */
.row.home-hero											{height:650px; color:var(--bpl-white); padding:0; background:linear-gradient(to right,  #edf7ff 0%,#ffffff 50%,#edf7ff 100%);}
.row.home-hero > .container								{background:url('../images/bg/bg_home-hero.webp') no-repeat center top; padding:30px 0!important; background-size:2500px!important;}
.row.home-hero > .container > .col-12					{margin:0 auto; max-width:1390px;}
.row.home-hero h1										{font-size:52px!important; color:var(--bpl-white); text-transform:uppercase; margin:0!important;}
.row.home-hero .list-styled								{font-size:24px;}
.row.home-hero .list-styled li							{}
.row.home-hero .container > div img						{margin:35px 0 0 0;}
.row.home-hero .cta-contact								{margin:60px 0 0 0!important; display:flex; align-items:center;}



/* REUSABLE BANNERS
------------------------- */
.reusable-row  											{float:left; clear:both; width:100%; margin:0;}
.reusable-row.row-full-width                   			{padding:30px 0!important;}
.reusable-row .row-title								{flex:0 0 100%; margin:0 0 45px 0!important; font-family:'Heading', sans-serif; font-size:32px; text-align:center;}

/* Reusable Layouts */
.reusable-layout										{display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.reusable-layout .reusable-container					{width:1390px; max-width:1390px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}

/* CTA Banner */
.reusable-layout.cta-contact							{position:relative; height:auto; margin:45px 0 45px 0; padding:0!important; justify-content:center;}
.reusable-layout.cta-contact p							{margin:0!important; display:flex; align-items:center;}
.reusable-layout.cta-contact .col-12					{position:relative; width:40%!important; max-width:40%!important; height:60px; display:flex; justify-content:center; align-items:center;}
.reusable-layout.cta-contact .col-12::before,
.reusable-layout.cta-contact .col-12::after				{position:absolute; content:''; width:calc(100% - 200px); height:4px; top:auto; bottom:auto;}
.reusable-layout.cta-contact .col-12::before			{left:-65%; background: linear-gradient(to right,  #FFF 0%,#F60 100%);}
.reusable-layout.cta-contact .col-12::after				{right:-65%; background: linear-gradient(to right,  #F60 0%,#FFF 100%);}

/* Service CTAs */
.row.service-icons										{margin-top:-200px!important; background-position:center 130px!important;}
.reusable-row.service-ctas .reusable-container			{display:flex; align-items:center; justify-content:space-between; margin:0 auto; max-width:1390px; float:none;}

.reusable-row.service-ctas .feat_container a			{display:flex; justify-content:center; flex-wrap:wrap; color:var(--bpl-black); text-align:center;}
.reusable-row.service-ctas .feat_container a:hover		{text-decoration:none; opacity:.8;}
.reusable-row.service-ctas .feat_container a img		{width:180px; height:180px; margin:0 0 15px 0; border:3px solid var(--bpl-white); box-shadow:0 0 10px var(--bpl-shadow); border-radius:50%;}
.reusable-row.service-ctas .feat_container a h3			{font-size:var(--bpl-h6)!important; color:var(--bpl-blue);}

.reviews-carousel										{background:linear-gradient(to right,  #edf7ff 0%,#ffffff 50%,#edf7ff 100%);}

/* CONTENT
-------------------------------------------------- */
.page													{margin:0 auto;}
div#main                                                {float:left; clear:both; width:100%; margin:0 0 0 0;}
div[role="main"]                                        {padding:0;}
div[role="complementary"]                               {padding-right:0;}

/* Rows & Containers */
.row													{margin:0!important; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.row.row-bg-top											{background-position:center top;}
.row.row-bg-contain										{background-size:contain;}
.container												{max-width:1390px;}

.row													{padding:45px 0;}
.row.row-full-width										{padding:0;}
.row.row-full-width .container							{width:100%!important;}
.row.top-header											{padding:30px 0;}

/* Row Base Colors */
.row-bg-blue											{background-color:var(--bpl-blue); color:var(--bpl-white);}
.row-bg-blue a,
.row-bg-blue a:visited									{color:var(--bpl-yellow);}
.row-bg-blue a:hover									{color:var(--bpl-white);}

/* Columns */
.col-lg-12,
.col-md-12												{padding:0!important;}
.column-center											{margin:0 auto;}

.page #main .row > .container							{display:flex; align-items:start; flex-wrap:wrap; justify-content:space-between; row-gap:30px;}
.page #main .row.blocks-top > .container				{align-items:start;}
.page #main .row.blocks-center > .container				{align-items:center;}
.page #main .row.blocks-baseline > .container			{align-items:baseline;}

.page .col-12											{flex:0 0 100%;}

.page .col-10											{flex:0 0 82%;}
.page .col-2											{flex:0 0 14%;}

.page .col-9											{flex:0 0 73%;}
.page .col-3											{flex:0 0 22%;}

.page .col-8											{flex:0 0 64%;}
.page .col-4											{flex:0 0 31%;}

.page .col-7											{flex:0 0 56%;}
.page .col-5											{flex:0 0 40%;}

.page .col-6											{flex:0 0 48%!important; width:48%!important;}

.page .col-10 > [class^="col-"],
.page .col-10 > [class*="col-"],
.page .col-9 > [class^="col-"],
.page .col-9 > [class*="col-"],
.page .col-8 > [class^="col-"],
.page .col-8 > [class*="col-"],
.page .col-12 > [class^="col-"], 
.page .col-12 > [class*=" col-"]						{display:inline-block; vertical-align:top; padding:1%;}

.page .col-10 > .col-10,
.page .col-9 > .col-10,
.page .col-8 > .col-10,
.page .col-12 > .col-10									{width:83%;}
.page .col-10 > .col-2,
.page .col-9 > .col-2,
.page .col-8 > .col-2,
.page .col-12 > .col-2									{width:15%;}

.page .col-10 > .col-9,
.page .col-9 > .col-9,
.page .col-8 > .col-9,
.page .col-12 > .col-9									{width:74%;}
.page .col-10 > .col-3,
.page .col-9 > .col-3,
.page .col-8 > .col-3,
.page .col-12 > .col-3									{width:24%;}

.page .col-10 > .col-8,
.page .col-9 > .col-8,
.page .col-8 > .col-8,
.page .col-12 > .col-8									{width:65%;}
.page .col-10 > .col-4,
.page .col-9 > .col-4,
.page .col-8 > .col-4,
.page .col-12 > .col-4									{width:32%;}

.page .col-10 > .col-7,
.page .col-9 > .col-7,
.page .col-8 > .col-7,
.page .col-12 > .col-7									{width:57%;}
.page .col-10 > .col-5,
.page .col-9 > .col-5,
.page .col-8 > .col-5,
.page .col-12 > .col-5									{width:41%;}

.page .col-10 > .col-6,
.page .col-9 > .col-6,
.page .col-8 > .col-6,
.page .col-12 > .col-6									{width:49%;}

.bpl-section-desc										{border-bottom:1px solid var(--bpl-light-grey); margin:0 0 30px 0;}

/* 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
---------------------------- */
.row.service-locations									{background:linear-gradient(to right,  #edf7ff 0%,#ffffff 50%,#edf7ff 100%);}
.row.service-locations > .container						{padding:160px 0 0 0!important; margin-top:-60px; background:url('../images/bg/bg_curve-up.webp') no-repeat; background-position:center -15px}
.row.service-locations > .container .col-12				{max-width:1390px; margin:0 auto;}

.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 Thin", 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; font-size:22px; line-height:1.6; padding:5px 0 0 19px;}
.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;}



/* 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 var(--bpl-shadow); 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;}

.map-tall .bpl_map iframe {height:50vh}

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

/* Coupons
---------------------------- */
.offer-list												{max-width:1390px; margin:30px auto; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; column-gap:30px; row-gap:60px;}
.post-parent_home .offer-list							{margin-top:45px!important;}
.offer-list .offer-item									{padding:0!important;}
.offer-list .offer-item.col-12							{max-width:60%; margin:0 auto;}

.coupon img,
.insert img												{width:100%; height:auto;}

.offer-item .offer-body									{float:left; clear:both; position:relative; display:block; width:100%;}
.offer-item .offer-expires								{position:absolute; left:15px; bottom:15px; text-transform:uppercase; color:var(--bpl-dark-grey); font-size:14px; padding:0 0 0 10px;}

.insert .offer-expires,
.offer-item .offer-expires strong,
.insert .offer-expires strong							{color:var(--bpl-dark-grey);}

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

/* Single Coupons in Content */
.offer-single											{margin:15px 0 45px 0;}

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

.post-type_offers .offer-item							{width:auto;}
.post-type_offers .offer-item img						{width:100%; height:auto; border-radius:8px;}
.post-type_offers .email-coupon							{margin:0 auto; float:none;}

.post-type_offers h1									{margin:30px 0 0 0!important;}
.post-type_offers .offer-meta							{font-size:20px;}
.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%; padding:30px 0 0 0; border-top:2px solid var(--bpl-highlight-blue);}


/* Awards
---------------------------- */
.bpl-badge												{float:left; clear:both; width:100%; margin:0 0 5% 0; padding:0 0 5% 0;}
.bpl-badge-icon											{display:inline;}

.bpl_badges-list										{margin:30px 0;}
.bpl_badges-list .bpl-badge								{border-bottom:1px solid var(--bpl-light-grey);}
.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;  box-shadow:0 0 10px rgba(0,0,0,.1);}
.bpl_badges-list .bpl-badge-description					{float:right; width:75%; line-height:28px;}

.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 var(--bpl-shadow); 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-styled,
.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 var(--bpl-shadow);}
.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-highlight); 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;}


/* Image Galleries
---------------------------- */
.bpl-gallery											{display:flex; align-items:start; flex-wrap:wrap; column-gap:30px; row-gap:30px; margin:0 0 60px 0;}
.bpl-gallery a,
.bpl-gallery span										{display:block;}
.bpl-gallery .col-2										{flex:0 0 calc(16.66666667% - 30px);}
.bpl-gallery .col-3										{flex:0 0 calc(25% - 30px);}
.bpl-gallery .col-4										{flex:0 0 calc(33.33333333 - 30px);}
.bpl-gallery .col-6										{flex:0 0 calc(50% - 30px;);}

.bpl-gallery a:hover									{opacity:.8;}
.bpl-gallery img										{width:100%; height:auto; border:3px solid var(--bpl-white); box-shadow:0 0 5px var(--bpl-shadow); border-radius:10px;}
.bpl-gallery .gallery-caption							{display:block; margin:10px 0 0 0; text-align:center; text-transform:upperccase; font-size:15px; color:var(--bpl-dark-grey)}

.logo-gallery .bpl-gallery								{align-items:center; row-gap:30px; column-gap:30px;}
.logo-gallery .bpl-gallery span							{flex:0 0 calc(20% - 30px);}
.logo-gallery .bpl-gallery img							{border:none; box-shadow:none; border-radius:0; padding:10px;}

/* 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 var(--bpl-light-grey);}
.styled-table > tbody > tr:nth-child(2n+1) > td			{background:var(--bpl-light-blue);}
.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 var(--bpl-light-grey);}
table > tr > th,
table > tr > td,
table > thead > tr > th,
table > tbody > tr > td									{border-bottom:1px solid var(--bpl-light-grey); 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-styled										{padding:0; margin:0; left:10px;}
table .list-styled 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 var(--bpl-shadow); border-radius:5px;}


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


/* CONTACT INFO
---------------------------- */
.bpl-contact-info                                       {position:relative; text-align:left; line-height:28px!important;}
.bpl-contact-info a										{position:relative;}
.bpl-contact-info a:hover								{text-decoration:none;}
.bpl-contact-info strong								{color:var(--bpl-black); font-family:"Heading", sans-serif; font-size:20px;}
.bpl-contact-info small									{line-height:1.3!important; font-style:italic;}



/* BLOG
---------------------------- */
.hero_single_post										{float:left; clear:both; width:100%; position:relative; height:auto!important; margin:0 0 30px 0; border-top:1px solid #EDEDE8;}
.hero_post_index										{height:200px!important; margin:0 0 45px 0; font-size:18px; font-weight:600; text-align:center; background-color:#EBF8FE;}
.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:14px; 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; margin-bottom:10px!important;}
.hero_single_post .hero_content							{max-width:1390px; position:relative; z-index:1; padding:20px 0 0 0!important; height:auto;}
.hero_single_post .post-preview-img						{position:absolute; width:100%; height:250px; 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:250px; 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: linear-gradient(to bottom, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,1) 100%);}

.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:#EDEDE8;}
.entry .wp-post-image									{float:right; margin:5px 0 0 20px; border-radius:5px; padding:4px; background:var(--bpl-white); border:1px solid #EDEDE8;}

.post-thumb-preview                                     {float:left; clear:both; width:99%; height:0; margin:10px 0 20px 0; padding-bottom:55%; background-position:center center; background-repeat:no-repeat; background-size:cover; border-radius:10px; border:3px solid #FFF; box-shadow:0 0 10px var(--bpl-shadow);}

.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; border-bottom:1px solid var(--bpl-highlight-blue); padding:16px 0 12px 30px!important; margin:0!important; font-family:'Heading Thin', sans-serif; font-size:18px; font-weight:normal;}
.aside .bloglist.bpl_blog_categories ul > li:before		{position:absolute; width:15px; height:15px; left:0; top:17px; content:"\f436"; line-height:1.5; font-family:"Genericons"; color:var(--bpl-blue)!important; font-size:22px;}

/* 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,
.bpl-rel-articles-list > h6 							{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 var(--bpl-shadow)}
.rel-article-item .rel-article-title                    {display:block; width:100%; padding:15px; font-family:"Heading Thin", sans-serif!important; font-weight:normal; color:var(--bpl-blue); font-size:20px;}
.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;}


/* Post Meta Fields */
.post-meta-info											{width:100%; padding:5px 15px 15px 15px; margin:30px 0; background-color:var(--bpl-highlight-blue); /*border-left:5px solid var(--bpl-blue);*/ border-radius:5px;}
.post-meta-info h6										{font-size:14px!important; text-transform:uppercase; color:var(--bpl-blue); border-bottom:2px solid var(--bpl-white);)}
.post-meta-info p,
.post-meta-info ul										{font-size:18px; line-height:2rem; margin-bottom:0!important;}
.post-meta-info.post-author-info h5						{font-size:var(--bpl-h6)!important; margin-bottom:0px!important;}

/* Fixing FAQ Spacing on Posts */
article .entry .accordion								{margin-bottom:30px;}

/* CTAs on Blog Posts */
.post-meta-info.post-cta								{text-align:center; padding:30px; background-color:var(--bpl-highlight);}
.post-meta-info.post-cta h5								{color:var(--bpl-blue); font-size:var(--bpl-h3)!important; line-height:48px!important;}
.post-meta-info.post-cta .company-main-phone			{margin:10px 0;}
.post-meta-info.post-cta .bpl-phone-link				{font-family:"Heading", sans-serif; font-size:var(--bpl-h3);}


/* 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:5px 0; text-transform:uppercase; font-family:"Heading Italic", sans-serif!important; font-weight:500!important; color:var(--bpl-white)!important; top:0; text-shadow:0 0 5px var(--bpl-shadow); box-shadow:0 0 10px var(--bpl-shadow);}
.btn:hover												{color:var(--bpl-white); text-decoration:none; opacity:0.8;}
.btn.btn-link:hover										{color:var(--bpl-black); opacity:1;}
.btn i													{line-height:1.8;}

.btn-content                                            {margin:0!important;}

.btn.btn-link											{background-color:transparent; color:var(--bpl-light-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-med-blue										{background-color:var(--bpl-medium-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);}
.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-med-blue:hover									{background-color:var(--bpl-medium-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);}
.btn.btn-light-gray:hover								{background-color:var(--bpl-light-grey);}


/* Sizing */
.btn.btn-lg												{font-size:30px; height:70px; line-height:66px!important; padding:0 35px; border-radius:12px;}
.btn.btn-md												{font-size:24px; height:60px; line-height:56px!important; padding:0 25px; border-radius:10px;}
.btn.btn-sm												{font-size:20px; height:50px; line-height:46px!important; padding:0 20px; border-radius:8px;}
.btn.btn-xs												{font-size:16px; height:40px; line-height:36px!important; padding:0 15px; border-radius:6px;}
@media (max-width:525px) {
	.btn.btn-lg											{font-size:26px; height:72px; line-height:62px!important; padding:0 30px; border-radius:36px;}
	.btn.btn-md											{font-size:20px; height:62px; line-height:52px!important; padding:0 20px; border-radius:31px;}
	.btn.btn-sm											{font-size:16px; height:52px; line-height:42px!important; padding:0 15px; border-radius:26px;}
	.btn.btn-xs											{font-size:12px; height:42px; line-height:32px!important; padding:0 10px; border-radius:21px;}
}

/* Inline Links */
.btn.btn-inline-link									{display:inline; vertical-align:top; height:auto; padding:0!important; margin:0!important; font-family:'Roboto', sans-serif!important; text-transform:none; font-size:inherit; font-weight:inherit!important; background:none; color:var(--bpl-light-blue)!important; line-height:inherit!important; border:0; box-shadow:none; text-shadow:none;}
.btn.btn-inline-link:hover								{background:transparent; color:var(--bpl-black)!important; text-decoration:underline;}

/* BIG SCHEDULE BUTTON */
.btn.btn-schedule										{position:relative; font-size:20px; height:50px; margin:0; line-height:46px!important; padding:0 20px 0 50px; border-radius:8px; background:var(--bpl-orange)!important;}
.btn.btn-schedule::before								{position:absolute; left:15px; top:8px; content:''; width:30px; height:30px; background:url('../images/icons/email-white.svg') no-repeat center center; background-size:100%;}

/* 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 Thin", sans-serif; font-size:18px; width:auto; height:42px; line-height:44px; background:var(--bpl-black); color:var(--bpl-highlight); 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 var(--bpl-shadow); -moz-box-shadow:inset 0 2px 1px var(--bpl-shadow); box-shadow:inset 0 2px 1px var(--bpl-shadow); 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:40px; height:40px; padding:0; margin:0 0 0 10px; text-indent:-999em; text-align:left;}
.social-icons .social-icon i							{width:40px; height:40px; line-height:36px; border:2px solid var(--bpl-blue); border-radius:5px; text-indent:0; font-size:24px; color:var(--bpl-blue);}

/* Print Button */
.bpl-print-btn											{display:inline-block; margin:0 0 5px 0!important; font-family:"Heading", sans-serif; font-weight:normal;}

/* Icon Style */
.bpl-print-btn .print-text								{position:relative;}
.bpl-print-btn .print-text:before						{position:absolute; content:""; border:3px solid var(--bpl-blue); border-radius:50%; background-repeat:no-repeat; background-position:center center; background-size:30px;}

/* Large */
.bpl-print-btn.bpl-print-def,
.bpl-print-btn.bpl-print-lg								{display:block; padding-left:3.5rem; margin:15px 5px;}
.bpl-print-btn.bpl-print-def .print-text,
.bpl-print-btn.bpl-print-lg .print-text					{font-size:var(--bpl-h2);}
.bpl-print-btn.bpl-print-def .print-text:before,
.bpl-print-btn.bpl-print-lg .print-text:before			{left:-4rem; top:0.1rem; width:3.5rem; height:3.5rem;}

/* Medium */
.bpl-print-btn.bpl-print-md								{display:block; padding-left:3.2rem; margin:15px 5px;}
.bpl-print-btn.bpl-print-md .print-text					{font-size:var(--bpl-h3);}
.bpl-print-btn.bpl-print-md .print-text:before			{left:-3.2rem; top:0.2rem; width:2.7rem; height:2.7rem;}

/* Small */
.bpl-print-btn.bpl-print-sm								{display:inline-block; padding-left:2.5rem; margin:0 5px;}
.bpl-print-btn.bpl-print-sm .print-text					{font-size:var(--bpl-h5);}
.bpl-print-btn.bpl-print-sm .print-text:before			{left:-2.5rem; top:0.2rem; width:2rem; height:2rem;}


/* Colors */
.bpl-print-btn.bpl-print-def,
.bpl-print-btn.bpl-print-blue							{color:var(--bpl-blue);}
.bpl-print-btn.bpl-print-red							{color:var(--bpl-red);}
.bpl-print-btn.bpl-print-orange							{color:var(--bpl-orange);}
.bpl-print-btn.bpl-print-yellow							{color:var(--bpl-yellow);}
.bpl-print-btn.bpl-print-green							{color:var(--bpl-green);}
.bpl-print-btn.bpl-print-white							{color:var(--bpl-white);}

.bpl-print-btn.bpl-print-def .print-text:before,
.bpl-print-btn.bpl-print-blue .print-text:before		{border-color:var(--bpl-blue); background-image:url("../images/icons/print-blue.svg");}
.bpl-print-btn.bpl-print-red .print-text:before			{border-color:var(--bpl-red); background-image:url("../images/icons/print-red.svg");}
.bpl-print-btn.bpl-print-orange .print-text:before		{border-color:var(--bpl-orange); background-image:url("../images/icons/print-orange.svg");}
.bpl-print-btn.bpl-print-yellow .print-text:before		{border-color:var(--bpl-yellow); background-image:url("../images/icons/print-yellow.svg");}
.bpl-print-btn.bpl-print-green .print-text:before		{border-color:var(--bpl-green); background-image:url("../images/icons/print-green.svg");}
.bpl-print-btn.bpl-print-white .print-text:before		{border-color:var(--bpl-white); background-image:url("../images/icons/print-white.svg");}


/* Phone Number Display
------------------------- */
.bpl-pst-button,
.bpl-pst-icon											{display:inline-block; margin:0 0 5px 0!important; font-family:"Heading Italic", sans-serif; font-weight:normal;}

/* Button Style */
.bpl-pst-button											{position:relative; margin:5px 0; border:4px solid var(--bpl-white)!important; text-transform:uppercase; top:0; text-shadow:0 0 5px var(--bpl-shadow); box-shadow:0 0 10px var(--bpl-shadow);}
.bpl-pst-button:hover									{text-decoration:none; opacity:.8;}

.bpl-pst-button.bpl-ps-def,
.bpl-pst-button.bpl-ps-lg								{font-size:var(--bpl-h2); height:76px; line-height:76px!important; padding:0 30px; border-radius:15px;}
.bpl-pst-button.bpl-ps-md								{font-size:var(--bpl-h3); height:66px; line-height:66px!important; padding:0 30px; border-radius:12px;}
.bpl-pst-button.bpl-ps-sm								{font-size:var(--bpl-h4); height:56px; line-height:56px!important; padding:0 20px; border-radius:10px;}

@media (max-width:520px) {
	.bpl-pst-button										{height:auto!important;}
	.bpl-pst-button.bpl-ps-def,
	.bpl-pst-button.bpl-ps-lg							{font-size:var(--bpl-h3); line-height:46px!important; padding:10px 15px 2px 15px; border-radius:12px;}
	.bpl-pst-button.bpl-ps-md							{font-size:var(--bpl-h4); line-height:36px!important; padding:10px 10px 4px 10px; border-radius:10px;}
	.bpl-pst-button.bpl-ps-sm							{font-size:var(--bpl-h5); line-height:26px!important; padding:8px 8px 2px 8px; border-radius:8px;}
}
/* Colors */
.bpl-pst-button.bpl-pc-def,
.bpl-pst-button.bpl-pc-blue								{background-color:var(--bpl-blue); color:var(--bpl-white);}
.bpl-pst-button.bpl-pc-red								{background-color:var(--bpl-red); color:var(--bpl-white);}
.bpl-pst-button.bpl-pc-orange							{background-color:var(--bpl-orange); color:var(--bpl-white);}
.bpl-pst-button.bpl-pc-yellow							{background-color:var(--bpl-yellow); color:var(--bpl-blue);}
.bpl-pst-button.bpl-pc-green							{background-color:var(--bpl-green); color:var(--bpl-white);}
.bpl-pst-button.bpl-pc-white							{background-color:var(--bpl-white); color:var(--bpl-blue);}


/* Icon Style */
.bpl-pst-icon											{display:inline-block!important;}
.bpl-pst-icon .phone-text								{position:relative;}
.bpl-pst-icon .phone-text:before						{position:absolute; content:""; background-repeat:no-repeat; background-position:center center; background-size:contain;}

/* Large */
.bpl-pst-icon.bpl-ps-def,
.bpl-pst-icon.bpl-ps-lg									{display:block; padding-left:5.2rem; margin:0 25px 0 0!important;}
.bpl-pst-icon.bpl-ps-def .phone-text,
.bpl-pst-icon.bpl-ps-lg .phone-text						{font-size:var(--bpl-h2);}
.bpl-pst-icon.bpl-ps-def .phone-text:before,
.bpl-pst-icon.bpl-ps-lg .phone-text:before				{left:-5.2rem; top:0.9rem; width:4.7rem; height:2.2rem;}

/* Medium */
.bpl-pst-icon.bpl-ps-md									{display:block; padding-left:4.5rem; margin:0 20px 0 0!important;;}
.bpl-pst-icon.bpl-ps-md .phone-text						{font-size:var(--bpl-h3);}
.bpl-pst-icon.bpl-ps-md .phone-text:before				{left:-4.5rem; top:0.8rem; width:4rem; height:2rem;}

/* Small */
.bpl-pst-icon.bpl-ps-sm									{display:inline-block; padding-left:3.3rem; margin:0 15px 0 0!important;}
.bpl-pst-icon.bpl-ps-sm .phone-text						{font-size:var(--bpl-h5);}
.bpl-pst-icon.bpl-ps-sm .phone-text:before				{left:-3.3rem; top:0.55rem; width:2.8rem; height:1.4rem;}

@media (max-width:520px) {
}


/* Colors */
.bpl-pst-icon.bpl-pc-def,
.bpl-pst-icon.bpl-pc-blue								{color:var(--bpl-blue);}
.bpl-pst-icon.bpl-pc-red								{color:var(--bpl-red);}
.bpl-pst-icon.bpl-pc-orange								{color:var(--bpl-orange);}
.bpl-pst-icon.bpl-pc-yellow								{color:var(--bpl-yellow);}
.bpl-pst-icon.bpl-pc-green								{color:var(--bpl-green);}
.bpl-pst-icon.bpl-pc-white								{color:var(--bpl-white);}

.bpl-pst-icon.bpl-pc-def .phone-text:before,
.bpl-pst-icon.bpl-pc-blue .phone-text:before			{background-image:url("../images/icons/call-hours-blue.svg");}
.bpl-pst-icon.bpl-pc-red .phone-text:before				{background-image:url("../images/icons/call-hours-red.svg");}
.bpl-pst-icon.bpl-pc-orange .phone-text:before			{background-image:url("../images/icons/call-hours-orange.svg");}
.bpl-pst-icon.bpl-pc-yellow .phone-text:before			{background-image:url("../images/icons/call-hours-yellow.svg");}
.bpl-pst-icon.bpl-pc-green .phone-text:before			{background-image:url("../images/icons/call-hours-green.svg");}
.bpl-pst-icon.bpl-pc-white .phone-text:before			{background-image:url("../images/icons/call-hours-white.svg");}


/* Styled Text Version */
.bpl-pst-styled-text									{display:inline-block!important; font-family:'Heading', sans-serif;}
.bpl-pst-styled-text .phone-text						{position:relative;}

/* Large */
.bpl-pst-styled-text.bpl-ps-def,
.bpl-pst-styled-text.bpl-ps-lg							{display:block; margin:15px 5px;}
.bpl-pst-styled-text.bpl-ps-def .phone-text,
.bpl-pst-styled-text.bpl-ps-lg .phone-text				{font-size:var(--bpl-h2);}
/* Medium */
.bpl-pst-styled-text.bpl-ps-md							{display:block; margin:15px 5px;}
.bpl-pst-styled-text.bpl-ps-md .phone-text				{font-size:var(--bpl-h3);}
/* Small */
.bpl-pst-styled-text.bpl-ps-sm							{display:inline-block; margin:0 5px;}
.bpl-pst-styled-text.bpl-ps-sm .phone-text				{font-size:var(--bpl-h4);}

@media (max-width:520px) {
	/* Large */
	.bpl-pst-styled-text.bpl-ps-def,
	.bpl-pst-styled-text.bpl-ps-lg							{margin:15px 5px;}
	.bpl-pst-styled-text.bpl-ps-def .phone-text,
	.bpl-pst-styled-text.bpl-ps-lg .phone-text				{font-size:var(--bpl-h3);}
	/* Medium */
	.bpl-pst-styled-text.bpl-ps-md							{margin:0 5px;}
	.bpl-pst-styled-text.bpl-ps-md .phone-text				{font-size:var(--bpl-h4);}
	/* Small */
	.bpl-pst-styled-text.bpl-ps-sm							{margin:0 5px;}
	.bpl-pst-styled-text.bpl-ps-sm .phone-text				{font-size:var(--bpl-h5);}
}

/* Colors */
.bpl-pst-styled-text.bpl-pc-def,
.bpl-pst-styled-text.bpl-pc-blue						{color:var(--bpl-blue);}
.bpl-pst-styled-text.bpl-pc-light-blue					{color:var(--bpl-light-blue);}
.bpl-pst-styled-text.bpl-pc-red							{color:var(--bpl-red);}
.bpl-pst-styled-text.bpl-pc-orange						{color:var(--bpl-orange);}
.bpl-pst-styled-text.bpl-pc-yellow						{color:var(--bpl-yellow);}
.bpl-pst-styled-text.bpl-pc-green						{color:var(--bpl-green);}
.bpl-pst-styled-text.bpl-pc-white						{color:var(--bpl-white);}


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

}

/* Large desktops and laptops */
@media (min-width:1500px) {
	.container											{width:1390px!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;}

}

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

/* Landscape tablets and medium desktops */
@media (min-width:1320px) and (max-width:1555px) {
	
	/* 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%;}

    .alert                                              {max-width:1320px;}
	.row-full-width .reusable-layout .reusable-container,
	.container											{width:1320px!important;}

	/* HEADER -------------------------------------------------- */
	#header .header-romw								{left:50px;}

	/* HERO -------------------------------------------------- */
	.carousel											{height:450px;}
	.carousel .carousel-item,
	.carousel .carousel-item.unlinked-slide				{height:450px; background-size:2250px;}

	.hero_single_post									{height:auto!important;}
	.hero_post_index									{height:200px!important;}

	.row.home-hero										{height:630px; margin-bottom:-70px!important;}

    
	/* COUPONS -------------------------------------------------- */
	.offer-list                                         {column-gap:26px;}

}



/* Landscape phones and portrait tablets */
@media (max-width:1319px) {
	.row												{background-size:contain!important;}
	.row-full-width .reusable-layout .reusable-container{max-width:95%;}
    .container											{max-width:95%!important;}
	.row-full-width .container							{max-width:95%!important;}

	.page .col-12,
	.page .col-10,
	.page .col-9,
	.page .col-8,
	.page .col-4,
	.page .col-3,
	.page .col-2										{flex:0 0 100%;}
	
	.page .col-7										{flex:0 0 57%;}
	.page .col-5										{flex:0 0 41%;}

	.reusable-column.col-3,
	.page .col-6										{flex:0 0 49%;}

	.page .col-10 > .col-10,
	.page .col-10 > .col-9,
	.page .col-10 > .col-8,
	.page .col-10 > .col-4,
	.page .col-10 > .col-3,
	.page .col-10 > .col-2,
	.page .col-9 > .col-10,
	.page .col-9 > .col-9,
	.page .col-9 > .col-8,
	.page .col-9 > .col-4,
	.page .col-9 > .col-3,
	.page .col-9 > .col-2,
	.page .col-8 > .col-10,
	.page .col-8 > .col-9,
	.page .col-8 > .col-8,
	.page .col-8 > .col-4,
	.page .col-8 > .col-3,
	.page .col-8 > .col-2,
	.page .col-12 > .col-10,
	.page .col-12 > .col-9,
	.page .col-12 > .col-8,
	.page .col-12 > .col-4,
	.page .col-12 > .col-3,
	.page .col-12 > .col-2								{width:100%;}
		
	.page .col-12 > .col-7								{width:57%;}
	.page .col-12 > .col-5								{width:41%;}
	
	.page .col-12 > .col-6								{width:49%;}

	.nav-block											{order:99;}
	.col-12.nav-block									{order:inherit;}

	
	.bpl-desktop										{display:none;}
	.bpl-mobile											{display:block;}

    .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;}
	
	.embed-item.col-lg-4,
	.embed-item.col-lg-3,
	.embed-item.col-lg-6,
	.embed-item.col-lg-12								{width:100%;}

	
	/* HEADER -------------------------------------------------- */

	/* Main Header */
	#header												{background-image:none; border-bottom:0;}
	#header > .container								{height:110px;}
	
	/* Logo */
	#header .header-brand								{width:220px; height:48px;}
	
	/* Rating */
	#header .header-romw								{position:absolute; width:100%; left:0; bottom:0; top:auto; height:40px; z-index:10; background-color:var(--bpl-highlight-blue);}
	#header .header-romw  iframe						{height:40px!important;}
	#header .romw-desktop								{display:none;}
	#header .romw-mobile								{display:block;}
	
	/* Phone & Main CTA */
	#header .header-main-cta							{position:relative; margin:0 0 0 auto; top:0}
	#header .header-main-cta .header-cta-container		{display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between;}

	#header .header-main-cta .header-phone-container,
	#header .header-main-cta .btn,
	#header .navbar-toggler								{flex:0 0 50px; width:50px; height:50px; margin:0 0 0 10px; border-radius:50%; background-color:transparent!important; text-indent:-999em;}

	#header .header-main-cta .header-phone-container	{border:2px solid var(--bpl-blue); background:url('../images/icons/phone-blue.svg') no-repeat center center; background-size:30px;}
	#header .header-main-cta .btn						{padding:0; border:2px solid var(--bpl-orange); background:url('../images/icons/email-orange.svg') no-repeat center center!important; background-size:35px!important;}
	#header .header-main-cta .btn.btn-schedule:before	{display:none;}

	/* Navbar Toggler */
	#header .navbar-toggler								{display:block!important; z-index:1; padding:0!important; border:2px solid var(--bpl-black); text-indent:0;}
    #header button.navbar-toggler:focus					{box-shadow:none;}
    #header .navbar-toggler span						{position:relative; padding:0; top:0px; left:0px; color:var(--bpl-black)!important;}
    #header .navbar-toggler span:before					{display:block; font-family:"FontAwesome"; content:"\f0c9"; font-size:30px;}

	#header .navbar-toggler[aria-expanded="true"]				{border-color:var(--bpl-orange);}
	#header .navbar-toggler[aria-expanded="true"] span:before	{transform:rotate(90deg); top:-3px; left:4px!important;}
	#header .navbar-toggler[aria-expanded="true"] span:before,
	#header .navbar-toggler[aria-expanded="true"] span:after	{color:var(--bpl-orange);}


	/* HEADER NAV -------------------------------------------------- */
    .header-nav											{height:60px;}
	.header-nav .main-nav .nav-items > li.current-menu-item > a:before, 
	.header-nav .main-nav .nav-items > li.current-menu-parent > a:before,
	.header-nav .main-nav								{display:none!important;}
    
    .header-nav .main-nav .nav-items					{width:100%;}
    .header-nav .main-nav .nav-items > li				{font-size:18px; margin:0;}


    /* Mobile Dropdown */
	.header-nav > .container							{padding:0!important; width:100%!important; max-width:100%!important;}
    .header-nav .main-nav.show							{position:absolute; top:20px; left:0; display:block!important; background:var(--bpl-highlight-blue); height:auto!important; width:100%; padding:0; border:none; z-index:3000;}
    .main-nav .nav-items								{height:auto!important;}
    .main-nav .nav-items li								{float:left; clear:both; width:100%; padding:5px 10px; height:auto!important; line-height:auto!important; border-bottom:1px solid rgba(0,0,0,.1);}
	.header-nav .main-nav > .nav-items .dropdown-menu.show	{transform:translate(-0, 0)!important;}
	.main-nav .nav-items li:last-child					{border-bottom:0;}
    .main-nav .nav-items li a							{position:relative; height:auto!important; padding:0 15px; color:var(--bpl-blue)!important; line-height:43px!important;}
    .main-nav .nav-items .dropdown-toggle::after		{position:absolute; right:17px; top:18px;}
	.header-nav .main-nav .nav-items li.nav-ov			{display:block;}

	.header-nav .main-nav > .nav-items .dropdown-menu	{position:relative!important; float:left; clear:both; width:100%; inset:0!important; transform:none!important; margin:0!important; border-radius:0; background-color:var(--bpl-white);}
	.header-nav .main-nav > .nav-items .dropdown-menu li	{padding:0;}
	.header-nav .main-nav > .nav-items .dropdown-menu li:last-child {border-bottom:none;}
	.header-nav .main-nav > .nav-items .dropdown-menu li a	{color:var(--bpl-blue); padding:0 15px 0 30px;}

	.menu-secondary-nav-eyebrow-container				{display:block!important; padding:15px 0; background:var(--bpl-dark-grey);}
	.menu-secondary-nav-eyebrow-container ul			{list-style:none; padding:0; margin:0; text-transform:uppercase; font-size:14px; font-weight:bold;}
	.menu-secondary-nav-eyebrow-container ul li a		{display:block; padding:5px 15px; color:var(--bpl-white);}

    /* FOOTER -------------------------------------------------- */
	footer .row											{padding:15px 0;}
	footer .row .container								{justify-content:center;}
	footer .footer-logo,
	footer .footer-hours,
	footer .footer-socials,
	footer .footer-nav									{text-align:center; flex:0 0 100%;}
	
	/* Logo */
	footer .footer-logo									{flex:0 0 100%;}
	footer .footer-logo img								{width:50%; height:auto;}
	
	/* Footer Nav */
	footer .footer-nav									{text-align:left; display:flex; flex-wrap:wrap; justify-content:center;}
	
	/* Socials */
	footer .footer-socials                             	{flex:0 0 100%; padding:30px 0; text-align:center;}

	
	/* TABS -------------------------------------------------- */
	.nav.nav-tabs										{width:100%!important; max-width:100%; margin-bottom:25px!important; border-bottom:none!important; font-size:18px; display:grid; gap:10px; grid-template-columns: repeat(auto-fill, minmax(min(10rem, 50%), 1fr));}
	.nav-tabs .nav-link.active							{background-color:var(--bpl-blue)!important; color:var(--bpl-white)!important;}
	.nav-tabs .nav-link									{border:1px solid var(--bpl-light-grey)!important; border-radius:5px!important; width:100%!important; height:60px}
	.nav-tabs .nav-link:hover							{color:var(--bpl-light-blue); border:1px solid var(--bpl-light-blue)!important;}


	/* HERO -------------------------------------------------- */
	.carousel											{height:auto;}
	.carousel .carousel-item,
	.carousel .carousel-item.unlinked-slide				{height:auto;}
	.carousel .carousel-item img						{width:100%; height:auto;}

	.hero.hero_single_post								{height:auto!important; margin:0;}
	.hero_single_post .hero_content						{padding:20px 15px!important; height:auto!important}

	/* Homepage Hero */
	.row.home-hero										{height:auto; margin-bottom:0!important;}
	.row.home-hero > .container							{max-width:100%!important; padding:15px 0 0 0!important; background-size:cover!important; background-color:var(--bpl-blue);}
	.row.home-hero > .container .col-12 h1,
	.row.home-hero > .container .col-12 ul				{padding-left:15px!important;}
	.row.home-hero .col-12 img.alignright				{width:50%;}
	.row.home-hero .cta-contact							{width:100%; padding:15px 0; margin:0!important; background-color:var(--bpl-highlight-blue); display:flex; justify-content:center; align-items:center; flex-wrap:wrap; text-align:center;}

	
	/* BANNERS ----------------------------------------------- */

	/* Service CTAs */
	.row.service-icons										{background-image:none!important; margin:0!important;}
	.reusable-row.service-ctas								{margin-top:0!important;}
	.reusable-row.service-ctas .reusable-container			{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:0 auto; max-width:100%; width:100%; float:none;}
	
	.reusable-row.service-ctas .feat_container a			{display:flex; justify-content:center; flex-wrap:wrap; flex-flow:column; color:var(--bpl-black); text-align:center;}
	.reusable-row.service-ctas .feat_container a:hover		{text-decoration:none; opacity:.8;}
	.reusable-row.service-ctas .feat_container a img		{width:180px; height:180px; margin:0 auto 15px auto; border:3px solid var(--bpl-white); box-shadow:0 0 10px var(--bpl-shadow); border-radius:50%;}
	.reusable-row.service-ctas .feat_container a h3			{font-size:var(--bpl-h6)!important; color:var(--bpl-blue);}

	/* CTA Banner */
	.reusable-layout.cta-contact							{margin:15px 0;}
	.reusable-layout.cta-contact p							{flex-wrap:wrap;}
	.reusable-layout.cta-contact .col-12					{width:100%!important; max-width:100%!important; height:auto; flex-wrap:wrap;}
	.reusable-layout.cta-contact .col-12::before,
	.reusable-layout.cta-contact .col-12::after				{display:none;}


	/* CONTENT ------------------------------------------------- */
	.row.service-locations > .container						{background-image:none; padding:15px 0!important; margin-top:0;}
	
	/* NAV BLOCKS ---------------------------------------------- */
	.child-nav h3											{text-align:center;}
	.child-nav ul											{display:flex; flex-wrap:wrap; justify-content:center; column-gap:5px; row-gap:5px;}
	.child-nav ul li										{flex:0 0 calc(50% - 5px)!important; border:none!important; padding:0!important;}
	.child-nav ul li a										{display:block; padding:15px 0px!important; background:var(--bpl-highlight-blue); text-align:center; border-radius:10px;}
	.child-nav ul li.page_item_has_children					{flex:0 0 calc(100% - 15px)!important;}
	.bpl-hide-sec .child-nav ul li.page_item_has_children	{flex:0 0 calc(50% - 5px)!important;}
	.child-nav ul li ul										{width:100%; max-width:100%; margin:5px 0 15px 0!important; padding:0!important;}
	.child-nav ul li ul li									{list-style:none; flex:0 0 calc(33% - 1px)!important; padding:0!important; text-align:left;}


	/* MAPS ------------------------------------ */
	.bpl_map											{clear:both!important; width:100%;}
	.bpl_map iframe										{height:300px!important;}
	.map-tall .bpl_map iframe {height:60vh!important;}


	/* IMAGE GALLERIES	---------------------------- */
	.bpl-gallery a,
	.bpl-gallery span									{flex:0 0 calc(33% - 15px);}

	
	/* 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 #ccc;}
	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-list											{column-gap:0; padding:0 15px; margin:0!important;}
	.offer-item.col-6									{flex:0 0 100%!important; width:100%!important; max-width:100%!important;}

	/* Offer Landing Page */
	.post-type_offers .offer-item							{max-width:100%;}
		
	.post-type_offers .offer-actions .btn-call,
	.post-type_offers .offer-actions .btn-print				{flex:0 0 100%; margin:15px 0;}
		
	.post-type_offers .offer-form .frm_forms				{max-width:100%;}


	/* 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;}


    /* 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;}

}

@media (max-width:767px) {
	.page .col-12 > .col-10,
	.page .col-12 > .col-9,
	.page .col-12 > .col-8,
	.page .col-12 > .col-7,
	.page .col-12 > .col-5,
	.page .col-12 > .col-4,
	.page .col-12 > .col-3,
	.page .col-12 > .col-2,
	.page .col-12 > .col-6,
	.page .col-10 > .col-10,
	.page .col-10 > .col-9,
	.page .col-10 > .col-8,
	.page .col-10 > .col-7,
	.page .col-10 > .col-5,
	.page .col-10 > .col-4,
	.page .col-10 > .col-3,
	.page .col-10 > .col-2,
	.page .col-10 > .col-6,
	.page .col-9 > .col-10,
	.page .col-9 > .col-9,
	.page .col-9 > .col-8,
	.page .col-9 > .col-7,
	.page .col-9 > .col-5,
	.page .col-9 > .col-4,
	.page .col-9 > .col-3,
	.page .col-9 > .col-2,
	.page .col-9 > .col-6,
	.page .col-8 > .col-10,
	.page .col-8 > .col-9,
	.page .col-8 > .col-8,
	.page .col-8 > .col-7,
	.page .col-8 > .col-5,
	.page .col-8 > .col-4,
	.page .col-8 > .col-3,
	.page .col-8 > .col-2,
	.page .col-8 > .col-6,
	.page .col-12,
	.page .col-10,
	.page .col-9,
	.page .col-8,
	.page .col-7,
	.page .col-6,
	.page .col-5,
	.page .col-4,
	.page .col-3,
	.page .col-2										{flex:0 0 100%!important; width:100%;}

	.page p												{margin-bottom:1.5rem!important;}

	/* HERO -------------------------------------------------- */

	/* Homepage Hero */
	.row.home-hero .col-12 img.alignright				{display:none;}

	
	/* BANNERS ----------------------------------------------- */

	/* Service CTAs */
	.reusable-row.service-ctas .feat_container a			{justify-content:left; align-items:center; text-align:left; flex-wrap:nowrap; flex-flow:initial; margin:0 0 15px 0;}
	.reusable-row.service-ctas .feat_container a img		{flex:0 0 120px; width:120px; height:120px; margin:0 15px 15px 0;}
	.reusable-row.service-ctas .feat_container a h3,
	.reusable-row.service-ctas .feat_container a p			{margin:0!important; flex:0 0 calc(100% - 135px);}

	/* CTA Banner */
	.reusable-layout.cta-contact							{margin:15px 0;}
	.reusable-layout.cta-contact p							{flex-wrap:wrap; justify-content:center;}
	.reusable-layout.cta-contact .col-12					{width:100%!important; max-width:100%!important; height:auto; flex-wrap:wrap;}
	.reusable-layout.cta-contact .col-12::before,
	.reusable-layout.cta-contact .col-12::after				{display:none;}

	/* CONTENT -------------------------------------------------- */

	.offer-list .offer-item.col-12						{max-width:100%; margin:0 auto;}
	.map-tall .bpl_map iframe							{height:400px!important;}

	/* HERO ----------------------------------------------------- */

	/* NAV BLOCKS ----------------------------------------------- */
	.child-nav h3											{text-align:center;}
	.child-nav ul											{display:flex; flex-wrap:wrap; justify-content:center; column-gap:5px; row-gap:5px;}
	.child-nav ul li										{flex:0 0 100%!important; border:none!important; padding:0!important;}
	.child-nav ul li a										{display:block; padding:15px 0px!important; background:var(--bpl-highlight-blue); text-align:center; border-radius:10px;}
	.child-nav ul li.page_item_has_children					{flex:0 0 calc(100% - 15px)!important;}
	.bpl-hide-sec .child-nav ul li.page_item_has_children {flex:0 0 calc(50% - 5px)!important;}
	.child-nav ul li ul										{width:100%; max-width:100%; margin:5px 0 15px 0!important; padding:0!important;}
	.child-nav ul li ul li									{list-style:none; flex:0 0 calc(50% - 3px)!important; padding:0!important; text-align:left;}

	/* BREADCRUMBS ---------------------------------------------- */
	.breadcrumb											{padding:5px 0 5px 0!important; font-size:14px; line-height:1.8;}

	
}

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

	.page .col-12 > .col-10,
	.page .col-12 > .col-9,
	.page .col-12 > .col-8,
	.page .col-12 > .col-7,
	.page .col-12 > .col-5,
	.page .col-12 > .col-4,
	.page .col-12 > .col-3,
	.page .col-12 > .col-2,
	.page .col-12 > .col-6,
	.page .col-10 > .col-10,
	.page .col-10 > .col-9,
	.page .col-10 > .col-8,
	.page .col-10 > .col-7,
	.page .col-10 > .col-5,
	.page .col-10 > .col-4,
	.page .col-10 > .col-3,
	.page .col-10 > .col-2,
	.page .col-10 > .col-6,
	.page .col-9 > .col-10,
	.page .col-9 > .col-9,
	.page .col-9 > .col-8,
	.page .col-9 > .col-7,
	.page .col-9 > .col-5,
	.page .col-9 > .col-4,
	.page .col-9 > .col-3,
	.page .col-9 > .col-2,
	.page .col-9 > .col-6,
	.page .col-8 > .col-10,
	.page .col-8 > .col-9,
	.page .col-8 > .col-8,
	.page .col-8 > .col-7,
	.page .col-8 > .col-5,
	.page .col-8 > .col-4,
	.page .col-8 > .col-3,
	.page .col-8 > .col-2,
	.page .col-8 > .col-6,
	.page .col-12,
	.page .col-10,
	.page .col-9,
	.page .col-8,
	.page .col-7,
	.page .col-6,
	.page .col-5,
	.page .col-4,
	.page .col-3,
	.page .col-2										{flex:0 0 100%!important; width:100%;}

	.alignleft,
	.alignright,
	.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,
	.bpl_div_img.alignright,
	.bpl_map.alignright,
	.bpl_badge-item.alignright,
	.coupon.alignright,
	.review-single.alignright,
	.wp-caption.alignright,
	img.alignright,
	.bpl_badge-item.aligncenter,
	.embed-item.aligncenter,
	.review-single.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter										{width:100%!important; height:auto; float:none!important; clear:both!important; margin:0.4em 0 1.6em 0!important;}
	.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;}

	.row-full-width .reusable-layout .reusable-container{max-width:100%; padding:10px;}
    .container											{max-width:100%!important; padding:0 10px!important;}

	.page #main .row > .container						{row-gap:15px;}
	.row												{padding:15px 0;}
	.page p												{margin-bottom:1.5rem!important;}

	/* HEADER -------------------------------------------------- */
    /* Logo */
	#header .header-brand								{width:200px; height:40px;}

	/* Header CTA */
	#header .header-main-cta .header-phone-container,
	#header .header-main-cta .btn,
	#header .navbar-toggler								{flex:0 0 45px; width:45px; height:45px; margin:0 0 0 5px;}


	/* CTA Banner */
	.row.home-hero .cta-contact .btn,
	.reusable-layout.cta-contact .btn					{margin:10px 0 0 0;}

	
	/* NAV BLOCKS ------------------------------------ */
	.nav-block .child-nav ul							{column-gap:0px;}
	.nav-block .child-nav ul li							{flex:0 0 100%!important;}
	.nav-block.bpl-hide-sec .child-nav ul li			{flex:0 0 100%!important;}

	/* OFFERS ---------------------------------------- */
	.offer-list											{padding:0 10px; margin:15px 0;}
	.post-parent_home .offer-list						{margin-top:45px!important; margin-bottom:30px!important}
	.offer-item .offer-actions							{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; height:35px;}
	
	.offer-actions .btn-offer							{line-height:39px; font-size:14px; }
	.offer-item .offer-expires							{font-size:12px;}


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

	/* IMAGE GALLERIES	---------------------------- */
	.bpl-gallery a,
	.bpl-gallery span									{flex:0 0 calc(50% - 15px);}
	
    /* RELATED ARTICLES ------------------------------------------ */
    .bpl-rel-articles-list .col-md-4					{width:100%!important; }
    .rel-article-item .rel-article-title                {font-size:18px;}

}
@media (max-width:375px) {
}


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

/* Base Formatting */
.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;}


/* Name Field */
.frm_forms .frm_combo_inputs_container		{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.frm_forms .frm_combo_inputs_container .frm_form_field			{background:#DDD;}

/* Email Field with Confirmation */


/* 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;}


/* 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)!important; font-size:14px!important; text-transform:uppercase; letter-spacing:1px; font-family:"Roboto", sans-serif!important; font-weight:700!important;}

/* Field Groups */
.frm_style_formidable-style.with_frm_style .frm_section_heading {margin:0;}
.frm_forms .frm_fields_container .field-group h3		{border-top:none!important; padding:0!important; margin: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 auto!important; background:var(--bpl-orange)!important; color:var(--bpl-white)!important; font-size:30px!important; height:70px; line-height:66px!important; padding:0 35px!important; border-radius:12px; border:none!important; box-shadow:0 0 10px var(--bpl-shadow)!important; font-family:"Heading Italic", sans-serif!important; text-transform:uppercase;}
.frm_forms .frm_submit .frm_button_submit:hover,
.frm_forms .frm_submit input.btn:hover,
.frm_forms .frm_submit .btn:hover                       {opacity:.8;}


/* 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;}


/* HTML Message Containers */
.frm_forms .frm_html_container                          {color:var(--bpl-black)!important; font-size:18px!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);}

/*Checkboxes */
.with_frm_style .frm_radio label, 
.with_frm_style .frm_checkbox label						{font-size:18px;}


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

/* 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;}

/* Upload Fields */
.frm_dropzone.frm_single_upload							{width:100%; max-width:100%!important;}

/* Signature Fields */
/*
.frm_forms .sigPad {width:100%!important; max-width:100%!important;}
*/
/* Landscape phones and portrait tablets */
@media (max-width:600px) {
	.frm_hidden_container .frm_primary_label{display:none!important;}
}
/* Portrait phones and smaller */
@media (max-width:520px) {
	.frm_form_field.frm_third{grid-column:span 12}
}


/* =========================================================================================================================== */
/* ========================================================================================================== 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;;}


/* =========================================================================================================================== */
/* =================================================================================================================== 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:"Barlow Condensed", 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-med-grey);}
.select2-container--default .select2-results__option[aria-selected=true]										{background-color:#ddd;}
.select2-container--default .select2-results__option--highlighted[aria-selected]								{background-color:var(--bpl-blue); color:var(--bpl-highlight);}


/* 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__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;}

}

/* =========================================================================================================================== */
/* ========================================================================================================== Fancybox Modals  */
/* =========================================================================================================================== */
:root																	{--f-spinner-width: 36px; --f-spinner-height: 36px; --f-spinner-color-1: var(--bpl-shadow); --f-spinner-color-2: rgba(17, 24, 28, 0.8); --f-spinner-stroke: 2.75}
.f-spinner																{margin:auto; padding:0; width:var(--f-spinner-width); height:var(--f-spinner-height)}
.f-spinner svg															{width:100%; height:100%; vertical-align:top; animation:f-spinner-rotate 2s linear infinite}
.f-spinner svg *														{stroke-width:var(--f-spinner-stroke); fill:none}
.f-spinner svg *:first-child											{stroke:var(--f-spinner-color-1)}
.f-spinner svg *:last-child												{stroke:var(--f-spinner-color-2); animation:f-spinner-dash 2s ease-in-out infinite}
@keyframes f-spinner-rotate												{ 100% { transform:rotate(360deg) } }
@keyframes f-spinner-dash												{ 0% { stroke-dasharray:1,150; stroke-dashoffset:0 } 50% { stroke-dasharray:90,150; stroke-dashoffset:-35 }	100% { stroke-dasharray:90,150; stroke-dashoffset:-124 } }
.f-throwOutUp															{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}
.f-throwOutDown															{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}
@keyframes f-throwOutUp													{ to {transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0); opacity:0} }
@keyframes f-throwOutDown												{ to {transform:translate3d(0, var(--f-throw-out-distance, 150px), 0); opacity:0} }
.f-zoomInUp																{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}
.f-zoomOutDown															{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}
@keyframes f-zoomInUp													{ from {transform:scale(0.975) translate3d(0, 16px, 0); opacity:0} to {transform:scale(1) translate3d(0, 0, 0); opacity:1} }
@keyframes f-zoomOutDown												{ to {transform:scale(0.975) translate3d(0, 16px, 0); opacity:0} }
.f-fadeIn																{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn; z-index:2}
.f-fadeOut																{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut; z-index:1}
@keyframes f-fadeIn														{ 0% {opacity:0} 100% {opacity:1} }
@keyframes f-fadeOut													{ 100% {opacity:0} }
.f-fadeFastIn															{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn; z-index:2}
.f-fadeFastOut															{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut; z-index:2}
@keyframes f-fadeFastIn													{ 0% {opacity:.75} 100% {opacity:1} }
@keyframes f-fadeFastOut												{ 100% {opacity:0} }
.f-fadeSlowIn															{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn; z-index:2}
.f-fadeSlowOut															{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut; z-index:1}
@keyframes f-fadeSlowIn													{ 0% {opacity:0} 100% {opacity:1} }
@keyframes f-fadeSlowOut												{ 100% {opacity:0} }
.f-crossfadeIn															{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn; z-index:2}
.f-crossfadeOut															{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut; z-index:1}
@keyframes f-crossfadeIn												{ 0% {opacity:0} 100% {opacity:1} }
@keyframes f-crossfadeOut												{ 100% {opacity:0} }
.f-slideIn.from-next													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}
.f-slideIn.from-prev													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}
.f-slideOut.to-next														{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}
.f-slideOut.to-prev														{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}
@keyframes f-slideInPrev												{ 0% {transform:translateX(100%)} 100% {transform:translate3d(0, 0, 0)} }
@keyframes f-slideInNext												{ 0% {transform:translateX(-100%)} 100% {transform:translate3d(0, 0, 0)} }
@keyframes f-slideOutNext												{ 100% {transform:translateX(-100%)} }
@keyframes f-slideOutPrev												{ 100% {transform:translateX(100%)} }
.f-classicIn.from-next													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext; z-index:2}
.f-classicIn.from-prev													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev; z-index:2}
.f-classicOut.to-next													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext; z-index:1}
.f-classicOut.to-prev													{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev; z-index:1}
@keyframes f-classicInNext												{ 0% {transform:translateX(-75px); opacity:0} 100% {transform:translate3d(0, 0, 0); opacity:1} }
@keyframes f-classicInPrev												{ 0% {transform:translateX(75px); opacity:0} 100% {transform:translate3d(0, 0, 0); opacity:1} }
@keyframes f-classicOutNext												{ 100% {transform:translateX(-75px); opacity:0} }
@keyframes f-classicOutPrev												{ 100% {transform:translateX(75px); opacity:0} }
:root																	{--f-button-width: 40px; --f-button-height: 40px; --f-button-border: 0; --f-button-border-radius: 0; --f-button-color: #374151; --f-button-bg: #f8f8f8; --f-button-hover-bg: #e0e0e0; --f-button-active-bg: #d0d0d0; --f-button-shadow: none; --f-button-transition: all 0.15s ease; --f-button-transform: none; --f-button-svg-width: 20px; --f-button-svg-height: 20px; --f-button-svg-stroke-width: 1.5; --f-button-svg-fill: none; --f-button-svg-filter: none; --f-button-svg-disabled-opacity: 0.65}
.f-button																{display:flex; justify-content:center; align-items:center; box-sizing:content-box; position:relative; margin:0; padding:0; width:var(--f-button-width); height:var(--f-button-height); border:var(--f-button-border); border-radius:var(--f-button-border-radius); color:var(--f-button-color); background:var(--f-button-bg); box-shadow:var(--f-button-shadow); pointer-events:all; cursor:pointer; transition:var(--f-button-transition)}
@media(hover: hover)													{ .f-button:hover:not([disabled]) {color:var(--f-button-hover-color); background-color:var(--f-button-hover-bg)} }
.f-button:active:not([disabled])										{background-color:var(--f-button-active-bg)}
.f-button:focus:not(:focus-visible)										{outline:none}
.f-button:focus-visible													{outline:none; box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}
.f-button svg															{width:var(--f-button-svg-width); height:var(--f-button-svg-height); fill:var(--f-button-svg-fill); stroke:currentColor; stroke-width:var(--f-button-svg-stroke-width); stroke-linecap:round; stroke-linejoin:round; transition:opacity .15s ease; transform:var(--f-button-transform); filter:var(--f-button-svg-filter); pointer-events:none}
.f-button[disabled]														{cursor:default}
.f-button[disabled] svg													{opacity:var(--f-button-svg-disabled-opacity)}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next										{position:absolute; z-index:1}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next							{top:50%; transform:translateY(-50%)}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev							{left:var(--f-button-prev-pos)}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next							{right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev					{left:auto; right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next					{right:auto; left:var(--f-button-prev-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next							{top:auto; left:50%; transform:translateX(-50%)}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev							{top:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next							{bottom:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg						{transform:rotate(90deg)}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled										{pointer-events:none}
html.with-fancybox														{width:auto; overflow:visible; scroll-behavior:auto}
html.with-fancybox body													{touch-action:none}
html.with-fancybox body.hide-scrollbar									{width:auto; margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px)); overflow:hidden !important; overscroll-behavior-y:none}
.fancybox__container													{--fancybox-color: #dbdbdb; --fancybox-hover-color: #fff; --fancybox-bg: rgba(24, 24, 27, 0.98); --fancybox-slide-gap: 10px; --f-spinner-width: 50px; --f-spinner-height: 50px; --f-spinner-color-1: rgba(255, 255, 255, 0.1); --f-spinner-color-2: #bbb; --f-spinner-stroke: 3.65; position:fixed; top:0; left:0; bottom:0; right:0; direction:ltr; display:flex; flex-direction:column; box-sizing:border-box; margin:0; padding:0; color:#f8f8f8; -webkit-tap-highlight-color:rgba(0,0,0,0); overflow:visible; z-index:var(--fancybox-zIndex, 9999); outline:none; transform-origin:top left; -webkit-text-size-adjust:100%; -moz-text-size-adjust:none; -ms-text-size-adjust:100%; text-size-adjust:100%; overscroll-behavior-y:contain}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after											{box-sizing:inherit}
.fancybox__container::backdrop											{background-color:rgba(0,0,0,0)}
.fancybox__backdrop														{position:fixed; top:0; left:0; bottom:0; right:0; z-index:-1; background:var(--fancybox-bg); opacity:.9; will-change:opacity}
.fancybox__carousel														{position:relative; box-sizing:border-box; flex:1; min-height:0; z-index:10; overflow-y:visible; overflow-x:clip}
.fancybox__viewport														{width:100%; height:100%}
.fancybox__viewport.is-draggable										{cursor:move; cursor:grab}
.fancybox__viewport.is-dragging											{cursor:move; cursor:grabbing}
.fancybox__track														{display:flex; margin:0 auto; height:100%}
.fancybox__slide														{flex:0 0 auto; position:relative; display:flex; flex-direction:column; align-items:center; width:100%; height:100%; margin:0 var(--fancybox-slide-gap) 0 0; padding:4px; overflow:auto; overscroll-behavior:contain; transform:translate3d(0, 0, 0); backface-visibility:hidden}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn	{padding-top:40px}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video											{overflow:hidden}
.fancybox__slide.has-image												{overflow:hidden}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected									{overflow:visible}
.fancybox__slide::before,
.fancybox__slide::after													{content:""; flex:0 0 0; margin:auto}
.fancybox__content														{align-self:center; display:flex; flex-direction:column; position:relative; margin:0; padding:2rem; max-width:100%; color:var(--fancybox-content-color, #374151); background:var(--fancybox-content-bg, #fff); cursor:default; border-radius:0; z-index:20}
.is-loading .fancybox__content											{opacity:0}
.is-draggable .fancybox__content										{cursor:move; cursor:grab}
.can-zoom_in .fancybox__content											{cursor:zoom-in}
.can-zoom_out .fancybox__content										{cursor:zoom-out}
.is-dragging .fancybox__content											{cursor:move; cursor:grabbing}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable]									{cursor:auto}
.fancybox__slide.has-image>.fancybox__content							{padding:0; background:rgba(0,0,0,0); min-height:1px; background-repeat:no-repeat; background-size:contain; background-position:center center; transition:none; transform:translate3d(0, 0, 0); backface-visibility:hidden}
.fancybox__slide.has-image>.fancybox__content>picture>img				{width:100%; height:auto; max-height:100%}
.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content		{visibility:hidden}
.is-animating .fancybox__content,
.is-dragging .fancybox__content											{filter:blur(0px); will-change:transform,width,height}
.fancybox-image															{margin:auto; display:block; width:100%; height:100%; min-height:0; object-fit:contain; user-select:none}
.fancybox__caption														{align-self:center; max-width:100%; flex-shrink:0; margin:0; padding:14px 0 4px 0; overflow-wrap:anywhere; line-height:1.375; color:var(--fancybox-color, currentColor); opacity:var(--fancybox-opacity, 1); cursor:auto; visibility:visible}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption											{opacity:0; visibility:hidden}
.is-compact .fancybox__caption											{padding-bottom:0}
.f-button.is-close-btn													{--f-button-svg-stroke-width: 2; position:absolute; top:0; right:8px; z-index:40}
.fancybox__content>.f-button.is-close-btn								{--f-button-width: 34px; --f-button-height: 34px; --f-button-border-radius: 4px; --f-button-color: var(--fancybox-color, #fff); --f-button-hover-color: var(--fancybox-color, #fff); --f-button-bg: transparent; --f-button-hover-bg: transparent; --f-button-active-bg: transparent; --f-button-svg-width: 22px; --f-button-svg-height: 22px; position:absolute; top:-38px; right:0; opacity:.75}
.is-loading .fancybox__content>.f-button.is-close-btn					{visibility:hidden}
.is-zooming-out .fancybox__content>.f-button.is-close-btn				{visibility:hidden}
.fancybox__content>.f-button.is-close-btn:hover							{opacity:1}
.fancybox__footer														{padding:0; margin:0; position:relative}
.fancybox__footer .fancybox__caption									{width:100%; padding:24px; opacity:var(--fancybox-opacity, 1); transition:all .25s ease}
.is-compact .fancybox__footer											{position:absolute; bottom:0; left:0; right:0; z-index:20; background:rgba(24,24,27,.5)}
.is-compact .fancybox__footer .fancybox__caption						{padding:12px}
.is-compact .fancybox__content>.f-button.is-close-btn					{--f-button-border-radius: 50%; --f-button-color: #fff; --f-button-hover-color: #fff; --f-button-outline-color: var(--bpl-black); --f-button-bg: rgba(0, 0, 0, 0.6); --f-button-active-bg: rgba(0, 0, 0, 0.6); --f-button-hover-bg: rgba(0, 0, 0, 0.6); --f-button-svg-width: 18px; --f-button-svg-height: 18px; --f-button-svg-filter: none; top:5px; right:5px}
.fancybox__nav															{--f-button-width: 50px; --f-button-height: 50px; --f-button-border: 0; --f-button-border-radius: 50%; --f-button-color: var(--fancybox-color); --f-button-hover-color: var(--fancybox-hover-color); --f-button-bg: transparent; --f-button-hover-bg: rgba(24, 24, 27, 0.3); --f-button-active-bg: rgba(24, 24, 27, 0.5); --f-button-shadow: none; --f-button-transition: all 0.15s ease; --f-button-transform: none; --f-button-svg-width: 26px; --f-button-svg-height: 26px; --f-button-svg-stroke-width: 2.5; --f-button-svg-fill: none; --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5)); --f-button-svg-disabled-opacity: 0.65; --f-button-next-pos: 1rem; --f-button-prev-pos: 1rem; opacity:var(--fancybox-opacity, 1)}
.fancybox__nav .f-button:before											{position:absolute; content:""; top:-30px; right:-20px; left:-20px; bottom:-30px; z-index:1}
.is-idle .fancybox__nav													{animation:.15s ease-out both f-fadeOut}
.is-idle.is-compact .fancybox__footer									{pointer-events:none; animation:.15s ease-out both f-fadeOut}
.fancybox__slide>.f-spinner												{position:absolute; top:50%; left:50%; margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)); z-index:30; cursor:pointer}
.fancybox-protected														{position:absolute; top:0; left:0; right:0; bottom:0; z-index:40; user-select:none}
.fancybox-ghost															{position:absolute; top:0; left:0; width:100%; height:100%; min-height:0; object-fit:contain; z-index:40; user-select:none; pointer-events:none}
.fancybox-focus-guard													{outline:none; opacity:0; position:fixed; pointer-events:none}
.fancybox__container:not([aria-hidden])									{opacity:0}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,
.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content)		{animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop								{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,
.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content)		{animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop								{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content										{max-width:100%; flex-shrink:1; min-height:1px; overflow:visible}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content												{width:calc(100% - 120px); height:90%}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content				{width:100%; height:100%}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content										{width:960px; height:540px; max-width:100%; max-height:100%}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content										{padding:0; background:rgba(24,24,27,.9); color:#fff}
.has-map .fancybox__content												{background:#e5e3df}
.fancybox__html5video,
.fancybox__iframe														{border:0; display:block; height:100%; width:100%; background:rgba(0,0,0,0)}
.fancybox-placeholder													{border:0 !important; clip:rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important}
.f-carousel__thumbs														{--f-thumb-width: 96px; --f-thumb-height: 72px; --f-thumb-outline: 0; --f-thumb-outline-color: #5eb0ef; --f-thumb-opacity: 1; --f-thumb-hover-opacity: 1; --f-thumb-selected-opacity: 1; --f-thumb-border-radius: 2px; --f-thumb-offset: 0px; --f-button-next-pos: 0; --f-button-prev-pos: 0}
.f-carousel__thumbs.is-classic											{--f-thumb-gap: 8px; --f-thumb-opacity: 0.5; --f-thumb-hover-opacity: 1; --f-thumb-selected-opacity: 1}
.f-carousel__thumbs.is-modern											{--f-thumb-gap: 4px; --f-thumb-extra-gap: 16px; --f-thumb-clip-width: 46px}
.f-thumbs																{position:relative; flex:0 0 auto; margin:0; overflow:hidden; -webkit-tap-highlight-color:rgba(0,0,0,0); user-select:none; perspective:1000px; transform:translateZ(0)}
.f-thumbs .f-spinner													{position:absolute; top:0; left:0; width:100%; height:100%; border-radius:2px; background-image:linear-gradient(#ebeff2, #e2e8f0); z-index:-1}
.f-thumbs .f-spinner svg												{display:none}
.f-thumbs.is-vertical													{height:100%}
.f-thumbs__viewport														{width:100%; height:auto; overflow:hidden; transform:translate3d(0, 0, 0)}
.f-thumbs__track														{display:flex}
.f-thumbs__slide														{position:relative; flex:0 0 auto; box-sizing:content-box; display:flex; align-items:center; justify-content:center; padding:0; margin:0; width:var(--f-thumb-width); height:var(--f-thumb-height); overflow:visible; cursor:pointer}
.f-thumbs__slide.is-loading img											{opacity:0}
.is-classic .f-thumbs__viewport											{height:100%}
.is-modern .f-thumbs__track												{width:max-content}
.is-modern .f-thumbs__track::before										{content:""; position:absolute; top:0; bottom:0; left:calc((var(--f-thumb-clip-width, 0))*-0.5); width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0)); cursor:pointer}
.is-modern .f-thumbs__slide												{width:var(--f-thumb-clip-width); transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0); transition:none; pointer-events:none}
.is-modern.is-resting .f-thumbs__slide									{transition:transform .33s ease}
.is-modern.is-resting .f-thumbs__slide__button							{transition:clip-path .33s ease}
.is-using-tab .is-modern .f-thumbs__slide:focus-within					{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}
.f-thumbs__slide__button												{appearance:none; width:var(--f-thumb-width); height:100%; margin:0 -100% 0 -100%; padding:0; border:0; position:relative; border-radius:var(--f-thumb-border-radius); overflow:hidden; background:rgba(0,0,0,0); outline:none; cursor:pointer; pointer-events:auto; touch-action:manipulation; opacity:var(--f-thumb-opacity); transition:opacity .2s ease}
.f-thumbs__slide__button:hover											{opacity:var(--f-thumb-hover-opacity)}
.f-thumbs__slide__button:focus:not(:focus-visible)						{outline:none}
.f-thumbs__slide__button:focus-visible									{outline:none; opacity:var(--f-thumb-selected-opacity)}
.is-modern .f-thumbs__slide__button										{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) ); clip-path:var(--clip-path)}
.is-classic .is-nav-selected .f-thumbs__slide__button					{opacity:var(--f-thumb-selected-opacity)}
.is-classic .is-nav-selected .f-thumbs__slide__button::after			{content:""; position:absolute; top:0; left:0; right:0; height:auto; bottom:0; border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent); border-radius:var(--f-thumb-border-radius); animation:f-fadeIn .2s ease-out; z-index:10}
.f-thumbs__slide__img													{overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; margin:0; padding:var(--f-thumb-offset); box-sizing:border-box; pointer-events:none; object-fit:cover; border-radius:var(--f-thumb-border-radius)}
.f-thumbs.is-horizontal .f-thumbs__track								{padding:8px 0 12px 0}
.f-thumbs.is-horizontal .f-thumbs__slide								{margin:0 var(--f-thumb-gap) 0 0}
.f-thumbs.is-vertical .f-thumbs__track									{flex-wrap:wrap; padding:0 8px}
.f-thumbs.is-vertical .f-thumbs__slide									{margin:0 0 var(--f-thumb-gap) 0}
.fancybox__thumbs														{--f-thumb-width: 96px; --f-thumb-height: 72px; --f-thumb-border-radius: 2px; --f-thumb-outline: 2px; --f-thumb-outline-color: #ededed; position:relative; opacity:var(--fancybox-opacity, 1); transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}
.fancybox__thumbs.is-classic											{--f-thumb-gap: 8px; --f-thumb-opacity: 0.5; --f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-classic .f-spinner									{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-modern												{--f-thumb-gap: 4px; --f-thumb-extra-gap: 16px; --f-thumb-clip-width: 46px; --f-thumb-opacity: 1; --f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-modern .f-spinner									{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-horizontal											{padding:0 var(--f-thumb-gap)}
.fancybox__thumbs.is-vertical											{padding:var(--f-thumb-gap) 0}
.is-compact .fancybox__thumbs											{--f-thumb-width: 64px; --f-thumb-clip-width: 32px; --f-thumb-height: 48px; --f-thumb-extra-gap: 10px}
.fancybox__thumbs.is-masked												{max-height:0px !important}
.is-closing .fancybox__thumbs											{transition:none !important}
.fancybox__toolbar														{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94)); --f-button-width: 46px; --f-button-height: 46px; --f-button-color: var(--fancybox-color); --f-button-hover-color: var(--fancybox-hover-color); --f-button-bg: rgba(24, 24, 27, 0.65); --f-button-hover-bg: rgba(70, 70, 73, 0.65); --f-button-active-bg: rgba(90, 90, 93, 0.65); --f-button-border-radius: 0; --f-button-svg-width: 24px; --f-button-svg-height: 24px; --f-button-svg-stroke-width: 1.5; --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15)); --f-button-svg-fill: none; --f-button-svg-disabled-opacity: 0.65; display:flex; flex-direction:row; justify-content:space-between; margin:0; padding:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif; color:var(--fancybox-color, currentColor); opacity:var(--fancybox-opacity, 1); text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5)); pointer-events:none; z-index:20}
.fancybox__toolbar :focus-visible										{z-index:1}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar											{position:absolute; top:40px; left:0; right:0;}
.is-idle .fancybox__toolbar												{pointer-events:none; animation:.15s ease-out both f-fadeOut}
.fancybox__toolbar__column												{display:flex; flex-direction:row; flex-wrap:wrap; align-content:flex-start}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right										{flex-grow:1; flex-basis:0}
.fancybox__toolbar__column.is-right										{display:flex; justify-content:flex-end; flex-wrap:nowrap}
.fancybox__infobar														{padding:0 5px; line-height:var(--f-button-height); text-align:center; font-size:17px; font-variant-numeric:tabular-nums; -webkit-font-smoothing:subpixel-antialiased; cursor:default; user-select:none}
.fancybox__infobar span													{padding:0 5px}
.fancybox__infobar:not(:first-child):not(:last-child)					{background:var(--f-button-bg)}
[data-fancybox-toggle-slideshow]										{position:relative}
[data-fancybox-toggle-slideshow] .f-progress							{height:100%; opacity:.3}
[data-fancybox-toggle-slideshow] svg g:first-child						{display:flex}
[data-fancybox-toggle-slideshow] svg g:last-child						{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child		{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child		{display:flex}
[data-fancybox-toggle-fullscreen] svg g:first-child						{display:flex}
[data-fancybox-toggle-fullscreen] svg g:last-child						{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child			{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child			{display:flex}
.f-progress																{position:absolute; top:0; left:0; right:0; height:3px; transform:scaleX(0); transform-origin:0; transition-property:transform; transition-timing-function:linear; background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff)); z-index:30; user-select:none; pointer-events:none}
