/*
Theme Name:BPL Framework

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

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

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

@font-face { font-family:"HeadingText"; font-display:swap; src:url("../fonts/_headings/MADETOMMYMedium.woff") format("woff"); font-weight:300; font-style:normal; }  
@font-face { font-family:"HeadingTextBold"; font-display:swap; src:url("../fonts/_headings/MADETOMMYBold.woff") format("woff"); font-weight:300; font-style:normal; }  
@font-face { font-family:"Logo Font"; font-display:swap; src:url("../fonts/_headings/MADETOMMYBlack.woff") format("woff"); font-weight:300; font-style:normal; }  

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

.top_level,
.loc_page,
.post-type_service_locations,
.post-parent_home                                       {background-image:url('../images/bg_features.jpg'); background-repeat:no-repeat;}
.post-parent_home                                       {background-position:center 250px;}
.top_level                                              {background-position:center 350px;}
.loc_page												{background-position:center 340px;}
.post-type_service_locations                            {background-position:center 350px;}
.post-parent_tuyo,
.post-parent_hvac-products,
.post-parent_plumbing-products,
.pom_main,
.top_level.post-parent_energy-saving,
.top_level.post-parent_going-green                      {background:none;}

body a													{color:#06C; text-decoration:none; background-color:transparent;}
body a:visited											{color:#06C;}
body a:hover, a:focus									{color:#333; text-decoration:underline;}

.row													{margin:0!important;}

.btn-pointer,
.review .review_content:before,
.aside .child-nav > ul > li.current_page_item:before,
.aside .child-nav > ul > li.current_page_ancestor:before,
#header .navbar-collapse .sub-header > a:before,
#header .navbar-nav > li:hover > a:before,
#header .navbar-nav > .dropdown.open > a:before,
.pom_page .child-nav li.current_page_item:before,
.gform_validation_error .validation_message:before,
.gform_previous_button,
.gform_next_button,
.pom_page .child-nav li a:before						{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:"HeadingText"!important; margin:0 0 20px 0;}
.h1-txt,
h1														{font-size:36px!important; line-height:1.2!important;}
.h2-txt,
h2														{font-size:28px!important; line-height:1.3!important;}
.h3-txt,
h3														{font-size:22px!important; line-height:1.3!important;}
.h4-txt,
h4														{font-size:18px!important; line-height:1.5!important;}
.h5-txt,
h5  													{font-size:16px!important; line-height:1.5!important;}
.h6-txt,
h6													    {font-size:16px!important; line-height:1.5!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:"HeadingText"!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:"HeadingText"!important; font-style:italic;}

.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-family:"HeadingTextBold"!important;}

.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-family:"HeadingTextBold"!important; font-style:italic;}

.tinymce_bpl_logo										{display:inline-block; font-family:"Logo Font"; text-transform:capitalize!important;}
.tinymce_bpl_logo.inverted								{color:#FFF;}

.page													{font-family:"Roboto", sans-serif; font-size:16px; color:#333;}
.page ul,
.page ol,
.page p													{line-height:28px;}
.page ul,
.page ol                                                {margin:1.5em 0 2em 20px; padding:0;}
.page p													{margin:1em 0 2em 0;}
.page #main div p:first-child                           {margin:0!important;}
.content-column											{position:relative; padding:0 1em 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;}

b, strong												{font-family:"Roboto", sans-serif; font-weight:700;}

dfn, cite, em, i										{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 #E5EBF0; cursor:help;}
mark, ins												{background-color:#fff9c0; 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 dotted #D4DDE3; border-top:0; margin:5% 0 2% 0; padding:0;}
.txt-spacer												{display:inline-block; width:20px; text-align:center; color:#D4DDE3;}

.txt-gray,
.txt-gray a,
.graytext,
.graytext a,	
.grayText,
.grayText a												{color:#606F78;}
.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:#06C;}
.txt-red,
.txt-red a,
.redtext,
.redtext a,
.redText,
.redText a												{color:#D12027;}
.txt-orange,
.txt-orange a,
.orangetext,
.orangetext a,
.orangeText,
.orangeText a											{color:#FF4B00;}
.txt-yellow,
.txt-yellow a,
.yellowtext,
.yellowtext a,
.yellowText,
.yellowText a											{color:#FFDE00}

.wp-caption												{display:block; color:#707070; font-family:"Roboto", sans-serif; 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 img											{}
.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; margin-left:15px; list-style:none;}
.list-custom-style li									{position:relative; text-indent:-16px; margin-left:10px; margin-bottom:.5em; text-align:left;}
.list-custom-style li small								{text-indent:0;}
.list-custom-style li:before							{position:relative; display:inlin-block; left:-7px; top:2px; margin:0 0 0 0; font-family:"Genericons"; font-size:100%; width:20px; height:20px; 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; line-height:1;}
[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:#606F78;}
.list-white li:before									{color:#FFF;}
.list-blue li:before									{color:#06C;}
.list-light-blue li:before								{color:#00B4D1;}
.list-red li:before										{color:#D12027;}
.list-orange li:before									{color:#FF4B00;}
.list-yellow li:before									{color:#FFDE00;}
.list-green li:before									{color:#369000;}

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

.list-gray.circled li:before							{background:#606F78;}
.list-white.circled li:before							{background:#FFF;}
.list-blue.circled li:before							{background:#06C;}
.list-light-blue.circled li:before						{background:#00B4D1;}
.list-red.circled li:before								{background:#D12027;}
.list-orange.circled li:before							{background:#FF4B00;}
.list-yellow.circled li:before							{background:#FFDE00;}
.list-green.circled li:before							{background:#369000;}

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


/* HEADER
-------------------------------------------------- */
.emg-msg												{animation:pulse 2s infinite; font-family:"HeadingTextBold"; text-align:center!important; font-size:22px!important; line-height:1.5!important; padding:5px 0 0 0!important; width:100%; margin:0!important; border-radius:0!important}
.emg-msg.msg-red										{background-color:#D12027!important; color:#FFF!important; }
.emg-msg.msg-orange										{background-color:#FF4B00!important; color:#FFF!important; }
.emg-msg.msg-yellow										{background-color:#FFDE00!important; color:#000!important; }
.emg-msg.msg-green										{background-color:#369000!important; color:#FFF!important; }
@keyframes pulse										{ 0% { opacity:1; } 50% { opacity:.7; } 100% { opacity:.99; } }

#header													{position:relative; height:160px;}
#header .header-col										{display:inline-block; position:relative; vertical-align:top!important;}

/* Logo */
#header .header-brand									{display:block; float:left; width:170px; height:80px; margin:15px 0 0 0; background-repeat:no-repeat!important; background-position:center center; background-size:contain!important; text-indent:-999em;}

/* Rating */
#header .header-agg_rating                                          {display:inline-block; vertical-align:top; font-size:11px; margin:30px 0 0 30px; text-align:center;}

#header .header-agg_rating .reviews-link-wrap						{color:#777;}
#header .header-agg_rating .reviews-link-wrap:hover 				{text-decoration:none;}
#header .header-agg_rating .reviews-link-wrap .reviews-link			{color:#D12027; display:inline-block; margin:4px; font-size:12px;}
#header .header-agg_rating .reviews-link-wrap:hover .reviews-link	{color:#333; text-decoration:underline;}
#header .header-agg_rating .review_rating i							{width:30px; height:30px; line-height:30px; margin:0 6px 0 0; font-size:24px;}

/* Phone */
#header .header-phone									{float:right; margin:22px 0 0 0; font-family:"HeadingTextBold";}
#header .header-phone .header-tagline					{position:relative; font-size:16px; text-indent:10px; }
#header .header-phone .header-tagline::before			{display:block; position:absolute; content:"24/7"; width:25px; height:15px; top:2px; right:-30px; background-color:#D12027; border-radius:5px; text-align:center; font-size:9px; line-height:15px; text-indent:0; color:#FFF;}
#header .header-phone .company-main-phone				{font-size:40px; color:#D12027; text-indent:0; line-height:46px;}

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

/* Code */
.header-script											{display:block; float:right; margin:20px 0 0 10px;}


/* 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:110px; width:100%; background:#000; height:50px!important; padding:0!important; border-radius:0;}
#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-size:140%;}

#header .navbar-nav > li								{padding:0; height:50px;}
#header .navbar-nav > li > a							{height:50px; font-family:"HeadingText"; font-weight:normal; color:#FFF; font-size:18px; text-transform:uppercase;}
#header .navbar-nav > li > ul > li > a 					{font-family:"Roboto", sans-serif; font-size:14px; font-weight:normal;}
#header .navbar-nav > li > a:hover                      {color:#FFDE00;}
#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-color:transparent!important;}
#header .navbar-nav > li > a							{padding-top:0px!important; padding-bottom:0px!important; line-height:48px;}
#header .navbar-nav > li								{}
#header .nav > li > a									{position:relative; display:block; padding:10px 13px;}
#header .nav > li.nav_home								{padding:0;}
#header .navbar-nav > li.nav_home > a					{top:12px; width:22px; height:22px; border-radius:50%; background-color:#FFF!important; padding:0; text-indent:-999em; line-height:50px;}
#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:#FFDE00!important;}
#header .navbar-nav > li.nav_home:hover > a:before		{background-image:none;}

/* Selected Main Menu Items */
#header .navbar-nav > li > ul > li > a:hover,
#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							{background:none; color:#FFDE00;}

#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:#D12027!important; font-weight:bold; background-color:transparent;}

.post-parent_membership-plans #header .navbar-nav > li.megamenu > a {color:#000;}

#header .navbar-nav > li.menu-item-has-children:hover > a:before	{display:block; content:""; position:absolute; top:40px; left:0px; width:26px; height:12px; background-position:-40px -266px; z-index:9000;}
#header .nav > li .caret											{display:none;}

/* The Dropdown */
#header .navbar-collapse											{position:relative!important; z-index:9000;}
#header .navbar-collapse > .navbar-nav > li > ul 					{margin:0 0 0 -7px; top:49px; padding:10px 0; background-color:#DAF0FE; border:3px solid #FFF; border-radius:0 0 5px 5px;}
#header .navbar-collapse > .navbar-nav > li > ul li a				{color:#000; font-size:13px; line-height:1.8; font-weight:normal;}

/* MEGA MENU
-------------------------------------------------- */
#header .navbar-collapse									        {position:relative!important; z-index:9000;}
#header .navbar-collapse > .navbar-nav > li > ul 			        {top:50px; left:9px; padding:10px 0; background-color:#DAF0FE; border-top:2px solid #FFF; border-radius:0 0 5px 5px;}

#header .navbar-collapse > .navbar-nav > li.megamenu > ul 	        {left:0; top:50px; width:100%; padding:10px 0 20px 0; background-color:#DAF0FE; border-top:2px solid #FFF;}
#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;}


/* Sub-list Items */
#header .navbar-collapse .sub-header > a							{color:#000;}
#header .navbar-collapse .sub-header > ul > li > ul					{font-size:12px; margin-left:20px!important;}
/* Hovering anything in the mega menu */
#header .navbar-collapse > .navbar-nav .dropdown-menu a:hover		{background-color:transparent; color:#D12027;}
/* Active Items */
#header .navbar-collapse > .navbar-nav .dropdown-menu .active a		{background-color:transparent; color:#D12027;}
#header .navbar-collapse .sub-header .dropdown-menu .active > a,
#header .navbar-collapse .sub-header.active.current_page_item > a   {color:#D12027!important;}

#header .navbar-collapse .sub-header > a 							{font-size:16px!important; color:#FFF; position:relative; padding-left:50px; height:40px; line-height:40px!important;}
#header .navbar-collapse .sub-header > a:before						{display:block; position:absolute; content:""; width:34px; height:34px; left:8px; top:4px; border-radius:50%;}

	#header .navbar-collapse li.nav-ac a:before			{background-position:left -298px;}
	#header .navbar-collapse li.nav-heating a:before	{background-position:-35px -298px;}
	#header .navbar-collapse li.nav-plumbing a:before	{background-position:-70px -298px;}
	#header .navbar-collapse li.nav-electrical a:before	{background-position:-105px -298px;}
	#header .navbar-collapse li.nav-123sad a:before		{background-position:-140px -298px;}
	#header .navbar-collapse li.nav-iaq a:before		{background-position:-175px -298px;}
	#header .navbar-collapse li.nav-energy a:before		{background-position:-210px -298px;}
	#header .navbar-collapse li.nav-pom a:before		{background-position:-245px -298px;}
	#header .navbar-collapse li.nav-prod-hvac a:before	{background-position:-280px -298px;}
	#header .navbar-collapse li.nav-prod-plumb a:before	{background-position:-315px -298px;}
	#header .navbar-collapse li.nav-water a:before		{background-position:-350px -298px;}

/* Columns */
#header .navbar-collapse > .navbar-nav > li > ul > li.nav-column				{width:25%!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  	{font-family:"HeadingText"; font-size:18px; margin:10px 0 0 0; clear:both; float:left;}
#header .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul  			{display:block; float:left; clear:both; font-family:"Roboto", sans-serif; margin-left:30px;}


/* BREADCRUMBS
-------------------------------------------------- */
.row.bc													{margin:18px 0 0 0!important;}
.post-type_blog .row.bc									{margin:20px 0 0 0!important;}
.post-type_single .row.bc								{margin:20px 0 -21px 0!important;}
.post-type_blog .breadcrumb,
.post-type_single .breadcrumb							{margin-left:10px!important; margin-right:10px!important;}
.breadcrumb												{padding:0 0 15px 0!important; margin:0px 0px 20px 0px!important; list-style:outside none none; background-color:transparent!important; border-bottom:1px solid #D4DDE3; border-radius:0!important; font-size:12px;}
.breadcrumb a                                           {color:#D12027!important;}

.row.bc ~ div.hero										{margin-top:-21px!important;}
.breadcrumb > li.pull-right:before						{display:none;}


/* TAB NAV
-------------------------------------------------- */
.nav-tabs												{border-bottom:1px solid #D4DDE3!important; background-color:#F9F9F9; font-family:"HeadingText"; font-size:16px; font-weight:normal!important; margin-bottom:25px!important;}
.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 #D4DDE3; border-bottom:none;}
.nav-tabs > li.active > a								{color:#D12027!important;}
.nav-tabs > li > a										{margin-right:2px; line-height:1.5!important; color:#606F78; }
.nav-tabs > li > a:hover								{color:#ADB8BF;}
.tab-content, .nav-tabs									{margin-top:20px;}

/* Special case for BioOne Page */
.pg-bio .nav-tabs > li:last-child                       {padding-left:20px;}
.pg-bio .nav-tabs > li:last-child > a                   {color:#D12027; position:relative;}
.pg-bio .nav-tabs > li:last-child > a:before            {display:block; position:absolute; font-family:"FontAwesome"; content:"\f07a"; left:-5px; top:7px;}


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

.panel-default > .panel-heading							{}
.panel-group .panel-heading								{border-bottom:1px solid #DDD;}
.panel-heading											{padding:10px!important;}
.panel-body												{padding:5px 0!important;}

.panel-heading h4										{font-size:18px; margin:0; line-height:inherit; color:#D12027; padding-left:20px;}
.panel-heading a										{display:block; position:relative; width:100%;}
.panel-heading i										{position:absolute; left:-20px; top:12px; width:15px; height:15px; font-size:12px; color:#D12027;}
.panel-heading i:before									{content:"\f068"}
.panel-heading .collapsed i:before						{content:"\f067";}


/* SIDEBAR NAV
-------------------------------------------------- */
.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:50px; border-top:1px solid #CFD8DE; padding:0!important; margin:0!important;}
.aside .child-nav > ul > li:last-child					{border-bottom:1px solid #CFD8DE!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 a								{padding:0!important; color:#D12027;}
.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:#D12027;}
.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-family:"Roboto", sans-serif; 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:#D12027;}

.aside .child-nav > ul > li.current_page_ancestor ul.children li		{background-color:transparent;}
.aside .child-nav > ul > li.current_page_item li						{font-family:"Roboto", sans-serif;}


.aside .child-nav .sb-subheader                                         {padding:10px 0!important;}
.aside .child-nav .sb-subheader > a                                     {pointer-events:none; cursor:default; color:#333!important; font-weight:bold;}

.aside .sb-schedule-btn                                             {margin:0 0 30px 0;}
.aside .sb-schedule-btn .btn                                        {width:100%; font-size:32px; line-height:54px!important}

.loc_page .aside .sb-visual 										{margin-top:-10px}
.loc_page .aside .sb-visual											{font-size:90%!important;}
.loc_page .aside .sb-visual h4										{background:#E1F3FF; padding:5px 10px 0 10px; line-height:1.5}
.loc_page .aside .sb-visual ul										{margin:0!important; padding:0 0 15px 0;}
.loc_page .aside .sb-visual ul li									{line-height:1.5; margin-bottom:2px; margin-left:15px;}


/* MEMBERSHIP NAV
-------------------------------------------------- */
.pom-nav												{width:100%!important; height:80px; position:relative; top:-30px; margin-bottom:0px;/*margin:-40px 0 30px 0;*/ padding:0!important;}
.pom_page												{background:url('../images/bg_pom-pg.jpg') no-repeat center 160px;}
.pom_page .breadcrumb									{border:none;}
.pom_page .child-nav									{width:100%; height:80px; position:relative;}
.pom_page .child-nav ul									{float:left; clear:both; width:100%!important; margin:0!important; padding:0!important; list-style:none;}
.pom_page .child-nav ul li								{position:relative; display:block; float:left; width:33%;}
.pom_page .child-nav ul li:last-child					{width:34%;}
.pom_page .child-nav li a  								{display:block; position:relative; float:left; width:100%!important; height:70px; padding:0 0 0 90px; background-color:#606F78; line-height:75px; color:#FFF; font-size:20px; font-family:'HeadingText'; border-right:1px solid #FFF;}
.pom_page .child-nav li:first-child a					{border-radius:5px 0 0 5px;}
.pom_page .child-nav li:last-child a					{border-right:none; border-radius:0 5px 5px 0;}
.pom_page .child-nav li a:hover 						{text-decoration:none;}
.pom_page .child-nav li a:before,
.pom_page .child-nav li.current_page_item:before		{position:absolute; content:""; display:block;}
.pom_page .child-nav li a:before						{width:65px; height:55px; left:10px; top:7px;}
.pom_page .child-nav li.current_page_item:before		{width:20px; height:8px; left:50%; top:70px;}

/*BAM*/	
.pom_page .child-nav li:first-child a:hover,
.pom_page .child-nav li.current_page_item:first-child a			{background:#D4E0E7; color:#D12027;}
.pom_page .child-nav li:first-child a:before					{background-position:-65px -870px;}
.pom_page .child-nav li:first-child a:hover:before,
.pom_page .child-nav li.current_page_item:first-child a:before	{background-position:-65px -815px;}
.pom_page .child-nav li.current_page_item:first-child:before	{background-position:-195px -825px}

/*CLUB*/	
.pom_page .child-nav li:nth-child(2) a:hover,
.pom_page .child-nav li.current_page_item:nth-child(2) a		{background:#D4E0E7; color:#06C;}
.pom_page .child-nav li:nth-child(2) a:before					{background-position:left -870px;}
.pom_page .child-nav li:nth-child(2) a:hover:before,
.pom_page .child-nav li.current_page_item:nth-child(2) a:before	{background-position:left -815px;}
.pom_page .child-nav li.current_page_item:nth-child(2):before	{background-position:-195px -815px}

/*AMP*/	
.pom_page .child-nav li:last-child a:hover,
.pom_page .child-nav li.current_page_item:last-child a			{background:#000; color:#FCDC00;}
.pom_page .child-nav li:last-child a:before						{background-position:-130px -870px;}
.pom_page .child-nav li:last-child a:hover:before,
.pom_page .child-nav li.current_page_item:last-child a:before	{background-position:-130px -815px;}
.pom_page .child-nav li.current_page_item:last-child:before		{background-position:-195px -835px}


/* REVIEWS MINI MENU
-------------------------------------------------- */
.mini-menu												{width:100%; margin:0; padding:0!important;}
.mini-menu ul											{float:left; clear:both; width:100%; padding:0; margin:0 0 20px 0!important; list-style:none; height:54px; border-top:1px solid #E5EBF0; border-bottom:1px solid #E5EBF0;}
.mini-menu ul li										{position:relative; float:left; padding-right:30px; text-indent:45px; font-family:"HeadingText"; height:54px; line-height:54px;}
.mini-menu ul li.current_page_item a					{color:#333;}
.mini-menu ul li:before									{position:absolute; content:""; width:34px; height:34px; left:0; top:10px; background-image:url('../images/sprites.png'); background-repeat:no-repeat;}

.mini-menu ul li:first-child:before 					{background-position:-70px -298px;}
.mini-menu ul li:nth-child(2):before 					{background-position:left -298px;}
.mini-menu ul li:last-child:before 						{background-position:-104px -298px;}


/* PAGINATION
-------------------------------------------------- */
.pagination												{width:100%; margin:10px 0; padding:0; border-top:1px solid #E5EBF0; text-align:center; font-size:13px; font-family:"Roboto", sans-serif; 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:#000;}
.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%; position:relative; padding-top:70px; padding-bottom:0px; margin-top:40px; margin-bottom:0px!important; background:url('../images/bg_blue-repeat.png') center 70px;}

#minContent footer										{background:none;}
footer .min-footer										{position:fixed; bottom:10px; width:100%; padding:15px 0 0 0; color:#FFF; background:#000; text-align:center;}
footer .min-footer .company-address,
footer .min-footer .company-phone						{color:#FFF;}
footer .min-footer .tinymce_bpl_logo                    {font-size:18px;}

footer .footer-nav-wrap									{position:absolute; width:100%; height:50px; line-height:48px; top:0; background:#000; color:#FFF; font-family:"HeadingTextBold"; font-size:14px;}
footer .footer-nav-wrap li								{padding:0; margin:0;}
footer .footer-nav-wrap a								{color:#FFF; padding:0; margin:0!important;}
footer .footer-nav-wrap a:hover                         {text-decoration:none; color:#FFDE00;}
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;}

footer .container,
footer .footer-util										{max-width:1140px; padding:0; margin:0 auto 20px auto!important;}

footer .footer-contact									{padding-left:0;}
footer .footer-contact img								{margin:4px 0 0 0; width:70%; height:auto;}

footer .company-licenses strong							{display:none;}
footer .company-licenses								{font-weight:700; padding-top:10px; font-size:11px!important;}

footer .footer-address									{padding-left:0; padding-top:5px;}
footer .footer-address .address-block						{width:50%; float:left;}
footer .footer-address .company-name					{font-family:'HeadingText'; font-weight:normal; font-size:18px;}
footer .footer-address .company-address,
footer .footer-address .company-phone                   {font-size:12px; font-family:"Roboto", sans-serif;}

footer .footer-address h4,
footer .footer-socials h4								{margin:0 0 5px 0;}

footer .footer-socials									{padding-top:10px; padding-left:0;}
footer .footer-schedule									{margin:25px 0 0 0;}

.footer-service-areas									{margin:30px 0 20px 0;}
.footer-service-areas h4								{float:left; width:15%; height:90px; margin:4px 5px 0 0; font-size:26px; padding-left:6%; background:url('../images/img_locations.png') no-repeat left top;}
.footer-sa-links										{font-size:13px; line-height:24px;}
.footer-sa-links .sa-vm-link							{color:#D12027; letter-spacing:-.05em}
/*
footer .footer-util:last-child                          {background-color:#FFF; max-width:100%!important; padding:20px 0; margin:0!important;}
footer .footer-util:last-child .col-lg-12               {float:none; max-width:1140px; margin:0 auto!important;}
*/

footer .footer-licenses                                 {text-align:center;}

/* 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:-30px!important;}
.carousel-control.left									{left:-30px!important;}

/* Carousel base class */
.hero													{position:relative; margin:20px 0 0 0; height:450px!important;}
.hero .item a,
.hero .item .unlinked-slide								{display:block; width:100%; height:450px; background-repeat:no-repeat; background-position:center top; border-bottom:5px solid #FFF;}

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

.top_level .hero										{margin-bottom:20px;}
.top_level .hero_content								{height:410px; padding:20px 0;}
.top_level .hero_content .coupon						{text-shadow:none!important; margin:15px 0 10px 0; font-size:16px!important;}
.top_level .hero_content .insert                        {width:100%; height:auto; margin:15px 0 10px 0;}
.hero_content .insert                       			{width:100%; height:auto; margin:15px 0 10px 0;}

.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:36px!important;}
.top_level .hero_content h2								{font-size:28px!important;}
.top_level .hero_content img.alignleft					{margin:0px 20px 0 0;}
.top_level .hero_content ul								{margin:40px 0 0 80px;}
.top_level .hero_content ul.list-unstyled				{margin:0!important;}
.top_level .hero_content ul > li						{margin:0 0 10px 0;}


/* THEMING SECTION HERO AREAS */
.post-parent_drain-sewer .hero_content					{color:#333; text-shadow:none;}
.post-parent_drain-sewer .hero table td					{padding:10px 0; font-size:20px;}

.post-parent_electrician .hero_content ul li a			{color:#FFDE00;}

.pom_main .hero											{margin-bottom:-40px!important; height:500px!important;}
.pom_main .hero_content									{color:#333; text-shadow:none; font-size:18px;}
.pom_main .hero_content h1								{font-size:28px!important; margin:0px 0 10px 0;}
.pom_main .hero_content table td table td				{padding:5px 0;}

.post-parent_energy-saving .hero_content,
.post-parent_going-green .hero_content					{color:#333; text-shadow:none;}

.top_level .hero_content a.txt-yellow,
.top_level .hero_content .txt-yellow a					{color:#FFDE00!important;}

.hero-schedule                                          {width:450px; height:450px; margin:-20px 0 0 -80px!important; font-size:16px; padding:30px 15px 15px 120px; color:#FFF!important; background:url('../images/bg_location-forms.png') no-repeat left top;}
.hero-schedule h2                                       {font-size:30px!important;}
.hero-schedule h3                                       {font-size:22px!important;}


/* FEATURES
-------------------------------------------------- */
.features												{float:left; clear:both; width:100%; margin-bottom:30px;}
.post-parent_home .features								{margin-top:-60px;}
.top_level #carousel-reviews                            {margin-top:-60px}

.features .feature_standard								{position:relative; margin-top:0px; margin-bottom:20px; text-align:center;}
.features .feature_standard a:hover						{text-decoration:none; color:#333;}
.features .feature_standard a img						{margin-bottom:5px;}
.features .btn											{margin-right:0;}

.feat_left												{text-align:left!important;}
.feat_right												{text-align:right!important;}

.feat_left .img-circle,
.feat_left .img-rounded,
.feat_left .img-thumbnail								{float:left; margin-right:5%;}

.feat_right .img-circle,
.feat_right .img-rounded,
.feat_right .img-thumbnail								{float:right; margin-left:5%;}

.feat_center .feat_container p							{margin-right:10px; margin-left:10px;}
.feat_left .feat_container p							{margin-left:0}
.feat_right .feat_container p							{margin-right:0}

.aside													{padding-top:30px; padding-left:40px!important;}

.post-parent_home .feature_svc-ctas						{margin:10px 0 50px 0!important;}
.feature_svc-ctas                                       {float:left; clear:both; width:100%; margin:0 0 50px 0!important;}
.feature_svc-ctas a                                     {color:#000;}
.feature_svc-ctas h3                                    {margin:5px 0 5px 0!important; line-height:1.5!important; font-size:20px!important}
.feature_svc-ctas a img                                 {-webkit-transition:all .1s ease-in-out; -moz-transition:all .1s ease-in-out; -o-transition:all .1s ease-in-out; transition:all .1s ease-in-out;}
.feature_svc-ctas a:hover img                           {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}
.feature_svc-ctas .feature-desc							{color:#333;}

.post-type_service_locations .feature_svc-ctas,
.loc_page .feature_svc-ctas                             {margin-top:20px!important; margin-bottom:0!important;}
.post-type_service_locations .feature_svc-ctas,
.loc_page .feature_svc-ctas h3                          {font-size:20px!important}

.features .bpl_badge									{display:inline-block; vertical-align:middle; float:none; clear:none; width:auto; border:none;}
.feature_bpl_badges .bpl_badge							{padding:0; display:inline-block; width:24.3%; text-align:center;}
.feature_bpl_badges .bpl_badge img						{vertical-align:middle; width:70%; height:auto;}

.feature_full-banner                                    {position:relative; float:left; clear:both; width:100%!important; padding:0!important;}
.feature_full-banner:before,
.feature_full-banner:after                              {display:block; position:absolute; content:""; top:0; width:100%;}
.feature_full-banner:before                             {left:-100%;}
.feature_full-banner:after                              {right:-100%;}

.feature_cta-banner								        {margin:30px 0 30px 0!important; height:50px; background:#000; color:#FFF;}
.feature_cta-banner:before,
.feature_cta-banner:after                               {background:#000; height:50px; top:0px}

.feature_cta-banner p                                   {font-family:"HeadingTextBold"; font-size:24px!important; line-height:50px; margin-left:60px;}
.feature_cta-banner .btn                                {top:-10px; right:70px!important;}



/* CONTENT
-------------------------------------------------- */
.page													{margin-top:20px;}
.top_level .page                                        {clear:both; padding-top:30px!important}
.spacer													{height:40px;}
.wistia_responsive_padding								{padding:0!important;}
#inline.container										{padding:30px!important; margin:0!important;}
#minContent												{background:none; padding-top:20px; margin-top:-32px;}
#minContent #wpadminbar                                 {display:none;}


/* Sharing and Social Media */
.share-features											{}
.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:#606F78; 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.email:hover,
.share-features .share-link.print:hover					{text-decoration:none; opacity:.8;}


/* Alerts
------------------------- */
.alert													{position:relative; border-radius:5px; padding:10px 10px 0 10px; margin:20px; font-size:16px; line-height:28px; text-align:right; clear:both;}
.alert .btn												{margin:0; right:15px!important;}
.alert .alert-button,
.alert .alert-message,
.alert .alert-message p									{display:inline-block; vertical-align:middle; margin:0;}
.alert button.close										{position:absolute; top:5px; right:5px; width:20px; height:20px; padding:0!important; opacity:1; font-size:20px!important; line-height:1!important; font-weight:normal; text-align:center!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-red button.close									{color:#D12027;}
.alert-red h1,
.alert-red h2,
.alert-red h3,
.alert-red h4,
.alert-red h5,
.alert-red h6											{color:#D12027;}

.alert-orange											{background-color:#FFD9BF;}
.alert-orange button.close								{olor:#FF4B00;}
.alert-orange h1,
.alert-orange h2,
.alert-orange h3,
.alert-orange h4,
.alert-orange h5,
.alert-orange h6										{color:#FF4B00;}

.alert-yellow											{background-color:#FFC;}
.alert-yellow button.close								{color:#000;}
.alert-yellow h1,
.alert-yellow h2,
.alert-yellow h3,
.alert-yellow h4,
.alert-yellow h5,
.alert-yellow h6										{color:#06C;}

.alert-green											{background-color:#D2F2C4;}
.alert-green button.close								{color:#369000;}
.alert-green h1,
.alert-green h2,
.alert-green h3,
.alert-green h4,
.alert-green h5,
.alert-green h6											{color:#369000;}

.alert-blue												{background-color:#BFCCE5;}
.alert-blue button.close								{color:#06C;}
.alert-blue h1,
.alert-blue h2,
.alert-blue h3,
.alert-blue h4,
.alert-blue h5,
.alert-blue h6											{color:#06C;}

.alert-light-blue										{background-color:#BFD9F2;}
.alert-light-blue button.close							{color:#00B4D1;}
.alert-light-blue h1,
.alert-light-blue h2,
.alert-light-blue h3,
.alert-light-blue h4,
.alert-light-blue h5,
.alert-light-blue h6									{color:#00B4D1;}

.alert-dark-gray										{background-color:#D7DBDD;}
.alert-dark-gray button.close							{color:#606F78;}
.alert-dark-gray h1,
.alert-dark-gray h2,
.alert-dark-gray h3,
.alert-dark-gray h4,
.alert-dark-gray h5,
.alert-dark-gray h6										{color:#606F78;}

.alert-light-gray										{background-color:#EAEDEF;}
.alert-light-gray button.close							{color:#606F78;}
.alert-light-gray h1,
.alert-light-gray h2,
.alert-light-gray h3,
.alert-light-gray h4,
.alert-light-gray h5,
.alert-light-gray h6									{color:#606F78;}

/* 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.3333333%; margin:0 0 20px 0; padding:0 0 0 20px; line-height:28px; vertical-align:top;}
.loc_listing .loc_title									{font-family:"HeadingText"; 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
---------------------------- */
.post-type_service_locations .hero,
.loc_page .hero											{margin-bottom:20px!important;}
.post-type_service_locations .hero_content,
.loc_page .hero_content									{padding:20px 0; color:#000; font-size:20px; text-shadow:none;}
.post-type_service_locations .hero_content .col-lg-8.col-md-8,
.loc_page .hero_content .col-lg-8.col-md-8				{}
.post-type_service_locations .hero_content h1,
.loc_page .hero_content h1								{font-size:46px; margin:10px 0 0 0;}
.post-type_service_locations .hero_content ul,
.loc_page .hero_content ul								{margin:10px 0 10px 20px;}
.post-type_service_locations .hero_content ul > li,
.loc_page .hero_content ul > li							{margin:0 0 5px 0;}
.post-type_service_locations .features,
.loc_page .features                                     {margin-bottom:50px!important;}


/* Maps (from shortcode)
---------------------------- */
.bpl_map												{text-align:center;}
.bpl_map iframe											{width:100%!important;}
.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
---------------------------- */
.coupon													{padding:5px!important; background:#FFF; box-shadow:0 0 10px rgba(50,50,50,0.2); border-radius:12px;}
.coupon img												{width:100%; height:auto; margin-bottom:15px; border-radius:5px 5px 0 0; border-bottom:4px solid white;}

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

.coupon .cp_actions                                     {display:block; float:left; clear:both; width:100%; padding:0 0 15px 0;}
.offer-list .coupon .cp_expires,
.offer-list .coupon .cp_expand,
.coupon .cp_expires,
.coupon .cp_expand                                      {display:block; font-family:"HeadingText"; text-transform:uppercase;}
.coupon .coupon-toggle[aria-expanded="true"] .cp_expand {}
.coupon .coupon-toggle[aria-expanded="true"] .cp_expand i.fa:before {content:"\f106"!important;}

.coupon .cp_expires							            {float:left; margin:8px 0 0 15px; color:#606F78; font-size:14px;}
.coupon .cp_expires strong                              {font-family:"HeadingText"; color:#000;}

.coupon .cp_print-expand                                {float:right; margin:0px 15px 0 0;}
.coupon .cp_print,
.coupon .cp_expand									    {display:block; float:left; text-decoration:none;}

.coupon .cp_print:hover,
.coupon .cp_expand:hover,
.coupon .cp_expand:active							    {text-decoration:none; opacity:.7!important;}

.coupon .cp_print                                       {width:30px; height:30px; margin-left:10px; line-height:30px; text-align:center; border-radius:50%; color:#FFF; background-color:#000;}
.coupon .cp_expand                                      {height:30px; color:#FFF; background:#606F78; border-radius:15px; padding:0 15px; font-size:14px; line-height:30px;}
.coupon .cp_expand i:before                             {content:"\f106";}
.coupon .cp_expand.collapsed i:before                   {content:"\f107";}

.coupon .cp_util.collapse.in                            {}
.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:5px 0; font-size:12px; color:#000;}
.coupon .cp_util .cp_se                                 {clear:both; position:relative; left:-15px; margin-bottom:-15px; width:calc(100% + 30px); padding:10px 0; text-align:center; background:#606F78; border-top:2px solid #FFF; border-radius:0 0 5px 5px;}
.coupon .cp_util .cp_se .btn                            {margin:0 0 0 -15px; background-color:#D12027; color:#FFF!important;}
.coupon .cp_util .cp_se .btn-pointer					{background-position:-35px -5px!important;}

.aside .coupon                                          {text-align:center!important;}



.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;}
.coupon-outer.aligncenter .coupon-body					{}

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

.insert													{padding:0!important; background:#FFF; box-shadow:0 0 10px rgba(50,50,50,0.2); border-radius:12px;}
.insert .coupon-body									{position:relative; display:block; width:100%; padding:5px;}
.insert img												{width:100%; height:auto; margin-bottom:0px; border-radius:12px; border:5px solid #FFF;}

aside .coupon,
aside .insert,
.feature_content .coupon,
.feature_content .insert								{width:100%!important; margin:0 0 30px 0;}

.offer-list .coupon,
.offer-list .insert										{display:block!important; float:left!important; width:45%!important; margin:2% 2% 2% 2%!important;}
.offer-list .offer-item:nth-child(2n+1)					{clear:left;}

.post-type_offers .coupon								{margin:0 auto 30px auto; width:80%; box-shadow:none; background:transparent;}
.post-type_offers .coupon img                           {margin:0; border-radius:5px!important; border-bottom:0;}
.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			{line-height:1.2!important;}

.post-type_offers .print-message						{width:97.5%; padding:10px 0!important; margin:-10px auto 15px auto!important; background:#FFC; text-align:center; color:#333; font-size:90%; line-height:1.4; border-radius:5px;}

.post-type_offers .coupon_form h3						{text-align:center; margin:0px 0 -10px 0!important; padding:0!important; line-height:1.5; font-size:30px;}
.post-type_offers .coupon_form .form_description 		{font-size:14px; font-weight:normal; line-height:1.5; text-align:center;}
.post-type_offers .coupon-hide							{display:none;}


/* 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:#606F78!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_single_content .offer-column .cp-slider			{}
.hero_content .cp-slider								{margin-top:40px;}
.hero .cp-slider .carousel-arrows						{top:150px!important;}
.hero .cp-slider .coupon-body							{height:auto!important;}
.hero .cp-slider .coupon								{box-shadow:none; margin:0}

.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
---------------------------- */
.header-agg_rating .review_rating						{margin:0; display:block;}
.header-agg_rating .review_rating i						{width:25px; height:25px; margin-right:4px; font-size:22px; line-height:25px;}

.review blockquote										{border:none; padding:0;}
.review .review_content									{font-style:italic;}
.review, .single-review-pg								{color:#606F78; display:block; float:left; clear:both; width:100%; margin:10px 0 20px 0;}
.feature_content .review								{position:relative; top:-20px;}
.review .review_content									{position:relative; padding:15px; background:#FFF; box-shadow:2px 2px 5px rgba(50,50,50,0.5); border-radius:12px; font-size:18px; line-height:30px;}
.review .review_content:before							{display:block; content:""; position:absolute; width:30px; height:30px; bottom:-30px; left:140px; background-position:left -262px;}
.review cite											{font-size:13px; display:block; float:left; clear:both; width:100%; padding:20px 0 15px 5px;}
.review .review_author,
.review .review_rating									{display:inline-block; vertical-align:middle;}
.review .review_author									{width:60%; word-wrap:break-word; margin:6px 0 0 5px;}
.review .review_rating									{}
.review-vid-link,
.review-pg-link											{display:inline-block; padding:0 0 0 10px; font-size:70%; color:#D12027;}
.aside .review cite										{text-align:center; padding:0 40px;}
.aside .review cite .review_rating						{width:100%; margin:5px 0;}


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

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

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

/* Featured Reviews */
.review-img												{position:relative; float:left; margin:10px 10px 10px 10px; border-radius:50%; z-index:800;}
.review-list .review-img								{margin-top:5px; margin-left:0;}
.feature_content .review-img							{margin:15px 20px 0 15px;}
.single-review-pg .review-img							{margin:0 15px 0 0px; display:inline-block; vertical-align:middle; float:none!important;}


/* Stars */
.review_rating i										{width:30px; height:30px; background-color:#FFDE00; color:#FF4B00; line-height:30px; border-radius:50%; margin:0 2px 0 0; font-size:24px; box-shadow:1px 1px 1px rgba(0,0,0,.3);}
.rating_4 .rating_scale i:nth-child(5),
.rating_3 .rating_scale i:nth-child(4),
.rating_3 .rating_scale i:nth-child(5),
.rating_2 .rating_scale i:nth-child(3),
.rating_2 .rating_scale i:nth-child(4),
.rating_2 .rating_scale i:nth-child(5),
.rating_1 .rating_scale i:nth-child(2),
.rating_1 .rating_scale i:nth-child(3),
.rating_1 .rating_scale i:nth-child(4),
.rating_1 .rating_scale i:nth-child(5)					{background-color:#ADB8BF; color:#606F78;}
.header-agg_rating .review_rating i						{width:25px; height:25px; margin-right:4px; font-size:22px; line-height:25px;}


/* Review Type Icons */
.review-type-icn										{position:relative; display:block; float:left; height:27px; margin-right:5px; background-image:url('../images/sprites_review-icons.png'); background-repeat:no-repeat; z-index:9;}
.review-type-icn										{top:15px; margin-left:15px;}
.review-list .review-type-icn							{top:0; margin-left:0;}
.review-type-icn.type-rtype-yelp						{width:55px; background-position:left -27px;}
.review-type-icn.type-rtype-google-plus					{width:72px; background-position:left -54px;}
.review-type-icn.type-rtype-facebook					{width:72px; background-position:left -81px;}
.review-type-icn.type-rtype-customer-lobby				{width:98px; background-position:left top;}


/* Rotating Reviews */
#carousel-reviews										{background:none;}
#carousel-reviews .item									{text-align:inherit;}
#carousel-reviews .carousel-indicators					{bottom:-20px;}
#carousel-reviews .carousel-indicators li				{border-color:#606F78; width:12px; height:12px; top:0; margin:0 2px;}
#carousel-reviews .carousel-indicators li.active		{background:#606F78; border:none!important;}

.feature_content #carousel-reviews						{top:-20px; margin-bottom:-20px; height:265px; padding:0 5px;}
#carousel-reviews .item									{background:none!important; height:265px; padding:0 5px;}
#carousel-reviews .review								{top:0;}
#carousel-reviews .carousel-indicators					{margin-top:-10px!important; bottom:-10px;}
.carousel-control.left,.carousel-control.right  		{background:none; width:25px;}
.carousel-control.left									{left:-25px; color:#CCC; text-shadow:none;}
.carousel-control.right									{right:-25px; color:#CCC; text-shadow:none;}

.aside #carousel-reviews,
.aside #carousel-reviews .item							{clear:both; height:auto!important; padding:0;}
.aside #carousel-reviews .carousel-inner 				{overflow:visible;}


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

.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;}
.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;}
.video-item a .play-button                              {display:block; position:absolute; width:60px; height:60px; left:50%; top:50%; margin:-30px 0 0 -30px; background:#D12027; 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:#000; 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:#000; background-color:#FFDE00; 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;}
.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;}


/* Careers Embed
---------------------------- */
#bdhjobs table											{width:100%;}
#bdhjobs td												{padding:5px 0 0 0!important;}

.jobHeadingSection br,
.categoryHeadingSection br								{display:none;}
.activeJobHeading										{font-family:'HeadingText'; font-size:24px; border-bottom:1px solid #D4DDE3; width:100%; display:block; padding:10px 0 5px 0; margin:0;}
.jobSection												{padding:0!important; margin:0!important; display:block;}

#commondivjobalert										{}
#commondivjobalert .boldedText							{font-family:'HeadingText'; font-size:20px; font-weight:400;}

#bird_dog_common_sign_up								{position:relative; width:122px; height:40px; border:none!important; padding:0!important; background:#06C; color:#FFF; top:-1px; font-family:'HeadingText'; border-radius:0 3px 3px 0;}
#bird_dog_common_email_address							{width:300px; padding:5px!important; border-radius:5px 0 0 5px; border-right:none;}


/* 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%;}
table > tr > th,
table > tr > td,
table > thead > tr > th,
table > tbody > tr > td									{border-bottom:1px solid #EEE; padding:25px 15px;}
table > tbody > tr:nth-child(2n+1) > td					{background:#FBFBFB;}

table .list-custom-style								{font-size:90%; left:0; margin:0;}
table .list-custom-style li								{text-indent:-12px;}

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:0;}
table.no_tbstyle > tbody > tr:nth-child(2n+1) > td		{background:transparent;}


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

.sb-contact-info										{margin:20px 0; font-size:16px; text-align:center;}
.sb-contact-info img									{width:100%; height:auto;margin:0 0 20px 0;}
.sb-contact-info .location-licenses                     {font-size:12px!important;}
.sb-contact-info .company-hours,
.sb-contact-info .phone-main							{margin:10px 0}
.sb-contact-info .address-block .company-name + br		{display:none;}

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


/* BLOG
---------------------------- */
.hero_single_post										{position:relative; height:auto!important; margin:0; border-top:1px solid #D4DDE3;}
.hero_post_index										{height:200px!important; margin:-20px 0 0 0; font-size:18px; font-family:"Roboto", sans-serif; font-weight:700; font-style:italic;}
.hero_post_index h1										{margin:20px 0 10px 0; font-size:48px;}
.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,
.hero_single_post h1									{clear:both; margin-top:5px;}
.hero_single_post .hero_content							{position:relative; z-index:1; padding:20px 30px; 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.ppi-def .img-cover	{opacity:.3;}*/
.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:.1;}

.hero_single_post .img-cover							{background:-moz-linear-gradient(top,  rgba(255,255,255,0.01) 0%, rgba(255,255,255,1) 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,1))); background:-webkit-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%); background:-o-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%); background:-ms-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%); background:linear-gradient(to bottom,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', 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:#D4DDE3;}
.entry .wp-post-image									{float:right; margin:5px 0 0 20px; border-radius:5px; padding:4px; background:#FFF; border:1px solid #DDD;}

.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 #D4DDE3; color:#606F78; 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:#D12027; font-size:16px;}
.aside .bloglist.bpl_blog_categories ul > li > a		{display:inline-block; width:87%; font-size:16px; color:#D12027;}


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


/* BUTTONS
-------------------------------------------------- */
.btn													{position:relative; margin:5px 40px 5px 0; padding-top:0!important; padding-right:5px!important; border:none!important; text-transform:uppercase; font-family:"HeadingTextBold"; color:#FFF!important; top:0; -webkit-transition:all .1s ease-in-out; -moz-transition:all .1s ease-in-out; -o-transition:all .1s ease-in-out; transition:all .1s ease-in-out; }
.btn:hover												{color:#FFF; -webkit-transform:scale(1.02); -moz-transform:scale(1.02); -o-transform:scale(1.02); transform:scale(1.02); }
.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-gform												{background-color:#D12027; color:#FFF!important;}
.btn-gform:hover										{color:#FFDE00;}
.btn-gform .btn-pointer									{background-position:-38px -10px;}

.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:#06C!important;}
.btn.btn-default,
.btn.btn-orange											{background-color:#FF4B00;}
.btn.btn-danger,
.btn.btn-red											{background-color:#D12027;}
.btn.btn-primary,
.btn.btn-blue											{background-color:#06C;}
.btn.btn-warning,
.btn.btn-yellow											{background-color:#FFDE00; color:#D12027!important;}
.btn.btn-success,
.btn.btn-green											{background-color:#369000; color:#FFF!important;}
.btn.btn-info,
.btn.btn-light-blue										{background-color:#00B4D1;}
.btn.btn-black											{background-color:#000;}
.btn.btn-dark-gray										{background-color:#606F78;}
.btn.btn-light-gray										{background-color:#ACB7BE;}
.btn.btn-brown											{background-color:#714000;}

.btn.btn-default:hover,
.btn.btn-orange:hover									{background-color:#FF4B00;}
.btn.btn-danger:hover,
.btn.btn-red:hover										{background-color:#D12027;}
.btn.btn-primary:hover,
.btn.btn-blue:hover										{background-color:#06C;}
.btn.btn-warning:hover,
.btn.btn-yellow:hover									{background-color:#FFDE00;}
.btn.btn-success:hover,
.btn.btn-green:hover									{background-color:#369000;}
.btn.btn-info:hover,
.btn.btn-light-blue:hover								{background-color:#00B4D1;}
.btn.btn-black:hover									{background-color:#000;}
.btn.btn-dark-gray:hover								{background-color:#606F78;}
.btn.btn-light-gray:hover								{background-color:#ACB7BE;}
.btn.btn-brown:hover									{background-color:#714000;}

.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:60px; line-height:61px!important; padding-left:25px; border-radius:30px 0 0 30px;}
.btn.btn-md												{font-size:22px; height:50px; line-height:52px!important; padding-left:20px; border-radius:25px 0 0 25px;}
.btn.btn-sm												{font-size:18px; height:40px; line-height:42px!important; padding-left:15px; border-radius:20px 0 0 20px;}
.btn.btn-xs												{font-size:14px; height:30px; line-height:32px!important; padding-left:10px; border-radius:15px 0 0 15px;}

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

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

.btn.btn-left.btn-lg .btn-pointer						{left:-27px;}
.btn.btn-left.btn-md .btn-pointer						{left:-22px;}
.btn.btn-left.btn-sm .btn-pointer						{left:-18px;}
.btn.btn-left.btn-xs .btn-pointer						{left:-13px;}

/* Right Pointers */
.btn.btn-lg.btn-default .btn-pointer,
.btn.btn-lg.btn-orange .btn-pointer						{background-position:-90px 0px;}
.btn.btn-lg.btn-danger .btn-pointer,
.btn.btn-lg.btn-red .btn-pointer						{background-position:-30px 0px;}
.btn.btn-lg.btn-primary .btn-pointer,
.btn.btn-lg.btn-blue .btn-pointer						{background-position:-60px 0px;}
.btn.btn-lg.btn-warning .btn-pointer,
.btn.btn-lg.btn-yellow .btn-pointer						{background-position:0px 0px;}
.btn.btn-lg.btn-success .btn-pointer,
.btn.btn-lg.btn-green .btn-pointer						{background-position:-120px 0px;}
.btn.btn-lg.btn-info .btn-pointer,
.btn.btn-lg.btn-light-blue .btn-pointer					{background-position:-150px 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-lg.btn-brown .btn-pointer						{background-position:-270px 0px;}

.btn.btn-md.btn-default .btn-pointer,
.btn.btn-md.btn-orange .btn-pointer						{background-position:-95px -5px;}
.btn.btn-md.btn-danger .btn-pointer,
.btn.btn-md.btn-red .btn-pointer						{background-position:-35px -5px;}
.btn.btn-md.btn-primary .btn-pointer,
.btn.btn-md.btn-blue .btn-pointer						{background-position:-65px -5px;}
.btn.btn-md.btn-warning .btn-pointer,
.btn.btn-md.btn-yellow .btn-pointer						{background-position:-5px -5px;}
.btn.btn-md.btn-success .btn-pointer,
.btn.btn-md.btn-green .btn-pointer						{background-position:-125px -5px;}
.btn.btn-md.btn-info .btn-pointer,
.btn.btn-md.btn-light-blue .btn-pointer					{background-position:-155px -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-md.btn-brown .btn-pointer						{background-position:-275px -5px;}

.btn.btn-sm.btn-default .btn-pointer,
.btn.btn-sm.btn-orange .btn-pointer						{background-position:-98px -10px;}
.btn.btn-sm.btn-danger .btn-pointer,
.btn.btn-sm.btn-red .btn-pointer						{background-position:-38px -10px;}
.btn.btn-sm.btn-primary .btn-pointer,
.btn.btn-sm.btn-blue .btn-pointer						{background-position:-68px -10px;}
.btn.btn-sm.btn-warning .btn-pointer,
.btn.btn-sm.btn-yellow .btn-pointer						{background-position:-8px -10px;}
.btn.btn-sm.btn-success .btn-pointer,
.btn.btn-sm.btn-green .btn-pointer						{background-position:-128px -10px;}
.btn.btn-sm.btn-info .btn-pointer,
.btn.btn-sm.btn-light-blue .btn-pointer					{background-position:-158px -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-sm.btn-brown .btn-pointer						{background-position:-278px -10px;}

.btn.btn-xs.btn-default .btn-pointer,
.btn.btn-xs.btn-orange .btn-pointer						{background-position:-103px -15px;}
.btn.btn-xs.btn-danger .btn-pointer,
.btn.btn-xs.btn-red .btn-pointer						{background-position:-43px -15px;}
.btn.btn-xs.btn-primary .btn-pointer,
.btn.btn-xs.btn-blue .btn-pointer						{background-position:-73px -15px;}
.btn.btn-xs.btn-warning .btn-pointer,
.btn.btn-xs.btn-yellow .btn-pointer						{background-position:-13px -15px;}
.btn.btn-xs.btn-success .btn-pointer,
.btn.btn-xs.btn-green .btn-pointer						{background-position:-133px -15px;}
.btn.btn-xs.btn-info .btn-pointer,
.btn.btn-xs.btn-light-blue .btn-pointer					{background-position:-163px -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;}
.btn.btn-xs.btn-brown .btn-pointer						{background-position:-283px -15px;}

/* Left Pointers */
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-orange .btn-pointer			{background-position:0px -60px;}
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-red .btn-pointer				{background-position:-30px -60px;}
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-blue .btn-pointer				{background-position:-60px -60px;}
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-yellow .btn-pointer			{background-position:-90px -60px;}
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-green .btn-pointer				{background-position:-120px -60px;}
.btn.btn-left.btn-lg.btn-
.btn.btn-left.btn-lg.btn-light-blue .btn-pointer		{background-position:-150px -60px;}

.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-orange .btn-pointer			{background-position:0px -65px;}
.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-red .btn-pointer				{background-position:-30px -65px;}
.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-blue .btn-pointer				{background-position:-60px -65px;}
.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-yellow .btn-pointer			{background-position:-90px -65px;}
.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-green .btn-pointer				{background-position:-120px -65px;}
.btn.btn-left.btn-md.btn-
.btn.btn-left.btn-md.btn-light-blue .btn-pointer		{background-position:-150px -65px;}

.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-orange .btn-pointer			{background-position:0px -70px;}
.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-red .btn-pointer				{background-position:-30px -70px;}
.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-blue .btn-pointer				{background-position:-60px -70px;}
.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-yellow .btn-pointer			{background-position:-90px -70px;}
.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-green .btn-pointer				{background-position:-120px -70px;}
.btn.btn-left.btn-sm.btn-
.btn.btn-left.btn-sm.btn-light-blue .btn-pointer		{background-position:-150px -70px;}

.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-orange .btn-pointer			{background-position:0px -75px;}
.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-red .btn-pointer				{background-position:-30px -75px;}
.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-blue .btn-pointer				{background-position:-60px -75px;}
.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-yellow .btn-pointer			{background-position:-90px -75px;}
.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-green .btn-pointer				{background-position:-120px -75px;}
.btn.btn-left.btn-xs.btn-
.btn.btn-left.btn-xs.btn-light-blue .btn-pointer		{background-position:-150px -75px;}

.hero .gform_footer .btn								{margin:0 auto 0 auto!important; background-color:#FFDE00; color:#D12027!important;}
.hero .gform_footer .btn .btn-pointer					{background-position:-8px -10px;}

/* Schedule Button */
.btn-schedule											{position:absolute; right:-30px; top:-10px; border-radius:0!important; border-bottom:2px solid #FFF!important; font-family:"HeadingTextBold"; font-size:23px!important; padding-left:55px!important; letter-spacing:.01em; z-index:9000; -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
.btn-schedule .btn-pointer								{background-position:-30px -131px!important; width:30px!important; right:-30px!important;}
.btn-schedule:before,
.btn-schedule-footer:before								{content:""; position:absolute; display:block; background:url('../images/img_truck-new-sm.png') no-repeat center top;}
.btn-schedule:before									{left:-100px; top:-22px; width:150px; height:95px;}
.btn-schedule:hover										{top:-10px;}

.loc_page .btn-schedule                                 {text-indent:-999em; background-color:transparent; pointer-events:none; cursor:default;}
.loc_page .btn-schedule .btn-pointer                    {display:none;}
.loc_page .btn-schedule:before                          {left:-160px!important;}

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

/* Gravity Forms Next / Prev Buttons */
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button					{border:none!important; display:inline-block; position:relative; width:120px!important; height:30px!important; font-family:'HeadingText'!important; font-size:18px!important; line-height:30px!important; padding:2px 0!important; top:10px!important; background-color:transparent; color:#FFF; text-align:center!important;}
.gform_wrapper .gform_next_button						{background-position:-200px -265px; text-indent:-20px; float:right;}
.gform_wrapper .gform_previous_button					{background-position:-100px -265px; text-indent:10px;}
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover				{cursor:pointer!important; opacity:.7;}
.gform_wrapper .gform_previous_button					{max-width:120px!important; padding-right:0!important;}
.multi-step-form .gform_button							{float:right; margin-right:10px;}


/* Sharing Button*/
.sharebutton											{margin:0; padding:0 5px!important; height:auto!important; font-size:11px!important; background-color:#606F78; -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;}
.sharebutton .share-features							{}

/* Ajax Load More */
button.alm-load-more-btn								{font-family:"Roboto", sans-serif; font-size:14px; font-weight:600; width:auto; height:42px; line-height:44px; background:#D4DDE3; color:#606F78; border:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin:0 0 4px; padding:0 20px; display:inline-block; position:relative; -webkit-transition:padding 0.25s ease-in-out, width 0.25s ease-in-out; -moz-transition:padding 0.25s ease-in-out, width 0.25s ease-in-out; transition:padding 0.25s ease-in-out, width 0.25s ease-in-out; text-align:center;	text-decoration:none; -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							{background-color:#D4DDE3; color:#606F78; opacity:.5; 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:#ed7070; -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 */
.btn-social												{position:relative; padding-left:44px; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.btn-social-icon:hover									{color:#F7F7F7!important; opacity:.75;}
.btn-social :first-child								{position:absolute; left:0; top:0; bottom:0; width:32px; line-height:34px; font-size:1.6em; text-align:center; border-right:1px solid rgba(0,0,0,0.2)}
.btn-social.btn-lg										{padding-left:61px}
.btn-social.btn-lg :first-child							{line-height:45px; width:45px; font-size:1.8em}
.btn-social.btn-sm										{padding-left:38px}
.btn-social.btn-sm :first-child							{line-height:28px; width:28px; font-size:1.4em}
.btn-social.btn-xs										{padding-left:30px}
.btn-social.btn-xs :first-child							{line-height:20px; width:20px; font-size:1.2em}

.btn-social-icon										{position:relative; padding-left:44px; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:30px; width:30px; padding:0; margin-right:5px;}
.btn-social-icon :first-child							{position:absolute; left:0; top:0; bottom:0; width:30px; line-height:30px; font-size:1.3em; text-align:center; border-right:1px solid rgba(0,0,0,0.2)}
.btn-social-icon i										{color:#FFF;}
.btn-social-icon.btn-lg									{padding-left:61px}
.btn-social-icon.btn-lg :first-child					{line-height:45px; width:45px; font-size:1.8em}
.btn-social-icon.btn-sm									{padding-left:38px}
.btn-social-icon.btn-sm :first-child					{line-height:28px; width:28px; font-size:1.4em}
.btn-social-icon.btn-xs									{padding-left:30px}
.btn-social-icon.btn-xs :first-child					{line-height:20px; width:20px; font-size:1.2em}
.btn-social-icon :first-child							{border:none; text-align:center; width:100% !important}
.btn-social-icon.btn-lg									{height:45px; width:45px; padding-left:0; padding-right:0}
.btn-social-icon.btn-sm									{height:30px; width:30px; padding-left:0; padding-right:0}
.btn-social-icon.btn-xs									{height:22px; width:22px; padding-left:0; padding-right:0}

.btn-facebook											{background-color:#3b5998;}
.btn-google-plus										{background-color:#dd4b39;}
.btn-twitter											{background-color:#55acee;}
.btn-linkedin											{background-color:#007bb6;}
.btn-pinterest											{background-color:#cc2127;}
.btn-youtube											{background-color:#f83033;}
.btn-yelp												{background-color:#ba1f0c;}
.btn-rss												{background-color:#f58229;}
.btn-reddit												{background-color:#ff5700;}
.btn-stumbleupon										{background-color:#ea4924;}
.btn-external-link,.btn-print,.btn-envelope				{background-color:#444;}
.social-icons .btn										{margin:0 5px 0 0; border-radius:50%;}

.livechat_button										{display:none;}
.hide-chat .livechat_button                             {display:none!important;}

/* =========================================================================================================================== */
/* ============================================================================================================= Media Queries */
/* =========================================================================================================================== */

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

	.post-parent_home .hero_content .coupon				{right:-10px!important;}
	.pom_main .hero_content img.img-responsive          {width:auto; height:auto; margin:0 auto;}
}

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

    .top_level,
    .post-type_service_locations                        {background-position:center 410px;}
    .post-parent_home                                   {background-position:center 220px;}
    .loc_page                                           {background-position:center 360px;}
	.pom_main .hero_content img.img-responsive          {width:auto; height:auto; margin:0 auto;}


	/* HEADER -------------------------------------------------- */
	#header .nav-container,
	footer .footer-util									{max-width:970px;}
	#header .navbar-nav > li							{padding:0;}
	#header .navbar-nav > li > a						{font-size:17px;}
	.loc_page #header .navbar-nav > li > a              {font-size:16px;}

	/* Dropdown Menu */
	#header .navbar-collapse > .navbar-nav > li > ul 	    {margin:0 0 0 -6px;}
    #header .navbar-collapse > .navbar-nav > li > ul li a   {font-size:12px; line-height:1.5;}

    /* Megamenu */
    #header .navbar-collapse > .navbar-nav > li.megamenu > ul 	{width:100%; padding:0 0 10px 0;}
    #header .navbar-collapse .sub-header > a 			{font-size:14px!important;}



    /* POM NAV ------------------------------------------------------ */
    .pom_page .child-nav li a  								{font-size:18px; padding-left:80px;}

 
	/* FOOTER -------------------------------------------------- */
	footer .footer-nav-wrap								{font-size:14px;}
	footer .footer-nav-wrap ul                          {padding-left:15px;}
	footer .footer-nav-wrap .footer-cpr                 {padding-right:15px;}
	footer .footer-contact,
	footer .footer-address                              {padding:0;}
	.footer-socials										{left:-10px; padding-top:20px!important}
    .footer-socials h4                                  {font-size:18px!important}
	.footer-socials a									{width:24px; height:24px; padding:0!important;}
	.footer-socials a i									{font-size:110%!important; line-height:24px!important;}
	footer .footer-service-areas h4           			{font-size:20px!important; padding-top:5px;}
 

	/* HERO -------------------------------------------------- */
	.hero												{height:473px!important;}
	.hero .item a,
	.hero .item .unlinked-slide							{height:406px; background-size:cover;}
	.hero_single_post									{height:auto!important;}
	.hero_post_index									{height:200px!important;}

	.top_level .hero_content							{padding:10px 0; font-size:18px;}
	.top_level .hero_content h1							{margin:25px 0 0 0; line-height:1!important;}
	.top_level .hero_content img.alignleft				{width:25%; height:auto;}
	.top_level .hero_content ul							{margin:30px 0 0 80px;}

	.post-type_service_locations .hero_content,
    .loc_page .hero_content								{font-size:18px;}
	.post-type_service_locations .hero_content h1,
    .loc_page .hero_content h1							{font-size:36px; margin:40px 0 0 0!important;}
	.post-type_service_locations .hero_content h2,
    .loc_page .hero_content h2                          {font-size:28px; margin-top:5px;}
	.post-type_service_locations .hero_content img.alignleft,
    .loc_page .hero_content img.alignleft				{margin:10px 40px 0 -10px;}
	.post-type_service_locations .hero_content ul,
    .loc_page .hero_content ul							{display:inline-block; margin:15px 0 0 -20px!important;}
	.post-type_service_locations .hero_content .col-lg-8.col-md-8,
    .loc_page .hero_content .col-lg-8.col-md-8			{padding:0 0 0 120px;}

	.pom_main .hero										{margin-bottom:-10px!important;}
	.pom_main .hero_content								{color:#333; text-shadow:none; font-size:18px;}
	.pom_main .hero_content h1							{font-size:28px; margin:10px 0;}
	.pom_main .hero_content table td table td			{padding:5px 0;}

    .hero-schedule                                      {width:380px;}
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}

	/* FEATURES AREA ------------------------------------ */
	.post-type_service_locations .features,
	.loc_page .features                                 {margin-bottom:60px;}
    .post-parent_home .feature_svc-ctas					{margin:-35px 0 50px 0!important;}
    .feature_svc-ctas h3                                {font-size:18px!important;}
    .loc_page .feature_svc-ctas h3                      {font-size:16px!important;}
	.feature_content #carousel-reviews					{top:-25px; margin-bottom:0px; height:270px;}
	#carousel-reviews .item								{background:none!important; height:290px; padding:0 5px;}
	#carousel-reviews .review							{top:0;}
	#carousel-reviews .review_rating,
	#carousel-reviews .review_author					{clear:both; width:100%; text-align:center;}

    .features .bpl_badge                                {width:24.3%; text-align:center;}
    .features .bpl_badge img					        {vertical-align:middle; width:85%; height:auto;}
  
    .feature_cta-banner								    {margin:30px 0 30px 0!important; height:50px; color:#FFF;}
    .feature_cta-banner:before,
    .feature_cta-banner:after                           {height:50px; top:0px}
    .feature_cta-banner p                               {font-size:28px!important; margin-left:0px;}
    .feature_cta-banner .btn                            {top:-8px; right:40px!important; line-height:55px!important;}

	/* REVIEWS MINI MENU
	------------------------------------------------------------ */
	.mini-menu ul										{height:auto;}
	.mini-menu ul li									{width:33%; padding-right:0; text-indent:40px;}


    /* SIDEBAR
    ------------------------------------------------------------ */


	/* COUPONS -------------------------------------------------- */
    .hero .coupon .cp_expires,
    .hero .coupon .cp_expand                            {font-size:13px;}
    .aside .coupon                                      {text-align:center!important;}

    .aside .coupon .cp_expires,
    #main div[role="main"] .coupon.col-lg-6 .cp_expires         {float:none; clear:both; text-align:center; margin:0 auto; width:90%;}

    .aside .coupon .cp_print-expand,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand    {text-align:center; float:none; display:inline-block; margin:0 auto; width:100%; padding:10px 0 0 0;}

    .aside .coupon .cp_print-expand a,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand a  {float:none; display:inline-block; margin:0;} 

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


	/* BUTTONS -------------------------------------------------- */
  	.loc_page .footer-schedule .btn-schedule,
 	.loc_page .footer-schedule .btn-schedule:before     {display:none!important;}

    .loc_page #header .btn-schedule                     {text-indent:-999em; background-color:transparent; pointer-events:none; cursor:default; border:none!important;}
    .loc_page .btn-schedule .btn-pointer                {display:none;}
    .loc_page .btn-schedule:before                      {display:block!important; top:-15px; left:-160px!important;}

	.btn-schedule                                       {right:-20px; padding-left:20px!important; border:3px solid #FFF!important; height:56px!important; border-radius:30px 0 0 30px!important;}
    #header .btn-schedule .btn-pointer,
	.btn-schedule .btn-pointer                          {height:50px!important; background-position:-30px -134px!important;}
	.btn-schedule:before                                {display:none;}
	#header .btn-schedule                               {top:-9px;}
	.footer-schedule .btn-schedule						{right:35px;}
	#header .btn-schedule,
	.footer-schedule .btn-schedule                      {line-height:50px!important;}

}

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

	#minContent .container								{padding:0;}

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

	.post-type_service_locations,
    .top_level,
    .loc_page                                           {background-image:none;}
    .post-parent_home                                   {background-position:center 100px;}

	.pom_main .hero_content img.img-responsive          {width:auto; height:auto; margin:0 auto;}

	/* HEADER -------------------------------------------------- */
    #header												{height:160px; margin-bottom:0!important; background-color:#FFF;}

    #header .header-agg_rating                          {margin:20px 0 0 20px;}

    #header .header-phone								{margin:20px 0 0 0!important; }
    #header .header-phone .header-tagline               {font-size:100%;}
    #header .header-phone .company-main-phone           {font-size:250%;}

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

	/* HEADER NAV -------------------------------------------------- */
    #header .navbar-wrapper								{top:100px; height:50px!important;}
	#header .nav-container								{width:750px;}
	#header .navbar-nav > li							{padding:0px;}
	#header .navbar-nav > li > a						{font-size:14px; padding-left:4px; padding-right:7px;}
	#header .navbar-nav .nav_home a                     {padding:0!important;}
	.loc_page #header .navbar-nav > li > a				{font-size:14px; padding:0 9px;}

	/* Dropdown */
	#header .navbar-collapse > .navbar-nav > li > ul 	    {margin:0 0 0 -6px;}
    #header .navbar-collapse > .navbar-nav > li > ul li a   {font-size:12px; line-height:1.5;}

    /* Megamenu */
    /* Megamenu */
    #header .navbar-collapse > .navbar-nav > li.megamenu						    {}
    #header .navbar-collapse > .navbar-nav > li.megamenu > ul 						{}
    #header .navbar-collapse > .navbar-nav > li.megamenu ul ul ul					{padding:0 25px!important;}

    /* Sub Headers */
    #header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header  	{width:100%!important;}
    #header .navbar-collapse > .navbar-nav > li.megamenu .sub-header > a 			{padding:0 15px; white-space:pre-wrap; display:inline-block; line-height:1.3!important; font-size:14px; height:30px; line-height:32px;}
    #header .navbar-collapse .sub-header > a:before                                 {display:none;}
    #header .navbar-collapse >.navbar-nav > li.megamenu .sub-header > ul        	{list-style:disc; margin:0 0 0 10px}
    #header .navbar-collapse >.navbar-nav > li.megamenu .sub-header > ul > li	    {margin:0 0 5px 0; padding:0!important;}
    #header .navbar-collapse >.navbar-nav > li.megamenu .sub-header > ul > li > a	{border:none; margin:0!important; padding:0!important; white-space:pre-wrap; line-height:1.5}


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

    /* POM NAV ------------------------------------------------------ */
    .pom_page .child-nav li a  							{padding:15px 0 0 80px; font-size:20px; line-height:1;}


	/* FOOTER -------------------------------------------------- */
    footer .min-footer                                  {padding:10px 0 5px 0;}
	footer .footer-nav-wrap								{font-size:14px;}

	.footer-address,
	.footer-licenses									{font-size:11px!important; margin:0!important;}
	.footer-socials a									{width:24px; height:24px; padding:0!important;}
	.footer-socials a i									{font-size:110%!important; line-height:24px!important;}
	
	.footer-contact,
	.footer-address,
	.footer-licenses,
	.footer-socials,
	.footer-schedule									{display:inline-block; vertical-align:middle; margin:5px 0; text-align:center!important; clear:both; width:100%;}
    footer .footer-address .address-block                 {width:100%;}

	footer												{padding-top:0px; margin-top:40px;}
	footer .footer-nav-wrap								{position:relative; height:auto; margin:0 0 10px 0!important; padding:10px 0 0 0; line-height:1.7; font-size:100%; text-align:center;}
	footer .footer-nav li:after							{display:inline-block; content:"::"; text-align:center; padding:0 0 0 8px; opacity:.5;}
	footer .footer-nav li:last-child:after 				{display:none;}
	footer .footer-cpr									{float:none; margin:0 auto;}

	footer .container,
	footer .footer-util									{max-width:750px; margin:0 auto!important;}
	footer .footer-util									{margin-top:0px!important;}

    footer .footer-contact img                          {width:30%; height:auto;}

	footer .footer-address .company-hours,
	footer .footer-address .company-address,
	footer .footer-address .company-phone               {font-size:13px;}
	footer .footer-address .company-hours				{width:100%; text-align:center;}

	footer .footer-address h4,
	footer .footer-socials h4							{margin:0 0 5px 0; font-size:16px!important;}
	footer .footer-socials								{padding-top:10px; text-align:center;}

    footer .footer-schedule .btn-schedule               {position:relative; right:20px;}
	footer .footer-schedule                             {text-align:center; padding-bottom:20px;}

	footer .footer-licenses                             {padding:0 0 30px 0;}

    footer .footer-service-areas h4                     {padding:0; background:none; width:100%; text-align:center; height:auto;}
    footer .footer-service-areas ul                     {margin:0; width:100%; padding:0;}
    footer .footer-service-areas ul li                  {margin:0; width:25%;}
    
     
	/* HERO -------------------------------------------------- */
 	.hero												{height:320px!important;}
	.hero .item a,
	.hero .item .unlinked-slide							{height:320px; background-size:cover}
	.hero_single_post,
	.hero_post_index									{height:auto!important;}

	.top_level .hero									{float:left; clear:both; width:100%; height:auto!important; margin-bottom:35px!important; padding:10px 10px 25px 10px; text-align:center; background-size:900%!important;}
	.top_level .hero_content							{margin:0; width:100%; padding:0;}
	.top_level .hero_content h1							{font-size:220%; margin:10px 0 0 0;}
	.top_level .hero_content img.alignleft				{display:none;}
	.top_level .hero_content ul,
	.top_level .hero_content table						{display:inline-block!important; margin:15px auto 0 auto; padding:0 0 0 20px;}
	.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;}

	.post-type_service_locations .hero,
    .loc_page .hero                                     {background-size:650%!important; height:auto!important; margin-bottom:0px!important;}
	.post-type_service_locations .hero_content,
    .loc_page .hero_content								{font-size:22px;}
	.post-type_service_locations .hero_content .col-lg-8,
    .loc_page .hero_content .col-lg-8                   {padding-left:0!important;}
	.post-type_service_locations .hero_content h1,
    .loc_page .hero_content h1							{font-size:43px; margin:40px 0 0 0!important;}
	.post-type_service_locations .hero_content h2,
    .loc_page .hero_content h2                          {font-size:32px; margin-top:5px;}
	.post-type_service_locations .hero_content img.alignleft,
    .loc_page .hero_content img.alignleft				{margin:15px 20px 0 -100px;}
	.post-type_service_locations .hero_content ul,
    .loc_page .hero_content ul							{display:inline-block; margin:15px 0 0 10px!important;}

    .hero-schedule                                      {width:100%; height:auto; margin:0 auto!important; background:#D12027; padding:15px; font-size:14px;}
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}


	/* FEATURES AREA ------------------------------------ */
	.features											{clear:both; background-image:none;}
    .feature_svc-ctas                                   {margin-top:0px!important;}
	.feature_svc-ctas .feature-column					{top:30px; margin-bottom:20px; width:25%; display:inline-block; vertical-align:top;}
    .feature_svc-ctas img                               {width:80%!important; height:auto!important;}
	.feature_svc-ctas h3 								{font-size:120%!important;}
	.feature_svc-ctas .feature-desc						{display:none;}

	.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;}
	#carousel-reviews .review blockquote > div > p		{width:100%; height:240px; font-size:3vw; line-height:4vw; display:flex; align-items:center;}
	#carousel-reviews .review_rating,
	#carousel-reviews .review_author					{clear:both; width:100%; text-align:center; padding:0!important; margin:10px 0 0 0;}

    .feature_bpl_badges									{text-align:center; clear:both; margin-bottom:40px;}
	.feature_bpl_badges .bpl_badge						{padding:0px;}

	.feature_cta-banner,
	.feature_cta-banner:before,
	.feature_cta-banner:after                           {height:120px; text-align:center;}
	.feature_cta-banner p,
	.feature_cta-banner .btn                            {position:relative!important; margin-left:0;}
	.feature_cta-banner .btn                            {right:auto!important; border:2px solid white!important; font-size:26px!important; line-height:50px!important; height:50px!important;}
	.feature_cta-banner .btn .btn-pointer               {top:-2px; height:50px; right:-25px!important; width:25px!important; background-position:-35px -135px!important;}
    

    /* SIDEBAR
    ------------------------------------------------------------ */
    aside .cta-jobs                                     {float:left; clear:both; width:100%; text-align:center;}
    aside .cta-jobs img                                 {width:50%; height:auto;}

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


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


	/* COUPONS -------------------------------------------------- */
	.coupon .cp_expires                                 {font-size:14px;}
    .hero .coupon-outer .coupon                         {position:relative;}
    .aside .coupon .cp_expires,
    #main div[role="main"] .coupon.col-lg-6 .cp_expires         {float:none; clear:both; text-align:center; margin:0 auto; width:90%;}

    .aside .coupon .cp_print-expand,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand    {text-align:center; float:none; display:inline-block; margin:0 auto; width:100%; padding:10px 0 0 0;}

    .aside .coupon .cp_print-expand a,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand a  {float:none; display:inline-block; margin:0;} 


	/* REVIEWS -------------------------------------------------- */
	.review-type-icn,
    .review-pg-link,
    .review-img											{display:none;}


	/* 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 ------------------------------------------------ */
 	.loc_page .footer-schedule .btn-schedule,
 	.loc_page .footer-schedule .btn-schedule:before     {display:none!important;}

    .loc_page #header .btn-schedule                     {text-indent:-999em; background-color:transparent; pointer-events:none; cursor:default; border:none!important;}
    .loc_page .btn-schedule .btn-pointer                {display:none;}
    .loc_page .btn-schedule:before                      {display:block!important; top:-15px; left:-80px!important;}

	.btn-schedule                                       {right:0px; padding-left:20px!important; font-size:16px!important; border:3px solid #FFF!important; height:56px!important; border-radius:30px 0 0 30px!important;}
    #header .btn-schedule .btn-pointer,
	.btn-schedule .btn-pointer                          {height:50px!important; background-position:-30px -134px!important;}
	.btn-schedule:before                                {display:none;}
	#header .btn-schedule                               {top:-9px;}
	.footer-schedule .btn-schedule						{right:35px;}
	#header .btn-schedule,
	.footer-schedule .btn-schedule                      {line-height:50px!important;}

	div#livechat-compact-container						{display:none;}
	.livechat_button                					{display:block; overflow:hidden; position:fixed!important; left:0; bottom:0; width:100%; min-width:340px; height:60px; background:#D12027; border-top:2px solid #FFF; box-shadow:0 0 10px rgba(0,0,0,.5); z-index:999999; text-align:center;}
	.livechat_button > a            					{display:inline-block; height:60px; line-height:56px; color:#FFF; font-family:"HeadingText"; font-style:italic; font-size:30px;}
	.livechat_button > a:hover      					{text-decoration:none;}
	.livechat_button > a > img							{width:160px; height:28px;}

}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
	.visible-xs.hidden-print.bpl_dyn_phone.dynamic-phone-number,
	.visible-xs.phone-link								{display:inline!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%;}

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

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

	.post-type_service_locations,
    .top_level,
    .loc_page,
    .post-parent_home                                   {background-image:none;}


	/* HEADER -------------------------------------------------- */
	#header												{height:192px; margin-bottom:0!important;}

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

	#header .header-col.header-brand                    {}
	#header .header-col.header-phone					{width:50%; float:right; margin:25px 0 0 0;}

	#header .header-col.header-phone       				{text-align:right;}
	#header .header-phone .header-tagline               {font-size:12px; padding-right:35px;}
	#header .header-phone .header-tagline::before       {right:0; top:-1px}
	#header .header-phone .company-main-phone           {font-size:32px; margin:0!important; line-height:1;}
	#header .header-phone .company-main-phone a         {color:#D12027;}

    #header .header-col.header-agg_rating				{background:#FFDE00; border-bottom:1px solid #FFF; position:absolute; width:100%; height:35px; left:0; bottom:52px; margin:0; z-index:9900;}
    #header .header-col.header-agg_rating .review_rating,
    #header .header-col.header-agg_rating .text-center,
    #header .header-col.header-agg_rating .reviews-link {height:35px; line-height:35px; display:inline-block; vertical-align:middle; margin:0!important; color:#000; font-size:110%;}
    #header .header-col.header-agg_rating .review_rating{padding:7px 10px;}
    #header .header-agg_rating .review_rating i			{width:20px; height:20px; line-height:20px; margin:0; font-size:18px;}

	#header .header-agg_rating .reviews-link			{color:#06F!important}


	/* HEADER NAV -------------------------------------------------- */
	#header .navbar-wrapper								{top:140px; height:50px!important;}
	#header .navbar-wrapper .navbar-collapse			{position:relative; margin:0 auto!important; max-width:1140px; height:50px; padding:0; top:-1px!important;}
	#header .navbar-nav									{font-weight:700; font-size:140%;}
	#header .navbar-nav > li							{padding:0;}
  	#header .navbar-nav > li > a						{padding:0 15px!important;}
	#header .navbar-nav > li > a						{color:#FFF; font-family:"HeadingText"; font-weight:normal; font-size:16px!important;}


	/* Dropdown */
	#header .navbar-toggle														{position:relative; float:none; border:none; padding-left:0; width:50%; background:none!important;}
	#header .navbar-toggle:before												{position:absolute; display:block; content:"Main Menu"; color:#FFF; text-transform:uppercase; font-size:11px; letter-spacing:0.15em; font-weight:600; left:40px;}
	#header .navbar-toggle:hover,
	#header .navbar-toggle:active												{background-color:transparent;}
	#header .navbar-toggle .icon-bar											{background:#FFF; width:30px;}
	#header .navbar-collapse > ul												{margin:0; padding:0!important;}
	#header .navbar-collapse > ul > li											{line-height:1; height:auto;}
  	#header .navbar-collapse > .navbar-nav > li:nth-child(2)  					{padding-top:0px!important;}
  	#header .navbar-collapse > .navbar-nav > li:nth-child(2) > a 				{border-top:none;}
  	#header .navbar-collapse > ul > li > a										{border-top:1px solid #222; font-size:100%;}
  	
	#header .navbar-collapse  a:before											{display:block; position:absolute; top:10px; right:15px; content:"\f501"; font-size:60%; line-height:3.5; font-family:"Genericons"; background:none!important;}
	#header .navbar-collapse .open a:before										{}
	#header .navbar-collapse > ul > li.dropdown > a,
	#header .navbar-collapse > ul > li.megamenu.dropdown > a					{position:relative!important;}
	#header .navbar-collapse .open ul a:before									{display:none;}

	#header .navbar-collapse > ul > li > a.dropdown-toggle:before 				{content:"\f502"; right:21px;}
	#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:10px!important; right:13px!important; content:"\f502"!important; padding:0!important; margin:0!important; text-align:center;}
	#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:20px!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-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%;}
	#header .navbar-collapse .nav_home											{display:none;}
	
	.navbar-nav .open .dropdown-menu											{position:static!important; float:none!important; background:#222!important;}
	.navbar-nav .open .dropdown-menu a                                          {color:#FFF!important;}

	#header .container.nav-container											{position:absolute; left:-1px; width:101%; background:#000; border-top:3px solid #FFF; border-bottom:3px solid #FFF;}
	#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; border-radius:0;}
	#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 > a				{padding-left:0px; border-bottom:1px solid #222;}
	#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 .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;}

    /* Megamenu */
    #header .navbar-collapse > .navbar-nav > li.megamenu						    {position:relative!important; display:inline-block; width:100%;}
    #header .navbar-collapse > .navbar-nav > li.megamenu > ul 						{position:relative!important; float:left!important; clear:both!important; width:100%; left:0; top:0!important;}
    #header .navbar-collapse > .navbar-nav > li.megamenu ul ul ul					{padding:0 25px!important;}
    /* Columns */
    #header .navbar-collapse > .navbar-nav > li > ul > li.nav-column				{width:100%!important;}
    /* Sub Headers */
    #header .navbar-collapse > .navbar-nav > li > ul > li > ul > li.sub-header  	{width:100%!important;}
    #header .navbar-collapse >.navbar-nav > li.megamenu .sub-header > a 			{padding:0 15px; font-size:14px; height:30px; line-height:32px;}
    #header .navbar-collapse >.navbar-nav > li.megamenu .sub-header > ul > li > a	{border:none; line-height:1.3;}

    /* POM NAV -------------------------------------------------- */
    .pom_page .child-nav									{height:auto;}
    .pom_page .child-nav ul li								{width:100%;}
    .pom_page .child-nav ul li:last-child                   {width:100%;}
    .pom_page .child-nav li a  								{border-right:none; border-bottom:1px solid #FFF; font-size:20px;}
    .pom_page .child-nav li:first-child a					{border-radius:5px 5px 0 0;}
    .pom_page .child-nav li:last-child a					{border-radius:0 0 5px 5px; border-bottom:0;}

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


    /* TAB NAV
    -------------------------------------------------- */
    .nav-tabs											{border-bottom:none!important; background-color:transparent; font-family:"HeadingText"; font-size:14px; 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							{color:#D12027!important; background-color:#FFF!important; }
    .nav-tabs > li > a									{margin-right:2px; margin-top:3px; line-height:1.5!important; color:#606F78; }
    .nav-tabs > li > a:hover							{color:#ADB8BF;}
    .tab-content, .nav-tabs								{margin-top:20px;}


    /* Special case for BioOne Page */
    .pg-bio .nav-tabs > li:last-child > a:before        {left:-15px;}

	/* FOOTER -------------------------------------------------- */
	footer .min-footer                                  {position:relative; padding:10px 0 5px 0;}
	footer .footer-nav-wrap								{font-size:14px;}

	.footer-address,
	.footer-licenses									{font-size:11px!important; margin:0!important;}
	.footer-socials a									{width:24px; height:24px; padding:0!important;}
	.footer-socials a i									{font-size:110%!important; line-height:24px!important;}
	
	.footer-contact,
	.footer-address,
	.footer-licenses,
	.footer-socials,
	.footer-schedule									{display:inline-block; vertical-align:middle; margin:5px 0; text-align:center; clear:both; width:100%;}
    footer .footer-address .address-block                 {width:100%;}

	footer												{padding-top:0px; margin-top:40px; padding-bottom:40px}
	footer .footer-nav-wrap								{position:relative; height:auto; margin:0 0 10px 0!important; padding:10px 10px 0 10px; line-height:1.7; font-size:100%; text-align:center;}
	footer .footer-nav li:after							{display:inline-block; content:"::"; text-align:center; padding:0 0 0 8px; opacity:.5;}
	footer .footer-nav li:last-child:after 				{display:none;}
	footer .footer-cpr									{float:none; margin:0 auto;}
	footer .container,
	footer .footer-util									{max-width:750px; margin:0 auto!important;}
	footer .footer-util									{margin-top:0px!important;}
	footer .footer-contact img							{width:30%; height:auto;}

	footer .footer-address .company-hours,
	footer .footer-address .company-address,
	footer .footer-address .company-phone,
	footer .footer-address .company-hours				{width:100%; text-align:center;}

	footer .footer-address h4,
	footer .footer-socials h4							{margin:0 0 5px 0; font-size:150%!important;}
	footer .footer-socials								{padding-top:10px; text-align:center;}

    footer .footer-schedule .btn-schedule               {position:relative; right:20px;}
	footer .footer-schedule                             {text-align:center; padding:0 0 15px 0;}

    footer .footer-service-areas h4                     {padding:0; background:none; width:100%; text-align:center; height:auto; font-size:150%!important;}
    footer .footer-service-areas ul                     {margin:0 auto!important; float:none; clear:none; display:block; width:35%; padding:0;}
    footer .footer-service-areas ul li                  {margin:0; width:100%;}



	/* HERO -------------------------------------------------- */
	.hero												{margin-bottom:-10px; margin-top:0;}
 	.hero, .hero .item a,
	.hero .item .unlinked-slide							{height:auto!important;}
  	.hero .item .unlinked-slide img						{width:100%; height:auto;}
    .hero_content                                       {padding:0!important;}
 	.row.spacer											{display:none;}
	.hero_single_post,
	.hero_post_index									{height:auto!important; background-size:cover!important; padding:20px;}
	.hero_post_index h1									{margin-top:0px!important;}
	.hero_post_index p									{font-size:90%; padding-right:0;}
	.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%; margin:20px auto!important; float:none;}

	.top_level .hero									{float:left; clear:both; width:100%; height:auto!important; padding:10px 0 25px 0!important; margin-bottom:20px; text-align:center; background-size:1800%!important;}
	.top_level .hero_content h1							{font-size:190%!important; margin:0;}
	.top_level .hero_content img.alignleft				{display:none;}
	.top_level .hero_content ul							{display:inline-block; margin:15px auto 0 auto; padding:0 0 0 20px;}
	.top_level .hero_content ul li						{margin:0 0 5px 0;}
    .hero_content p.text-center small                   {color:#333;}

	.post-type_service_locations .hero,
    .loc_page .hero                                     {background-size:730%!important; height:auto!important; margin-bottom:60px!important;}
	.post-type_service_locations .hero_content,
    .loc_page .hero_content								{font-size:22px;}
	.post-type_service_locations .hero_content .col-lg-8,
	.loc_page .hero_content .col-lg-8                   {padding-left:15px!important;}
	.post-type_service_locations .hero_content h1,
    .loc_page .hero_content h1							{font-size:43px; margin:40px 0 0 0!important;}
	.post-type_service_locations .hero_content h2,
    .loc_page .hero_content h2                          {font-size:32px; margin-top:5px;}
	.post-type_service_locations .hero_content img.alignleft,
    .loc_page .hero_content img.alignleft				{margin:0;}
 	.post-type_service_locations .hero_content ul,
    .loc_page .hero_content ul							{display:inline-block; margin:15px 0 0 10px!important;}

    .hero-schedule                                      {width:100%; height:auto; margin:0 auto!important; background:#D12027; padding:15px; font-size:14px;}
    .hero-schedule .phone-link                          {color:#FFF;}
    .hero-schedule h2                                   {font-size:28px!important;}
    .hero-schedule h3                                   {font-size:24px!important;}

   
	/* FEATURES -------------------------------------------------- */
	.features											{top:0; padding:0!important; margin-top:0!important; clear:both;}
    .feature_svc-ctas                                   {margin:0!important; text-align:center;}
    .feature_svc-ctas h3                                {font-size:100%!important;}
	.feature_svc-ctas .feature-column					{width:25%; margin-top:30px; float:none; display:inline-block; vertical-align:top;}
	.loc_page .feature_svc-ctas .feature-column		    {width:25%;}
    .feature_svc-ctas img                               {width:75%; height:auto;}
    .feature_svc-ctas .feature-desc                     {display:none;}

	.feature_content #carousel-reviews					{float:left; clear:both; top:0!important; margin-top:-30px!important; margin-bottom:-20px!important; padding:0!important; height:auto!important;}
	#carousel-reviews .item								{height:auto!important;}
	#carousel-reviews .carousel-inner					{margin:0!important; top:0; padding:0;}
	#carousel-reviews .review blockquote > div > p		{width:100%; height:240px; font-size:3.8vw; line-height:5.4vw; display:flex; align-items:center;}
	#carousel-reviews .review_rating,
	#carousel-reviews .review_author					{clear:both; width:100%; text-align:center; padding:0!important; margin:10px 0 0 0;}

	.feature_bpl_badges									{float:left; clear:both; width:100%; text-align:center;}
	.feature_bpl_badges .bpl_badge						{display:inline-block!important; float:none!important; vertical-align:middle!important; margin:0!important; width:24.3%!important;}
	.feature_bpl_badges .bpl_badge img 					{width:95%; height:auto; vertical-align:middle}
	.feature_bpl_badges									{float:left; clear:both; margin:30px 0 10px 0}

	.top_level .features								{clear:both; background:none;}

	.feature_cta-banner,
	.feature_cta-banner:before,
	.feature_cta-banner:after                           {height:110px; width:100%; padding:10px 0!important; text-align:center;}
	.feature_cta-banner p,
	.feature_cta-banner .btn                            {position:relative!important; margin-left:0; line-height:1.5!important; z-index:1;}
	.feature_cta-banner p                               {font-size:130%!important;}
	.feature_cta-banner .btn                            {right:auto!important; border:2px solid white!important; font-size:26px!important; line-height:55px!important; height:50px!important;}
	.feature_cta-banner .btn .btn-pointer               {top:-2px; height:50px; right:-29px!important; width:29px!important; background-position:-36px -135px!important;}


    /* SIDEBAR
    ------------------------------------------------------------ */
    aside .cta-jobs                                     {float:left; clear:both; width:100%; text-align:center;}
    aside .cta-jobs img                                 {width:100%; height:auto;}


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


	/* COUPONS -------------------------------------------------- */
	.offer-list .coupon,
	.offer-list .insert									{width:95%!important;}
    .coupon .cp_expires,
    .coupon .cp_expand                                  {font-size:10px;}
    .coupon .cp_expand                                  {padding:0 10px; font-size:10px;}

    .hero .coupon-outer .coupon                         {position:relative;}
    .post-type_offers .coupon                           {width:100%;}
  
	/* REVIEWS -------------------------------------------------- */
	.review-type-icn,
    .review-pg-link,
    .review-img											{display:none;}


	/* 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 -------------------------------------------------- */
 	.loc_page .footer-schedule .btn-schedule,
 	.loc_page .footer-schedule .btn-schedule:before,
 	.loc_page #header .btn-schedule                     {display:none;}
	.btn-schedule                                       {right:0px; padding-left:20px!important; font-size:16px!important; border:3px solid #FFF!important; height:56px!important; border-radius:30px 0 0 30px!important;}
    #header .btn-schedule .btn-pointer,
	.btn-schedule .btn-pointer                          {height:49px!important; background-position:-30px -134px!important;}
	.btn-schedule:before                                {display:none;}
	#header .btn-schedule                               {top:-60px; border-bottom-width:2px!important; height:54px!important;}
	.footer-schedule .btn-schedule						{right:35px;}
	#header .btn-schedule,
	.footer-schedule .btn-schedule                      {line-height:50px!important;}

	div#livechat-compact-container						{display:none;}
	.livechat_button                					{display:block; overflow:hidden; position:fixed!important; left:0; bottom:0; width:100%; min-width:340px; height:50px; background:#D12027; border-top:2px solid #FFF; box-shadow:0 0 10px rgba(0,0,0,.5); z-index:999999; text-align:center;}
	.livechat_button > a            					{display:inline-block; height:50px; line-height:46px; color:#FFF; font-family:"HeadingText"; font-style:italic; font-size:30px;}
	.livechat_button > a:hover      					{text-decoration:none;}
	.livechat_button > a > img							{width:160px; height:28px;}

}

/* 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												{height:162px;}
    
	#header .header-col.header-brand					{width:35%; height:55px; margin:10px 0 0 0;}
	#header .header-col.header-phone					{width:60%; margin:10px 0 0 0;}

	#header .header-phone .header-tagline				{font-size:10px; padding:0 28px 0 0;}
	#header .header-phone .company-main-phone			{font-size:27px;}


    #header .header-col.header-agg_rating .review_rating,
    #header .header-col.header-agg_rating .text-center,
    #header .header-col.header-agg_rating .reviews-link {font-size:80%;}
    #header .header-col.header-agg_rating .review_rating{padding:10px 4px 0 0;}
    #header .header-agg_rating .review_rating i			{width:15px; height:15px; line-height:15px; font-size:16px;}

	/* HEADER NAV -------------------------------------------------- */
	#header .navbar-wrapper								{top:110px; height:40px!important;}
	#header .navbar-wrapper .navbar-default				{height:40px!important;}
	#header .navbar-wrapper .navbar-collapse			{height:40px!important;}
	#header .navbar-toggle:before						{content:"Main Menu"; font-size:10px; width:40px; letter-spacing:0em; left:35px; top:4px; text-align:left;}

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

    /* POM NAV -------------------------------------------------- */
    .pom_page .child-nav li a  							{font-size:18px;}


	/* FOOTER -------------------------------------------------- */
  	.footer-above										{display:none;}
  	footer .footer-service-areas ul                     {width:50%}
	footer .footer-contact img							{width:50%; height:auto;}


	/* HERO -------------------------------------------------- */
	.hero_single_post,
	.hero_post_index									{height:auto!important;}
	.hero_post_index p									{font-size:80%; padding-right:0;}
 	.hero .gform_wrapper								{font-size:14px; width:95%!important; margin:0!important; padding:3% 0% 3% 4%;}
 	.top_level .hero									{margin-bottom:20px; background-size:2000%!important;}
 	.top_level .hero h1                                 {font-size:160%!important;}

	.post-type_service_locations .hero,
    .loc_page .hero                                     {background-size:1000%!important; height:auto!important;}
	.post-type_service_locations .img.alignleft,
    .loc_page .hero_content img.alignleft				{display:none;}


	/* FEATURES -------------------------------------------------- */
	.features											{top:0; padding:0!important; margin-top:0!important; clear:both;}
    .feature_svc-ctas                                   {margin:0!important; text-align:center;}
    .feature_svc-ctas h3                                {font-size:100%!important;}
	.feature_svc-ctas .feature-column					{width:50%; margin-top:30px; padding:0!important; float:none; display:inline-block; vertical-align:top;}
    .feature_svc-ctas img                               {width:50%; height:auto;}

    .feature_cta-banner p                               {}
	.feature_cta-banner                                 {height:auto; border-radius:5px;}
	.feature_cta-banner:before,
	.feature_cta-banner:after                           {display:none!important;}


	/* CONTENT ----------------------------------------------- */
	.loc_list > .loc_listing							{width: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;}

    .aside .coupon .cp_expires,
    #main div[role="main"] .coupon.col-lg-6 .cp_expires         {float:none; clear:both; text-align:center; margin:0 auto; width:90%;}

    .aside .coupon .cp_print-expand,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand    {text-align:center; float:none; display:inline-block; margin:0 auto; width:100%; padding:10px 0 0 0;}

    .aside .coupon .cp_print-expand a,
    #main div[role="main"] .coupon.col-lg-6 .cp_print-expand a  {float:none; display:inline-block; margin:0;} 
    .coupon .cp_print                                   {display:none!important;}


}

/* iPhone SE and smaller */
@media (max-width:320px) {
	#minContent .container								{padding:0; width:95%!important;}

	#header .header-agg_rating .text-center				{font-size:75%!important;}

	#header .btn-schedule								{font-size:16px!important;}

	.top_level .hero									{background-size:800%!important;}

	#carousel-reviews .review blockquote > div > p		{height:210px; font-size:5vw; line-height:7vw!important}
}


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

/* NEW FORM STYLING */
.gform_wrapper .gform_new                                                                       {}
.gform_wrapper .gform_new .ginput_container                                                     {margin:0!important;}
.gform_wrapper .gform_new .gform_fields > li                                                    {float:left; clear:both; width:100%; margin:0!important; padding:10px 15px 15px 15px!important; background-color:#EFF6FC; border-bottom:1px solid #FFF;}
.gform_wrapper .gform_new .gfield_label                                                         {font-size:14px!important; margin:0!important; padding:0!important; color:#444!important;}
.gform_wrapper .gform_new .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
.gform_wrapper .gform_new .field_sublabel_hidden_label .ginput_complex.ginput_container select  {margin-bottom:0;}
.gform_wrapper .gform_new .ginput_complex .ginput_full, 
.gform_wrapper .gform_new .ginput_complex .ginput_left, 
.gform_wrapper .gform_new .ginput_complex .ginput_right                                         {min-height:auto!important;}

.gform_wrapper .gform_new .gform_fields > .gsection                                             {background:#00000B; padding:15px 15px 10px 15px!important;}
.gform_wrapper .gform_new .gsection .gsection_title                                             {font-size:24px!important; text-align:center; margin:0!important; padding:0!important; color:#FFF}

.gform_wrapper .gform_new .fl-name                                                              {}
.gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name                 {width:100%!important;}
.gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_first,
.gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_last      {padding:0!important;}

.gform_wrapper .gform_new .address-us-tx                                                        {}
.gform_wrapper .gform_new .address-us-tx .ginput_complex                                        {width:100%!important;}
.gform_wrapper .gform_new .address-us-tx .address_line_1 input                                  {margin-bottom:15px!important}
.gform_wrapper .gform_new .address-us-tx .address_city,
.gform_wrapper .gform_new .address-us-tx .address_zip                                           {padding:0!important;}
.gform_wrapper .gform_new .address-us-tx .address_city                                          {width:70%; padding-right:20px!important;}
.gform_wrapper .gform_new .address-us-tx .address_zip                                           {width:30%;}
.gform_wrapper .gform_new .address-us-tx .address_city input,
.gform_wrapper .gform_new .address-us-tx .address_zip input                                     {width:100%!important; max-width:100%!important;}

.gform_wrapper .gform_new .gform_fields > li.radio-h                                            {}
.gform_wrapper .gform_new .radio-h .gfield_radio                                                {margin:0!important; padding:0!important; line-height:1;}
.gform_wrapper .gform_new .radio-h .gfield_radio > li                                           {display:inline-block; margin:0!important; padding:0!important;}
.gform_wrapper .gform_new .radio-h .gfield_radio > li input,
.gform_wrapper .gform_new .radio-h .gfield_radio > li label                                     {float:none!important;}
.gform_wrapper .gform_new .radio-h .gfield_radio > li input                                     {margin:0 7px 0 0;}
.gform_wrapper .gform_new .radio-h .gfield_radio > li label                                     {margin:2px 15px 0 0; font-weight:bold; color:#444!important; text-transform:uppercase; font-size:12px;}

.gform_wrapper .gform_new .gform_footer                                                         {padding:0; text-align:center;}
.gform_wrapper .gform_new .gform_footer .gform_button                                           {padding:0 20px!important; border-radius:40px; font-size:20px!important}
.gform_wrapper .gform_new .gform_footer .gform_button .btn-pointer                              {display:none;}


.gform_wrapper .gform_new .gfield_required                                                      {display:inline-block; color:#E22906;}

/* Error Messages */
.gform_wrapper.gform_validation_error .gform_new .gfield.gfield_error .gfield_label             {width:100%!important; margin:12px 0 0 0; float:none!important;}
.gform_wrapper.gform_validation_error .gform_new .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:100%!important;}
.gform_wrapper.gform_validation_error .gform_new .gfield_error                                  {background-color:#FCEAE7!important; border-bottom:1px solid #FFF!important; width:100%;}
.gform_wrapper.gform_validation_error .gform_new .validation_message                            {margin:0!important; padding:0!important; width:100%; font-weight:bold;}


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

}

/* Landscape tablets and medium desktops */
@media (min-width:992px) and (max-width:1199px) {
    .gform_wrapper .gform_new .gsection .gsection_title                                             {font-size:22px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_first     {padding-right:7px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_last      {padding-left:10px!important;}
}


/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:991px) {
    .gform_wrapper .gform_new .gsection .gsection_title                                             {font-size:22px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_first     {padding-right:7px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_last      {padding-left:10px!important;}
}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
    .gform_wrapper .gform_new .gsection .gsection_title                                             {font-size:22px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_first     {padding-right:7px!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_last      {padding-left:10px!important;}

    #main article .gform_wrapper.gform_validation_error .gform_new .gfield.gfield_error .gfield_radio label       {width:auto!important; float:none!important; display:inline-block!important;}
}

/* Thanks GF devs... */
@media (max-width:641px) {
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_first     {padding-right:0!important;}
    .gform_wrapper .gform_new .fl-name .ginput_complex.has_first_name.has_last_name .name_last      {padding-left:0!important;}

    .gform_wrapper .gform_new .address-us-tx .address_line_1 input                                  {margin-bottom:0px!important}
    .gform_wrapper .gform_new .address-us-tx .address_city,
    .gform_wrapper .gform_new .address-us-tx .address_zip                                           {float:left;}
    .gform_wrapper .gform_new .address-us-tx .address_city                                          {width:70%!important; padding-right:20px!important;}
    .gform_wrapper .gform_new .address-us-tx .address_zip                                           {width:30%!important; clear:none!important}
}

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

}

.gsection																				{border-bottom:none!important; margin:20px 0 0 0!important; float:left; clear:both;}
.gform_wrapper input,
.gform_wrapper textarea																	{border:1px solid #ACB7BE; border-radius:3px; line-height:1.8!important;}
.gform_wrapper select																	{height:40px!important; line-height:30px; border:1px solid #ACB7BE; border-radius:3px;}

.gform_wrapper input,
.gform_wrapper select																	{height:38px!important;}

.gform_wrapper .left_label .gfield                                                      {padding:0!important;}
.left_label input,
.left_label select,
.left_label textarea																	{width:100%!important;}
.gform_wrapper input.datepicker.datepicker_with_icon    								{width:65%!important;}
.left_label .gfield_label																{text-align:right; line-height:2.5; color:#606F78;}

.gform_wrapper .ginput_complex > .name_first > input									{width:94%!important;}
.gform_wrapper .f_name .ginput_complex label											{display:none!important;}
.gform_wrapper .ginput_complex.has_first_name.has_last_name								{width:71%!important;}

.gform_wrapper .left_label .ginput_container_name .name_first,
.gform_wrapper .left_label .ginput_container_name .name_last							{padding:0;}
.gform_wrapper .left_label .ginput_container_name .name_last							{padding-left:10px;}
.gform_wrapper .left_label .ginput_container_name input									{width:97%!important;}
.gform_wrapper .left_label .name-normal .ginput_container_name input				    {width:auto!important;}

.gform_wrapper .left_label .gfield_error .ginput_container_address,
.gform_wrapper .left_label .ginput_container_address									{width:71%!important;}
.gform_wrapper .left_label .ginput_container_address .ginput_full input					{width:100%!important;}

.gform_wrapper .left_label .gfield_error .ginput_container_address .ginput_left,
.gform_wrapper .left_label .gfield_error .ginput_container_address .ginput_right,
.gform_wrapper .left_label .ginput_container_address .ginput_left,
.gform_wrapper .left_label .ginput_container_address .ginput_right						{padding:0!important; margin:0;}

.left_label .gfield_error .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left,
.left_label .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {padding-right:0!important;}

.gform_wrapper .left_label .ginput_container_address .ginput_left input,
.gform_wrapper .left_label .ginput_container_address .ginput_right input,
.gform_wrapper .left_label .ginput_container_address .ginput_left select,
.gform_wrapper .left_label .ginput_container_address .ginput_right select				{width:100%!important; margin:0!important;}

.gform_wrapper .left_label .gfield_error .ginput_container_address .address_city		{clear:both!important; margin:0!important;}
.gform_wrapper .left_label .gfield_error .ginput_container_address .address_state,
.gform_wrapper .left_label .ginput_container_address .address_state						{width:15%!important; margin-left:5px; margin-right:10px;}
.gform_wrapper .left_label .gfield_error .ginput_container_address .address_zip,
.gform_wrapper .left_label .ginput_container_address .address_zip						{width:32%!important; margin:0!important; padding:0!important;}

.gform_wrapper .gform_footer.left_label													{text-align:right;}
.gform_wrapper .ginput_complex > span > label											{font-size:11px!important;}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select 						{margin-left:0!important;}

.gform_wrapper .gform_page_footer.left_label, 
.gform_wrapper .gform_page_footer.right_label 											{padding-left:0!important;}
.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.gform_wrapper .gfield_radio li input[type=radio]										{margin-left:1px!important;}
.left_label div.ginput_complex.ginput_container.gf_name_has_1 							{margin-left:29%!important;}
.hero_form .left_label div.ginput_complex.ginput_container.gf_name_has_1,
.post-type_offers .left_label div.ginput_complex.ginput_container.gf_name_has_1 		{margin-left:0!important;}
.hero_form .left_label div.ginput_complex.ginput_container.gf_name_has_1 span,
.post-type_offers .left_label div.ginput_complex.ginput_container.gf_name_has_1 span	{width:97%!important;}
.left_label div.ginput_complex.ginput_container.gf_name_has_1 span						{padding:0!important; width:96%!important; margin:0!important;}
.mem-signup div.ginput_complex.ginput_container_address									{margin-left:29%!important;}
.mem-signup div.ginput_complex.ginput_container_address	.address_line_1 input			{width:96%!important;}

.gform_wrapper .top_label li.gfield														{margin-bottom:20px;}
.gform_wrapper .top_label .gfield > label												{color:#606F78;}
.gform_wrapper .top_label .gfield div label												{font-size:14px; font-weight:normal;}


/* UTILITY CLASSES */
.gfield_fw																				{width:100%;}

/* Hide labels */
.gform_wrapper .label-hidden > label													{display:none!important;}
/* Hide description */
.gform_wrapper .description-hidden .gfield_description,
.gform_wrapper .description-hidden .ginput_complex label 								{display:none!important;}
/* Hide a field without disabling it */
.gform_wrapper .faux-hide																{visibility:hidden; height:0;}


.left_label .gfield_fw input,
.left_label .gfield_fw select,
.left_label .gfield_fw textarea															{width:100%!important;}

.cr-horiz .ginput_container ul > li														{display:inline-block; vertical-align:baseline; margin:0 20px 0 0;}
.cr-horiz .ginput_container ul > li input												{margin:0 5px 0 0;}

.form-divider .gsection_title															{font-size:28px!important;}
.form-divider.form-divider-hr															{border-top:1px solid #DDD; width:100%; padding:20px 0 15px 0!important;}

.form-col-6																				{width:48.5%; display:inline-block;}
.form-col-6 .ginput_container															{width:99%!important;}
.form-col-6 .ginput_container_email,
.form-col-6 .ginput_container_phone														{width:99%!important;}
.form-col-6 .ginput_container input,
.form-col-6 .ginput_complex .name_first input,
.form-col-6 .ginput_container_email input,
.form-col-6 .ginput_container_phone input												{width:98%!important;}
.form-col-6 .ginput_complex .name_first													{width:100%!important; padding:0;}

.form-col-4																				{width:32.33333333%; clear:none!important; float:left; vertical-align:middle;}
.filter-form .form-col-4:nth-child(5)                                                   {clear:both!important;}
.form-col-4 .ginput_container															{width:99%!important;}
.form-col-4 .ginput_container input,
.form-col-4 .ginput_container select    												{width:98%!important;}

.post-type_page .container.page .left_label ::-webkit-input-placeholder 				{opacity:0;}
.post-type_page .container.page .left_label :-moz-placeholder							{opacity:0;}
.post-type_page .container.page .left_label ::-moz-placeholder							{opacity:0;}
.post-type_page .container.page .left_label :-ms-input-placeholder						{color:#FFF;}


/* SPECIAL CLASSES FOR SCHEDULE FORM FIELDS */

/* City & Zip */
.sform-column                                                                           {float:left; clear:none!important; padding:0!important; margin:0 0 10px 0!important;}
.sform-column .ginput_container                                                         {margin:0!important; width:100%!important;}
.sform-column .gfield_description                                                       {margin:0!important; padding:0!important; letter-spacing:.5px!important; color:#606F78; font-size:11px!important}

.sform-city .ginput_container                                                           {width:95%!important;}
.sform-city                                                                             {width:40%;}
.sform-zip                                                                              {width:30%;}

/* Phone & Callback Time */
.sform-phone                                                                            {width:70%; float:left; margin:0 0 20px 0!important}
.sform-phone > label                                                                    {width:38%!important; float:left!important; display:block!important; padding:0!important; margin:0!important;}
.sform-phone .ginput_container                                                          {float:left; width:60%!important; padding:0 0 0 15px!important; margin:0!important;}
.sform-cbtime                                                                           {width:29%;}

/* In Heros */
.hero .sform-city                                                                       {width:60%!important;}
.hero .sform-zip                                                                        {width:40%!important;}
.hero .sform-city .ginput_container                                                     {width:97%!important;}
.hero .sform-column .gfield_description                                                 {display:none;}

.hero .sform-phone                                                                      {width:60%!important;}
.hero .sform-phone > label                                                              {display:none!important;}
.hero .sform-phone .ginput_container                                                    {padding:0 5px 0 0!important;}
.hero .sform-cbtime                                                                     {width:40%!important;}

/* In Coupons */
.post-type_offers .sform-column .gfield_description                                     {display:none;}
.post-type_offers .sform-city                                                           {width:60%!important;}
.post-type_offers .sform-city .ginput_container                                         {width:97%!important;}
.post-type_offers .sform-zip                                                            {width:40%!important;}

.post-type_offers .sform-phone                                                          {width:50%;}
.post-type_offers .sform-cbtime                                                         {width:50%;}
.post-type_offers .sform-phone .ginput_container                                        {padding:0 5px 0 0!important;}
.post-type_offers .sform-phone > label                                                  {display:none!important;}


/* IN COUPONS */
html:not([dir=rtl]) .post-type_offers .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
html:not([dir=rtl]) .post-type_offers .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
html:not([dir=rtl]) .post-type_offers .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}

.post-type_offers .gform_wrapper														{position:relative; padding:0; margin:0!important; top:-15px; border:none;}
.post-type_offers .gfield																{margin:0!important; padding:0!important;}
.post-type_offers .gform_wrapper li.gfield                                              {padding-bottom:3px!important;}
.post-type_offers .gfield_label															{clear:both!important; width:100%!important; text-align:left; margin:0!important; padding:0!important; color:#000;}

.post-type_offers .gform_wrapper .ginput_complex.has_first_name.has_last_name,
.post-type_offers .ginput_container                                                     {width:100%!important;}

.post-type_offers .gform_wrapper .ginput_complex 										{margin:0!important; padding:0!important; width:97%!important;}
.post-type_offers .gform_wrapper .ginput_complex .name_first,
.post-type_offers .gform_wrapper .ginput_complex .name_last 							{padding:0!important;}
.post-type_offers .gform_wrapper .ginput_complex .name_first input						{width:99%;}
.post-type_offers .gform_wrapper .ginput_complex .name_last input 						{width:100%!important;}
.post-type_offers .gform_wrapper .ginput_complex span > label 							{display:none!important;}

.post-type_offers input,
.post-type_offers select,
.post-type_offers textarea																{clear:both!important; width:100%!important; margin:0!important;}
.post-type_offers .f_name .ginput_complex input											{width:100%!important;}
.post-type_offers textarea																{height:100px!important;}
.post-type_offers .gform_footer															{padding:0!important; margin:20px auto!important;}
.post-type_offers .gform_footer .btn,
.post-type_offers .gform_footer .gform_button											{margin:0!important; right:-25%}
.post-type_offers .gfield.hidden.offer-code												{display:block!important; margin-top:-8px!important;}

.post-type_offers .gform_footer .btn													{right:auto!important; margin:0 auto!important; display:inline-block!important;}
.post-type_offers .gform_footer                         								{float:left; clear:both; width:97%!important; text-align:center!important;}

.post-type_offers .coupon_form h3														{text-align:center; margin:0px 0 -10px 0!important; padding:0!important; line-height:1.5; font-size:30px;}
.post-type_offers .coupon_form .form_description 										{font-size:14px; font-weight:normal; line-height:1.5; text-align:center;}
.post-type_offers .coupon-hide															{display:none;}


/* IN HEROES */
html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}
.hero .gform_wrapper .ginput_complex.has_first_name.has_last_name,
.hero .ginput_container                                                                 {width:100%!important;}

.hero .hero_form h3																		{text-align:center; margin-top:-5px; margin-bottom:0;}
.loc_page .hero_form h3                                                                 {color:#FFF;}
.hero .gform_wrapper																	{font-size:14px; color:#606F78; margin:0; padding:0 10px 0 30px; position:relative; text-shadow:none; font-weight:normal;}
.hero .gform_wrapper .gfield															{margin:0 0 4px 0!important; float:left; clear:both; width:100%; padding:0!important;}
.hero .gform_wrapper .ginput_complex.has_first_name label,
.post-type_offers .gform_wrapper .ginput_complex.has_first_name.no_middle_name.no_last_name.no_suffix label,
.hero .gform_wrapper label,
.post-type_offers .gform_wrapper label 													{display:none;}
.hero .gform_wrapper .ginput_complex													{margin:0!important; padding:0!important;}
.hero .gform_wrapper .ginput_complex input 												{width:100%!important; margin:0!important;}
.hero div.ginput_container_name span													{padding-right:0;}
.hero .gform_wrapper input,
.hero .gform_wrapper select,
.hero .gform_wrapper textarea															{width:100%!important; border:none;}
.hero .gform_wrapper select																{height:35px!important;}
.hero .gform_wrapper textarea															{height:80px!important;}

.hero .gform_wrapper ::-webkit-input-placeholder 										{font-style:italic;}
.hero .gform_wrapper :-moz-placeholder													{font-style:italic;}
.hero .gform_wrapper ::-moz-placeholder													{font-style:italic;}
.hero .gform_wrapper :-ms-input-placeholder												{font-style:italic;}

.hero .gform_wrapper .ginput_container_name												{width:97%!important;}
.hero .gform_wrapper .ginput_container_name span.name_first,
.hero .gform_wrapper .ginput_container_name span.name_last								{width:50%!important; margin:0!important; float:left;}
.hero .gform_wrapper .ginput_container_name span.name_first								{padding-right:5px;}
.hero .gform_wrapper .ginput_container_name span.name_last								{padding-left:0;}
.hero .gform_wrapper .ginput_container_name span label  								{display:none!important;}

.post-type_offers .gform_heading,
.hero .gform_heading																	{color:#000; font-size:24px; height:auto!important;}
.hero .gform_heading .gform_title														{margin:0; text-align:center;}
.hero .gform_body,
.hero .gform_fields																		{margin:0!important; padding:0!important;}
.hero .gform_wrapper .gform_footer.left_label, 
.hero .gform_wrapper .gform_footer.right_label,
.hero .gform_footer																		{margin:0!important; padding:0 0 0 0; text-align:center!important; width:100%!important; padding-right:5%!important;}
.hero .gform_wrapper .dropdown-location													{display:none;}
.hero .gform_footer .btn																{margin:0 auto 0 auto!important;}

.hero .gform_wrapper input,
.hero .gform_wrapper select                             								{height:30px!important;}
.hero .gform_wrapper .gfield-location,
.hero .gform_wrapper .gfield-zip                        								{width:49%; padding:0!important; clear:none!important;}
.hero .gform_wrapper .gfield-location,
.hero .gform_wrapper .gfield-zip                        								{float:left;}



/* IN SIDEBARS */
html:not([dir=rtl]) aside .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
html:not([dir=rtl]) aside .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
html:not([dir=rtl]) aside .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}
aside .gform_wrapper .ginput_complex.has_first_name.has_last_name,
aside .ginput_container                                                                 {width:100%!important;}

aside .gform_wrapper h3                                 								{color:#FFDE00; text-align:center;}
aside .gform_wrapper																	{width:100%; background:#D12027; padding:10px; border-radius:5px; margin-bottom:50px;}
aside .gform_wrapper .gfield															{width:100%; padding:0!important; margin:10px 0 0 0!important;}
aside .gform_wrapper .gfield_label														{color:#FFF!important; font-size:14px!important; margin:0 0 5px 0!important; padding:0!important; height:auto!important; line-height:1!important;}

aside .gform_wrapper .ginput_complex.has_first_name.has_last_name						{float:left; clear:both; margin:0 0 10px 0!important}

aside .gform_wrapper .left_label .gfield_label          								{width:100%!important; text-align:left; clear:both!important;}
aside .gform_wrapper .left_label .ginput_container      								{clear:both!important; margin-left:0!important; padding:0!important; width:100%!important;}

aside .gform_wrapper .gform_footer .btn                                                 {background:#FFDE00; color:#D12027!important;}
aside .gform_wrapper .gform_footer .btn-pointer                                         {background-position:-8px -10px}

/*First and Last Name */
aside .gform_wrapper .gfield_label,
aside .gform_wrapper .ginput_container_address span label,
aside .gform_wrapper .ginput_container_name span label 	               					{display:none!important;}
aside .gform_wrapper .left_label .ginput_container_name span.name_first,
aside .gform_wrapper .left_label .ginput_container_name span.name_last,
aside .gform_wrapper .ginput_container_name span.name_first,
aside .gform_wrapper .ginput_container_name span.name_last 	    						{width:49.2%!important; padding:0!important; margin:0!important;}
aside .gform_wrapper .ginput_container_address .address_city,
aside .gform_wrapper .ginput_container_address .address_zip             				{padding:0!important; margin:9px 0 0 0!important;}
aside .gform_wrapper .ginput_container_address .address_city input,
aside .gform_wrapper .ginput_container_address .address_zip input,
aside .gform_wrapper .ginput_container,
aside .gform_wrapper .left_label .ginput_container_name span.name_first input,
aside .gform_wrapper .left_label .ginput_container_name span.name_last input,
aside .gform_wrapper .ginput_container_name span.name_first input,
aside .gform_wrapper .ginput_container_name span.name_last input 	    				{width:100%!important;}

aside .gform_wrapper input,
aside .gform_wrapper select,
aside .gform_wrapper textarea															{width:100%!important;}
aside .gform_wrapper select																{height:35px!important;}
aside .gform_wrapper textarea															{height:80px!important;}
aside .gform_footer																		{width:100%!important; margin:0 0 20px 0!important; text-align:center; padding:0!important;}
aside .gform_footer .btn																{margin-left:20px;}
.gform_wrapper .gform_footer.left_label                 								{text-align:center;}

aside .gform_wrapper ::-webkit-input-placeholder 										{opacity:1!important; font-style:italic;}
aside .gform_wrapper :-moz-placeholder													{opacity:1!important; font-style:italic;}
aside .gform_wrapper ::-moz-placeholder													{opacity:1!important; font-style:italic;}
aside .gform_wrapper :-ms-input-placeholder												{color:#CCC!important; font-style:italic;}


/* SECTION HEADINGS */
.gsection																				{width:100%; padding:20px 0!important; margin:0; border-top:1px solid #DDD;}
.gsection .gsection_title																{font-weight:normal!important;}
.gform_wrapper h2.gsection_title                                                        {margin:20px 0!important;}


/* DATES */
.gform_wrapper .gfield_date_day label, 
.gform_wrapper .gfield_date_month label, 
.gform_wrapper .gfield_date_year label, 
.gform_wrapper .gfield_time_ampm label, 
.gform_wrapper .gfield_time_hour label, 
.gform_wrapper .gfield_time_minute label, 
.gform_wrapper .ginput_complex label, 
.gform_wrapper .instruction																{color:#606F78; font-weight:normal;}

.gform_wrapper .ginput_container_address												{width:61.5%!important; padding:0!important;}
.gform_wrapper .ginput_container_address .ginput_left,
.gform_wrapper .ginput_container_address .ginput_right									{max-width:99%!important;}
.gform_wrapper .ginput_container_address .ginput_left input,
.gform_wrapper .ginput_container_address .ginput_right input							{max-width:99%!important; width:97%!important;}
.gform_wrapper .ginput_container_address .address_city,
.gform_wrapper .ginput_container_address .address_state,
.gform_wrapper .ginput_container_address .address_zip                           		{margin:0!important;}

.gform_wrapper .gfield.date-field .ginput_container input                       		{width:65%!important;}
.gform_wrapper .gfield.date-field a                                             		{cursor:pointer;}

.gform_wrapper .checkboxes input														{height:auto!important; position:relative; top:-5px!important;}
.gform_wrapper .radiobuttons li															{line-height:1!important; margin:0!important; padding:0!important; height:auto!important;}
.gform_wrapper .top_label .radiobuttons													{float:left; clear:both;}
.gform_wrapper .radiobuttons li input													{height:auto!important; margin:0!important; top:0; vertical-align:baseline!important;}
.gform_wrapper .radiobuttons li label													{padding:0!important; line-height:1!important;}

/* PAGE STEPS */
.gform_wrapper .gf_page_steps 															{width:99%; margin:0 0 30px 0; padding:0 0 4px 0; border-bottom:1px solid #D4DDE3; }
.gform_wrapper .gf_step 																{width:auto!important; margin:0 20px 10px 0; height:30px; filter:alpha(opacity=20); -moz-opacity:0.2; -khtml-opacity:0.2; opacity:0.2; display:-moz-inline-stack; display:inline-block; zoom:1;}
.gform_wrapper .gf_step span.gf_step_number 											{font-size:20px!important; float:left; line-height:34px; margin-top:-6px; margin-right:5px; background:#D0161C; width:30px; height:30px; text-indent:-3px; text-align:center; font-family:'HeadingTextBoldItalic'!important; color:#FFF; border-radius:50%;}
.gform_wrapper .gf_step span.gf_step_label												{font-family:"Roboto", sans-serif; font-weight:700;}
.gform_wrapper .gf_step.gf_step_active 													{filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0; }
.gform_wrapper .gf_step_clear 															{display:block; clear:both; height:1px; overflow:hidden; }


/* SURVEY FORM */
.feedback-form .gform_wrapper .left_label li.gfield_html_formatted						{width:100%!important; margin-left:0!important; font-size:14px; color:#606F78;}
.feedback-form .gform_wrapper .gfield_description										{font-size:12px; padding-top:5px!important; color:#606F78; line-height:1.5!important;}
.feedback-form .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted{margin-left:0!important}
.feedback-form div.gf_page_steps+div.validation_error									{margin-top:16px;}
.feedback-form .gform_wrapper .gfield_error .gfield_label								{margin:0 20px 0 0!important;}
.feedback-form .gform_wrapper .gfield_error.input_rating .gfield_description			{margin-left:31%!important; padding-left:10px!important;}
.feedback-form .gform_validation_error .input_rating .validation_message 				{left:32%!important; top:3px; width:195px!important; border-radius:15px;}
.feedback-form .gform_validation_error .input_rating .validation_message:before 		{display:none;}

.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_checkbox, 
.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_radio, 
.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_checkbox li, 
.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_radio li      		{overflow:none!important; height:auto!important; padding:0!important; margin:0!important;}
.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_checkbox, 
.feedback-form .gform_wrapper .left_label .radiobuttons ul.gfield_radio					{padding-top:5px!important}
.feedback-form .gform_wrapper .gform_page_footer .gform_button                  		{float:right;}

.gform_wrapper .radiobuttons li															{float:left; padding:0; margin:0!important; line-height:1.7!important;}
.gform_wrapper .radiobuttons li input,
.gform_wrapper .radiobuttons li label													{position:relative; display:inline-block!important; float:none!important;}
.gform_wrapper .radiobuttons li input													{margin:0 5px 0 0!important;}
.gform_wrapper .radiobuttons li label													{margin:-2px 15px 0 0!important;}
.gform_wrapper .left_label .radio-wide													{}
.gform_wrapper .left_label .radio-wide > .gfield_label									{line-height:1.5}
.gform_wrapper .left_label .radio-wide > .ginput_container								{padding-top:15px;}

/* NPS Score */
.feedback-form .nps_radio																{width:100%; float:left; margin:0 0 40px 0!important; border:1px solid #F7F7F7; padding:1%; border-radius:5px; box-shadow:0 0 5px rgba(210,210,210,.5)}
.feedback-form .nps_radio .gfield_label													{display:none!important;}

.feedback-form .gform_wrapper .left_label .nps_radio ul.gfield_checkbox, 
.feedback-form .gform_wrapper .left_label .nps_radio ul.gfield_radio, 
.feedback-form .gform_wrapper .right_label .nps_radio ul.gfield_checkbox, 
.feedback-form .gform_wrapper .right_label .nps_radio ul.gfield_radio					{margin-left:0!important;}

.feedback-form .nps_radio ul															{float:left; clear:both; width:100%!important;}
.feedback-form .nps_radio ul li															{display:block; float:left; text-align:center!important; width:9%!important; border-right:1px solid #F7F7F7;}
.feedback-form .nps_radio ul li:last-child												{border-right:none;}
.feedback-form .nps_radio ul li input													{clear:both; float:none!important; padding:0!important; margin:2% 0!important;}
.feedback-form .nps_radio ul li label													{display:block!important; padding:0!important; margin:2% auto 0 auto!important; font-size:80%;}
.feedback-form .nps_radio .gfield_description 											{font-size:75%!important; text-transform:uppercase; color:#999; margin-left:0!important; width:100%!important;}
.feedback-form .nps_radio .gfield_description .pull-left 								{margin-left:3%;}
.feedback-form .nps_radio .gfield_description .pull-right 								{margin-right:3%;}

html:not([dir=rtl]) .feedback-form .gform_wrapper ul.gform_fields:not(.top_label) .nps_radio .gfield_description,
html:not([dir=rtl]) .feedback-form .gform_wrapper ul.gform_fields:not(.top_label) .nps_radio .ginput_container:not(.ginput_container_time) {width:100%; margin-left:0!important;}

/* 5 star ratings */
.input_rating																			{margin-bottom:30px!important;}
.input_rating > label																	{margin-bottom:0!important;}
.input_rating .gfield_radio_rating label												{font-family:'Genericons'; background-color:#ADB8BF; font-weight:normal;}
.input_rating .gfield_radio_rating														{float:left;}
.input_rating .gfield_radio_rating:not(:checked) > input								{position:absolute; clip:rect(0,0,0,0);}
.input_rating .gfield_radio_rating:not(:checked) > label								{position:relative; float:right; width:36px; height:36px; margin:0 5px 0 0; overflow:hidden; white-space:nowrap; cursor:pointer; color:#FFF; border-radius:18px; text-align:center!important;}
.input_rating .gfield_radio_rating:not(:checked) > label:before							{display:block; content:'\f408'; line-height:34px; height:36px; width:36px!important; font-size:28px;}
.input_rating .gfield_radio_rating > input:checked ~ label								{background-color:#FFDE00; color:#FF7100;}
.input_rating .gfield_radio_rating:not(:checked) > label:hover,
.input_rating .gfield_radio_rating:not(:checked) > label:hover ~ label					{background-color:#FFDE00;}
.input_rating .gfield_radio_rating > input:checked + label:hover,
.input_rating .gfield_radio_rating > input:checked + label:hover ~ label,
.input_rating .gfield_radio_rating > input:checked ~ label:hover,
.input_rating .gfield_radio_rating > input:checked ~ label:hover ~ label,
.input_rating .gfield_radio_rating > label:hover ~ input:checked ~ label				{color:#FF7100!important;}


/* Membership Form Styles */
.mem-form .mem-message.gfield_html_formatted											{color:#000!important}
.mem-form .mem-message.gfield_html_formatted hr											{border:1px solid #FFDE00; height:20px; margin:0; border-bottom:0;}
.gform_wrapper .label-hidden > label													{display:none!important;}
.mem-form .gform_wrapper .mem-name .ginput_complex label 								{letter-spacing:0; color:#606F79; font-weight:700; font-size:16px!important; margin-bottom:10px!important;}
.mem-form .gform_wrapper .mem-name                                              		{float:left; clear:both; width:100%; margin-bottom:20px!important;}

.mem-form .gform_wrapper .checkboxes.check-feature										{margin:60px 0 0px 0; padding:0!important; height:auto!important; line-height:0;}
.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container					{display:block; margin:0 auto; background:#FFF; position:relative;}
.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container					{width:50%;}
.mem-form .gform_wrapper .checkboxes.check-feature input,
.mem-form .gform_wrapper .checkboxes.check-feature label								{display:inline-block!important; margin:0!important;}
.mem-form .gform_wrapper .checkboxes.check-feature input								{margin:3px 10px 0 85px!important;}
.mem-form .gform_wrapper .checkboxes.check-feature .gfield_description hr 				{border:1px solid #FFDE00; border-bottom:0; height:20px; margin:-27px 0 0 0;}

.mem-form .gform_wrapper .gfield.gfield_error.form-col-6:nth-child(5).addresses,
.mem-form .form-col-6:nth-child(5).addresses											{margin-left:25px!important;}
.gform_wrapper .gfield.gfield_error.form-col-6.addresses .address_state,
.form-col-6.addresses .address_state													{width:18%!important; margin-right:5px!important;}
.gform_wrapper .gfield.gfield_error.form-col-6 .address_zip,
.form-col-6.addresses .address_zip														{width:31%!important; margin-right:0!important;}

.mem-form .gform_wrapper .ginput_complex.has_first_name.has_last_name					{width:100%!important;}
.mem-form .gform_wrapper .ginput_complex .name_last										{margin-left:4px;}
.mem-form .gform_wrapper .ginput_complex .name_first input								{width:100%!important;}
.mem-form .gform_wrapper .ginput_complex .name_last input								{width:100%!important;}

.mem-form .gform_wrapper .ginput_complex .name_first                            		{float:left; padding-right:13px;}
.mem-form .gform_wrapper .ginput_complex .name_last                             		{float:right; padding-right:0px!important; padding-left:14px;}
.mem-form .gform_wrapper .ginput_container_address										{width:100%!important;}

.mem-form .gform_wrapper .mem-phone,
.mem-form .gform_wrapper .mem-email                                                     {width:50%; display:inline-block; padding:0!important; margin:0!important;}
.mem-form .gform_wrapper .mem-phone input,
.mem-form .gform_wrapper .mem-email input                                               {width:98%!important;}
.mem-form .gform_wrapper .mem-phone                                                     {padding:0 10px 0 0!important;}
.mem-form .gform_wrapper .mem-email                                                     {padding:0 0 0 10px!important;}

.mem-form .mem-bundler																	{width:100%; max-width:100%; float:left; clear:both!important; margin:-30px auto 0 auto!important; padding:0 0 10px 0!important;}
.mem-form .mem-bundler > .gfield_label													{display:none!important;}
.mem-form .top_label .mem-bundler ul.gfield_checkbox,
.mem-form .left_label .mem-bundler ul.gfield_checkbox									{width:100%; margin:0!important; left:0!important;}

.mem-form .top_label .mem-bundler ul.gfield_checkbox li,
.mem-form .left_label .mem-bundler ul.gfield_checkbox li								{float:left; width:32.33333333%; text-align:center; font-size:13px; padding:0;}
.mem-form .mem-bundler .gfield_checkbox label											{font-family:"Roboto", sans-serif; font-weight:normal; font-size:14px; line-height:18px; padding:15px 45px!important;}
.mem-form .mem-bundler .gfield_checkbox label big 										{font-family:'HeadingTextBold'; font-size:24px; line-height:1.4}
.mem-form .mem-bundler .gfield_checkbox label img										{margin:60px 0 10px 0;}

.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old)					{width:42px; margin:0; padding:0; opacity:0;}
.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old) + label			{display:block; text-align:center; background:url('../images/bg_checks.png') no-repeat center 15px; line-height:1.8; cursor:pointer; padding:15px 0;}
.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old) + label:hover		{background-color:#FFFFEC; border-radius:5px;}
.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old):checked + label	{background-position:center -427px; background-color:#FFFFEC; border-radius:5px; font-weight:normal;}

.mem-form .gform_wrapper .mem-bundler .gfield_description strong						{font-family:'HeadingTextBold'; font-size:24px; font-weight:normal; text-align:center!important; display:block;}
.mem-form .gform_wrapper .mem-bundler .gfield_description hr							{border:1px solid #FFDE00; border-bottom:0; height:20px; margin:10px 0 0 0;}

.mem-form .mem-price:before																{position:absolute!important; display:block!important; content:""!important; top:-10px; width:100%; height:20px; border:1px solid #FFDE00; border-top:0;}
.mem-form .mem-price.gfield_total:before                                        		{top:30px; border-left:0; border-right:0;}
.mem-form .mem-price																	{position:relative; line-height:2.3; margin:0 auto!important; text-align:center; font-family:'HeadingTextBold'; font-size:24px; padding-top:20px!important;}
.mem-form .mem-price.gfield_total                                               		{padding-top:0!important;}
.mem-form .mem-price label																{display:inline!important; float:none!important; margin:0 0px 0 0!important; font-weight:normal!important;}
.mem-form .mem-price .ginput_container_singleproduct,
.mem-form .mem-price .ginput_container_total											{margin:0!important; display:inline!important; width:auto!important;}
.mem-form .mem-price .ginput_product_price,
.mem-form .mem-price .ginput_total		 												{color:#D12027;}

.mem-form .mem-savings                                                          		{position:relative; line-height:2.3; margin:0 auto!important; text-align:center; font-family:'HeadingTextBold'; font-size:18px; padding-top:0px!important;}
.mem-form .mem-savings label															{display:inline!important; float:none!important; margin:0 0px 0 0!important; font-weight:normal!important;}
.mem-form .mem-savings .ginput_container_singleproduct									{margin:0!important; display:inline!important; width:auto!important;}
.mem-form .mem-savings .ginput_product_price 											{color:#000; background:#FFC;}
.mem-form .mem-savings .ginput_product_price_label                              		{display:none;}

.mem-form .gform_wrapper 																{clear:both; float:left; width:100%; margin:30px 0;}
.mem-form .gform_wrapper .gf_page_steps													{width:99%; margin:0 0 20px 0; padding:0 0 4px 0; border-bottom:1px solid #D4DDE3; }
.mem-form .gform_wrapper .gf_step														{width:auto!important; margin:0 20px 10px 0; font-size:16px; height:30px; line-height:30px!important; filter:alpha(opacity=20); -moz-opacity:0.2; -khtml-opacity:0.2; opacity:0.2; display:-moz-inline-stack; display:inline-block; zoom:1; }
.mem-form .gform_wrapper .gf_step span.gf_step_number									{font-size:24px; float:left; line-height:34px; margin-top:-3px; margin-right:5px; background:#D0161C; width:30px; height:30px; text-align:center; font-family:'HeadingTextBoldItalic'; color:#FFF; border-radius:50%;}
.mem-form .gform_wrapper .gf_step span.gf_step_label									{font-family:"Roboto", sans-serif; font-weight:700;}
.mem-form .gform_wrapper .gf_step.gf_step_active										{filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0; }
.mem-form .gform_wrapper .gf_step_clear													{display:block; clear:both; height:1px; overflow:hidden; }

.mem-form .gform_wrapper .top_label li.gfield_html_formatted,
.mem-form .gform_wrapper .left_label li.gfield_html_formatted							{width:100%!important; margin-left:0!important; font-size:14px; color:#606F78;}
.mem-form .gform_wrapper .gfield_description											{font-size:12px;}

.mem-form div.gf_page_steps+div.validation_error										{margin-top:16px;}
.mem-form .gform_wrapper .gfield_error .gfield_label									{margin:0 20px 0 0!important;}
.mem-form .gform_wrapper .gfield_error.input_rating .gfield_description					{margin-left:31%!important; padding-left:10px!important;}
.mem-form .gform_validation_error .input_rating .validation_message						{left:32%!important; top:3px; width:195px!important; border-radius:15px;}
.mem-form .gform_validation_error .input_rating .validation_message:before				{display:none;}

/* Error Messages */
#main article .mem-form .gform_validation_error .gfield.gfield_error label 				{width:auto!important; margin:0 0 10px 0; color:#000!important;}
.mem-form .gform_wrapper li.gfield.gfield_error.mem-bundler.gfield_contains_required div.gfield_description {margin:0 auto!important; text-align:center; font-weight:bold!important; padding:0!important;}
#main article .mem-form .gform_validation_error .mem-bundler .validation_message 		{margin:0 auto!important; font-size:16px!important}
.mem-form .gfield_error .gfield_description.validation_message 							{margin:0!important; padding:0!important;}

.mem-form .gform_wrapper .gfield.gfield_error 											{margin:0!important; padding:0!important; vertical-align:top;}
.mem-form .gform_wrapper .gfield.gfield_error input 									{width:100%!important; margin:0!important;}
.mem-form .gform_wrapper .gfield.gfield_error label 									{float:none!important; clear:both!important; margin:.625em 0 .5em!important;}
.mem-form .gform_wrapper .gfield.gfield_error.mem-email label 							{margin:14px 0 .625em 5px!important;}
.mem-form .gform_wrapper .gfield.gfield_error .gfield_description 						{margin:5px 0 0 5px!important;}

/* Credit Card Field */
.mem-form .ginput_container_creditcard .ginput_full				  						{display:inline-block!important; vertical-align:top!important; width:48%; float:none!important; clear:none!important; padding:0!important; min-height:auto!important; height:auto!important;}
.mem-form .ginput_container_creditcard .ginput_full:last-child				  			{width:93%;}
.mem-form .ginput_container_creditcard .ginput_full input								{display:inline-block!important; vertical-align:baseline!important;}
.mem-form .ginput_container_creditcard .ginput_full > .gform_card_icon_container		{display:none;}
.mem-form .ginput_container_creditcard .ginput_full.ginput_cardextras 					{width:50%; margin-left:2%;}
.mem-form .mem-cc .gfield_description													{width:25%; float:right; margin-top:-10px!important;}

.bundle-table 																			{width:90%; margin:0 auto; border-top:1px solid #DDD;}
.bundle-table td 																		{padding:5px 0; background:transparent!important; border-bottom-style:dashed}
.bundle-table tr 																		{}


/* BIOONE PRODUCT FORM */
/* Product Selection */
.gform_wrapper .bioone-form                                                             {}
.gform_wrapper .bioone-form .product-bioone                                             {text-align:center;}
.gform_wrapper .bioone-form .product-bioone > label                                     {color:#000; font-family:"HeadingText"; font-size:32px;}
.gform_wrapper .bioone-form .product-bioone .gfield_description img                     {width:150px; display:block; margin:0 auto;}
.gform_wrapper .bioone-form .product-bioone                                             {text-align:center;}

/* Intermediate Total */
.gform_wrapper .bioone-form li.form-int-total							                {background:#FFC; border-radius:5px; height:50px; line-height:50px!important; padding:0!important;}
.gform_wrapper .bioone-form li.form-int-total label						                {margin:0!important; line-height:50px!important; vertical-align:middle; font-size:20px!important; width:50%; text-align:right!important; color:#000;}
.gform_wrapper .bioone-form li.form-int-total label,
.gform_wrapper .bioone-form li.form-int-total .ginput_container			                {display:inline-block; vertical-align:middle; margin:0!important; text-align:left; font-weight:bold; width:50%;}
.gform_wrapper .bioone-form li.form-int-total .ginput_container input 	                {border:none; background-color:transparent; font-size:22px!important; width:50%; margin:8px 0 0 0!important;}

/* First and Last Name Fields...again */
.gform_wrapper .bioone-form .ginput_complex.has_first_name.has_last_name                {width:100%!important; padding:0!important;}
.gform_wrapper .bioone-form .ginput_container_name span                                 {width:49.5%!important; padding-right:30px!important;}
.gform_wrapper .bioone-form .ginput_container_name span input                           {width:100%!important;}

/* Billing & Shipping Same Radio */
.gform_wrapper .bioone-form li.form-dba-choice                                          {}
.gform_wrapper .bioone-form li.form-dba-choice											{text-align:center; border:1px solid #DDD; border-bottom:0; padding:0!important; margin:40px 0 0 0!important; line-height:0!important;}
.gform_wrapper .bioone-form li.form-dba-choice > .ginput_container 						{margin:20px 0 0 0!important;}
.gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio 		{position:relative; display:inline-block; top:-20px; padding:0!important; width:35%;}
.gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio > li {display:inline-block!important; margin:0!important; padding:0 10px 0 0!important; line-height:0!important;}
.gform_wrapper .bioone-form li.form-dba-choice > label									{color:#000; margin:-20px 0 0 5px!important; padding:0 10px!important; background-color:#FFF;}

/* Address Fields */
.ecom-form.bioone-form .form-col-6:nth-child(5).addresses,
.gform_wrapper .bioone-form .delivery-address                                           {margin-left:15px!important;}
.gform_wrapper .bioone-form .ginput_container_address                                   {width:100%!important;}
.gform_wrapper .bioone-form .ginput_container_address .address_state                    {width:20%!important; margin-top:-2px!important; margin-right:0!important;}
.gform_wrapper .bioone-form .ginput_container_address .address_zip                      {width:30%!important; padding-right:0!important; margin-right:0!important;}

/* Tax */
.gform_wrapper .bioone-form li.sales-tax                                                {text-align:center;}
.gform_wrapper .bioone-form li.sales-tax label                                          {margin-right:5px;}
.gform_wrapper .bioone-form li.sales-tax label,
.gform_wrapper .bioone-form li.sales-tax .ginput_container                              {display:inline-block;}
.gform_wrapper .bioone-form li.sales-tax .ginput_product_price_label                    {display:none;}

/* Grand Total */
.gform_wrapper .bioone-form li.form-total							                    {text-align:center; background:#FFC; border-radius:5px; padding:0px 0 15px 0;}
.gform_wrapper .bioone-form li.form-total label						                    {font-size:20px!important; margin:0;}
.gform_wrapper .bioone-form li.form-total label,
.gform_wrapper .bioone-form li.form-total .ginput_container			                    {display:inline-block; text-align:left; margin-right:5px; font-weight:bold; padding:15px 0 0 0;}
.gform_wrapper .bioone-form li.form-total .gfield_description		                    {font-size:14px; font-style:italic; padding:0!important; margin:0!important;}

/* Buttons for BioOne Form */
.gform_wrapper .bioone-form .btn-gform                                                  {float:right;}


/* WATER HEATER SCRIPTING FORM */
.wh-form                                                                                {margin-top:60px!important; max-width:730px!important}
.gform_wrapper .wh-form .ginput_complex.has_first_name.has_last_name                    {width:100%!important; padding:0!important; margin:0!important;}
.wh-form .name_first                                                                    {padding:0 4px 0 0;}
.wh-form .name_last                                                                     {padding:0 0 0 10px;}
.wh-form .ginput_complex .name_first input,
.wh-form .ginput_complex .name_last input                                               {width:100%!important; margin:0!important; max-width:100%!important;}

.wh-form .form-col-6                                                                    {width:50%; padding:0!important}
.wh-form .form-col-6 input                                                              {width:97%!important}

.wh-form .ginput_container_address                                                      {width:100%!important;}
.wh-form .ginput_complex .address_city                                                  {width:50%!important; padding:0;}
.wh-form .ginput_complex .address_city input                                            {width:100%!important;}
.wh-form .ginput_complex .address_state                                                 {width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
.wh-form .ginput_complex .ginput_left.address_zip                                       {width:30%!important; padding:0 0 0 5px!important;}
.wh-form .ginput_complex .ginput_left.address_zip input                                 {width:100%!important; margin:0!important; max-width:100%!important}
.gform_wrapper .wh-form .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {padding-right:0!important;}
.gform_wrapper .input-full input,
.gform_wraper .input-full select,
.wh-form .input-full input,
.wh-form .input-full select                                                             {width:100%!important;}
.wh-form .gform_next_button                                                             {right:0!important; margin-right:0!important;}
.wh-form .gform_button                                                                  {float:right; margin-right:20px;}

.wh-form .radiobuttons .gfield_radio                                                    {float:left; clear:both; width:100%;}
.wh-form .radiobuttons .gfield_radio li                                                 {float:left; clear:both; width:100%; padding:5px 0!important;}
.wh-form .radiobuttons .gfield_description p                                            {line-height:1.5!important; font-style:italic; color:#606F78;}

.wh-form .label-left > label                                                            {display:inline-block; width:50%;}
.wh-form .label-left > .ginput_container                                                {display:inline-block; width:50%; padding-left:10px;}
.wh-form .label-left input,
.wh-form .label-left select                                                             {width:100%!important;}

/* Styled Checkboxes */
.style-check																			{margin-bottom:70px!important; padding:0!important;}
.style-check > label                                                                    {text-align:center!important; width:100%; font-family:"HeadingTextBold"; color:#000!important; font-size:26px!important}
.wh-leaking                                                                             {width:100%;}

.field-border-top                                                                       {border-top:1px dashed #CCC; width:100%; padding:20px 0 10px 0!important;}
.style-check .gfield_checkbox input[type=checkbox]:not(old)								{margin:0; padding:0; opacity:0; height:0!important; display:none;}
.style-check .gfield_checkbox input[type=checkbox]:not(old) + label						{display:block!important; max-width:100%; margin:0!important; padding:0!important; text-align:center; font-weight:bold; cursor:pointer; background-position:center top!important;}

.style-check .gfield_checkbox                                                           {width:100%!important; float:left; clear:both; padding:0!important; margin-bottom:30px!important;}
.style-check .gfield_checkbox li                                                        {display:block!important; float:left; padding:0!important;}
.style-check .gfield_checkbox li input[type=checkbox]:not(old)		                    {width:100%;}


/* WH Type */
.style-check.wh-type .gfield_checkbox li input[type=checkbox]:not(old) + label          					{width:345px; height:240px; padding:200px 0 0 0!important;}
.style-check.wh-type .gfield_checkbox li:first-child input[type=checkbox]:not(old) + label              	{background:url('../images/wh-form/whform_type-twh-off.png') no-repeat;}
.style-check.wh-type .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old) + label             	{background:url('../images/wh-form/whform_type-wh-off.png') no-repeat;}
.style-check.wh-type .gfield_checkbox li:first-child input[type=checkbox]:not(old):hover + label,
.style-check.wh-type .gfield_checkbox li:first-child input[type=checkbox]:not(old):checked + label	    	{background:url('../images/wh-form/whform_type-twh-on.png') no-repeat;}
.style-check.wh-type .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):hover + label,
.style-check.wh-type .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):checked + label	    	{background:url('../images/wh-form/whform_type-wh-on.png') no-repeat;}

/* WH Energy */
.style-check.wh-energy .gfield_checkbox li input[type=checkbox]:not(old) + label        					{width:172px; height:170px; padding:150px 0 0 0!important;}
.style-check.wh-energy .gfield_checkbox li:first-child input[type=checkbox]:not(old) + label            	{background:url('../images/wh-form/whform_energy-gas-off.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old) + label           	{background:url('../images/wh-form/whform_energy-propane-off.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old) + label           	{background:url('../images/wh-form/whform_energy-electric-off.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old) + label           	{background:url('../images/wh-form/whform_energy-unknown-off.png') no-repeat;}

.style-check.wh-energy .gfield_checkbox li:first-child input[type=checkbox]:not(old):hover + label,
.style-check.wh-energy .gfield_checkbox li:first-child input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_energy-gas-on.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):hover + label,
.style-check.wh-energy .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_energy-propane-on.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):hover + label,
.style-check.wh-energy .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_energy-electric-on.png') no-repeat;}
.style-check.wh-energy .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):hover + label,
.style-check.wh-energy .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_energy-unknown-on.png') no-repeat;}


/* WH Size */
.style-check.wh-size .gfield_checkbox li input[type=checkbox]:not(old) + label        						{width:172px; height:170px; padding:150px 0 0 0!important;}
.style-check.wh-size .gfield_checkbox li:first-child input[type=checkbox]:not(old) + label              	{background:url('../images/wh-form/whform_size-40-off.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old) + label             	{background:url('../images/wh-form/whform_size-50-off.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old) + label             	{background:url('../images/wh-form/whform_size-other-off.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old) + label             	{background:url('../images/wh-form/whform_size-unknown-off.png') no-repeat;}

.style-check.wh-size .gfield_checkbox li:first-child input[type=checkbox]:not(old):hover + label,
.style-check.wh-size .gfield_checkbox li:first-child input[type=checkbox]:not(old):checked + label	  		{background:url('../images/wh-form/whform_size-40-on.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):hover + label,
.style-check.wh-size .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):checked + label	  		{background:url('../images/wh-form/whform_size-50-on.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):hover + label,
.style-check.wh-size .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):checked + label	  		{background:url('../images/wh-form/whform_size-other-on.png') no-repeat;}
.style-check.wh-size .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):hover + label,
.style-check.wh-size .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):checked + label	  		{background:url('../images/wh-form/whform_size-unknown-on.png') no-repeat;}


/* WH Location */
.style-check.wh-location .gfield_checkbox li input[type=checkbox]:not(old) + label        					{width:115px; height:155px; padding:115px 0 0 0!important; font-size:15px;}
.style-check.wh-location .gfield_checkbox li:first-child input[type=checkbox]:not(old) + label              {background:url('../images/wh-form/whform_location-garage-off.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old) + label             {background:url('../images/wh-form/whform_location-utility-off.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old) + label             {background:url('../images/wh-form/whform_location-attic-off.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old) + label             {background:url('../images/wh-form/whform_location-upper-off.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(5) input[type=checkbox]:not(old) + label             {background:url('../images/wh-form/whform_location-attic2-off.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(6) input[type=checkbox]:not(old) + label             {background:url('../images/wh-form/whform_location-other-off.png') no-repeat;}

.style-check.wh-location .gfield_checkbox li:first-child input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:first-child input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-garage-on.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:nth-child(2) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-utility-on.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:nth-child(3) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-attic-on.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:nth-child(4) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-upper-on.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(5) input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:nth-child(5) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-attic2-on.png') no-repeat;}
.style-check.wh-location .gfield_checkbox li:nth-child(6) input[type=checkbox]:not(old):hover + label,
.style-check.wh-location .gfield_checkbox li:nth-child(6) input[type=checkbox]:not(old):checked + label		{background:url('../images/wh-form/whform_location-other-on.png') no-repeat;}


/* EXPRESS FORM */
.express-form                                                                           {background:#D12027; border-radius:5px; padding:10px; margin:0 20px;}
.express-form .gfield                                                                   {padding:0!important;}
.express-form .gfield .ginput_complex input                                             {width:100%!important;}
.express-form .gfield > label                                                           {display:none!important;}
.express-form .gfield input,
.express-form .gfield select                                                            {width:100%!important;}
.express-form .gform_footer                                                             {padding:0!important; text-align:center;}
.express-form .gform_footer .gform_button                                               {background:#FFDE00; color:#D12027!important; margin:0!important;}
.express-form .gform_footer .gform_button .btn-pointer                                  {background-position:-8px -10px;}


/* FILTER FORM */
.filter-form .ginput_complex.has_first_name.has_last_name                               {width:100%!important; padding:0!important; margin:0!important;}
.filter-form .name_first                                                                {padding:0 14px 0 0;}
.filter-form .name_last                                                                 {padding:0 5px 0 10px;}
.filter-form .ginput_complex .name_first input,
.filter-form .ginput_complex .name_last input                                           {width:100%!important; margin:0!important; max-width:100%!important;}

.filter-form .form-col-6                                                                {width:50%; padding:0!important}
.filter-form .form-col-6 input                                                          {width:97%!important}

.filter-form .ginput_container_address                                                  {width:100%!important;}
.filter-form .ginput_complex .address_city                                              {width:50%!important; padding:0;}
.filter-form .ginput_complex .address_city input                                        {width:100%!important;}
.filter-form .ginput_complex .address_state                                             {width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
.filter-form .ginput_complex .ginput_left.address_zip                                   {width:26%!important; padding:0 0 0 5px!important;}
.filter-form .ginput_complex .ginput_left.address_zip input                             {width:100%!important; margin:0!important; max-width:100%!important}
.filter-form .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {padding-right:0!important;}

.filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old)				{width:42px; margin:0; padding:0; opacity:0; height:0!important; display:none;}
.filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old) + label		{display:block; text-align:center; background:url('../images/bg_checks.png') no-repeat 10px 132px; line-height:1.8; cursor:pointer; padding:0;}
.filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old) + label:hover img{opacity:.7;}
.filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old):checked + label{background-position:10px -310px; border-radius:5px; font-weight:normal;}
.filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old):checked + label img {}

.gform_wrapper li.inter-total							                                {background:#FFC; border-radius:5px; padding:10px 0 20px 0!important;}
.gform_wrapper li.inter-total label						                                {font-family:"HeadingText"; font-size:26px!important; width:50%; text-align:right!important;}
.gform_wrapper li.inter-total label,
.gform_wrapper li.inter-total .ginput_container			                                {display:inline-block; text-align:left; margin-right:0px; font-weight:bold; padding:15px 0 0 0; width:50%;}
.gform_wrapper li.inter-total .ginput_container input 	                                {border:none; background-color:transparent; font-family:"HeadingText"!important; font-size:26px!important; width:90%;}

.filter-form .mem-message,
.filter-form .mem-message.gfield_html_formatted                                         {margin:0!important}
.filter-form .filter-select > label                                                     {display:none!important;}
.filter-form .filter-select .gfield_checkbox label big strong                           {text-align:center; font-family:"HeadingText"; font-size:24px; display:block; margin-top:-20px;}

.filter-select,
.filter-option,
.filter-qty																				{clear:none!important; float:left;}

.filter-select                                                                          {margin:0!important;}
.filter-select																			{width:49.33333333%;}
.filter-option,
.filter-qty																				{width:29.33333333%;}
.filter-qty .ginput_product_price,
.filter-qty .ginput_product_price_label,
.filter-qty > label                                                                     {display:none!important;}
.filter-qty .ginput_quantity_label                                                      {display:block; margin:0 0 10px 0!important; font-size:18px; font-weight:bold; color:#606F78;}
.filter-form .filter-option                                                             {padding:0!important;}
.filter-form .filter-qty                                                                {padding:110px 0 0 0!important;}
.filter-form .filter-select											 				    {clear:both!important;}

.filter-option .ginput_container,
.filter-qty .ginput_container															{width:99%!important;}
.filter-option .ginput_container select,
.filter-qty .ginput_container input    													{width:98%!important;}
.filter-select label                                                                    {margin:0; padding:0; vertical-align:middle!important;}

.filter-form .filter-info                                                               {text-align:center; font-size:16px!important; padding:20px 0 0 0!important;}
.filter-form .gform_page_footer                                                         {float:left; clear:both; padding:10px 0;}

/* Tax */
.filter-form .ship-price                                                                {text-align:center;}
.filter-form .ship-price label                                                          {margin-right:5px;}
.filter-form .ship-price label,
.filter-form .ship-price .ginput_container                                              {display:inline-block;}
.filter-form .ship-price .ginput_product_price_label                                    {display:none;}

/* Grand Total */
.filter-form .form-total							                                    {text-align:center; background:#FFC; border-radius:5px; padding:0px 0 15px 0;}
.filter-form .form-total label						                                    {font-size:20px!important; margin:0;}
.filter-form .form-total label,
.filter-form .form-total .ginput_container			                                    {display:inline-block; text-align:left; margin-right:5px; font-weight:bold; padding:15px 0 0 0;}
.filter-form .form-total .gfield_description		                                    {font-size:14px; font-style:italic; padding:0!important; margin:0!important;}

/* Credit Card Field */
.filter-form .ginput_container_creditcard .ginput_full				  				    {display:inline-block!important; vertical-align:top!important; width:48%; float:none!important; clear:none!important; padding:0!important; min-height:auto!important; height:auto!important;}
.filter-form .ginput_container_creditcard .ginput_full:last-child				  		{width:93%;}
.filter-form .ginput_container_creditcard .ginput_full input							{display:inline-block!important; vertical-align:baseline!important;}
.filter-form .ginput_container_creditcard .ginput_full > .gform_card_icon_container		{display:none;}
.filter-form .ginput_container_creditcard .ginput_full.ginput_cardextras 				{width:50%; margin-left:2%;}
.filter-form .mem-cc .gfield_description												{width:25%; float:right; margin-top:-10px!important;}


/* REQUIRED FIELDS */
.gform_wrapper .gfield_required															{display:none;}
.gform_wrapper .gfield_contains_required > label                                        {color:#D12027;}
.post-type_offers .gform_wrapper .left_label .gfield_required:before					{content:"*"!important; font-size:11px; line-height:1}
.gform_wrapper .gfield_contains_required input,
.gform_wrapper .gfield_contains_required select											{border:1px solid #F7CAC6!important;}

/* ERROR MESSAGES */
.gform_wrapper div.validation_error														{text-align:center; border:none!important; font-size:14px!important; color:#FFF!important; background-color:#D12027; border-radius:5px;}
.hero .gform_validation_error .validation_error											{display:none!important;}
.gfield_error .gfield_label																{color:#D12027!important;}

.gform_validation_error .validation_message												{font-size:12px!important; margin:0 0 10px 29%!important; font-weight:normal; color:#D12027; padding-top:0!important;}
.gform_validation_error .gfield.gfield_error label										{width:29%!important; float:left!important; margin:0;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label 		{margin-top:0;}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
.gform_wrapper li.gfield_error ul.gfield_checkbox, 
.gform_wrapper li.gfield_error ul.gfield_radio 											{color:#D12027; width:100%!important;}

.gform_validation_error .gfield_error													{padding:0!important; margin:0!important; position:relative; height:auto!important; border:none!important; background:transparent!important;}

.hero .gfield_error input,
.hero .gfield_error select																{width:100%!important; border-color:#D12027!important;}
.hero .gform_validation_error .gfield.gfield_error .ginput_container					{padding:0!important; margin:0!important;}
.hero .gform_validation_error .validation_message 										{display:block; position:absolute; left:-110%; right:auto; top:0; background:#D12027; color:#FFF!important; text-align:center; font-size:80%!important; width:220px!important; height:30px; line-height:30px; border-radius:15px 0 0 15px;}
.hero .gform_validation_error .validation_message:before								{display:block; content:""; position:absolute; width:13px; height:30px; background-position:-45px -15px!important; right:-13px; top:0; z-index:9999;}


/* HD LEADS FORM */
.hd-leads .ginput_complex .name_last                                                    {width:50%!important; padding-right:0;}

.gform_wrapper .hd-leads .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {padding-right:0!important;}
.hd-leads .ginput_container_address .address_city                                       {width:50%!important; padding-right:0!important}
.hd-leads .ginput_container_address .address_state                                      {width:25%!important;}
.hd-leads .ginput_container_address .address_zip                                        {width:25%!important;}
.hd-leads .ginput_container_address .address_zip input                                  {width:100%!important;}


/* POM Form*/
.gform_wrapper.pom-incentives_wrapper .ginput_complex .address_state                                                {margin:8px 0 0 0!important;}
.gform_wrapper.pom-incentives_wrapper .ginput_complex .address_zip                                                  {width:100%; margin:0!important;}
.gform_wrapper.pom-incentives_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left   {padding-right:0!important;}


/* SEARCH FORM */
#searchform label,
#searchform input,
#searchform button																		{display:inline-block; height:32px;}
#searchform #searchsubmit																{border:none; background:#606F78; height:32px; padding-left:10px; padding-right:10px; font-family:'HeadingText'; text-transform:uppercase; color:#FFF;}
#searchform #searchsubmit                                                               {border-radius:0 5px 5px 0; margin-left:-5px; line-height:32px;}
#searchform #s																			{width:40%; vertical-align:top;}


/* "CHOSEN" STYLES */
.gform_wrapper .gfield_contains_required .chosen-container-multi .chosen-choices,
.gform_wrapper .gfield_contains_required .chosen-container-single .chosen-single		{border:1px solid #F7CAC6!important;}

.gform_wrapper .chosen-container														{font-size:16px; width:71%!important;}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice					{margin:3px 0px 3px 5px!important; padding:8px 25px 6px 10px!important; border:1px solid #AAA; line-height:18px!important;}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close	{top:11px!important; right:8px!important;}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"]		{width:100%!important;}

.gform_wrapper .chosen-container														{font-size:16px!important;}
.gform_wrapper .chosen-container-single .chosen-single									{height:38px!important; line-height:38px!important;}
.gform_wrapper .chosen-container-single .chosen-single div b							{background-position:0 7px!important;}
.gform_wrapper .chosen-container .chosen-drop											{border:1px solid #AAA;}
.gform_wrapper .chosen-container-single .chosen-search									{padding:3px 4px;}
.gform_wrapper .chosen-container-single .chosen-search input[type="text"]				{padding:0px 20px 0px 5px!important; width:100%!important; height:auto!important; border:1px solid #AAA; line-height:1.5!important;}
.gform_wrapper .chosen-container .chosen-results										{margin:4px 4px 4px 0!important;}
.gform_wrapper .chosen-container .chosen-results li										{padding:5px 6px; line-height:20px!important;}


/* Large desktops and laptops */
@media (min-width:1200px) {
	/* NPS Score Rating */
	.feedback-form .nps_radio ul li label												{font-size:16px;}
	.form-center																		{margin:0 auto!important; float:none!important;}

}

/* Landscape tablets and medium desktops */
@media (min-width:992px) and (max-width:1199px) {
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time),
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}
    .ginput_container                                   {width:100%!important;}
    .ginput_container input,
    .ginput_container select,
    .ginput_container textarea                          {width:100%!important;}


	/* In Heros */
	.hero .gform_wrapper																{font-size:14px; padding:0 0 0 45px;}
	.hero .gform_wrapper .gfield														{margin:0 0 2px 0!important;}
	.hero .gform_wrapper input,
	.hero .f_name .ginput_complex input,
	.hero .gform_wrapper select,
	.hero .gform_wrapper textarea														{width:100%!important; border:none;}
	.hero .gform_wrapper textarea                       								{height:80px!important;}
	.post-type_offers .gform_heading,
	.hero .gform_heading																{font-size:20px;}
	.hero .gform_footer																	{padding:5px 0 0 0!important;}
	.hero .gform_validation_error .validation_message 									{left:-130%;}
    .hero_form .left_label div.ginput_complex.ginput_container.gf_name_has_1 span		{width:100%!important;}

	/* Survey */
	.feedback-form .gform_wrapper .gfield_description 									{padding:10px 0px!important; margin:0!important; width:100%!important;}
	.feedback-form .gform_wrapper .gfield_error .gfield_label							{margin:0 20px 0 0!important;}
	.feedback-form .gform_wrapper .gfield_error.input_rating .gfield_description.validation_message 	{padding:8px 0!important;}
	.feedback-form .gform_validation_error .input_rating .validation_message 			{position:relative; left:0%!important; top:3px; width:195px!important; border-radius:15px;}
	.feedback-form .gform_validation_error .input_rating .validation_message:before 	{display:none;}

	/* Rating */
	.gform_validation_error .input_rating .gfield_radio_rating							{}
	.input_rating .gfield_radio_rating:not(:checked) > label							{float:right!important; clear:none!important; width:36px!important; height:36px!important;}
	.feedback-form .radiobuttons ul														{width:100%!important;}
	.feedback-form .radiobuttons li input,
	.feedback-form .radiobuttons li label												{display:inline!important;}
	.feedback-form .radiobuttons .gfield_description									{margin:0!important; width:100%!important;}

	/* NPS Score Rating */
	.feedback-form .nps_radio ul li label												{text-align:center!important;}


	/* Field Formats */
    .gform_wrapper .ginput_complex.has_first_name.has_last_name							{width:100%!important;}
	.left_label div.ginput_complex.ginput_container.gf_name_has_1						{margin-left:0!important;}
	.gform_wrapper .left_label .ginput_container_address								{width:100%!important; margin-left:0!important;}

	.gform_wrapper .ginput_complex.has_first_name										{width:100%!important; padding-left:0!important; margin-left:0!important;}
	.gform_wrapper .ginput_complex .name_first input,
	.gform_wrapper .ginput_complex .name_last input										{width:100%!important;margin:0!important;}
  
	.gform_wrapper .left_label label,
	.gform_wrapper .left_label .gfield													{clear:both!important; width:100%!important; text-align:left;}
	.gform_wrapper .left_label .gfield > label                                          {margin:0!important;}
	.gform_wrapper .gfield								                                {padding-right:0!important;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select,
	.gform_wrapper .gfield textarea                                                     {width:100%!important;}
	.gform_wrapper .ginput_container                                                    {width:100%!important;}
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}

	.cr-horiz .ginput_container ul > li > input,
	.cr-horiz .ginput_container ul > li > label											{width:auto!important;}

	.gform_wrapper .left_label input,
	.gform_wrapper .left_label select,
	.gform_wrapper .left_label textarea													{width:100%; clear:both!important;}
	.gform_wrapper .left_label .gfield_required:before									{content:"\f408"!important; font-size:50%; line-height:2.2;}

	.gform_wrapper .ginput_container_address											{width:100%!important}

	.gform_wrapper form .left_label li.gfield_html_formatted,
	.gform_wrapper form .right_label li.gfield_html_formatted							{margin-left:0!important; font-size:90%;}
	.gform_wrapper .chosen-container													{width:100%!important;}

	.gform_wrapper .gfield_error > .ginput_container									{clear:both;}

	/* In Coupons */
	.post-type_offers .gform_wrapper .ginput_complex									{margin:0!important; padding:0!important; width:100%!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_first,
	.post-type_offers .gform_wrapper .ginput_complex .name_last 						{padding:0!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_first input					{width:98%!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_last input 					{width:100%!important;}
	.post-type_offers .gform_wrapper .btn												{right:-30px;}

    /* In Sidebars */
    aside .gform_wrapper .left_label .ginput_container_name span.name_first,
    aside .gform_wrapper .left_label .ginput_container_name span.name_last,
    aside .gform_wrapper .ginput_container_name span.name_first,
    aside .gform_wrapper .ginput_container_name span.name_last 	    					{width:49%!important; padding:0!important; margin:0!important;}

    .gform_wrapper .radiobuttons .gfield_radio                      					{margin-left:0!important; border:1px solid white;}

	/* MEMBERSHIP FORM */
    .mem-form .gform_wrapper .ginput_complex.has_first_name.has_last_name			    {width:99%!important;}
    .mem-form .gform_wrapper .ginput_complex .name_last									{margin-left:0px!important;}
    .mem-form .gform_wrapper .ginput_complex .name_first input							{width:100%!important;}
    .mem-form .gform_wrapper .ginput_complex .name_last input							{width:100%!important;}

	.mem-signup div.ginput_complex.ginput_container_address								{margin-left:0!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature									{margin:60px 0 0px 0; padding:0!important; height:auto!important; line-height:0;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{display:block; margin:0 auto; background:#FFF; position:relative;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{width:50%!important; margin:0 auto!important; display:block; float:none; height:25px;}
	.mem-form .gform_wrapper .checkboxes.check-feature input,
	.mem-form .gform_wrapper .checkboxes.check-feature label							{display:inline-block!important; margin:0!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature input							{margin:3px 10px 0 45px!important;}

	.mem-form .form-col-6:nth-child(5).addresses										{margin-left:15px!important;}
	.mem-form .form-col-6.addresses .address_line_1 input                               {width:95%!important;}
	.mem-form .form-col-6.addresses .address_state										{width:15%!important; margin-right:15px;}
	.mem-form .form-col-6.addresses .address_zip										{width:32%!important}

 	.mem-signup div.ginput_complex.ginput_container										{margin-left:0!important;}
	.mem-table																			{height:auto;}
	.mem-table > div																	{margin:0!important;}
	.gform_wrapper .left_label .mem-table ul.gfield_radio								{width:100%; margin-left:0!important;}
	.mem-table .gfield_radio li input[type="radio"]    									{margin:0 0 0 4px!important;}
	.mem-table .gfield_radio li img														{margin:0 0 0 0!important; line-height:0;}

    /* Membership Bundler */
	.mem-form .top_label .mem-bundler ul.gfield_checkbox li,
	.mem-form .left_label .mem-bundler ul.gfield_checkbox li							{display:inline-block; vertical-align:middle; float:none; clear:both; width:100%; text-align:left; font-size:13px; padding:0;}
	.mem-form .mem-bundler .gfield_checkbox label big 									{font-family:'HeadingTextBold'; font-size:18px; line-height:1;}
	.mem-form .mem-bundler .gfield_checkbox label img									{float:left; width:20%; height:auto; margin:15px 10px 0 0;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old)				{display:inline-block; width:10%; margin:0; padding:0; opacity:1; vertical-align:middle!important;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old) + label		{display:inline-block; width:84%; text-align:left; background:none; line-height:1.8; cursor:pointer; padding:3%; vertical-align:middle;}

	/* Credit Card Field */
	.mem-form .ginput_container_creditcard .ginput_full,
	.mem-form .ginput_container_creditcard .ginput_full:last-child,
	.mem-form .ginput_container_creditcard .ginput_full.ginput_cardextras 				{width:100%; margin-left:0;}
	.mem-form .mem-cc .gfield_description												{width:20%; float:right; margin-top:-10px!important;}


    /* WATER HEATER SCRIPTING FORM */
    .wh-form .ginput_complex.has_first_name                                            {}
    .wh-form .name_first                                                               {padding:0 5px 0 0;}
    .wh-form .name_last                                                                {padding:0 0 0 5px; float:right;}
    .wh-form .ginput_complex .name_first input,
    .wh-form .ginput_complex .name_last input                                          {width:100%!important; margin:0!important; max-width:100%!important;}

    .wh-form .form-col-6.your-email                                                     {padding:0 0 0 8px!important}
    .wh-form .form-col-6.your-phone                                                    {padding:0 5px 0 0!important}
    .wh-form .form-col-6 input                                                         {width:100%!important}

    .wh-form .label-left > label                                                       {width:60%;}
    .wh-form .label-left > .ginput_container                                           {width:40%;}

    /* Styled Checkboxes */
    .style-check.wh-type .gfield_checkbox li                                           {width:50%;}
    .style-check.wh-type .gfield_checkbox li input[type=checkbox]:not(old) + label     {width:100%!important;}
    .style-check.wh-size .gfield_checkbox li,
    .style-check.wh-energy .gfield_checkbox li                                         {width:25%;}
    .style-check.wh-location .gfield_checkbox li                                       {width:16.5%;}
    .style-check.wh-energy .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-size .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-location .gfield_checkbox li input[type=checkbox]:not(old) + label {width:100%; background-size:95%!important;}


    /* BIOONE PRODUCT FORM */
    /* Product Selection */
    .gform_wrapper .bioone-form .ginput_container_singleproduct input                  {width:10%!important}

    /* Address */
    .ecom-form.bioone-form .form-col-6:nth-child(5).addresses,
    .gform_wrapper .bioone-form .delivery-address                                      {margin-left:0!important;}

    /* Intermediate Total */
    .gform_wrapper .bioone-form li.form-int-total label,
    .gform_wrapper .bioone-form li.form-int-total .ginput_container			           {width:50%!important;}

    .gform_wrapper .bioone-form .ginput_complex.has_first_name.has_last_name           {width:100%!important; padding:0!important;}
    .gform_wrapper .bioone-form .ginput_container_name span                            {width:50%!important; padding-right:10px!important;}
    .gform_wrapper .bioone-form .form-col-6                                            {width:100%!important; display:block;}

    /* Tax */
    .gform_wrapper .bioone-form li.sales-tax label                                     {text-align:right!important; padding-right:5px;}
    .gform_wrapper .bioone-form li.sales-tax label,
    .gform_wrapper .bioone-form li.sales-tax .ginput_container                         {width:50%!important; display:inline-block; margin:0!important; text-align:left;}

    /* Grand Total */
    .gform_wrapper .bioone-form li.form-total label						               {text-align:right; padding-right:5px;}
    .gform_wrapper .bioone-form li.form-total label,
    .gform_wrapper .bioone-form li.form-total .ginput_container			               {width:50%!important; display:inline-block!important; margin:0!important}

    /* EXPRESS FORM */
    .express-form div.ginput_container_name span                                       {padding-right:0;}

    /* FILTER FORM */
    .filter-form .ginput_complex.has_first_name.has_last_name                          {width:100%!important; padding:0!important; margin:0!important;}
    .filter-form .name_first                                                           {padding:0 14px 0 0;}
    .filter-form .name_last                                                            {padding:0 15px 0 0px;}
    .filter-form .ginput_complex .name_first input,
    .filter-form .ginput_complex .name_last input                                      {width:100%!important; margin:0!important; max-width:100%!important;}

    .filter-form .form-col-6                                                           {width:50%; padding:0!important}
    .filter-form .form-col-6 input                                                     {width:97%!important}

    .filter-form .ginput_container_address                                             {width:100%!important;}
    .filter-form .ginput_complex .address_city                                         {width:50%!important; padding:0;}
    .filter-form .ginput_complex .address_city input                                   {width:100%!important;}
    .filter-form .ginput_complex .address_state                                        {width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
    .filter-form .ginput_complex .ginput_left.address_zip                              {width:26%!important; padding:0 0 0 5px!important;}
    .filter-form .ginput_complex .ginput_left.address_zip input                        {width:100%!important; margin:0!important; max-width:100%!important}
    .filter-form .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {padding-right:0!important;}

    .filter-form .filter-select label img                                               {width:250px; height:auto; margin-left:15px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old) + label	{background-position:10px 102px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old):checked + label{background-position:10px -340px;}
    .filter-form .filter-qty                                                            {padding:50px 0 0 0!important;}
    /* Intermediate Total */
    .filter-form .inter-total label,
    .filter-form .inter-total .ginput_container			                                {width:50%!important;}
    /* Grand Total */
    .filter-form li.form-total label						                           {text-align:right; padding-right:5px;}
    .filter-form li.form-total label,
    .filter-form li.form-total .ginput_container			                           {width:50%!important; display:inline-block!important; margin:0!important}


    /* SPECIAL CLASSES FOR SCHEDULE FORM FIELDS */

    /* City & Zip */
    .sform-column                                                                       {float:left!important; clear:none!important; padding:0!important; margin:0 0 10px 0!important;}
    .sform-column .ginput_container                                                     {margin:0!important; width:100%!important;}
    .sform-column .gfield_description                                                   {margin:0!important; padding:0!important; letter-spacing:.5px!important; color:#606F78; font-size:11px!important}

    .sform-city .ginput_container                                                       {width:95%!important;}
    .sform-city                                                                         {width:40%;}
    .sform-zip                                                                          {width:30%;}

    /* Phone & Callback Time */
    .sform-phone                                                                        {width:70%; float:left; margin:0 0 20px 0!important}
    .sform-phone > label                                                                {width:38%!important; float:left!important; display:block!important; padding:0!important; margin:0!important;}
    .sform-phone .ginput_container                                                      {float:left; width:60%!important; padding:0 0 0 15px!important; margin:0!important;}
    .sform-cbtime                                                                       {width:29%;}

    /* In Heros */
    .hero .gfield.sform-city                                                            {max-width:70%!important;}
    .hero .left_label .gfield.sform-zip                                                 {max-width:30%!important; clear:none!important; float:left!important;}
    .hero .sform-city .ginput_container                                                 {width:97%!important;}
    .hero .sform-column .gfield_description                                             {display:none;}

    .hero .left_label .gfield.sform-phone                                               {max-width:50%!important; float:left!important; clear:none!important;}
    .hero .left_label .gfield.sform-cbtime                                              {float:left!important; clear:none!important; max-width:50%!important;}

    .hero .sform-phone > label                                                          {display:none!important;}
    .hero .sform-phone .ginput_container                                                {padding:0 5px 0 0!important; width:100%!important;}

    /* In Coupons */
    .post-type_offers .sform-column .gfield_description                                 {display:none;}
    .post-type_offers .sform-city .ginput_container                                     {width:100%!important;}

    .post-type_offers .sform-phone                                                      {width:100%!important;}
    .post-type_offers .sform-cbtime                                                     {width:50%;}
    .post-type_offers .sform-phone .ginput_container                                    {padding:0!important; width:100%!important;}
    .post-type_offers .sform-phone > label                                              {display:none!important;}



}

/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:991px) {
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time),
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}
    .ginput_container                                   								{width:100%!important;}
    .ginput_container input,
    .ginput_container select,
    .ginput_container textarea                          								{width:100%!important;}

	.left_label div.ginput_complex.ginput_container.gf_name_has_1						{margin-left:0!important;}

	/* In Heros */
	.hero .col-lg-4																		{padding:0!important; margin:0!important; width:100%;}  
	.hero_form																			{background:#D12027; padding:15px 0px!important; margin:10px 0 20px 0!important; width:100%!important; border-radius:5px;}
    .hero_form h3                                      									{color:#FFF;}
	.hero .gform_wrapper																{font-size:14px; width:98%; padding-left:25px;}
	.hero .gform_wrapper ul.gform_fields                                                {width:100%;}
	.hero .gform_wrapper .gfield														{margin:0 0 5px 0!important; line-height:1!important;}
	.hero .gform_wrapper .gfield .ginput_container 										{width:100%!important; padding:0!important;}
	.hero .gform_wrapper .gfield .ginput_container input,
	.hero .gform_wrapper .gfield .ginput_container select,
	.hero .gform_wrapper .gfield .ginput_container textarea								{width:100%!important; border:1px solid #D4DDE3;}
	.post-type_offers .gform_heading,
	.hero .gform_heading																{font-size:20px;}
	.hero .gform_footer																	{padding:5px 0 0 0!important;}
	.hero .gform_validation_error .validation_message 									{position:relative; left:0; border-radius:5px; width:100%!important; margin:3px 0 5px 0!important;}
	.hero .gform_validation_error .validation_message:before							{display:none;}
	.hero .gform_wrapper .f_name > .ginput_complex,
	.hero .gform_wrapper .f_name > .ginput_complex > span > input						{width:99.5%!important;}
  
	/* Survey */
	.feedback-form .gform_wrapper .left_label .gfield_label								{font-size:90%!important;}
	.feedback-form .gform_wrapper .gfield_description 									{padding:10px 0px!important; margin:0!important; width:100%!important;}
	.feedback-form .gform_wrapper .gfield_error .gfield_label							{margin:0 20px 0 0!important;}
	.feedback-form .gform_wrapper .gfield_error.input_rating .gfield_description.validation_message {padding:8px 0!important;}
	.feedback-form .gform_validation_error .input_rating .validation_message 			{position:relative; left:0%!important; top:3px; width:195px!important; border-radius:15px;}
	.feedback-form .gform_validation_error .input_rating .validation_message:before 	{display:none;}

	/* Rating */
	.gform_validation_error .input_rating .gfield_radio_rating							{}
	.input_rating .gfield_radio_rating:not(:checked) > label							{float:right!important; clear:none!important; width:36px!important; height:36px!important;}
	.feedback-form .radiobuttons ul														{width:100%!important;}
	.feedback-form .radiobuttons li input,
	.feedback-form .radiobuttons li label												{display:inline!important;}
	.feedback-form .radiobuttons .gfield_description									{margin:0!important; width:100%!important;}

	/* NPS Score Rating */
	.feedback-form .nps_radio ul li label												{text-align:center;}


	/* Field Formats */
    .gform_wrapper .ginput_complex.has_first_name.has_last_name							{width:100%!important;}
	.left_label div.ginput_complex.ginput_container.gf_name_has_1						{margin-left:0!important;}
	.gform_wrapper .left_label .ginput_container_address								{width:100%!important; margin-left:0!important;}

	.gform_wrapper .ginput_complex.has_first_name										{width:100%!important; padding-left:0!important; margin-left:0!important;}
	.gform_wrapper .ginput_complex .name_first input,
	.gform_wrapper .ginput_complex .name_last input										{width:100%!important;margin:0!important;}
  
	.gform_wrapper .left_label label,
	.gform_wrapper .left_label .gfield													{clear:both!important; width:100%!important; text-align:left;}
	.gform_wrapper .left_label .gfield > label                                          {margin:0!important;}
	.gform_wrapper .gfield								                                {padding-right:0!important;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select,
	.gform_wrapper .gfield textarea                                                     {width:100%!important;}
	.gform_wrapper .ginput_container                                                    {width:100%!important;}
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}

	.cr-horiz .ginput_container ul > li > input,
	.cr-horiz .ginput_container ul > li > label											{width:auto!important;}

	.gform_wrapper .left_label input,
	.gform_wrapper .left_label select,
	.gform_wrapper .left_label textarea													{width:100%; clear:both!important;}
	.gform_wrapper .left_label .gfield_required:before									{content:"\f408"!important; font-size:50%; line-height:2.2;}

	.gform_wrapper .ginput_container_address											{width:100%!important}

	.gform_wrapper form .left_label li.gfield_html_formatted,
	.gform_wrapper form .right_label li.gfield_html_formatted							{margin-left:0!important; font-size:90%;}
	.gform_wrapper .chosen-container													{width:100%!important;}

	.gform_wrapper .gfield_error > .ginput_container									{clear:both;}

	/* In Coupons */
	.post-type_offers .gform_wrapper li.gfield                                          {padding:0!important; margin:0 0 5px 0!important;}
	.post-type_offers .gform_wrapper .ginput_complex 									{margin:0!important; padding:0!important; max-width:100%!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_first,
	.post-type_offers .gform_wrapper .ginput_complex .name_last							{padding:0!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_first input					{width:98%!important;}
	.post-type_offers .gform_wrapper .ginput_complex .name_last input 					{width:100%!important;}
	.post-type_offers .gform_wrapper .btn												{right:-10px;}

    /* In Sidebars */
    aside .gform_wrapper .ginput_container_name span.name_first,
    aside .gform_wrapper .ginput_container_name span.name_last 	    					{width:49.5%!important;}
    .gform_wrapper .chosen-container													{width:95%!important;}
    .gform_wrapper .radiobuttons .gfield_radio                      					{margin-left:0!important; border:1px solid white;}


	/* MEMBERSHIP FORM */
    .mem-form .gform_wrapper .ginput_complex.has_first_name.has_last_name			    {width:98%!important;}

	.mem-signup div.ginput_complex.ginput_container_address								{margin-left:0!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature									{margin:60px 0 0px 0; padding:0!important; height:auto!important; line-height:0;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{display:block; margin:0 auto; background:#FFF; position:relative;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{width:60%!important; margin:0 auto!important; display:block; float:none; height:25px;}
	.mem-form .gform_wrapper .checkboxes.check-feature input,
	.mem-form .gform_wrapper .checkboxes.check-feature label							{display:inline-block!important; margin:0!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature input							{margin:3px 10px 0 45px!important;}

    .mem-form .form-col-6.addresses .address_line_1 input                               {width:94%!important;}
	.mem-form .form-col-6:nth-child(5).addresses										{margin-left:15px!important;}
	.mem-form .form-col-6.addresses .address_city										{width:100%!important; margin-right:0px;}
	.mem-form .form-col-6.addresses .address_state										{width:50%!important; padding-right:5px; margin:-2px 0 0 0!important;}
	.mem-form .form-col-6.addresses .address_zip										{width:47%!important;}
	.mem-form .mem-bundler .gfield_checkbox label img									{width:50%; height:auto;}

 	.mem-signup div.ginput_complex.ginput_container										{margin-left:0!important;}
	.mem-table																			{height:auto;}
	.mem-table > div																	{margin:0!important;}
	.gform_wrapper .left_label .mem-table ul.gfield_radio								{width:100%; margin-left:0!important;}
	.mem-table .gfield_radio li input[type="radio"]    									{margin:0 0 0 4px!important;}
	.mem-table .gfield_radio li img														{margin:0 0 0 0!important; line-height:0;}

    /* Membership Bundler */
	.mem-form .top_label .mem-bundler ul.gfield_checkbox li,
	.mem-form .left_label .mem-bundler ul.gfield_checkbox li							{display:inline-block; vertical-align:middle; float:none; clear:both; width:100%; text-align:left; font-size:13px; padding:0;}
	.mem-form .mem-bundler .gfield_checkbox label big 									{font-family:'HeadingTextBold'; font-size:18px; line-height:1;}
	.mem-form .mem-bundler .gfield_checkbox label img									{float:left; width:20%; height:auto; margin:15px 10px 0 0;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old)				{display:inline-block; width:10%; margin:0; padding:0; opacity:1; vertical-align:middle!important;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old) + label		{display:inline-block; width:84%; text-align:left; background:none; line-height:1.8; cursor:pointer; padding:3%; vertical-align:middle;}


    /* WATER HEATER SCRIPTING FORM */
    .wh-form .ginput_complex.has_first_name                                            {}
    .wh-form .name_first                                                               {padding:0 5px 0 0;}
    .wh-form .name_last                                                                {padding:0 0 0 5px; float:right;}
    .wh-form .ginput_complex .name_first input,
    .wh-form .ginput_complex .name_last input                                          {width:100%!important; margin:0!important; max-width:100%!important;}

    .wh-form .form-col-6                                                               {width:100%; padding:0!important}
    .wh-form .form-col-6 input                                                         {width:99%!important}

    .wh-form .ginput_container_address                                                 {width:100%!important;}
    .wh-form .ginput_complex .address_city                                             {width:50%!important; padding:0;}
    .wh-form .ginput_complex .address_city input                                       {width:100%!important;}
    .wh-form .ginput_complex .address_state                                            {width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
    .wh-form .ginput_complex .ginput_left.address_zip                                  {width:30%!important; padding:0 0 0 5px!important;}
    .wh-form .ginput_complex .ginput_left.address_zip input                            {width:100%!important; margin:0!important; max-width:100%!important}
    .gform_wrapper .wh-form .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {padding-right:0!important;}

    /* Styled Checkboxes */
    .style-check.wh-type .gfield_checkbox li                                           {width:50%;}
    .style-check.wh-type .gfield_checkbox li input[type=checkbox]:not(old) + label     {width:100%!important;}
    .style-check.wh-size .gfield_checkbox li,
    .style-check.wh-energy .gfield_checkbox li                                         {width:25%;}
    .style-check.wh-location .gfield_checkbox li                                       {width:16.5%;}
    .style-check.wh-energy .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-size .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-location .gfield_checkbox li input[type=checkbox]:not(old) + label {width:100%; background-size:95%!important;}


    /* BIOONE PRODUCT FORM */
    /* Product Selection */
    .gform_wrapper .bioone-form .ginput_container_singleproduct input                  {width:10%!important}

    /* Address */
    .ecom-form.bioone-form .form-col-6:nth-child(5).addresses,
    .gform_wrapper .bioone-form .delivery-address                                      {margin-left:0!important;}

    /* Intermediate Total */
    .gform_wrapper .bioone-form li.form-int-total label,
    .gform_wrapper .bioone-form li.form-int-total .ginput_container			           {width:50%!important;}

    .gform_wrapper .bioone-form .ginput_complex.has_first_name.has_last_name           {width:100%!important; padding:0!important;}
    .gform_wrapper .bioone-form .ginput_container_name span                            {width:50%!important; padding-right:10px!important;}
    .gform_wrapper .bioone-form .form-col-6                                            {width:100%!important; display:block;}

    /* Tax */
    .gform_wrapper .bioone-form li.sales-tax label                                     {text-align:right!important; padding-right:5px;}
    .gform_wrapper .bioone-form li.sales-tax label,
    .gform_wrapper .bioone-form li.sales-tax .ginput_container                         {width:50%!important; display:inline-block; margin:0!important; text-align:left;}

    /* Grand Total */
    .gform_wrapper .bioone-form li.form-total label						               {text-align:right; padding-right:5px;}
    .gform_wrapper .bioone-form li.form-total label,
    .gform_wrapper .bioone-form li.form-total .ginput_container			               {width:50%!important; display:inline-block!important; margin:0!important}

    /* EXPRESS FORM */
    .express-form                                                                      {margin:0;}
    .express-form .gfield .ginput_complex input                                        {width:100%!important;}
    .express-form div.ginput_container_name span                                       {padding-right:0;}
    .express-form .f_name .ginput_complex                                              {width:100%!important;}
    .express-form .gfield input,
    .express-form .gfield select,
    .express-form .gfield textarea                                                     {width:100%!important;}

    /* FILTER FORM */
    .filter-form .ginput_complex.has_first_name.has_last_name                          {width:100%!important; padding:0!important; margin:0!important;}
    .filter-form .name_first                                                           {padding:0 14px 0 0;}
    .filter-form .name_last                                                            {padding:0 15px 0 0px;}
    .filter-form .ginput_complex .name_first input,
    .filter-form .ginput_complex .name_last input                                      {width:100%!important; margin:0!important; max-width:100%!important;}

    .filter-form .form-col-6                                                           {width:50%; padding:0!important}
    .filter-form .form-col-6 input                                                     {width:97%!important}

    .filter-form .ginput_container_address                                             {width:100%!important;}
    .filter-form .ginput_complex .address_city                                         {width:50%!important; padding:0;}
    .filter-form .ginput_complex .address_city input                                   {width:100%!important;}
    .filter-form .ginput_complex .address_state                                        {width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
    .filter-form .ginput_complex .ginput_left.address_zip                              {width:26%!important; padding:0 0 0 5px!important;}
    .filter-form .ginput_complex .ginput_left.address_zip input                        {width:100%!important; margin:0!important; max-width:100%!important}
    .filter-form .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {padding-right:0!important;}

    .filter-form .filter-select label img                                               {width:150px; height:auto; margin-left:15px; margin-bottom:20px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old) + label	{background-position:10px 62px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old):checked + label{background-position:10px -380px;}

    .filter-form .filter-qty                                                            {padding:0!important;}
    .filter-form .filter-option                                                         {margin-top:0!important;}
    .filter-form .filter-info                                                           {font-size:14px!important; padding-top:20px!important;}

    /* Intermediate Total */
    .filter-form .inter-total label,
    .filter-form .inter-total .ginput_container			                                {width:50%!important;}
    /* Grand Total */
    .filter-form li.form-total label						                           {text-align:right; padding-right:5px;}
    .filter-form li.form-total label,
    .filter-form li.form-total .ginput_container			                           {width:50%!important; display:inline-block!important; margin:0!important}

	/* Credit Card Field */
	.filter-form .ginput_container_creditcard .ginput_full,
	.filter-form .ginput_container_creditcard .ginput_full:last-child,
	.filter-form .ginput_container_creditcard .ginput_full.ginput_cardextras 		   {width:100%; margin-left:0;}
	.filter-form .mem-cc .gfield_description											{width:20%; float:right; margin-top:-10px!important;}

    /* SPECIAL CLASSES FOR SCHEDULE FORM FIELDS */

    /* City & Zip */
    .sform-column                                                                           {float:left; clear:none!important; padding:0!important; margin:0 0 10px 0!important;}
    .sform-column .ginput_container                                                         {margin:0!important; width:100%!important;}
    .sform-column .gfield_description                                                       {margin:0!important; padding:0!important; letter-spacing:.5px!important; color:#606F78; font-size:11px!important}

    .sform-city .ginput_container                                                           {width:95%!important;}
    .sform-city                                                                             {width:40%;}
    .sform-zip                                                                              {width:30%;}

    /* Phone & Callback Time */
    .sform-phone                                                                            {width:70%; float:left; margin:0 0 20px 0!important}
    .sform-phone > label                                                                    {width:38%!important; float:left!important; display:block!important; padding:0!important; margin:0!important;}
    .sform-phone .ginput_container                                                          {float:left; width:60%!important; padding:0 0 0 15px!important; margin:0!important;}
    .sform-cbtime                                                                           {width:29%;}

    /* In Heros */
    .hero .sform-city                                                                       {width:60%!important;}
    .hero .sform-zip                                                                        {width:40%!important;}
    .hero .sform-city .ginput_container                                                     {width:97%!important;}
    .hero .sform-column .gfield_description                                                 {display:none;}

    .hero .sform-phone                                                                      {width:60%!important;}
    .hero .sform-phone > label                                                              {display:none!important;}
    .hero .sform-phone .ginput_container                                                    {padding:0 5px 0 0!important;}
    .hero .sform-cbtime                                                                     {width:40%!important;}

    /* In Coupons */
    .post-type_offers .sform-column .gfield_description                                     {display:none;}
    .post-type_offers .sform-city .ginput_container                                         {width:100%!important;}

    .post-type_offers .sform-phone                                                          {width:100%!important;}
    .post-type_offers .sform-cbtime                                                         {width:50%;}
    .post-type_offers .sform-phone .ginput_container                                        {padding:0!important; width:100%!important;}
    .post-type_offers .sform-phone > label                                                  {display:none!important;}


}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .hero .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time),
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) #main .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}
    .ginput_container                                   								{width:100%!important;}
    .ginput_container input,
    .ginput_container select,
    .ginput_container textarea                          								{width:100%!important;}

	/* In Heros */
 	.hero .col-lg-4																		{padding:0; margin:0; width:100%;}  
 	.hero_form																			{background:#D12027; padding:15px 5px!important; margin:20px 0 5px 0!important; width:100%!important;}
    .hero_form h3                                       								{margin:0!important; color:#FFF;}

	.hero .gform_wrapper																{font-size:14px; width:100%!important; margin:0!important; padding:1%;}
	.hero .gform_wrapper .gfield														{margin:0 0 7px 0!important; line-height:1!important;}

	.hero .gform_wrapper .ginput_complex 									            {margin:0!important; padding:0!important; max-width:100%!important;}
	.hero .gform_wrapper .ginput_complex span.name_first,
	.hero .gform_wrapper .ginput_complex span.name_last 					            {padding:0!important; display:block; clear:both; width:100%; margin:5px 0 0 0!important}
    .hero .gform_wrapper .ginput_container_name span.name_first,
    .hero .gform_wrapper .ginput_container_name span.name_last							{width:100%!important;}

	.hero .ginput_container span														{margin-bottom:0!important;}
	.hero .gform_wrapper .gfield														{margin:0 0 5px 0!important; line-height:1!important;}
	.hero .gform_wrapper .gfield .ginput_container 										{width:100%!important; padding:0!important;}
	.hero .gform_wrapper .gfield .ginput_container input,
	.hero .gform_wrapper .gfield .ginput_container select,
	.hero .gform_wrapper .gfield .ginput_container textarea								{width:100%!important; border:1px solid #D4DDE3;}
	.post-type_offers .gform_heading,
	.hero .gform_heading																{font-size:20px;}
	.hero .gform_footer																	{padding:5px 0 0 0!important;}
	.hero .gform_validation_error .validation_message 									{position:relative; left:0; border-radius:5px; width:100%!important; margin:3px 0 5px 0!important;}
	.hero .gform_validation_error .validation_message:before							{display:none;}


	/* Survey */
	.feedback-form .gform_wrapper .gfield_description 									{padding:10px 0px!important; margin:0!important; width:100%!important;}
	.feedback-form .gform_wrapper .gfield_error .gfield_label							{margin:0 20px 0 0!important;}
	.feedback-form .gform_wrapper .gfield_error.input_rating .gfield_description.validation_message {padding:8px 0!important;}
	.feedback-form .gform_validation_error .input_rating .validation_message 			{position:relative; left:0%!important; top:3px; width:195px!important; border-radius:15px;}
	.feedback-form .gform_validation_error .input_rating .validation_message:before		{display:none;}

	/* Rating */
	.gform_validation_error .input_rating .gfield_radio_rating							{}
	.input_rating .gfield_radio_rating:not(:checked) > label							{float:right!important; clear:none!important; width:36px!important; height:36px!important;}
	.feedback-form .radiobuttons ul														{width:100%!important;}
	.feedback-form .radiobuttons li input,
	.feedback-form .radiobuttons li label												{display:inline!important;}
	.feedback-form .radiobuttons .gfield_description									{margin:0!important; width:100%!important;}
	/* NPS Score Rating */
	.feedback-form .nps_radio ul li label												{text-align:center;}


	/* Field Formats */
	.cr-horiz .ginput_container ul > li > input,
	.cr-horiz .ginput_container ul > li > label											{width:auto!important;}
    .left_label div.ginput_complex.ginput_container.gf_name_has_1						{margin-left:0!important;}
	#main article .gform_validation_error .gfield.gfield_error label					{width:100%!important;}

	/* Field Formats */
    .gform_wrapper .ginput_complex.has_first_name.has_last_name							{width:100%!important;}
	.left_label div.ginput_complex.ginput_container.gf_name_has_1						{margin-left:0!important;}
	.gform_wrapper .left_label .ginput_container_address								{width:100%!important; margin-left:0!important;}

	.gform_wrapper .ginput_complex.has_first_name										{width:100%!important; padding-left:0!important; margin-left:0!important;}
	.gform_wrapper .ginput_complex .name_first input,
	.gform_wrapper .ginput_complex .name_last input										{width:100%!important;margin:0!important;}
  
	.gform_wrapper .left_label label,
	.gform_wrapper .left_label .gfield													{clear:both!important; width:100%!important; text-align:left;}
	.gform_wrapper .left_label .gfield > label                                          {margin:0!important;}
	.gform_wrapper .gfield								                                {padding-right:0!important;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select,
	.gform_wrapper .gfield textarea                                                     {width:100%!important;}
	.gform_wrapper .ginput_container                                                    {width:100%!important;}
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {margin-left:0!important;}

	.cr-horiz .ginput_container ul > li > input,
	.cr-horiz .ginput_container ul > li > label											{width:auto!important;}

	.gform_wrapper .left_label input,
	.gform_wrapper .left_label select,
	.gform_wrapper .left_label textarea													{width:100%; clear:both!important;}
	.gform_wrapper .left_label .gfield_required:before									{content:"\f408"!important; font-size:50%; line-height:2.2;}

	.gform_wrapper .ginput_container_address											{width:100%!important}

	.gform_wrapper form .left_label li.gfield_html_formatted,
	.gform_wrapper form .right_label li.gfield_html_formatted							{margin-left:0!important; font-size:90%;}
	.gform_wrapper .chosen-container													{width:100%!important;}

	.gform_wrapper .gfield_error > .ginput_container									{clear:both;}

	/* In Coupons */
	.post-type_offers .gform_wrapper .ginput_complex 									{margin:0!important; padding:0!important; max-width:100%!important;}
	.post-type_offers .gform_wrapper .ginput_complex span.name_first,
	.post-type_offers .gform_wrapper .ginput_complex span.name_last 					{padding:0!important; display:block; clear:both; width:100%; margin:10px 0 0 0!important}
	.post-type_offers .gform_wrapper .ginput_complex span.name_first input,
	.post-type_offers .gform_wrapper .ginput_complex span.name_last input 				{width:100%!important;}
	.post-type_offers .gform_wrapper .btn												{right:40%;}
    .post-type_offers .gfield.hidden.offer-code											{margin-top:0px!important; margin-bottom:15px!important}

    /* In Sidebars */
    aside .gform_wrapper .gfield                                        				{padding:0!important;}
    aside .gform_wrapper .top_label .ginput_container                   				{margin:0!important; padding:0!important;}
    aside .gform_wrapper .top_label .ginput_container > span            				{display:block; width:100%!important; padding:0!important; margin:5px 0!important;}
    aside .gform_wrapper .top_label .ginput_container input             				{width:100%!important; margin:0!important;}
    aside .gform_wrapper .top_label .ginput_container_name > span       				{margin:10px 0!important}
    aside .gform_wrapper .ginput_container_address .ginput_left, 
    aside .gform_wrapper .ginput_container_address .ginput_right        				{width:100%!important; max-width:100%!important; padding-right:0!important;}
    aside .gform_wrapper .ginput_container_address .ginput_left input, 
    aside .gform_wrapper .ginput_container_address .ginput_right input  				{width:100%!important; max-width:100%!important;}

    .gform_wrapper .chosen-container													{width:95%!important;}
    .gform_wrapper .radiobuttons .gfield_radio                      					{margin-left:0!important; border:1px solid white;}

    aside .gform_wrapper .left_label .ginput_container_name span.name_first,
    aside .gform_wrapper .left_label .ginput_container_name span.name_last,
    aside .gform_wrapper .ginput_container_name span.name_first,
    aside .gform_wrapper .ginput_container_name span.name_last 	    					{width:100%!important;}
    aside .gform_wrapper .left_label .ginput_container_name span.name_last,
    aside .gform_wrapper .ginput_container_name span.name_last                          {margin:10px 0 0 0!important}

	/* MEMBERSHIP FORM */
    /* Membership Bundler */
	.mem-form .top_label .mem-bundler ul.gfield_checkbox li,
	.mem-form .left_label .mem-bundler ul.gfield_checkbox li							{display:inline-block; vertical-align:middle; float:none; clear:both; width:100%; text-align:left; font-size:13px; padding:0;}
	.mem-form .mem-bundler .gfield_checkbox label big 									{font-family:'HeadingTextBold'; font-size:18px; line-height:1;}
	.mem-form .mem-bundler .gfield_checkbox label img									{float:left; width:20%; height:auto; margin:15px 10px 0 0;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old)				{display:inline-block; width:10%; margin:0; padding:0; opacity:1; vertical-align:middle!important;}
	.mem-form .mem-bundler .gfield_checkbox input[type=checkbox]:not(old) + label		{display:inline-block; width:84%; text-align:left; background:none; line-height:1.8; cursor:pointer; padding:3%; vertical-align:middle;}

	.mem-signup div.ginput_complex.ginput_container_address								{margin-left:0!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature									{margin:60px 0 0px 0; padding:0!important; height:auto!important; line-height:0;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{display:block; margin:0 auto; background:#FFF; position:relative;}
	.mem-form .gform_wrapper .checkboxes.check-feature .ginput_container				{width:100%!important; margin:0 auto!important; display:block; float:none; height:25px;}
	.mem-form .gform_wrapper .checkboxes.check-feature input,
	.mem-form .gform_wrapper .checkboxes.check-feature label							{display:block!important; float:left!important; clear:none!important; margin:0!important; width:auto!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature input							{margin:7px 10px 0 0px!important;}
	.mem-form .gform_wrapper .checkboxes.check-feature label                            {font-weight:bold;}
	.mem-form .gform_wrapper .checkboxes.check-feature .gfield_description hr 			{display:none;}

	.mem-form .gform_wrapper .gfield.gfield_error.form-col-6.addresses:nth-child(5), 
	.mem-form .form-col-6.addresses:nth-child(5) 										{margin-left: 0px !important;}
	.mem-form .gform_validation_error .gfield.gfield_error.form-col-6,

    .mem-form .gform_wrapper .mem-phone,
    .mem-form .gform_wrapper .mem-email                                                 {width:100%!important;}
    .mem-form .gform_wrapper .mem-phone                                                 {padding:0!important;}
    .mem-form .gform_wrapper .mem-email                                                 {margin:10px 0 0 0!important; padding:10px 0 0 0!important;}

	.form-col-6 																        {width:100%; margin-left:0!important;}
	.form-col-6.addresses .address_line_1 input                                         {width:95%!important;}
	.form-col-6.addresses .address_city										            {width:100%!important; margin-right:0px; clear:both!important; float:left;}
	.form-col-6.addresses .address_state										        {clear:both; width:96%!important; margin:-2px 0 0 0!important;}
	.form-col-6.addresses .address_zip										            {width:99%!important; float:left;}

	.mem-form .mem-price                                                            	{font-size:18px;}
	.mem-form .mem-price.gfield_total:before                                        	{display:none;}
	.mem-form .mem-price label,
	.mem-form .mem-price .ginput_container_singleproduct,
	.mem-form .mem-price .ginput_container_total										{display:inline-block!important; float:none!important; clear:none!important;}
	.mem-form .mem-price label															{max-width:137px!important;}
	.mem-form .mem-price .ginput_container_singleproduct,
	.mem-form .mem-price .ginput_container_total										{max-width:50%!important;}

	.mem-form .mem-price .ginput_product_price,
	.mem-form .mem-price .ginput_total,
	.mem-form .mem-price .ginput_product_price_label,
	.mem-form .mem-savings .ginput_product_price,
	.mem-form .mem-savings .ginput_total		 										{clear:none!important; float:none!important; display:inline!important;}
	.mem-form .mem-savings .ginput_product_price_label                              	{display:none!important;}

	/* Credit Card Field */
	.mem-form .ginput_container_creditcard .ginput_full,
	.mem-form .ginput_container_creditcard .ginput_full:last-child,
	.mem-form .ginput_container_creditcard .ginput_full.ginput_cardextras 				{width:100%; margin-left:0;}
	.mem-form .mem-cc .gfield_description												{width:100%; clear:both;}

	.mem-signup .gform_wrapper .bpl_checkbox											{display:block; float:left; clear:both;}

	.mem-form .gform_wrapper .ginput_complex .name_first,
	.mem-form .gform_wrapper .ginput_complex .name_last                             	{float:none!important; width:100%; margin-left:0!important;}

	.mem-form .gform_wrapper .ginput_complex .name_first                            	{clear:both; padding-right:0px;}
	.mem-form .gform_wrapper .ginput_complex .name_last                             	{clear:both; padding-left:0px!important;}


    /* BIOONE PRODUCT FORM */
    .gform_wrapper .bioone-form                                                         {margin-bottom:40px;}
    /* Product Selection */
    .gform_wrapper .bioone-form .product-bioone input                                   {width:90px!important;}
    .gform_wrapper .bioone-form .product-bioone                                         {text-align:center;}

    /* Address */
    .ecom-form.bioone-form .form-col-6:nth-child(5).addresses,
    .gform_wrapper .bioone-form .delivery-address                                       {margin-left:0!important;}
    .gform_wrapper .bioone-form .ginput_container_address .address_state                {width:96%!important;}
    .gform_wrapper .bioone-form .ginput_container_address .address_zip                  {width:100%!important;}

    /* Intermediate Total */
    .gform_wrapper .bioone-form li.form-int-total label						            {width:50%!important;}

    /* Billing & Shipping Same Radio */
    .gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio 		{width:100%; height:auto;}
    .gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio > li {width:15%; }
    .gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio > li > input {margin-right:5px}
    .gform_wrapper .bioone-form li.form-dba-choice > .ginput_container > .gfield_radio > li > label {padding:0!important; width:auto!important;}

    .gform_wrapper .bioone-form li.form-dba-choice > label								{text-align:center; width:auto!important;}

    /* Grand Total */
    .gform_wrapper .bioone-form li.form-total label						                {width:auto!important; text-align:right!important; margin-right:5px!important;}


    /* WATER HEATER SCRIPTING FORM */
    .wh-form .ginput_complex.has_first_name                                            	{}
    .wh-form .name_first                                                               	{padding:0 5px 0 0;}
    .wh-form .name_last                                                                	{padding:0 0 0 5px; float:right;}
    .wh-form .ginput_complex .name_first input,
    .wh-form .ginput_complex .name_last input                                          	{width:100%!important; margin:0!important; max-width:100%!important;}

    .wh-form .form-col-6                                                               	{width:100%; padding:0!important}
    .wh-form .form-col-6 input                                                         	{width:99%!important}

    .wh-form .label-left > label                                                       	{display:block; width:100%!important;}
    .wh-form .label-left > .ginput_container                                           	{padding-left:0; width:100%;}
    .wh-form .label-left input,
    .wh-form .label-left select                                                        	{width:100%!important;}


    .wh-form .ginput_container_address                                                 	{width:100%!important;}
    .wh-form .ginput_complex .address_line_1 input                                     	{width:100%!important;}
    .wh-form .ginput_complex .address_city                                             	{width:50%!important; padding:0;}
    .wh-form .ginput_complex .address_city input                                       	{width:100%!important;}
    .wh-form .ginput_complex .address_state                                            	{width:20%!important; position:relative; top:-2px; padding:0 0 0 10px;}
    .wh-form .ginput_complex .ginput_left.address_zip                                  	{width:30%!important; padding:0 0 0 5px!important;}
    .wh-form .ginput_complex .ginput_left.address_zip input                            	{width:100%!important; margin:0!important; max-width:100%!important}
    .gform_wrapper .wh-form .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {padding-right:0!important;}

    .gform_wrapper .wh-form .gform_page_footer                                         	{margin:40px 0 0 0; float:left; clear:both;}

    /* Styled Checkboxes */
    .style-check.wh-type .gfield_checkbox li                                           	{width:50%;}
    .style-check.wh-type .gfield_checkbox li input[type=checkbox]:not(old) + label     	{width:100%!important;}
    .style-check.wh-size .gfield_checkbox li,
    .style-check.wh-energy .gfield_checkbox li                                         	{width:50%;}
    .style-check.wh-location .gfield_checkbox li                                       	{width:33%;}
    .style-check.wh-energy .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-size .gfield_checkbox li input[type=checkbox]:not(old) + label     	{width:100%; background-size:172px!important;}
    .style-check.wh-location .gfield_checkbox li input[type=checkbox]:not(old) + label 	{background-size:115px!important;}


    /* BIOONE PRODUCT FORM */
    /* Product Selection */
    .gform_wrapper .bioone-form .ginput_container_singleproduct input                  	{width:10%!important}

    /* Intermediate Total */
    .gform_wrapper .bioone-form li.form-int-total label,
    .gform_wrapper .bioone-form li.form-int-total .ginput_container			           	{width:50%!important;}

    .gform_wrapper .bioone-form .ginput_complex.has_first_name.has_last_name           	{width:100%!important; padding:0!important;}
    .gform_wrapper .bioone-form .ginput_container_name span                            	{width:100%!important; padding-right:10px!important;}
    .gform_wrapper .bioone-form .form-col-6                                            	{width:100%!important; display:block;}

    /* Tax */
    .gform_wrapper .bioone-form li.sales-tax label                                     	{text-align:right!important; padding-right:5px;}
    .gform_wrapper .bioone-form li.sales-tax label,
    .gform_wrapper .bioone-form li.sales-tax .ginput_container                         	{width:50%!important; display:inline-block; margin:0!important; text-align:left;}

    /* Grand Total */
    .gform_wrapper .bioone-form li.form-total label						               	{text-align:right; padding-right:5px;}
    .gform_wrapper .bioone-form li.form-total label,
    .gform_wrapper .bioone-form li.form-total .ginput_container			               	{width:50%!important; display:inline-block!important; margin:0!important}

    /* EXPRESS FORM */
    .express-form                                                                      	{margin:0;}
    .express-form .gfield .ginput_complex input                                        	{width:100%!important;}
    .express-form div.ginput_container_name span                                       	{padding-right:0;}
    .express-form .f_name .ginput_complex                                              	{width:100%!important;}
    .express-form .gfield input,
    .express-form .gfield select,
    .express-form .gfield textarea                                                     	{width:100%!important;}
    .express-form .gform_footer .gform_button                                          	{margin:15px 0 0 0!important;}


   	/* FILTER FORM */
    .filter-form .ginput_complex.has_first_name.has_last_name                          {width:100%!important; padding:0!important; margin:0!important;}
    .filter-form .name_first                                                           {padding:0; width:97%!important;}
    .filter-form .name_last                                                            {padding:0; width:97%!important;}
    .filter-form .ginput_complex .name_first input,
    .filter-form .ginput_complex .name_last input                                      {width:100%!important; margin:0!important; max-width:100%!important;}

    .filter-form .form-col-6                                                           {width:100%; padding:0!important}
    .filter-form .form-col-6 input                                                     {width:97%!important}

    .filter-form .ginput_container_address                                             {width:100%!important;}
    .filter-form .ginput_complex .address_city                                         {width:100%!important; padding:0;}
    .filter-form .ginput_complex .address_city input                                   {width:100%!important;}
    .filter-form .ginput_complex .address_state                                        {width:100%!important; position:relative; top:0px; padding:0;}
    .filter-form .ginput_complex .ginput_left.address_zip                              {width:100%!important; padding:0 0 0 5px!important;}
    .filter-form .ginput_complex .ginput_left.address_zip input                        {width:100%!important; margin:0!important; max-width:100%!important}
    .filter-form .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {padding-right:0!important;}

   	.filter-form .filter-select                                                         {width:100%; margin-top:40px!important; border-top:1px dotted #DDD;}
    .filter-form .filter-select label img                                               {width:150px; height:auto; margin-left:15px!important; margin-bottom:20px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old) + label	{background-position:10px 62px;}
    .filter-form .filter-select .gfield_checkbox input[type=checkbox]:not(old):checked + label{background-position:10px -380px;}

    .gform_wrapper .top_label .gfield.filter-option,
    .gform_wrapper .top_label .gfield.filter-qty                                        {width:100%!important; float:left!important; clear:none!important;}
    .filter-form .filter-option,
    .filter-form .filter-qty                                                            {width:50%!important;}
    .filter-form .filter-qty                                                            {padding:0!important;}
    .filter-form .filter-option                                                         {padding:0!important; margin-top:0!important;}
    .filter-form .filter-info                                                           {padding-top:40px!important;}
    /* Intermediate Total */
    .filter-form .inter-total label,
    .filter-form .inter-total .ginput_container			                                {width:50%!important;}
    /* Grand Total */
    .filter-form li.form-total label						                           {text-align:right; padding-right:5px;}
    .filter-form li.form-total label,
    .filter-form li.form-total .ginput_container			                           {width:50%!important; display:inline-block!important; margin:0!important}

	/* Credit Card Field */
	.filter-form .ginput_container_creditcard .ginput_full,
	.filter-form .ginput_container_creditcard .ginput_full:last-child,
	.filter-form .ginput_container_creditcard .ginput_full.ginput_cardextras 		   {width:100%; margin-left:0;}
	.filter-form .mem-cc .gfield_description											{width:20%; float:right; margin-top:-10px!important;}

    /* SPECIAL CLASSES FOR SCHEDULE FORM FIELDS */

    /* City & Zip */
    .sform-column                                                                           {float:left; clear:none!important; padding:0!important; margin:0 0 10px 0!important;}
    .sform-column .ginput_container                                                         {margin:0!important; width:100%!important;}
    .sform-column .gfield_description                                                       {margin:0!important; padding:0!important; letter-spacing:.5px!important; color:#606F78; font-size:11px!important}

    .sform-city .ginput_container                                                           {width:95%!important;}
    .sform-city                                                                             {width:40%;}
    .sform-zip                                                                              {width:30%;}

    /* Phone & Callback Time */
    .sform-phone                                                                            {width:70%; float:left; margin:0 0 20px 0!important}
    .sform-phone > label                                                                    {width:38%!important; float:left!important; display:block!important; padding:0!important; margin:0!important;}
    .sform-phone .ginput_container                                                          {float:left; width:60%!important; padding:0 0 0 15px!important; margin:0!important;}
    .sform-cbtime                                                                           {width:29%;}

    /* In Heros */
    .hero .sform-city                                                                       {width:60%!important;}
    .hero .sform-zip                                                                        {width:40%!important;}
    .hero .sform-city .ginput_container                                                     {width:97%!important;}
    .hero .sform-column .gfield_description                                                 {display:none;}

    .hero .sform-phone                                                                      {width:60%!important;}
    .hero .sform-phone > label                                                              {display:none!important;}
    .hero .sform-phone .ginput_container                                                    {padding:0 5px 0 0!important;}
    .hero .sform-cbtime                                                                     {width:40%!important;}

    /* In Coupons */
    .post-type_offers .sform-column .gfield_description                                     {display:none;}
    .post-type_offers .sform-city .ginput_container                                         {width:100%!important;}

    .post-type_offers .sform-phone                                                          {width:100%!important;}
    .post-type_offers .sform-cbtime                                                         {width:50%;}
    .post-type_offers .sform-phone .ginput_container                                        {padding:0!important; width:100%!important;}
    .post-type_offers .sform-phone > label                                                  {display:none!important;}

}

/* GF Override */
@media (max-width:641px) {
    .gform_wrapper .left_label .ginput_container_name .name_last                        {padding-left:0!important;}

    /* WATER HEATER SCRIPTING FORM */
    .wh-form .ginput_complex.has_first_name                                            	{}
    .wh-form .name_first,
    .wh-form .name_last                                                                	{clear:both!important; float:none; width:100%; padding:0!important;}
    .wh-form .ginput_complex .name_first input,
    .wh-form .ginput_complex .name_last input                                          	{width:98%!important; margin:0!important; max-width:100%!important;}

    .wh-form .form-col-6                                                               	{width:100%; padding:0!important}
    .wh-form .form-col-6 input                                                         	{width:99%!important}

    .wh-form .ginput_complex .address_line_1 input                                     	{width:98%!important}
    .wh-form .ginput_complex .ginput_left.address_zip input                            	{width:99%!important;}
    .wh-form .ginput_container_address,
    .wh-form .ginput_complex .address_city,
    .wh-form .ginput_complex .address_city input,
    .wh-form .ginput_complex .address_state,
    .wh-form .ginput_complex .ginput_left.address_zip                                  	{width:100%!important;}
    .wh-form .ginput_complex .ginput_left.address_zip                                  	{padding:0!important;}
    .wh-form .ginput_complex .address_state                                            	{padding:0;}
    .wh-form .ginput_complex .address_state select                                     	{width:99%!important;}
    .wh-form .ginput_container_address label                                           	{margin:0!important;}

    /* BIOONE PRODUCT FORM */
    /* Product Selection */
    .gform_wrapper .bioone-form .ginput_container_singleproduct span                   	{width:auto!important; display:inline-block;}
    .gform_wrapper .bioone-form .ginput_container_singleproduct input                  	{width:10%!important}

    /* Intermediate Total */
    .gform_wrapper .bioone-form li.form-int-total label,
    .gform_wrapper .bioone-form li.form-int-total .ginput_container			           	{width:50%!important;}

}

/* Portrait phones and smaller */
@media (max-width:480px) {
	/* Membership Form */
	.mem-form .gform_wrapper .checkboxes.check-feature input,
	.mem-form .gform_wrapper .checkboxes.check-feature label							{display:block!important; float:left!important; clear:none!important; margin:0!important; width:auto!important; font-size:75%;}
	.mem-form .gform_wrapper .checkboxes.check-feature input							{margin-right:5px!important;}
	/* Credit Card Field */
	.mem-form .mem-cc .gfield_description	 											{width:100%;}

	/* In Coupons */
	.post-type_offers .gform_wrapper .ginput_complex .name_first input					{width:100%!important;}

    /* In Sidebars */
    aside .gform_wrapper .ginput_container_name span.name_first,
    aside .gform_wrapper .ginput_container_name span.name_last 	    					{width:95%!important; margin-bottom:10px!important;}

    .mem-form .product-select li > label > img                               			{margin:5px 20px 0 60px; float:left; width:100px; height:auto;}
    .mem-form .product-select li > label > big                              			{font-size:16px;}
    .mem-form .product-select li > label > big br                           			{display:none;}

    /* Styled Checkboxes */
    .wh-form .form-col-6                                                               	{width:100%; padding:0!important}
    .wh-form .form-col-6 input                                                         	{width:99%!important}

    .style-check.wh-energy .gfield_checkbox li input[type=checkbox]:not(old) + label,
    .style-check.wh-size .gfield_checkbox li input[type=checkbox]:not(old) + label     	{background-size:150px!important;}
    .style-check.wh-location .gfield_checkbox li input[type=checkbox]:not(old) + label 	{background-size:90px!important;}


    /* EXPRESS FORM */
    .express-form                                                                      	{margin:0;}
    .express-form .gfield .ginput_complex input                                        	{width:100%!important;}
    .express-form div.ginput_container_name span                                       	{padding-right:0;}
    .express-form .f_name .ginput_complex                                              	{width:100%!important;}
    .express-form .gfield input,
    .express-form .gfield select,
    .express-form .gfield textarea                                                     	{width:100%!important;}
    .express-form .gform_footer .gform_button                                          	{margin:15px 0 0 0!important;}

}

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


/* =========================================================================================================================== */
/* ================================================================================================================== 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:9999; 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:#606F78; 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:#FFDE00;}

/* 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:10px; right:10px; display:block; width:30px; height:30px; border-radius:50%; background:#FFF; text-indent:-999em; box-shadow:0 0 5px rgba(0,0,0,0.5);}
#cboxClose:after										{display:block; position:absolute; top:0px; left:-1px; font-family:"Genericons"; content:"\f405"; width:30px; height:30px; color:#333; 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;}


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


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

.page_settings											{position:fixed; width:180px; padding:10px; font-size:10px; font-family:"Andale Mono", monospace; background:#333; color:#FFF; border-radius:5px; left:20px; bottom:20px; z-index:9999;}
.page_settings dt										{font-size:15px; margin:0 0 10px 0;}
.page_settings dd										{margin:0 0 10px 0;}