/*
Theme Name:BPL Framework

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

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

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


/* GLOBALS
---------------------------------------------------------------------------------------------------------------------------------------- */
/*
Red:			#94270E
Black:			#222
Blue:			#0F4BB7
Yellow:			#F6DC20
Orange:			#EA452A
Gray:			#777
Light Gray:		#EDEDE8
*/

html, body												{height:100vh; background-color:#FFF;}
body													{padding-top:0px; padding-bottom:40px; font-family:"Roboto", sans-serif!important; color:#222; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
body,html												{min-width:360px;}

body a													{color:#0F4BB7; text-decoration:none; background-color:transparent;}
body a:visited											{color:#0F4BB7;}
body a:hover, a:focus									{color:#222; text-decoration:underline;}

.row													{margin:0!important;}

.show_hide,
.show_hide-hero											{display:none;}

.btn-pointer,
.feature_cta-banner .btn-schedule:after,
.review .review_content:before,
.aside .child-nav > ul > li.current_page_item:before,
.aside .child-nav > ul > li.current_page_ancestor:before,
#header .navbar-nav > li:hover > a:before,
.gform_validation_error .validation_message:before,
.gform_previous_button,
.gform_next_button										{background-image:url("../images/sprites.png"); background-repeat:no-repeat;}

.h1-txt, .h2-txt, .h3-txt, .h4-txt, .h5-txt, .h6-txt,
h1, h2, h3, h4, h5, h6									{font-family:"Headings", sans-serif!important; font-weight:700!important; margin:0 0 20px 0;}
.h1-txt,
h1														{font-size:42px; line-height:1.3!important;}
.h2-txt,
h2														{font-size:34px; line-height:1.3!important;}
.h3-txt,
h3														{font-size:28px; line-height:1.3!important;}
.h4-txt,
h4														{font-size:24px; line-height:1.3!important;}
.h5-txt, .h6-txt
h5, h6													{font-size:20px; line-height:1.3!important;}

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

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

.h1-txt em,
.h2-txt em,
.h3-txt em,
.h4-txt em,
.h5-txt em,
.h6-txt em,
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em													{font-family:"Headings Italic", sans-serif!important;}

.h1-txt strong,
.h2-txt strong,
.h3-txt strong,
.h4-txt strong,
.h5-txt strong,
.h6-txt strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong												{font-weight:bold;}

.h1-txt strong em,
.h1-txt em strong,
.h2-txt strong em,
.h2-txt em strong,
.h3-txt strong em,
.h3-txt em strong,
.h4-txt strong em,
.h4-txt em strong,
.h5-txt strong em,
.h5-txt em strong,
.h6-txt strong em,
.h6-txt em strong,
h1 strong em,
h1 em strong,
h2 strong em,
h2 em strong,
h3 strong em,
h3 em strong,
h4 strong em,
h4 em strong,
h5 strong em,
h5 em strong,
h6 strong em,
h6 em strong											{font-weight:bold;}

.tinymce_bpl_logo										{display:inline; font-family:"Headings", sans-serif; text-transform:uppercase;}
.tinymce_bpl_logo.inverted								{color:#FFF;}

.page													{font-family:"Roboto", sans-serif; font-size:18px; color:#333;}
.page ul,
.page ol,
.page p													{line-height:32px;}
.page ul,
.page ol                                                {margin:1.5em 0 2em 0;}
.page p													{margin:.5em 0 1.5em 0;}

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

.content-column											{position:relative; padding:0 15px 0 0!important; margin:0!important;}
.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 p:first-child,
.content-column p:last-child                            {/*display:none;*/}
.content-column > h1,
.content-column > h2,
.content-column > h3,
.content-column > h4,
.content-column > h5,
.content-column > h6                                    {margin-top:15px!important;}

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

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

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


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

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

address													{font-size:90%; color:#666;}

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 #777; cursor:help;}
mark, ins												{background-color:#FFC; text-decoration:none;}

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

hr														{display:block; clear:both; width:100%; border-bottom:1px solid #EBEBEB; border-top:0; margin:30px 0; padding:0;}
.txt-spacer												{display:inline-block; width:20px; text-align:center; color:#DDD;}

.txt-gray,
.txt-gray a,
.graytext,
.graytext a,	
.grayText,
.grayText a												{color:#777;}
.txt-white,
.txt-white a,
.whitetext,
.whitetext a,
.whiteText,
.whiteText a											{color:#FFF;}
.txt-blue,
.txt-blue a,
.bluetext,
.bluetext a,
.blueText,
.blueText a												{color:#0F4BB7;}
.txt-red,
.txt-red a,
.redtext,
.redtext a,
.redText,
.redText a												{color:#94270E;}
.txt-orange,
.txt-orange a,
.orangetext,
.orangetext a,
.orangeText,
.orangeText a											{color:#EA452A;}
.txt-yellow,
.txt-yellow a,
.yellowtext,
.yellowtext a,
.yellowText,
.yellowText a											{color:#F6DC20;}

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

.wp-caption												{display:block; color:#707070; 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; z-index:2;}

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


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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


/*Custom styled ul's*/
ul.list-custom-style,
.list-custom-style > ul,
.list-custom-style > li > ul,
.list-custom-style > li > ul > li > ul					{position:relative; padding:0; left:20px; list-style:none;}
.list-custom-style li									{position:relative; text-indent:-17px; margin-left:0; padding:0 0 0 10px; margin-bottom:.5em; text-align:left;}
.list-custom-style li small								{text-indent:0;}
.list-custom-style li:before							{position:relative; display:inline-block; left:-10px; top:2px; margin:0; font-family:"Genericons"; font-size:17px; width:17px; height:17px; line-height:17px; text-indent:-1px; text-align:center!important; font-style:normal; font-weight:normal; font-variant:normal; text-decoration:inherit; text-transform:none; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; speak:none;}
[class^="circled"] li:before, 
[class*=" circled"] li:before							{background:#333; border-radius:50%; color:#FFF; font-size:85%; line-height:1.2!important;}

.list-gray li:before									{color:#777;}
.list-white li:before									{color:#FFF;}
.list-blue li:before									{color:#0F4BB7;}
.list-red li:before										{color:#94270E;}
.list-orange li:before									{color:#EA452A;}
.list-yellow li:before									{color:#F6DC20;}

.list-gray.circled li:before,
.list-blue.circled li:before,
.list-dark-red.circled li:before,
.list-red.circled li:before,
.list-orange.circled li:before							{color:#FFF!important;}
.list-yellow.circled li:before,
.list-white.circled li:before							{color:#333;}

.list-gray.circled li:before							{background:#777;}
.list-white.circled li:before							{background:#FFF;}
.list-blue.circled li:before							{background:#0F4BB7;}
.list-red.circled li:before								{background:#94270E;}
.list-orange.circled li:before							{background:#EA452A;}
.list-yellow.circled li:before							{background:#F6DC20;}

.list-arrow-right li:before								{content:"\f429";}
.list-arrow-right.circled li:before						{content:"\f429";}
.list-check li:before									{content:"\f418";}
.list-check.circled li:before							{content:"\f418";}
.list-star li:before									{content:"\f408";}
.list-star.circled li:before							{content:"\f408";}
.list-docs li:before									{content:"\f443";}
.list-docs.circled li:before							{content:"\f443";}
.list-angle-right li:before								{content:"\f452";}
.list-angle-right.circled li:before						{content:"\f452";}

.icon-list li											{padding:0 0 5px 20px; display:block; position:relative;}
.icon-list li:before									{font-family:'Glyphicons Halflings';position:absolute; left:0px; top:3px; font-size:80%}
.chevron-right li:before								{content:'\e080';}
.checkmark li:before									{content:'\e067';}
.arrow-right li:before									{content:'\e092';}
.file li:before											{content:'\e022';}
.icon-list li .glyphicon								{font-size:65%; top:-1px;}


.list-nav												{position:relative; padding:0!important; margin:15px 0 30px 0!important; list-style:none; }
.list-nav li,
.list-nav li a											{font-family:"HeadingTextBold"; padding:0 15px; color:#333; text-transform:uppercase; font-size:18px; line-height:30px;}
.list-nav li a:hover                                    {text-decoration:none; opacity:.8;}
.list-nav li a img.alignleft                            {margin-right:10px;}

.list-nav.stacked-nav-list li,
.list-nav.stacked-nav-list li a							{display:block; float:left; clear:both; width:100%;}
.list-nav.stacked-nav-list li                           {margin:0!important; padding:0;}
.list-nav.stacked-nav-list li a							{margin:0 0 2px 0; position:relative; height:50px; line-height:55px; border-radius:5px 0 0 5px;}

.list-nav.list-black li a								{background:#222; color:#FFC601;}
.list-nav.list-dark-gray li a							{background:#333; color:#FFC601;}
.list-nav.list-gray li a								{background:#606F78; color:#FFF;}
.list-nav.list-white li a								{background:#FFF;}
.list-nav.list-blue li a								{background:#0F4BB7; color:#FFF;}
.list-nav.list-light-blue li a							{background:#09F; color:#FFF;}
.list-nav.list-red li a									{background:#E22906; color:#FFF;}
.list-nav.list-orange li a								{background:#FF4B00; color:#222;}
.list-nav.list-yellow li a								{background:#FFC601;}
.list-nav.list-green li a								{background:#369000; color:#FFF;}

.stacked-nav-list li a:after                            {position:absolute; content:''; right:-25px; width:0; height:0; border-top:25px solid transparent; border-bottom:25px solid transparent; border-left-width:25px; border-left-style:solid;}
.list-nav.stacked-nav-list.list-black li a:after		{border-left-color:#222;}
.list-nav.stacked-nav-list.list-dark-gray li a:after	{border-left-color:#333;}
.list-nav.stacked-nav-list.list-gray li a:after			{border-left-color:#606F78;}
.list-nav.stacked-nav-list.list-white li a:after		{border-left-color:#FFF;}
.list-nav.stacked-nav-list.list-blue li a:after		    {border-left-color:#0F4BB7;}
.list-nav.stacked-nav-list.list-light-blue li a:after	{border-left-color:#09F;}
.list-nav.stacked-nav-list.list-red li a:after			{border-left-color:#E22906;}
.list-nav.stacked-nav-list.list-orange li a:after		{border-left-color:#FF4B00;}
.list-nav.stacked-nav-list.list-yellow li a:after		{border-left-color:#FFC601;}
.list-nav.stacked-nav-list.list-green li a:after		{border-left-color:#369000;}



/* HEADER
-------------------------------------------------- */
.emg-msg												{float:left; clear:both; width:100%; height:40px; animation:pulse 5s infinite; font-family:"Headings", sans-serif!important; font-weight:600; text-align:center; line-height:38px;}
.emg-msg.msg-red										{background-color:#94270E!important; color:#FFF!important; }
.emg-msg.msg-orange										{background-color:#EA452A!important; color:#FFF!important; }
.emg-msg.msg-yellow										{background-color:#F6DC20!important; color:#000!important; }
.emg-msg.msg-green										{background-color:#0B7!important; color:#FFF!important; }
@keyframes pulse										{ 0% { opacity:1; } 50% { opacity:.7; } 100% { opacity:.99; } }

/* HEADER
-------------------------------------------------- */
#header													{position:relative; height:200px; background:#EDEDE8}
.post-type_offers #header                               {height:100px;}
#header .header-col										{display:inline-block; position:relative; vertical-align:top!important;}
#header.hidden-nav										{height:211px!important;}

/* Logo */
#header .header-brand									{display:block; float:left; width:220px; height:100px; margin:25px 0 0 0; text-indent:-999em; background-size:contain!important; background-repeat:no-repeat!important; background-position:center center;}
#header.header-plain .header-brand                      {float:none; margin:65px auto;}
#header.header-plain-nav .header-brand                  {float:none; margin:65px auto 0 auto;}

/* Rating */
.header-script .romw-badge							    {margin:30px 0 0 40px;}
.header-script .romw-badge iframe						{height:90px!important;}
.header-script .romw-badge.romw-mobile-badge			{display:none;}


/* Phone */
#header .header-phone									{float:right; margin:30px 0 0 0; font-family:"Headings", sans-serif!important; font-weight:700;}
#header .header-phone .header-tagline					{position:relative; font-size:20px; color:#EA452A; font-family:"Headings", sans-serif!important; font-weight:700;}
#header .header-phone .bpl-phone-link					{font-size:52px; color:#000; text-indent:0; line-height:47px;}

/* Badge */
.header-bpl_badges										{float:right; margin:30px 20px 0 0;}
.header-bpl_badges img									{height:80px!important; width:auto;}
.header-bpl_badges .bpl_badge							{float:left; clear:none!important; width:auto;}


/* THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper											{position:relative; top:0; right:0; left:0; z-index:9000; margin:0!important;}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container							{padding-right:0; padding-left:0;}
.navbar-wrapper .navbar									{padding-right:15px; padding-left:15px; background:none; border:none;}
.navbar-wrapper .navbar .container						{width:auto;}
#header .nav-container									{position:relative; max-width:1140px; padding:0;}

#header .navbar-wrapper									{position:absolute; top:139px; width:100%; background:url(../images/bg_nav.png) repeat-x center top; height:61px!important; padding:0!important; border-radius:0; z-index:9000;}
#minContent #header .navbar-wrapper,
#header.hidden-nav .navbar-wrapper                      {display:none;}
#header .navbar-wrapper .navbar-collapse				{position:relative; margin:0 auto!important; max-width:1140px; height:50px; padding:0; top:0px!important;}

#header .navbar-nav										{font-weight:700; font-size:140%;}

#header .navbar-nav > li								{padding:0 30px; height:60px;}
#header .navbar-nav li a								{color:#222;}
#header .navbar-nav > li > a							{height:60px; font-family:"Headings", sans-serif!important; font-weight:700; color:#FFF; font-size:22px; text-transform:uppercase; line-height:58px!important;}
#header .navbar-nav > li > ul > li > a 					{font-size:18px;}
#header .nav > li a:hover,
#header .nav > li a:focus,
#header .nav > li a:active,
#header .navbar-nav > .active > a, 
#header .navbar-nav > .active > a:hover, 
#header .navbar-nav > .active > a:focus,
#header .navbar-nav > .active > a:active				{text-decoration:none; background:none!important;}
#header .navbar-nav > li > a							{padding-top:0px!important; padding-bottom:0px!important; line-height:57px;}
#header .navbar-nav > li								{}
#header .nav > li > a									{position:relative; display:block; padding:10px 0;}

/* Home Icon */
#header .nav > li.nav_home								{padding:0;}
#header .navbar-nav > li.nav_home > a					{top:19px; width:22px; height:22px; border-radius:50%; background-color:#FFF!important; padding:0; text-indent:-999em; line-height:60px;}
#header .navbar-nav > li.nav_home > a:before			{display:block; position:absolute; color:#000; width:22px; height:22px; text-indent:0; text-align:center; line-height:22px; font-size:20px; font-family:"Genericons"; content:"\f409";}
#header .navbar-nav > li.nav_home > a:hover,
#header .navbar-nav > li.nav_home:hover > a				{background-color:#F6DC20!important;}
#header .navbar-nav > li.nav_home:hover > a:before		{background-image:none;}

/* Highlighted Nav Items */
#header .navbar-nav > li.nav-highlight > a              {text-shadow:0 0 8px #FFF;}

/* Selected Main Menu Items */
#header .navbar-nav > li.current_page_item > a,
#header .navbar-nav > li.current_page_ancestor > a,
#header .navbar-nav > li.current-menu-ancestor > a,
#header .navbar-nav > li > a:hover,
#header .navbar-nav > li:hover > a,
#header .navbar-nav > .dropdown.open > a							{color:#F6DC20!important; background:none;}
#header .navbar-nav > li.current_page_item ul > li.active > a,
#header .navbar-nav > li.current_page_ancestor ul > li.active > a,
#header .navbar-nav > li.current-menu-ancestor ul > li.active > a 	{color:#F6DC20!important; font-weight:bold; background-color:transparent;}
#header .navbar-nav > li.menu-item-has-children:hover > a:before	{display:block; content:""; position:absolute; top:48px; left:-12px; width:26px; height:12px; background-position:-41px -265px; z-index:9000;}


/* The Dropdown */
#header .navbar-collapse									{position:relative!important; z-index:9000}
#header .navbar-collapse > .navbar-nav > li > ul 			{margin:0 0 0 10px; top:57px; padding:0; background-color:#EA452A; border:2px solid #EA452A; border-radius:0 0 5px 5px;}
#header .navbar-collapse > .navbar-nav > li > ul li a		{color:#FFF; font-weight:700; font-size:16px; padding:7px 15px; border-bottom:1px dotted #999;}
#header .navbar-collapse > .navbar-nav > li > ul li a:hover {background-color:#000!important; color:#FFF!important; opacity:1!important; border-bottom:1px solid #999;}

/* MEGA MENU
-------------------------------------------------- */
#header .navbar-collapse > .navbar-nav > li.megamenu > ul 	{left:0; top:57px; width:100%; padding:10px 0 20px 0; margin:0!important; background-color:#EA452A; border:2px solid #EA452A;}
#header .navbar-collapse > ul > li.megamenu					{position:static;}
#header .navbar-collapse > .navbar-nav > li.megamenu ul ul	{display:block; width:100%; position:relative; margin:0; padding:0; box-shadow:none; border:none; background:transparent;}

/* Columns */
#header .navbar-collapse > .navbar-nav > li > ul > li.nav-column				{width:33%!important; display:block; float:left; padding:0!important; margin:0!important;}
#header .navbar-collapse > .navbar-nav > li > ul > li.nav-column > a			{display:none;}
#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header  	{margin:10px 0 0 0; clear:both; float:left;}
#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > a 	{font-family:"Headings", sans-serif; font-weight:700; color:#FFF; font-size:22px!important; border:none; padding:4px 0 0 60px;}

#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > a:hover  {background:transparent!important; color:#F6DC20!important;}
#header .navbar-collapse > .navbar-nav > li.megamenu .sub-header > ul a:hover	      {background:transparent!important; color:#F6DC20!important;}

#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul  			{}


/* Sub-list Items */
#header .navbar-collapse > .navbar-nav > li.megamenu .sub-header > ul a	{border:none; padding:7px 0 7px 60px;}
#header .navbar-collapse > .navbar-nav > li.megamenu .sub-header > ul 	{font-size:13px;}

/* Hovering anything in the mega menu */
#header .navbar-collapse > .navbar-nav .dropdown-menu a:hover		{background-color:transparent; opacity:.7;}

/* Active Items */
#header .navbar-collapse > .navbar-nav .dropdown-menu .active a		{background-color:transparent; color:#FFF;}
#header .navbar-collapse .megamenu .dropdown-menu .active > a       {color:#F6DC20!important;}

/* Subheaders */
#header .navbar-collapse .sub-header > a 							{font-size:18px!important; color:#F6DC20; position:relative; padding-left:60px; height:40px; line-height:36px!important;}
#header .navbar-collapse .sub-header > a:before						{display:block; position:absolute; content:""; width:38px; height:38px; left:18px; top:4px; border-radius:50%; background-image:url("../images/nav-icons.png"); background-repeat:no-repeat;}
#header .navbar-collapse .sub-header .nav-item-description          {display:block; color:#FFF; font-size:12px; padding:0 15px 15px 60px}

/* Icons */
#header .navbar-collapse li.nav-garages a:before					{background-position:0px 0px;}
#header .navbar-collapse li.nav-gates a:before						{background-position:-40px 0px;}
#header .navbar-collapse li.nav-garages-com a:before				{background-position:-240px 0px;}
#header .navbar-collapse li.nav-gates-com a:before					{background-position:-280px 0px;}
#header .navbar-collapse li.nav-members a:before					{background-position:-320px 0px;}

#header .navbar-collapse li.nav-repair a:before						{background-position:0px 0px;}
#header .navbar-collapse li.nav-springs a:before					{background-position:-80px 0px;}
#header .navbar-collapse li.nav-openers a:before					{background-position:-120px 0px;}
#header .navbar-collapse li.nav-replace a:before					{background-position:-160px 0px;}
#header .navbar-collapse li.nav-hardware a:before					{background-position:-200px 0px;}




/* BREADCRUMBS
-------------------------------------------------- */
.row.bc													{border-bottom:1px solid #EBEBEB;}
.breadcrumb												{padding:20px 0 20px 0!important; margin:0!important; list-style:outside none none; background-color:transparent!important; border-radius:0!important; font-size:11px; line-height:1;}
.breadcrumb a                                           {color:#0F4BB7!important;}


/* TAB NAV
-------------------------------------------------- */
.nav-tabs												{margin-bottom:25px!important; margin-left:0!important; border-bottom:1px solid #EA452A!important; font-family:"Headings", sans-serif!important; font-weight:600; font-size:18px; text-transform:uppercase;}
.nav-tabs > li > a										{border:none!important; padding-left:20px!important; padding-right:20px!important; background:transparent!important;}
.nav-tabs > li.active                                   {background-color:#FFF; border:1px solid #EA452A; border-bottom:none;}
.nav-tabs > li.active > a								{color:#EA452A!important;}
.nav-tabs > li > a										{margin-right:2px; line-height:1.5!important; color:#767576; }
.nav-tabs > li > a:hover								{color:#EA452A;}
.tab-content, .nav-tabs									{margin-top:20px;}


/* COLLAPSIBLE LISTS
-------------------------------------------------- */
.panel-group .panel										{margin-top:30px; margin-bottom:15px!important; border-radius:0;}
.panel-default											{border:none!important;}
.panel													{margin-bottom:20px; background-color:#fff; border:none; border-radius:0; box-shadow:none;}

.panel-heading								            {border-bottom:1px solid #EBEBEB; padding:10px!important;}
.panel-body												{padding:10px 10px 0 10px!important;}

.panel-heading .panel-title								{font-size:22px!important; margin:0; padding:3px 0 0 30px; line-height:28px!important; color:#222;}
.panel-heading a										{display:block; position:relative; width:100%;}
.panel-heading i										{position:absolute; left:-30px; top:4px; width:20px; height:20px; font-size:11px; background-color:#222; color:#EBEBEB; text-align:center; line-height:22px; border-radius:50%;}
.panel-heading i:before									{content:"\f068"}
.panel-heading .collapsed i:before						{content:"\f067";}


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

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

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

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

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

.aside .child-nav > ul > li.current_page_item a,
.aside .child-nav > ul > li ul.children li.current_page_item a,
.aside .child-nav > ul > li.current_page_ancestor a,
.aside .child-nav > ul > li ul.children li.current_page_ancestor a		{color:#0F4BB7;}

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


/* PAGINATION
-------------------------------------------------- */
.pagination												{width:100%; margin:10px 0; padding:0; border-top:1px solid #E5EBF0; text-align:center; font-size:13px; font-weight:700; line-height:2.3}
.pagination > .page-numbers								{position:relative; display:inline-block; background:#FFF; border-top:1px solid #E5EBF0; border-bottom:1px solid #E5EBF0; margin:0 -4px 0 0; top:-15px; padding:0 10px;}
.pagination > a:first-child,
.pagination > span:first-child							{border-left:1px solid #E5EBF0; border-radius:3px 0 0 3px;}
.pagination > a:last-child,
.pagination > span:last-child							{border-right:1px solid #E5EBF0; border-radius:0 3px 3px 0;}
.pagination > .current									{background:#E5EBF0; color:#999;}
.pagination > .prev,
.pagination > .next										{position:relative; text-indent:-999em; color:#999; width:30px;}
.pagination > .prev:hover,
.pagination > .next:hover								{color:#222;}
.pagination > .prev:before,
.pagination > .next:before								{display:block; position:absolute; width:30px; height:30px; font-family:"Genericons"; text-indent:0!important; text-align:center; line-height:30px; font-size:16px; text-align:center!important; top:-1px; left:0;}
.pagination > .prev:before								{content:"\f430";}
.pagination > .next:before								{content:"\f429";}


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

/* Minified Footers */
#minContent footer										{background:none;}
footer .min-footer										{position:relative; bottom:0px; width:100%; padding:15px 0 0 0; color:#FFF; background:#EA452A; text-align:center;}
footer .min-footer .company-address,
footer .min-footer .company-phone						{color:#FFF;}
footer .min-footer .tinymce_bpl_logo                    {font-size:18px; font-family:"Headings", sans-serif; font-weight:700; color:#FFF;}


/* Footer Nav */
footer .footer-nav-wrap									{width:100%; height:50px; line-height:47px; top:0; background:#EA452A; color:#FFF; font-family:"Headings", sans-serif!important; font-weight:700; font-size:18px; border-bottom:3px solid #FFF;}
footer .footer-nav-wrap li								{padding:0; margin:0;}
footer .footer-nav-wrap a								{color:#FFF; padding:0; margin:0!important;}
footer .footer-nav li:after								{display:inline-block; content:"::"; text-align:center!important; width:20px; padding:0 0 0 0px; opacity:.5;}
footer .footer-nav li:last-child:after 					{display:none;}
footer .footer-cpr										{float:right;}


/* Rows */

/* Footer Dark */
footer .footer-dark                                     {background:#000; color:#FFF; padding:30px 0;}
footer .footer-logo									    {padding:10px 30px 0 0; text-align:center;}
footer .footer-logo img								    {margin:-5px auto 0 auto; text-align:center;}

footer .footer-hours                                    {padding-top:5px; padding-right:30px;}
footer .footer-hours strong                             {display:block;}
footer .footer-hours .company-hours                     {font-size:14px;}

footer .footer-socials                                  {padding:0; text-align:center;}

footer .footer-button									{}
footer .footer-button .btn-schedule                     {top:0; right:0; float:right;}


/* Addresses */
footer .footer-locations                                {background:#EDEDE8; padding:20px 0;}
footer .footer-locations .col-lg-12						{display:flex; justify-content:center; flex-wrap:wrap;}
footer .footer-locations .address-block					{text-align:center; flex:0 0 20%;}
footer .footer-locations .company-name					{font-family:"Headings", sans-serif!important; font-weight:700; font-size:18px; color:#000;}
footer .footer-locations .company-address				{color:#222; padding-top:7px; font-size:14px; font-weight:400;}
footer .footer-locations .company-phone                 {font-size:14px;}

/* License */
footer .company-licenses strong							{display:none;}
footer .company-licenses								{margin-top:0px; margin-bottom:10px; font-weight:normal!important; font-size:11px!important; text-align:center; color:#777;}



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

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

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

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

.top_level .hero.hero-condensed                         {margin:0 0 2px 0!important;}
.top_level .hero.hero-condensed.hero_header             {padding:20px 0 0 0; text-align:center;}
.top_level .hero.hero-condensed.hero_header h1          {font-size:44px!important;}

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

/* Service Page Heroes */
.post-type_lp_pg.top_level .hero,
.top_level .hero										{position:relative; height:400px!important; margin:0;}
.post-type_lp_pg.top_level .hero .hero-bg,
.top_level .hero .hero-bg                               {position:absolute; left:0; top:0; width:100%; height:400px; z-index:1;}

.top_level .hero_content								{position:relative; height:320px; padding:20px 0; z-index:2;}
.top_level .hero_content .coupon					    {text-shadow:none!important; margin-top:10px; font-size:16px!important;}

.top_level .hero_content								{color:#FFF; font-size:20px; text-shadow:0 0 5px rgba(0,0,0,.5);}
.top_level .hero_content h1								{font-size:38px;}
.top_level .hero_content h2								{font-size:32px;}
.top_level .hero_content img.alignleft					{margin:10px 40px 0 -10px;}
.top_level .hero_content ul								{margin:30px 0 0 80px;}
.top_level .hero_content ul.list-unstyled				{margin:0!important;}
.top_level .hero_content ul > li						{margin:0 0 10px 0;}


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


/* Landing Pages */
.post-type_lp_pg .hero									{position:relative; height:500px!important; margin-bottom:0;}
.post-type_lp_pg .hero .hero-bg							{position:absolute; left:0; top:0; width:100%; height:500px; z-index:1; background-position:center top!important; background-size:cover!important}

.post-type_lp_pg .hero.hero-condensed,
.post-type_lp_pg .hero.hero-condensed .item a,
.post-type_lp_pg .hero.hero-condensed .item .unlinked-slide              {height:150px!important;}
.post-type_lp_pg .hero.hero-condensed .hero_content                      {height:130px;}
.post-type_lp_pg .hero.hero-condensed .hero-bg                           {height:150px;}

.post-type_lp_pg .hero.hero-condensed                         {margin:0 0 30px 0!important;}
.post-type_lp_pg .hero.hero-condensed.hero_header             {padding:20px 0 0 0; text-align:center;}
.post-type_lp_pg .hero.hero-condensed.hero_header h1          {}


.post-type_lp_pg .hero_content							{position:relative; height:320px; padding:20px 0; z-index:2;}
.post-type_lp_pg .hero_content .coupon					{text-shadow:none!important; margin-top:10px; font-size:16px!important;}
.post-type_lp_pg .hero_content .col-lg-8                {padding:0 60px 0 0; color:#FFF;}

.post-type_lp_pg .hero_content							{color:#222!important; font-size:20px; text-shadow:none!important;}
.post-type_lp_pg .hero_content h1						{font-size:38px; margin-bottom:0!important;}
.post-type_lp_pg .hero_content h2						{font-size:32px; margin:0!important;}
.post-type_lp_pg .hero_content img.alignleft			{margin:0px 20px 0 0px;}
.post-type_lp_pg .hero_content ul						{font-size:20px; margin:15px 0 0 15px;}
.post-type_lp_pg .hero_content ul > li					{margin:0 0 10px 0;}


/* Content Columns in Heros */
.hero.hero_single_content .content-column				{padding:15px!important}


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

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

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

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


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


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

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

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

.city-page .feature-row.feature-reviews-badges           {padding:40px 0!important; margin:0 0 30px 0!important; background-color:#EBF8FE;}



/* Feature Backgrounds */
.post-parent_home .features .feature-row.feature-icons 				{background-color:#EBF8FE; border-top:4px solid #FFF;}
.top_level .features .row											{background-color:#EBF8FE; border-top:4px solid #FFF;}


/* CTA Banner */
.features .feature-row.schedule-banner					{position:relative; padding:0!important; margin:30px 0!important; color:#FFF; font-family:"Headings", sans-serif!important; text-align:center;}
.features .feature-row.schedule-banner .feature-container {display:flex; justify-content:space-around; align-items:center; gap:0; flex-wrap:wrap;}
.feature-row.schedule-banner,
.feature-row.schedule-banner:before,
.feature-row.schedule-banner:after						{background:url("../images/bg_mid-feature.png") repeat-x center top #000; height:93px; top:0px}
.feature-row.schedule-banner:before,
.feature-row.schedule-banner:after						{display:block; position:absolute; content:""; width:100%; top:-5px;}
.feature-row.schedule-banner:before						{left:-100%;}
.feature-row.schedule-banner:after						{right:-100%;}

.feature-row.schedule-banner p                          {margin:0; line-height:1; margin:10px 0 0 0!important; text-align:center;}
.feature-row.schedule-banner big						{font-size:32px;}
.feature-row.schedule-banner .bpl-phone-link			{color:#F6DC20;}
.feature-row.schedule-banner .or-divider				{display:inline-block; width:40px; height:40px; margin:10px 0 0 2%; background:#FFF; color:#000; text-align:center; line-height:40px!important; font-size:20px; border-radius:50%;}
.feature-row.schedule-banner .btn-schedule				{position:relative; margin:8px 0 0 0!important; top:0;}
.feature-row.schedule-banner .btn-pointer				{text-indent:-999em;}


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

.bpl-row-border-bottom                                  {border-bottom:1px solid #DDD; float:left; clear:both; width:100%;}

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

/* Pronounced Phone Numbers (Bubbles) */
#main .phone-bubble                                     {margin:15px 0 60px 0!important}
#main .phone-bubble .bpl-phone-link						{background-color:#FFC601; color:#222; font-family:"HeadingTextBold"; font-size:30px;}
#main .bubble-small .bpl-phone-link						{font-size:24px;}
#main .phone-bubble.inverted-phone .bpl-phone-link		{background-color:#222; color:#FFC601;}

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

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

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


/* Schedule CTA */
.schedule-cta											{float:left; clear:both; padding:15px 15px 30px 15px!important; margin:30px 0!important; color:#FFF; font-family:"Headings", sans-serif!important; text-align:center; background-color:#000; max-width:100%; width:calc(100% - 30px); height:auto; text-align:center; border-radius:10px;}
.schedule-cta .or-divider								{display:none!important;}
.schedule-cta p											{margin:0!important; margin:10px 0 0 0!important; text-align:center;}
.schedule-cta .btn-schedule								{display:inline-block; float:none!important; right:0!important; margin:15px auto 0 auto!important;}
.schedule-cta big										{font-size:32px;}
.schedule-cta .bpl-phone-link							{color:#F6DC20;}



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




/* Alerts
------------------------- */
.alert													{max-width:1140px; position:relative; border-radius:5px; padding:10px 10px 0 10px; margin:20px auto; font-size:16px; line-height:28px; text-align:right; clear:both;}
.alert .btn												{margin:0; right:15px!important;}
.alert .alert-button,
.alert .alert-message									{display:inline-block; vertical-align:middle; margin:0;}
.alert button.close										{position:absolute; top:5px; right:5px; width:20px; height:20px; background:#242929; border-radius:50%; padding:0!important; opacity:1; font-size:20px!important; line-height:21px!important; font-weight:bold; text-indent:1px;text-align:center!important; text-shadow:none; color:#FFF!important;}
.alert button.close:hover								{opacity:.5;}
.alert button.close span								{position:relative; padding:0!important; line-height:15px!important; margin:0!important; top:-1px; right:0; text-align:center;}

.alert .alert-message									{text-align:left; width:79%;}
.alert .alert-button									{text-align:right; width:19%;}
.alert.alert-unlinked .alert-message					{width:98%;}

.alert-red												{background-color:#FFC9C2;}
.alert-orange											{background-color:#FFD9BF;}
.alert-yellow											{background-color:#FFC;}
.alert-green											{background-color:#D2F2C4;}
.alert-blue												{background-color:#ECF7FE;}
.alert-dark-gray										{background-color:#D7DBDD;}
.alert-light-gray										{background-color:#EAEDEF;}


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


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


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

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

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

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

/* Coupons
---------------------------- */
.offer-list                                             {float:left; clear:both; width:100%; margin:0 0 30px 0;}

.offer-item												{display:inline-block; float:none!important; vertical-align:top; margin:15px 0;}
.insert                                                 {text-align:center;}
.coupon                                                 {padding:0px 25px!important;}

.coupon img												{width:100%; height:auto; border-radius:5px 5px 0 0; border-bottom:4px solid white;}
.insert img												{width:100%; height:auto; margin-bottom:0px; border-radius:15px; border:4px solid #EBEBEB;}
.insert.col-md-4 img                                    {width:100%; margin-top:3px;}

.offer-item.col-md-6                                    {width:49%;}
.offer-item.col-md-4                                    {width:33%;}
.offer-item.col-md-3                                    {width:24%;}

.coupon .coupon-body									{float:left; clear:both; position:relative; display:block; width:100%; padding:5px; border:4px dashed #CCC; border-radius:8px; background:#FFF;}
.coupon .coupon-inner									{float:left; width:100%; padding:0; border-radius:4px; background:#EEE;}

.coupon .cp_actions,
.coupon .cp_util                                        {display:block; float:left; clear:both; width:100%;}
.coupon .cp_actions                                     {padding:15px 0;}
.coupon .cp_util                                        {padding:15px 15px 0 15px!important;}

.coupon .cp_expires,
.coupon .cp_open                                        {display:block; font-family:"Headings", sans-serif!important; text-transform:uppercase;}

.coupon .cp_expires							            {float:left; margin:5px 0 0 15px; color:#606F78; font-size:16px;}
.coupon .cp_expires strong                              {font-family:"Headings", sans-serif!important; color:#000;}

.coupon .cp_open									    {display:block; float:right; margin:0 15px 0 0; text-decoration:none; height:30px; color:#FFF; background:#EA452A; border-radius:15px; padding:0 15px; font-size:15px; line-height:30px; font-weight:700;}
.coupon .cp_open:hover,
.coupon .cp_open:active							        {text-decoration:none; opacity:.7!important;}

.coupon .cp_util										{float:left; clear:both; width:100%; padding:0 15px 15px 15px; border-radius:0 0 5px 5px;}
.coupon .cp_util .cp_legal								{margin:-15px 0 15px 0; font-size:12px; color:#606F78;}

.hero .coupon .cp_actions,
.aside .coupon .cp_actions,
.coupon.col-lg-4 .cp_actions                            {padding:5px 10px;}

.hero .coupon .cp_expires,
.hero .coupon .cp_open,
.aside .coupon .cp_expires,
.aside .coupon .cp_open,
.coupon.col-lg-4 .cp_expires,
.coupon.col-lg-4 .cp_open                               {float:none; clear:both; text-align:center; margin:0 auto;}


/* Single Coupons in Content */
.coupon-outer											{display:block; width:auto;}
.coupon-outer.aligncenter								{display:inline-block!important; width:100%; text-align:center;}
.coupon-outer.aligncenter .coupon						{text-align:left; margin:1em auto; display:inline-block; float:none!important; clear:none!important;}


/* In Coupon Modal */
.coupon .share-group									{position:absolute; left:-14px; top:-14px!important; margin:0!important; width:40px; height:40px; border-radius:6px; background:orange; text-align:center; line-height:39px; box-shadow:0px 6px px rgba(0,0,0,.176); cursor:pointer; z-index:10;}
.coupon .share-group.open								{border-radius:30px 30px 0 30px;}
.coupon .share-group button								{display:none;}
.coupon .share-group .dropdown-menu						{padding:5px!important; width:40px!important; min-width:162px!important; float:none; border:none; left:39px; top:38px; border-radius:0 10px 10px 10px;}
.coupon .share-group .dropdown-menu a					{display:inline-block!important; margin:2px!important;}


.post-type_offers .print-message						{width:97.5%; padding:10px 0!important; margin:15px auto!important; background:#FFC; border:1px solid #FFF; box-shadow:0 0 15px rgba(0,0,0,.1); text-align:center; color:#333; font-size:90%; line-height:1.5; border-radius:5px;}

.post-type_offers .coupon								{float:left; clear:both; width:100%; padding:0!important;}
.post-type_offers .coupon img                           {margin:0; border-radius:5px; border-bottom:none;}
.post-type_offers .email-coupon							{margin:0 auto; float:none;}
.post-type_offers .coupon .coupon-inner					{background:transparent;}
.post-type_offers .offer-details						{padding:10px; margin:0 0 20px 0; clear:both; font-size:90%; line-height:2;}
.post-type_offers .offer-details p						{margin:0;}
.post-type_offers .offer-details .legal_text			{font-size:14px;}

.post-type_offers .coupon_form h3,
.post-type_offers .coupon_form p                        {text-align:center;}
.post-type_offers .coupon_form h3                       {margin:20px 0 0 0; font-size:32px!important;}
.post-type_offers .coupon_form p                        {font-size:14px;}


/* Offer Sliders */
.cp-slider												{position:relative;}
.cp-slider .carousel-inner								{box-shadow:0 0 10px rgba(50,50,50,0.2); border-radius:12px;}
.cp-slider .item										{float:left; padding:0;}
.cp-slider .item .coupon								{float:left; clear:both; margin:0;}
.cp-slider .carousel-arrows								{top:150px!important;}
.cp-slider .carousel-control							{width:30px; height:30px;}
.cp-slider .carousel-control span						{background:#777!important; border-radius:50%; width:30px; height:30px; font-size:16px!important; line-height:14px!important; border:3px solid #FFF; box-shadow:0 0 5px rgba(50,50,50,0.3);}
.cp-slider .carousel-control.left  						{left:-20px!important;}
.cp-slider .carousel-control.right						{right:-20px!important;}

/* In Heroes */
.hero .coupon                                           {padding:0!important;}
.hero .coupon-outer                                     {position:relative; float:left; clear:both; width:100%;}
.hero .coupon-outer .coupon                             {position:absolute; left:0; top:0; z-index:999;}

/* Reviews
---------------------------- */
.reviews-widget											{clear:both;}

/* 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 #EDEDE8;}
.bpl_badges-list .bpl_badge_icon,
.bpl_badges-list .bpl_badge_icons						{width:20%; float:left; margin:0 1.5em 0 0; text-align:center;}
.bpl_badges-list .bpl_badge_icon img,
.bpl_badges-list .bpl_badge_icons img					{max-width:85%; height:auto; margin:0 auto; text-align:center; border-radius:5px;}
.bpl_badges-list .bpl_badge_description					{float:right; width:75%; line-height: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 #FFF; box-shadow:0 0 10px rgba(0,0,0,.25); border-radius:10px;} 
.embed-container iframe,
.embed-container object,
.embed-container embed									{position:absolute; top:0; left:0; width:100%; height:100%;}

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

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

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


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


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

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

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

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

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


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


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

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


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


/* BLOG
---------------------------- */
.hero_single_post										{position:relative; height:auto!important; margin:0 0 30px 0; border-top:1px solid #EDEDE8;}
.hero_post_index										{height:200px!important; margin:0 0 30px 0; font-size:18px; font-weight:600; text-align:center;}
.hero_post_index h1										{margin:10px 0 10px 0; font-size:48px;}
.hero_post_index p										{margin:20px 0 0 0;}
.hero_single_post time,
.blog-list time,
.hero_single_post .post-meta,
.hero_single_post .post-meta a 							{font-size:11px; color:#777; text-transform:uppercase; letter-spacing:0.1em}

.blog-list h2       									{clear:both; margin-top:5px;}
.blog-list h2 > a                                       {color:#0F4BB7!important;}

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

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

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

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

.aside .bloglist										{float:left; clear:both; width:100%; margin:0 0 20px 0; padding:0 0 20px 0;}
.aside .bloglist select									{width:100%;}
.aside .bloglist ul										{list-style:none; margin:0; padding:0;}
.aside .bloglist.bpl_blog_categories ul > li			{position:relative; padding-left:20px; line-height:2.5; border-bottom:1px dotted #EDEDE8; color:#777; font-size:12px;}
.aside .bloglist.bpl_blog_categories ul > li:before		{position:absolute; width:15px; height:15px; left:0; top:6px; content:"\f436"; line-height:1.7; font-family:"Genericons"; color:#0F4BB7!important; font-size:16px;}
.aside .bloglist.bpl_blog_categories ul > li > a		{display:inline-block; width:87%; font-size:16px; color:#0F4BB7;}

/* Releated Articles */
.bpl-rel-articles-list                                  {float:left; clear:both; width:100%; margin:30px 0 15px 0; padding:15px 0 0 0; border-top:1px dotted #DDD;}
.bpl-rel-articles-list > h3                             {margin:0 0 25px 0!important; text-align:center;}
.bpl-rel-articles-list > div                            {padding:0;}

.rel-article-item                                       {display:block; position:relative; background-color:#FFF; margin:0 5px 5px 0; border:5px solid #F4F4F1;}
.rel-article-item .rel-article-img                      {width:100%; height:250px; background-size:cover; background-position:center 50%; background-repeat:no-repeat; border:5px solid #FFF;}
.rel-article-item .rel-article-title                    {display:block; width:100%; height:90px; padding:15px; font-family:"Headings", sans-serif!important; font-weight:600; color:#0F4BB7; font-size:22px;}
.rel-article-item .rel-article-title .dashicons			{font-size:14px; line-height:2.5}

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


/* SPECIAL CLASSES (LANDING PAGES)
-------------------------------------------------- */
.body_lp_bg .hero										{margin-bottom:0px!important;}
.body_lp_bg												{background:url('https://www.garageservicepros.com/wp-content/themes/bpl/_assets/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 40px 5px 0; padding-top:0!important; padding-right:5px!important; border:none!important; text-transform:uppercase; font-family:"Headings", sans-serif!important; font-weight:700; color:#FFF!important;}
.btn:hover,
a.btn:hover												{color:#FFF; text-decoration:none!important;}
.btn.btn-link:hover										{color:#333; opacity:1;}
.btn.btn-link .btn-pointer								{display:none;}
.btn .btn-pointer										{display:block; position:absolute; top:0px;}
.btn i													{line-height:1.8;}

.btn.btn-content                                        {display:inline-block; font-size:16px; height:40px; line-height:37px; padding:0 20px!important; margin:5px 0!important; border-radius:20px; font-weight:700;}
.btn.btn-link											{background-color:transparent; color:#0F4BB7!important;}
.btn.btn-default,
.btn.btn-orange											{background-color:#EA452A;}
.btn.btn-danger,
.btn.btn-red											{background-color:#94270E;}
.btn.btn-primary,
.btn.btn-blue											{background-color:#0F4BB7;}
.btn.btn-warning,
.btn.btn-yellow											{background-color:#F6DC20; color:#0F4BB7!important;}
.btn.btn-success,
.btn.btn-green											{background-color:#0B7; color:#0F4BB7!important;}
.btn.btn-black											{background-color:#222;}
.btn.btn-dark-gray										{background-color:#777;}
.btn.btn-light-gray										{background-color:#ACB7BE;}

.btn.btn-default:hover,
.btn.btn-orange:hover									{background-color:#EA452A;}
.btn.btn-danger:hover,
.btn.btn-red:hover										{background-color:#94270E;}
.btn.btn-primary:hover,
.btn.btn-blue:hover										{background-color:#0F4BB7;}
.btn.btn-warning:hover,
.btn.btn-yellow:hover									{background-color:#F6DC20;}
.btn.btn-success:hover,
.btn.btn-green:hover									{background-color:#0B7;}
.btn.btn-black:hover									{background-color:#222;}
.btn.btn-dark-gray:hover								{background-color:#777;}
.btn.btn-light-gray:hover								{background-color:#ACB7BE;}
.btn.btn-brown:hover									{background-color:#630;}

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

/* Sizing */
.btn.btn-lg												{font-size:28px; height:61px; line-height:58px!important; padding-left:25px; border-radius:30px 0 0 30px;}
.btn.btn-md												{font-size:22px; height:50px; line-height:50px!important; padding-left:20px; border-radius:25px 0 0 25px;}
.btn.btn-sm												{font-size:18px; height:40px; line-height:40px!important; padding-left:15px; border-radius:20px 0 0 20px;}
.btn.btn-xs												{font-size:14px; height:30px; line-height:30px!important; padding-left:10px; border-radius:15px 0 0 15px;}

.btn.btn-lg .btn-pointer								{width:28px; height:60px; right:-28px;}
.btn.btn-md .btn-pointer								{width:23px; height:50px; right:-23px;}
.btn.btn-sm .btn-pointer								{width:19px; height:40px; right:-19px;}
.btn.btn-xs .btn-pointer								{width:14px; height:30px; right:-14px;}

/* Right Pointers */
.btn.btn-lg.btn-orange .btn-pointer						{background-position:0px 0px;}
.btn.btn-lg.btn-red .btn-pointer						{background-position:-30px 0px;}
.btn.btn-lg.btn-blue .btn-pointer						{background-position:-60px 0px;}
.btn.btn-lg.btn-yellow .btn-pointer						{background-position:-90px 0px;}
.btn.btn-lg.btn-green .btn-pointer						{background-position:-120px 0px;}
.btn.btn-lg.btn-black .btn-pointer						{background-position:-180px 0px;}
.btn.btn-lg.btn-dark-gray .btn-pointer					{background-position:-210px 0px;}
.btn.btn-lg.btn-light-gray .btn-pointer					{background-position:-240px 0px;}

.btn.btn-md.btn-orange .btn-pointer						{background-position:-5px -5px;}
.btn.btn-md.btn-red .btn-pointer						{background-position:-35px -5px;}
.btn.btn-md.btn-blue .btn-pointer						{background-position:-65px -5px;}
.btn.btn-md.btn-yellow .btn-pointer						{background-position:-95px -5px;}
.btn.btn-md.btn-green .btn-pointer						{background-position:-125px -5px;}
.btn.btn-md.btn-black .btn-pointer						{background-position:-185px -5px;}
.btn.btn-md.btn-dark-gray .btn-pointer					{background-position:-215px -5px;}
.btn.btn-md.btn-light-gray .btn-pointer					{background-position:-245px -5px;}

.btn.btn-sm.btn-orange .btn-pointer						{background-position:-8px -10px;}
.btn.btn-sm.btn-red .btn-pointer						{background-position:-38px -10px;}
.btn.btn-sm.btn-blue .btn-pointer						{background-position:-68px -10px;}
.btn.btn-sm.btn-yellow .btn-pointer						{background-position:-98px -10px;}
.btn.btn-sm.btn-green .btn-pointer						{background-position:-128px -10px;}
.btn.btn-sm.btn-black .btn-pointer						{background-position:-188px -10px;}
.btn.btn-sm.btn-dark-gray .btn-pointer					{background-position:-218px -10px;}
.btn.btn-sm.btn-light-gray .btn-pointer					{background-position:-248px -10px;}

.btn.btn-xs.btn-orange .btn-pointer						{background-position:-13px -15px;}
.btn.btn-xs.btn-red .btn-pointer						{background-position:-43px -15px;}
.btn.btn-xs.btn-blue .btn-pointer						{background-position:-73px -15px;}
.btn.btn-xs.btn-yellow .btn-pointer						{background-position:-103px -15px;}
.btn.btn-xs.btn-green .btn-pointer						{background-position:-133px -15px;}
.btn.btn-xs.btn-black .btn-pointer						{background-position:-193px -15px;}
.btn.btn-xs.btn-dark-gray .btn-pointer					{background-position:-223px -15px;}
.btn.btn-xs.btn-light-gray .btn-pointer					{background-position:-253px -15px;}


/* BIG SCHEDULE BUTTON */
.btn-schedule											{display:block; position:relative; height:64px!important; padding-left:80px!important; border:2px solid #FFF!important; border-right:0!important; border-left:0!important; border-radius:0!important; line-height:56px!important; font-family:"Headings", sans-serif!important; font-weight:700!important; font-size:34px!important; color:#FFF!important; text-transform:uppercase; background:#EA452A; z-index:9000;}
.btn-schedule .btn-pointer                              {position:absolute; width:29px; height:64px; right:-29px; top:-2px; background-position:-30px -60px;}
.btn-schedule:before									{content:""; position:absolute; display:block; background:url('../images/img_truck-sm.png') no-repeat center top; background-size:contain;}
.btn-schedule:before									{left:-55px; top:-7px; width:127px; height:76px;}

#header .btn-schedule                                   {position:absolute; top:-8px; right:-30px; height:66px!important;  border:3px solid #EDEDE8!important;}
#header .btn-schedule .btn-pointer                      {right:-24px; top:0px; height:60px; width:24px; background:url('../images/btn_schedule-header-pointer.png') no-repeat left top;}

.aside .btn-schedule                                    {right:-30px;}

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

/* Social Media Buttons */
.social-icons                                           {position:relative;}
.social-icons .social-icon								{position:relative; display:inline-block; width:30px; height:30px; padding:0; margin:0 5px 0 0; text-indent:-999em; text-align:left; line-height:30px;}
.social-icons .social-icon i							{width:30px; height:30px; line-height:30px; border-radius:50%; text-indent:0; font-size:20px; color:#FFF;}

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

.btn-external-link i,
.btn-print i,
.btn-envelope i		                                    {background-color:#444;}


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

/* Large desktops and laptops */
@media (min-width:1200px) {

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

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

}

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


	/* HEADER -------------------------------------------------- */
	#header .nav-container								{max-width:970px;}
	#header .navbar-nav > li							{padding:0 24px;}
    #header .nav-no-button .navbar-nav > li             {padding:0 37px;}
	#header .navbar-nav > li > a						{font-size:22px; line-height:48px;}

    /* Badges */
    .header-script .romw-badge							{margin-left:0;}


	/* DROPDOWN MENU -------------------------------------------------- */
	#header .navbar-collapse > .navbar-nav > li > ul 	{margin-left:6px;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > a 	{font-size:16px!important;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > ul li a 	{font-size:13px!important; padding:3px 0 3px 60px!important;}

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


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

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

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

    .top_level .hero.hero-normal                        {margin:0!important;}
	.top_level .hero_content							{padding:0; font-size:18px;}
	.top_level .hero_content h1							{font-size:38px; margin:15px 0 0 0; line-height:1!important;}
    .top_level .hero_content h2                         {font-size:30px!important;}


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

    .hero-schedule                                      {background:#FFC601; font-size:14px;}
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}


    /* City Pages */
    .city-page .hero									{height:auto!important;}
    
    
    /* CTA Banner */
    .schedule-banner                                    {margin-top:0!important; width:970px;}
    .schedule-banner .feature_content big               {font-size:22px;}

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


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

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

    /* Service Icons */
    .features .feature-row.feature-icons					{margin:0 0 50px 0;}
    .features .feature-row.feature-icons .feature-column	{margin:0;}


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

    /* Schedule Banner */
    .feature-row.schedule-banner                        {}
    .feature-row.schedule-banner big                    {font-size:28px;}
    .feature-row.schedule-banner .btn-schedule          {margin:-3px 0 0 10px;}

  
	/* FOOTER -------------------------------------------------- */
	footer .container									{max-width:970px;}
	footer .footer-nav-wrap								{}
    footer .footer-logo img                             {width:100%; height:auto; margin:15px 0 0 0;}
    footer .footer-locations .address-block				{flex:0 0 50%;}

	/* COUPONS -------------------------------------------------- */
	.offer-list .coupon .cp_actions                     {padding:22px 0 22px 0}
    .insert.col-md-4                                    {margin-top:25px}

    .offer-list .coupon.col-md-4 .cp_expires,
    .offer-list .coupon.col-md-4 .cp_open,
    .col-lg-8 .single-coupon.col-lg-6 .cp_expires,
    .col-lg-8 .single-coupon.col-lg-4 .cp_expires,
    .col-lg-8 .single-coupon.col-lg-3 .cp_expires,
    .col-lg-8 .single-coupon.col-lg-6 .cp_open,
    .col-lg-8 .single-coupon.col-lg-4 .cp_open,
    .col-lg-8 .single-coupon.col-lg-3 .cp_open          {float:none; clear:both; width:100%; text-align:center;}
    .offer-list .coupon.col-md-4 .cp_actions,
    .col-lg-8 .single-coupon.col-lg-6 .cp_actions,
    .col-lg-8 .single-coupon.col-lg-4 .cp_actions,
    .col-lg-8 .single-coupon.col-lg-3 .cp_actions       {padding:5px 10px 10px 5px;}


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


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


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

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


}

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

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

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

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

    .alert                                              {max-width:750px;}

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

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


	/* HEADER -------------------------------------------------- */
    #header,
    #header.header-plain-nav                            {height:200px; margin-bottom:0!important;}
    #header.header-plain                                {height:160px!important;}
    .post-type_offers #header                           {height:130px;}
    #header.hidden-nav									{height:171px!important;}

    #header .header-brand                               {width:210px; height:110px;}
    #header .header-bpl_badges							{display:none;}
    #header .header-phone								{margin:20px 0 0 0!important; }
    #header .btn-schedule                               {height:59px; font-size:28px!important; right:-15px}
    #header .btn-schedule .btn-pointer					{height:59px!important;}

    /* Badges */
    .header-script .romw-badge							{margin-left:0; margin-top:25px;}


	/* HEADER NAV -------------------------------------------------- */
    #header .navbar-wrapper								{top:140px; height:60px!important;}
	#header .nav-container								{width:750px;}
	#header .navbar-nav > li							{padding:0 8px;}
    #header .nav-no-button .navbar-nav > li             {padding:0 24px;}
	#header .navbar-nav > li > a						{font-size:20px; padding:3px 0; line-height:48px;}


	/* DROPDOWN MENU */
	#header .navbar-collapse > .navbar-nav > li > ul 	{margin-left:3px;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header             {padding:0 0 0 0;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > a 	       {display:block; float:left; width:100%; padding:0 15px 0 10px!important; font-size:13px!important; height:auto!important; line-height:1.8!important;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header a:before    {display:none;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header > ul li a   {font-size:13px!important; padding:3px 0 3px 10px!important;}
    #header .navbar-collapse .megamenu .dropdown-menu .active a                            {color:#222!important;}
    #header .navbar-collapse .megamenu .nav-item-description                               {padding-left:10px;}


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



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

	.hero_content .cp-slider							{margin-top:10px!important;}
	.hero .coupon										{width:80%; margin:20px auto!important; float:none;}
    .hero_content p.text-center small                   {color:#333;}

    .top_level .hero                                    {margin:0; height:auto!important; background-color:#0F4BB7; padding:0 0 20px 0;}
    .top_level .hero .hero-bg                           {display:none;}
    .top_level .hero.hero-condensed						{padding:30px 0!important; height:150px!important;}
    .top_level .hero.hero-condensed .hero_content		{padding:0;}
    .top_level .hero.hero-condensed.hero_header h1		{font-size:40px!important;}

    .carousel-arrows                                    {top:130px!important}
    .carousel-control.right							    {right:20px!important;}
    .carousel-control.left								{left:20px!important;}

    .loc_page .hero                                     {margin:0; height:auto!important;}
    .loc_page .hero .hero-bg                            {background-size:800%;}
    .loc_page .hero .hero-schedule                      {background:#FFC601!important;}
    .loc_page .hero_content .col-md-8                   {padding-top:30px; padding-bottom:30px!important;}
    .loc_page .hero .col-md-8                           {margin:0 auto!important; padding:0; text-align:center;}
    .loc_page .hero .col-md-8 ul                        {margin:0 auto!important; float:none!important; display:inline-block;}
 

    .hero-schedule                                      {background:#FFC601; font-size:14px; border-radius:5px; padding:15px!important; margin:0 0 30px 0!important; }
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}


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

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

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

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

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


    /* CTA Banner */
    .features .feature-row.schedule-banner                  {max-width:750px!important; height:auto; margin:0 auto!important; float:none!important; text-align:center; border-radius:5px; padding:25px 15px 30px 15px!important; margin-top:0!important; background-image:none;}
    .feature-row.schedule-banner .or-divider,
    .feature-row.schedule-banner:before,
    .feature-row.schedule-banner:after                      {display:none!important;}
    .feature-row.schedule-banner p							{margin:0!important;}
    .feature-row.schedule-banner .btn-schedule              {display:inline-block; float:none!important; right:auto; margin:15px auto 0 auto!important;}


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


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


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


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


	/* FOOTER -------------------------------------------------- */
	footer .container									{}
	footer .footer-nav-wrap								{height:auto; padding:10px 0;}
	footer .footer-nav-wrap ul,
	footer .footer-nav-wrap p                           {clear:both; float:none!important; text-align:center; margin:0!important; padding:0!important; line-height:2;}

    footer .footer-logo                                 {text-align:center; padding:0;}
    footer .footer-logo img                             {width:auto; height:auto; margin:0;}

    footer .footer-util                                 {width:100%; text-align:center;}
    footer .footer-button                               {text-align:center; padding:30px 0 0 0;}
    footer .footer-button .btn-schedule                 {display:inline-block; float:none; right:20px;}

    footer .footer-locations .address-block             {flex:0 0 50%;}



	/* COUPONS -------------------------------------------------- */
	.offer-item.col-md-3                                {width:49%;}
	.offer-item.col-md-4                                {width:100%;}
	.coupon .cp_actions                                 {text-align:center; padding:5px 0!important;}
	.coupon .cp_expires                                 {width:100%; margin:0;}
	.coupon .cp_open                                    {float:none!important; margin:5px 0 0 0!important;}
    .coupon .cp_open,
    .coupon .cp_print                                   {float:none; display:inline-block;}
    .coupon .cp_expires                                 {font-size:14px;}

    .hero .coupon .cp_expires,
    .hero .coupon .cp_open,
    .aside .coupon .cp_expires,
    .aside .coupon .cp_open,
    .coupon.col-lg-12 .cp_expires,
    .coupon.col-lg-12 .cp_open                          {clear:none!important;}
    .hero .coupon .cp_expires,
    .aside .coupon .cp_expires,
    .coupon.col-lg-12 .cp_expires                       {float:left!important; width:auto; margin:10px 0 0 15px!important;}
    .hero .coupon .cp_open,
    .aside .coupon .cp_open,
    .coupon.col-lg-12 .cp_open                          {float:right!important; margin:0 15px 0 0!important;}
    .coupon.col-lg-12 .cp_legal                         {padding:15px 0 10px 0;}
    .hero .coupon .cp_actions,
    .aside .coupon .cp_actions                          {padding:15px 0!important;}

    .hero .coupon-outer .coupon                         {position:relative;}

    .insert.col-md-4                                    {margin-top:30px}


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

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

    .rel-article-item .rel-article-img                  {height:400px;}

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

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


}

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

    .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:#000!important; padding:0!important; margin:0!important; top:0!important;}
	
	aside												{clear:both;}
	.aside												{padding-left:15px!important;}
	.aside.hidden-xs									{display:block!important;}
	.aside .child-nav > ul > li.current_page_item:before,
	.aside .child-nav > ul > li.current_page_ancestor:before {display:none;}
	.aside .child-nav > ul li.current_page_item ul,
	.aside .child-nav > ul li.current_page_ancestor ul  {border-left:none;}

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

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

    .alert                                              {max-width:700px;}

	#minContent											{padding-top:20px;}
	#minContent .container								{padding:0;}
    div[role=main].container                            {padding:0 10px!important;}

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

	/* HEADER -------------------------------------------------- */
	#header                                             {height:230px; margin-bottom:0px!important;}
    #header.header-plain-nav                            {height:250px;}
    #header.header-plain                                {height:170px!important;}
    #header.hidden-nav									{height:200px!important;}
    
    .post-type_offers #header                           {height:130px; margin-top:-20px; padding:0 15px;}

    #header .header-col                                 {display:block;}
	#header .header-bpl_badges							{display:none;}

	#header .header-brand,
	#header .header-script                              {float:left;}
    #header .header-phone					            {float:right; text-align:right; margin:20px 0 0 0;}

	#header .header-col.header-brand                    {width:180px;}
    #header.header-plain .header-col.header-brand       {width:100%; height:100px!important; background-position:center top!important;}

    #header .header-phone .header-tagline               {font-size:19px; padding:0!important;}
    #header .header-phone .company-main-phone           {margin:0px!important;}
	#header .header-phone .bpl-phone-link				{font-size:50px;}

    /* ROMW Badge */
    #header .header-script .romw-badge.romw-mobile-badge		{display:block; width:100%!important;  margin:0;}
    #header .header-script .romw-badge.romw-mobile-badge iframe {width:100%!important; height:30px!important;}
    #header .header-script:first-of-type						{position:absolute; width:100%; height:30px; margin:0; left:0; bottom:70px!important; text-align:center; background:#FFC; z-index:10000;}
    #minContent #header									{height:190px; padding:30px 15px;}
    #minContent #header	 .header-script:first-of-type	{bottom:0!important;}

    /* Careers Badge */
    .header-script .careers-badge                       {top:35px; left:15px;}


    #header .btn-schedule                               {top:-56px; right:-10px;}


	/* HEADER NAV -------------------------------------------------- */
	#header .navbar-wrapper								{top:165px;}
	#header .navbar-wrapper .navbar-collapse			{position:relative; max-width:1140px; width:100%!important; border:none; top:8px!important; border-bottom:5px solid #FFF;}
	#header .navbar-nav > li							{padding:0;}
  	#header .navbar-nav > li > a						{padding:0 15px!important;}
	#header .navbar-nav > li > a						{}

	/* Dropdown */
	#header .navbar-toggle														{position:relative; float:none; border:none; padding-left:0; width:50%; background:none!important; margin:10px 0 0 0;}
	#header .navbar-toggle:before												{position:absolute; display:block; content:"Main Menu"; color:#FFF; text-transform:uppercase; font-size:10px; letter-spacing:0.15em; font-weight:600; left:45px; line-height:22px;}
	#header .navbar-toggle:hover,
	#header .navbar-toggle:active												{background-color:transparent;}
	#header .navbar-toggle .icon-bar											{background:#FFF; width:35px; height:4px; border-radius:2px;}

	#header .navbar-collapse > ul												{margin:7px 0 0 0; padding:0!important; background:#000;}
	#header .navbar-collapse > ul > li											{height:auto; width:100%;}
  	#header .navbar-collapse > ul > li > a										{border-bottom:1px solid #333; float:left; clear:both; width:100%; font-size:20px; line-height:60px}
    #header .navbar-collapse > .navbar-nav > li > ul                            {border-bottom:1px solid #333!important;}
  	#header .navbar-collapse > .navbar-nav > li > ul li a                       {border-bottom:none;}
	#header .navbar-collapse  a:before											{display:block; position:absolute; top:8px; right:15px; content:"\f501"; font-size:60%; line-height:4.5; font-family:"Genericons"; background:none!important;}
	#header .navbar-collapse .open a:before										{}
	#header .navbar-collapse > ul > li.dropdown > a 							{position:relative;}
	#header .navbar-collapse .open ul a:before									{display:none;}

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

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

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

	#header .navbar-collapse > .navbar-nav > li > ul 											{padding:0 0 10px 0; margin:0!important;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul						{margin:0; padding:0;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul > li					{padding:0; margin:0;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul > li:last-child > a	{border-bottom:none;}
	#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul > li > a:before		{line-height:2}

	#header .navbar-collapse li.sub-header 										{float:left; clear:both; width:100%; padding:0 0 0 15px!important; margin:10px 0 0 0!important;}
	#header .navbar-collapse li.sub-header > a 									{padding:0 0 0 45px!important; margin:0!important; display:block!important; line-height:2; height:auto;}
	#header .navbar-collapse li.sub-header > a:before							{top:0; left:0;}
	#header .navbar-collapse li.sub-header > a:after							{display:block; position:absolute; right:13px; top:0; content:"\f501"; font-size:60%; line-height:3.5; font-family:"Genericons";}
	#header .navbar-collapse li.sub-header > ul.dropdown-menu  					{padding-left:45px!important}
	#header .navbar-collapse > .navbar-nav > li > ul > li.nav-column			{width:100%!important;}
    #header .navbar-collapse li.sub-header .nav-item-description                {padding-left:0;}

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

    #header .navbar-collapse li.sub-header                                      {}
    #header .navbar-collapse li.sub-header > ul.dropdown-menu                   {padding-left:15px!important;}
    #header .navbar-collapse .megamenu                                          {float:left; clear:both; border-bottom:1px solid #333!important;}
    #header .navbar-collapse .megamenu .dropdown-menu a                         {padding-left:0!important;}
    #header .navbar-collapse .megamenu .dropdown-menu .active a                 {color:#222!important;}


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

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


	/* HERO -------------------------------------------------- */
	.hero												{margin-bottom:0px; margin-top:0;}
 	.hero, 
 	.hero.hero-normal,
 	.hero .item a,
	.hero .item .unlinked-slide							{height:auto!important;}
    .hero.hero_single_post                              {height:auto!important; margin:0 0 30px 0;}
    .hero .item .unlinked-slide img						{width:100%; height:auto;}
    .hero_content                                       {padding:0!important;}
 	.row.spacer											{display:none;}
	.hero .carousel-indicators							{background:#333; bottom:0!important; width:20%!important; margin-left:-10%!important; border-radius:5px; opacity:.5}
	.hero .carousel-indicators li						{margin-top:5px!important;}
	.hero_content .cp-slider							{margin-top:10px!important; margin-bottom:50px; clear:both!important;}
  	.hero .coupon										{width:80%!important; margin:20px auto!important; float:none;}

	.hero_post_index									{height:auto!important; background-size:cover!important;}
	.hero_post_index .hero_content                      {padding:15px!important;}
	.hero_post_index h1									{margin-top:0px!important;}
	.hero_post_index p									{font-size:90%; padding-right:0;}

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

    .top_level .hero                                    {margin:0; height:auto!important; background-color:#0F4BB7; padding:15px 0 20px 0!important;}
    .top_level .hero .hero-bg                           {display:none!important;}

    .top_level .hero.hero-condensed                     {padding:30px 0!important; height:150px!important;}
    .top_level .hero.hero-condensed .hero_content       {padding:0;}
    .top_level .hero.hero-condensed.hero_header h1      {font-size:38px!important;}

    .city-page .hero_content h1							{font-size:38px!important; line-height:1.2!important;}
    .city-page .hero_content h2							{font-size:30px!important; line-height:1.2!important;}
    .city-page .hero_content,
    .city-page .hero_content ul li						{font-size:18px!important;}
    .city-page .hero_content ul							{margin:30px 0 0 0; line-height:1.5;}
    .loc_page .hero .hero-reusable                      {padding:0;}
    .loc_page .hero .hero-schedule                      {background:#FFC601!important;}
    .loc_page .hero_content .col-md-8                   {padding:30px 0!important;}
    .loc_page .hero .col-md-8                           {margin:0 auto!important; padding:0; text-align:center;}
    .loc_page .hero .col-md-8 ul                        {margin:0 auto!important; float:none!important; display:inline-block;}
    .loc_page .hero .col-md-8 img                       {width:100%; height:auto;}

    .hero-schedule                                      {background:#FFC601; font-size:14px; border-radius:5px; padding:15px!important; margin:0 0 30px 0!important; }
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}

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

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

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


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

    
    /* CTA Banner */
    .features .feature-row.schedule-banner                  {max-width:100%; width:calc(100% - 30px); height:auto; margin:0 auto!important; float:none!important; text-align:center; border-radius:10px; padding:0 15px 15px 15px!important; margin-top:0!important; background-image:none;}
    .feature-row.schedule-banner .or-divider,
    .feature-row.schedule-banner:before,
    .feature-row.schedule-banner:after                      {display:none!important;}
    .feature-row.schedule-banner p							{margin:0!important;}
    .feature-row.schedule-banner .btn-schedule              {display:inline-block; float:none!important; right:15px!important; margin:15px auto 0 auto!important;}



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


	/* MAPS ------------------------------------ */
	.bpl_map											{clear:both!important; width:100%;}
	.bpl_map iframe										{height:300px!important;}
	
	
	/* TABLES -------------------------------------------------- */
	table.responsive-table								{margin-bottom:0; width:100%!important;}
	
	.pinned												{display:none;}
	.pinned table										{border-right:none; border-left:none; width:100%;}
	.pinned table th, .pinned table td					{white-space:nowrap; }
	.pinned td:last-child								{border-bottom:0;}
	
	div.table-wrapper									{position:relative; margin-bottom:20px; overflow:hidden; border-right:1px solid #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;}


	/* FOOTER -------------------------------------------------- */
	footer .container									{}
	footer .footer-nav-wrap								{height:auto; padding:10px 0;}
	footer .footer-nav-wrap ul,
	footer .footer-nav-wrap p                           {clear:both; float:none!important; text-align:center; margin:0!important; padding:0!important; line-height:2;}

    footer .footer-logo                                 {text-align:center; padding:0;}
    footer .footer-logo img                             {width:auto; height:auto; margin:0;}

    footer .footer-util                                 {width:100%; text-align:center;}
    footer .footer-button                               {text-align:center; padding:30px 0 0 0;}
    footer .footer-button .btn-schedule                 {display:inline-block; float:none; right:20px;}

    footer .footer-locations .address-block             {flex:0 0 50%;}

  

	/* COUPONS -------------------------------------------------- */
	.offer-item									        {width:100%!important; padding:0!important;}
	.insert img                                         {width:100%;}
	.coupon .cp_actions                                 {width:100%; padding:15px 10px!important;}

    .coupon .cp_expires,
    .coupon .cp_open                                    {width:auto!important; clear:none!important;}
    .coupon .cp_expires                                 {float:left!important; margin:8px 0 0 0!important; font-size:14px;}
    .coupon .cp_open                                    {float:right!important; margin:0!important;}
    .coupon .cp_util                                    {padding:10px 10px 0 10px!important;}
    .coupon .cp_util .cp_legal							{font-size:13px}
    .post-type_offers .coupon                           {width:100%;}

    .hero .coupon                                       {width:91%!important;}
    .hero .coupon-outer .coupon                         {position:relative;}

    .post-type_offers .emg-msg                          {margin:-14px 0 0 0;}
    .post-type_offers #header                           {height:auto; padding:0 15px;}


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


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


 	/* BADGE LISTS -------------------------------------------------- */
	.bpl_badges-list .bpl_badge_icon,
	.bpl_badges-list .bpl_badge_icons,
	.bpl_badges-list .bpl_badge_description 			{width:100%; clear:both; text-align:center;}


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

    .post-thumb-preview                                 {height:200px;}

    .rel-article-item .rel-article-img                  {height:300px;}

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

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


}

/* Portrait phones and smaller */
@media (max-width:480px) {
	.footer-above										{display:block!important;}
	h1													{font-size:150%!important;}
	h2													{font-size:130%!important;}
	h3													{font-size:110%!important;}
	h4,h5,h6											{font-size:90%!important;}
	.wp-caption											{width:100%!important; font-size:70%;}
	.wp-caption .wp-caption-text,
	.wp-caption figcaption								{line-height:1.2}
	img.alignright,
	img.alignleft										{width:30%; height:auto;}
	#main table td										{min-width:5%!important; padding:10px;}
	#main table td img									{width:100%; height:auto;}

	#minContent											{padding-top:20px;}
	#minContent .container								{padding:0; width:95%!important;}

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


	/* HEADER -------------------------------------------------- */  
	#header,
    #header.header-plain-nav                            {height:180px; margin-bottom:10px!important;}
    #header.header-plain                                {height:170px!important;}
    #header.hidden-nav									{height:170px!important;}

    .post-type_offers #header                           {height:80px!important;}

    #header .header-col                                 {display:block;}
	#header .header-bpl_badges							{display:none;}

	#header .header-brand,
	#header .header-script                              {float:left;}
    #header .header-phone					            {float:right; text-align:right; width:65%; margin:15px 0 0 0;}

	#header .header-col.header-brand                    {width:35%; height:90px;}
    #header.header-plain-nav .header-col.header-brand,
	#header.header-plain .header-col.header-brand       {width:100%; height:90px; background-position:center center!important;}

    #header .header-phone .company-main-phone           {margin:0;}
	#header .header-phone .bpl-phone-link				{font-size:37px; line-height:1;}
    #header .header-phone .header-tagline               {font-size:14px; line-height:1;}

    #header.hidden-nav .header-script:first-of-type     {bottom:0px!important;}
    #header .header-script:first-of-type                {bottom:60px!important;}

    #minContent #header									{height:160px!important; padding:30px 0px;}
    #minContent #header	 .header-script:first-of-type	{bottom:0!important;}


	/* HEADER NAV -------------------------------------------------- */
	#header .navbar-wrapper								{top:126px;}
	#header .btn-schedule                               {font-size:26px!important; line-height:60px!important;}


	/* MEGAMENU -------------------------------------------------- */
	#header .navbar-collapse.collapse.in				{height:auto!important;}


	/* HERO -------------------------------------------------- */
	.hero_single_post,
	.hero_post_index									{height:auto!important;}
	.hero_post_index p									{font-size:80%; padding-right:0;}

    .top_level .hero.hero-condensed                     {padding:20px 0!important; height:150px!important;}
    .top_level .hero.hero-condensed .hero_content       {padding:0;}
    .top_level .hero.hero-condensed.hero_header h1      {font-size:32px!important; margin:0!important; padding:0!important;}


	/* FEATURES -------------------------------------------------- */
 	.features .feature-row.feature-icons					{padding:0!important;}
 	.features .feature-row.feature-icons .feature-container {}
	.features .feature-row.feature-icons .feature-column	{width:49%!important; padding:0!important;}
	.features .feature-row.feature-icons img				{}
	.features .feature-row.feature-icons h3					{font-size:22px!important;}

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

    
       /* CTA Banner */
    .feature-row.schedule-banner p						{line-height:28px;}
    .feature-row.schedule-banner big					{font-size:28px;}
    .feature-row.schedule-banner .btn-schedule			{display:inline-block; float:none!important; right:auto; margin:15px auto!important;}
    .feature-row.schedule-banner .bpl-phone-link		{color:#FFC601;}




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


	/* FOOTER -------------------------------------------------- */
    footer .footer-nav-wrap                             {height:auto; line-height:2; padding:10px;}
    footer .footer-nav-wrap ul                          {margin:0;}
    footer .footer-nav-wrap ul li:after                 {color:#BBA;}

    footer .footer-locations .address-block             {flex:0 0 100%;}
	
	/* COUPONS -------------------------------------------------- */
	.offer-list .coupon,
	.offer-list .insert									{display:inline-block!important; width:100%!important; vertical-align:top!important; margin:2% 0!important;}
	.offer-list .coupon,
	.offer-list .insert,
  	.offer-list .coupon .coupon-body,
	.offer-list .coupon .coupon-inner					{height:auto;}

    .post-thumb-preview                                 {height:150px;}

    .hero.hero-mo .frm_form_field.field-image-radio .frm_radio   {width:100%;}

    
}



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

/* Base Formatting */
.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;}
.frm_forms textarea										{padding:15px 10px;}
.frm_forms .frm_form_field								{margin:0!important; padding:0!important;}
.frm_fields_container > .frm_form_field					{margin:0 0 25px 0!important;}

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

/* Buttons */
.frm_forms .frm_submit									{text-align:center; margin-top:15px;}
.frm_fields_container .frm_submit button.btn,
.frm_forms .frm_submit .btn								{margin:0 auto!important; background:#EA452A; font-size:20px; line-height:50px; height:50px;; padding:0 30px!important; border-radius:30px; font-weight:bold;}
.frm_forms .frm_submit .btn:hover                       {background-color:#EA452A!important; opacity:.7;}

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

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

/* HTML Message Containers */
.frm_forms .frm_html_container                          {color:#333!important;}

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

.field-center.frm_form_field							{float:none!important; display:inline-block!important; margin:0 auto 25px auto!important; grid-column:span 12 / span 12;}
.field-center.field-upload.frm_form_field               {margin:0!important;}
.field-tandc button                                     {border:0; background:none; padding:0; text-transform:uppercase; color:#0040FF;}

/* Sidebar and Styled forms */
.form-sidebar                                                                           {position:relative; z-index:1;}
.form-sidebar .with_frm_style .frm_top_container .frm_primary_label, 
.form-sidebar .with_frm_style .frm_hidden_container .frm_primary_label,
.form-sidebar .frm_forms .frm_fields_container label,
.form-sidebar .frm_forms .frm_fields_container .field-group h3							{display:none;}
.form-sidebar .frm_forms .frm_fields_container .field-group								{margin:0!important;}
.form-sidebar .frm_fields_container > .frm_form_field									{margin:0 0 10px 0!important;}
.form-sidebar .frm_forms .frm_fields_container .field-group .form-field					{margin:0 0 10px 0!important; grid-column: span 12 / span 12;}
.form-sidebar .frm_forms .frm_submit														{border-top:none; padding-top:10px; margin-top:0;}
.form-sidebar .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field{margin-top:0!important}


/* Styled Form with Background */
.form-styled																			{width:100%; padding:10px 10px 0 10px; margin:0 0 30px 0!important; text-align:center!important; border-radius:10px;;}
.form-styled .frm_html_container h3														{padding:0!important; margin:5px 0 0 0;}
.form-styled .frm_submit																{padding:0!important; margin:0!important;}
.form-styled .frm_submit button.btn														{margin:0!important;}
.form-styled .frm_submit button.btn:hover,
.form-styled .frm_submit button.btn:active												{opacity:.7;}

.form-bg-orange																			{float:left; clear:both; background:#EA452A;}
.form-bg-orange .frm_html_container h3,
.form-bg-orange .frm_html_container p													{color:#222;}
.form-bg-orange .frm_html_container a													{color:#666; text-decoration:none; border-bottom:1px dotted #666;}
.form-bg-orange .frm_submit button.btn,
.form-bg-orange .frm_submit button.btn:hover,
.form-bg-orange .frm_submit button.btn:active											{background:#222!important; color:#FFF!important; box-shadow:none;}


/* In Coupon Views */
.post-type_offers .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field		{margin-top:0!important;}
.post-type_offers .frm_forms .frm_submit																{border:none; padding:0;}
.post-type_offers .frm_forms .frm_fields_container .control-label,
.post-type_offers .frm_forms .frm_fields_container .field-group h3										{display:none;}
.post-type_offers .frm_fields_container > .frm_form_field												{margin:0 0 5px 0!important;}
.post-type_offers .frm_forms .frm_fields_container .field-group .frm12                                  {margin:0 0 5px 0!important;}


/* In Hero's */
.hero .frm_forms .frm_fields_container .frm_section_heading.field-group .frm_form_field {margin-top:0!important;}
.hero .frm_forms input[type="text"],
.hero .frm_forms input[type="email"],
.hero .frm_forms input[type="tel"],
.hero .frm_forms input[type="number"],
.hero .frm_forms select										                            {height:40px; padding:5px 10px;}
.hero .frm_forms textarea										                        {padding:15px 10px; height:80px}

.hero .frm_forms .frm_submit															{border:none; padding:0; margin:0;}
.hero .frm_forms .frm_submit button.btn                                                 {background:#222; color:#EA452A!important; height:40px; line-height:44px;}
.hero .frm_forms .frm_fields_container .control-label,
.hero .frm_forms .frm_fields_container .field-group h3									{display:none;}
.hero .frm_fields_container > .frm_form_field											{margin:0 0 5px 0!important;}


/* Desktop */
@media (min-width:1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width:992px) and (max-width:1199px) {

}

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

}

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

    .frm_forms .frm_fields_container .field-group .form-field							    {margin:0 0 15px 0!important;}

    .post-type_offers .frm_forms .frm_fields_container:not(.field-group) .control-label,
    .post-type_offers .frm_forms .frm_fields_container .field-group h3						{display:block;}
    .post-type_offers .frm_forms .frm_fields_container:not(.field-group) .control-label     {margin:10px 0!important;}
    .post-type_offers .frm_forms .frm_fields_container .field-group h3						{margin:10px 0!important; padding:10px 0 0 0!important; text-align:left;}

    .post-type_offers .frm_forms .frm_fields_container .field-group .control-label          {display:none;}

}

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

   .frm_forms .frm_submit .btn.frm_prev_page + .btn                                        {margin-top:15px!important; clear:both;}

}


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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe 										{background:#FFF;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

/* Colors */
.select2-dropdown																								{background-color:#FFF; border:1px solid #BFC3C8; font-weight:bold; font-size:18px;}
.select2-close-mask																								{background-color:#EA452A;}
.select2-container--default .select2-selection--single															{background-color:#EA452A; 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:#FFF;}
.select2-container--default .select2-selection--single .select2-selection__placeholder							{color:#FFF;}
.select2-container--default .select2-selection--single .select2-selection__arrow b								{border-color:#FFF transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b		{border-color:transparent transparent #FFF transparent;}
.select2-container--default.select2-container--disabled .select2-selection--single								{background-color:#EA452A;}
.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:#999;}
.select2-container--default .select2-results__option[aria-selected=true]										{background-color:#ddd;}
.select2-container--default .select2-results__option--highlighted[aria-selected]								{background-color:#EA452A; color:#FFF;}


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

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

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

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

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

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

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

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

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

}

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

}

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

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

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

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

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