/*
Theme Name: Oliver Heating & Cooling
Theme URI: http://www.oliverheatcool.com/
Author: Prager Microsystems, Inc.
Author URI: http://www.pragermicrosystems.com/
Description: Custom website design for Oliver Heating & Cooling by Prager Microsystems, Inc.
Version: 1.0
*/

/* ============================================================================
   Base
   ============================================================================ */

@import url("fonts/fonts.css");   
@import url("style-slider.css");  
@import url("menu.css"); 

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}
body { 
    background:#fff;
    margin: 0;
    padding: 0;
    color: #444;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size: 16px;
    overflow: hidden;
	overflow-x: hidden;
	font-weight:normal;
	line-height:1.6;
}
h1, h2, h3, h4, h5, h6, .theme-heading, .widget-title, .responsive-widget-recent-posts-title, .comment-reply-title, .entry-title a, entry-title, .sidebar-box, .widget-title, .site-title a, .site-description {
	color: inherit;
font-family:inherit;
}
/************* custom *********************/
#container, div#container {
	margin: 0 auto;
	max-width: 1260px;
	width:100%;
	padding: 0px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
}

#full-width-container {
	height: 100%;
    min-height: 18em;
}

.grid {
	float: left;
	margin-bottom: 2.127659574468%;
	padding-top: 0;
}

.grid-right {
	float: right;
	margin-bottom: 2.127659574468%;
	padding-top: 0;
}

.grid1,
.grid2,
.grid3,
.grid4,
.grid5,
.grid6,
.grid7,
.grid8,
.grid9,
.grid10,
.grid11,
.grid12 {
	margin-right: 2.127659574468%;
}

.grid1 {
	width: 6.382978723404%;
}

.grid2 {
	width: 14.893617021277%;
}

.grid3 {
	width: 23.404255319149%;
}

.grid4 {
	width: 31.914893617021%;
}

.grid5 {
	width: 40.425531914894%;
}

.grid6 {
	width: 48.936170212766%;
}

.grid7 {
	width: 57.446808510638%;
}

.grid8 {
	width: 65.957446808511%;
}

.grid9 {
	width: 74.468085106383%;
}

.grid10 {
	width: 82.978723404255%;
}

.grid11 {
	width: 91.489361702128%;
}

.grid12 {
	width: 100%;
} 

.fit {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
a:hover {
	text-decoration:none;
}


/*menu css */
.main-menu {
	float: right;
	position: relative;
	margin-top: 0;
	width: 100%;
}
/*
.menu-collapser {
	background: transparent;
	color: #FFF;
	font-size: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: inherit;
	height: 50px;
	line-height: 45px;
	position: relative;
	width: 40px;
	padding: 0;
	float: right;
	margin-top: 0px;
}

.collapse-button {
	background-color: #D03A2B;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0px;
	width: 44px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 12px;
	height: 44px;
	margin-top: 1px;
}


.collapse-button:hover,.collapse-button:focus {
  background-image: none;
  background-color: #000;
  color: #fff;
}

.collapse-button:hover .icon-bar,.collapse-button:focus .icon-bar {
  background-color: #fff;
}

.collapse-button .icon-bar {
	background-color: #FFF;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	display: block;
	height: 3px;
	width: 100%;
	margin: 3px 0;
}

ul.slimmenu {
  height: auto;
  list-style-type: none;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
}

ul.slimmenu.collapsed, ul.topmenu.collapsed {
	position: absolute;
	right: 0;
	top: 12px;
	width: 100%;
	z-index: 9999;
	margin: 0 auto !important;
	left: 0;
}

ul.slimmenu li {
  position: relative;
}

ul.slimmenu > li {
  border: 0 none;
  float: none;
  display: inline-block;
  margin: 0;
}

ul.slimmenu li a {
	color: #444;
	display: block;
	font-family: 'lato';
	font-size: 14px;
	font-weight: 600;
	height: 45px;
	line-height: 45px;
	position: relative;
	text-align: left;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	z-index: 9;
	margin: 0;
	padding: 0 0 0 15px;
}
ul.slimmenu li.current-menu-ancestor a, ul.slimmenu li.current-menu-ancestor ul li.current-menu-item a {
	color:#D03A2B;
}
ul.slimmenu li.current-menu-ancestor ul li a {
	color:inherit;
}
ul.slimmenu li.current-menu-item > a {
	color: #D03A2B;
}
ul.slimmenu li.current-menu-item > a::before {
	border-top-color:#D03A2B;
}

ul.slimmenu li > a:hover {
	color: #D03A2B;
}

ul.slimmenu li > a:hover::before {
	border-top-color:#FAD23A;
}

ul.slimmenu li .sub-toggle {
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

ul.slimmenu li .sub-toggle::before {
  color: #fff;
  content: "";
  display: none;
  font-family: fontawesome;
  font-size: 22px;
  height: 100%;
  margin-right: 0;
  position: absolute;
  right: 12px;
  top: 22%;
  vertical-align: middle;
  z-index: 99;
}
ul.slimmenu > li:last-child a {
	padding-right: 0;
}
ul.slimmenu li .sub-toggle > i {
  display: none;
}

ul.slimmenu ul li .sub-toggle::before {
  content: "\f0da";
  right: 20px;
}

ul.slimmenu li ul {
  list-style-type: none;
  margin: 0;
}

ul.slimmenu li ul li {
  background-color: transparent;
  color: #fff;
  right: 0;
  width: 100%;
  -webkit-transition: background-color .15s ease-out;
	-moz-transition: background-color .15s ease-out;
	-ms-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
}

ul.slimmenu li ul li a {
	background-color: transparent;
	font-size: 12px;
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 20px;
	color: #fff;
	letter-spacing: 0.4px;
}


ul.slimmenu li ul li a:hover {
  color: #D03A2B;
}
ul.slimmenu li.menu-item-has-children:hover::after, ul.slimmenu li.current-menu-item::after {
	color: #D03A2B;
}
ul.slimmenu li ul li.menu-item-has-children:hover::after {
	color: #D03A2B;
}

ul.slimmenu li.current-menu-item ul li a,
ul.slimmenu li.current-menu-ancestor ul li.current-menu-item ul li a,
ul.slimmenu li ul li.current-menu-item ul li a {
	color: #fff;
}
ul.slimmenu li.current-menu-item ul li a:hover,
ul.slimmenu li.current-menu-ancestor ul li.current-menu-item ul li a:hover {
	color: #D03A2B;
}

ul.slimmenu li ul li a::after,ul.slimmenu li ul li a:hover::after {
  display: block;
  content: '';
}

ul.slimmenu li:last-child ul li {
  right: 0;
}

ul.slimmenu li ul {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	display: none;
	left: 0;
	min-width: 17em;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 9999;
	padding: 0;
	background-color: rgba(0,0,0,0.65);
}

ul.slimmenu.collapsed li.menu-item-has-children a {
	padding-right: 50px;
}

ul.slimmenu.collapsed ul.sub-menu i {
  font-style: normal;
  padding-left: 0px;
  padding-right: 0px;
}

ul.slimmenu li > ul > li ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 999;
  width: 100%;
  min-width: 12em;
}

ul.slimmenu.collapsed li {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

ul.slimmenu.collapsed li a {
	background-color:rgba(0,0,0,0.85);
	color:#fff;
	height: 45px;
	line-height:45x;
	border-bottom: 1px solid #fff;
}




ul.slimmenu li.menu-item-has-children a {
  
}
ul.slimmenu li.menu-item-has-children a:hover .sub-menu {
	display:block!important;
}
ul.slimmenu.collapsed li a:hover, ul.slimmenu.collapsed li ul li a:hover {
  color: #fff;
  background-color: #D03A2B;
}

ul.slimmenu.collapsed li.current-menu-item > a {
	background-color:#D03A2B;
	color: #fff;
}

ul.slimmenu.collapsed li .sub-toggle {
	height: 40px;
	width: 50px;
	z-index: 999;
	position: absolute;
	display: inline;
	font-family: FontAwesome;
	color: #FFF;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
}
ul.slimmenu.collapsed li a:hover .sub-toggle, ul.slimmenu.collapsed li.current-menu-item .sub-toggle::after {
	color:#fff;
}
ul.slimmenu.collapsed li.current-menu-item li > a {
	background-color: #E6E5E4;
	color: #444;
}
ul.slimmenu.collapsed li .sub-toggle::after {
	content: "\f107";
}

ul.slimmenu.collapsed li .sub-toggle.expanded::after {
	content: "\f106";
}

ul.slimmenu.collapsed li > ul {
  display: block;
  position: static;
}

ul.slimmenu li:hover > ul {
  display: block!important;
}

ul.slimmenu.collapsed li a::after,ul.slimmenu.collapsed li a::after:hover {
  content: '';
  display: none;
}

ul.slimmenu.collapsed  > li > a::before {
	display:none;
}
*/
/************* custom *********************/

.main-logo #logo {
	/*max-width: 150px;*/
}

img {
    border: 0;
    display: block;
    max-width: 100%;
    height: auto;
}
img.inline{display:inline; margin:0;}
table img{max-width:none;}
hr {
    border: 0;	
    border-bottom: 1px dotted #666;
    color: #666;
    clear: both;
    height: 0;
    margin: 0 0 20px;
    padding: 0;
}
article,aside,figure,footer,header,hgroup,nav,section {display:block;}
@-moz-document url-prefix() {
    article {display:inline;} /* Firefox article bug */
}
figure {margin:0;}

/* ============================================================================
   Fonts
   ============================================================================ */
@font-face {
    font-family: 'Fontello';
    src: url('fonts/fontello/regular.eot');
    src: url('fonts/fontello/regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontello/regular.woff') format('woff'),
         url('fonts/fontello/regular.ttf') format('truetype'),
         url('fonts/fontello/regular.svg#Fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon:before {
    display: inline-block;
    width: 1em;
    margin-right: .5em;
    speak: none;
    font: normal normal 1.4em 'Fontello';
    line-height: inherit;
    text-align: center;
    text-indent: 0;
    opacity: .70;
}
.icon.after:before {margin:0 0 0 .5em;}
.icon.inline:before {margin:0; font-size:1em;}

/* Arrows
   ============================================================================ */
.icon.up:before             {content:'\2191';}
.icon.right:before          {content:'\2192';}
.icon.down:before           {content:'\2193';}
.icon.left:before           {content:'\2190';}

.icon.up-bold:before        {content:'\e4af';}
.icon.right-bold:before     {content:'\e4ae';}
.icon.down-bold:before      {content:'\e4b0';}
.icon.left-bold:before      {content:'\e4ad';}

.icon.up-thin:before        {content:'\2b06';}
.icon.right-thin:before     {content:'\27a1';}
.icon.down-thin:before      {content:'\2b07';}
.icon.left-thin:before      {content:'\2b05';}

.icon.up-open:before        {content:'\e75f';}
.icon.right-open:before     {content:'\e75e';}
.icon.down-open:before      {content:'\e75c';}
.icon.left-open:before      {content:'\e75d';}

.icon.up-dir:before         {content:'\25b4';}
.icon.right-dir:before      {content:'\25b8';}
.icon.down-dir:before       {content:'\25be';}
.icon.left-dir:before       {content:'\25c2';}
.icon.up-down-dir:before    {content:'\e74f';}

.icon.up-circle:before      {content:'\e75b';}
.icon.right-circle:before   {content:'\e75a';}
.icon.down-circle:before    {content:'\e758';}
.icon.left-circle:before    {content:'\e759';}

.icon.up-circle-2:before    {content:'\e4a3';}
.icon.right-circle-2:before {content:'\e4a2';}
.icon.down-circle-2:before  {content:'\e4a4';}
.icon.left-circle-2:before  {content:'\e4a1';}

/* Contact
   ============================================================================ */
.icon.mail:before           {content:'\2709';}
.icon.mail-2:before         {content:'\e808';}
.icon.phone:before          {content:'\e38c';}
.icon.print:before          {content:'\e716';}
.icon.map:before            {content:'\e727';}
.icon.compass:before        {content:'\e728';}
.icon.address:before        {content:'\e723';}
.icon.location:before       {content:'\e724';}
.icon.vcard:before          {content:'\e722';}

/* Various
   ============================================================================ */
.icon.plus:before           {content:'\2b';}
.icon.minus:before          {content:'\2d';}
.icon.external:before       {content:'\e801';}
.icon.user:before           {content:'\e04c';}
.icon.user-2:before         {content:'\e48c';}
.icon.user-3:before         {content:'\e49c';}
.icon.users:before          {content:'\e05c';}
.icon.users-2:before        {content:'\e50c';}
.icon.user-add:before       {content:'\e700';}
.icon.cart:before           {content:'\e80d';}
.icon.cart-2:before         {content:'\e7ae';}
.icon.cart-3:before         {content:'\e73d';}
.icon.trash:before          {content:'\e80c';}
.icon.trash-2:before        {content:'\e80b';}
.icon.trash-3:before        {content:'\e729';}
.icon.music:before          {content:'\266a';}
.icon.music-2:before        {content:'\266b';}
.icon.music-3:before        {content:'\e01c';}
.icon.globe:before          {content:'\e42c';}
.icon.globe-2:before        {content:'\e47c';}
.icon.book:before           {content:'\e36c';}
.icon.book-2:before         {content:'\e46c';}
.icon.tools:before          {content:'\e80a';}
.icon.tools-2:before        {content:'\e43c';}
.icon.back:before           {content:'\e706';}
.icon.back-2:before         {content:'\e707';}
.icon.comment:before        {content:'\e804';}
.icon.comment-2:before      {content:'\e718';}
.icon.chat:before           {content:'\e805';}
.icon.chat-2:before         {content:'\e720';}
.icon.archive:before        {content:'\e738';}
.icon.archive-2:before      {content:'\e771';}
.icon.image:before          {content:'\e802';}
.icon.image-2:before        {content:'\e07c';}
.icon.video:before          {content:'\e800';}
.icon.video-2:before        {content:'\e06c';}
.icon.search:before         {content:'\e02c';}
.icon.search-2:before       {content:'\e809';}
.icon.lock:before           {content:'\e806';}
.icon.lock-2:before         {content:'\e24c';}
.icon.dot-1:before          {content:'\e78b';}
.icon.dot-2:before          {content:'\e78c';}
.icon.dot-3:before          {content:'\e78d';}
.icon.progress-0:before     {content:'\e768';}
.icon.progress-1:before     {content:'\e769';}
.icon.progress-2:before     {content:'\e76a';}
.icon.progress-3:before     {content:'\e76b';}
.icon.chart-line:before     {content:'\e39c';}
.icon.chart-bar:before      {content:'\e803';}
.icon.chart-pie:before      {content:'\e7a3';}
.icon.newspaper:before      {content:'\e735';}
.icon.pin:before            {content:'\e44c';}
.icon.bullhorn:before       {content:'\e45c';}
.icon.easel:before          {content:'\e7b5';}
.icon.scissors:before       {content:'\2702';}
.icon.list-add:before       {content:'\e003';}
.icon.info:before           {content:'\2139';}
.icon.level-down:before     {content:'\21b3';}
.icon.home:before           {content:'\2302';}
.icon.keyboard:before       {content:'\2328';}
.icon.pause:before          {content:'\2389';}
.icon.fast-fwd:before       {content:'\23e9';}
.icon.fast-bwd:before       {content:'\23ea';}
.icon.to-end:before         {content:'\23ed';}
.icon.to-start:before       {content:'\23ee';}
.icon.hourglass:before      {content:'\23f3';}
.icon.stop:before           {content:'\25aa';}
.icon.play:before           {content:'\25b6';}
.icon.cloud:before          {content:'\2601';}
.icon.star:before           {content:'\2605';}
.icon.star-empty:before     {content:'\2606';}
.icon.list:before           {content:'\2630';}
.icon.moon:before           {content:'\263d';}
.icon.heart-empty:before    {content:'\2661';}
.icon.heart:before          {content:'\2665';}
.icon.grid:before           {content:'\268f';}
.icon.flag:before           {content:'\2691';}
.icon.gear:before           {content:'\2699';}
.icon.attention:before      {content:'\26a0';}
.icon.bolt:before           {content:'\26a1';}
.icon.record:before         {content:'\26ab';}
.icon.plane:before          {content:'\2708';}
.icon.pencil:before         {content:'\270e';}
.icon.feather:before        {content:'\2712';}
.icon.ok:before             {content:'\2713';}
.icon.cancel:before         {content:'\2715';}
.icon.cancel-circle:before  {content:'\2716';}
.icon.help:before           {content:'\2753';}
.icon.quote-left:before     {content:'\275d';}
.icon.quote-right:before    {content:'\275e';}
.icon.plus-circle:before    {content:'\2795';}
.icon.minus-circle:before   {content:'\2796';}
.icon.direction:before      {content:'\27a2';}
.icon.forward:before        {content:'\27a6';}
.icon.ccw:before            {content:'\27f2';}
.icon.cw:before             {content:'\27f3';}
.icon.help-circle:before    {content:'\e704';}
.icon.info-circle:before    {content:'\e705';}
.icon.eye:before            {content:'\e70a';}
.icon.tag:before            {content:'\e70c';}
.icon.upload-cloud:before   {content:'\e711';}
.icon.reply:before          {content:'\e712';}
.icon.reply-all:before      {content:'\e713';}
.icon.code:before           {content:'\e714';}
.icon.export:before         {content:'\e715';}
.icon.retweet:before        {content:'\e717';}
.icon.portrait:before       {content:'\e730';}
.icon.docs:before           {content:'\e736';}
.icon.landscape:before      {content:'\e737';}
.icon.rss:before            {content:'\e73a';}
.icon.share:before          {content:'\e73c';}
.icon.volume:before         {content:'\e742';}
.icon.resize-large:before   {content:'\e744';}
.icon.resize-small:before   {content:'\e746';}
.icon.popup:before          {content:'\e74c';}
.icon.publish:before        {content:'\e74d';}
.icon.window:before         {content:'\e74e';}
.icon.wifi:before           {content:'\e770';}
.icon.web:before            {content:'\e776';}
.icon.inbox:before          {content:'\e777';}
.icon.install:before        {content:'\e778';}
.icon.lifebuoy:before       {content:'\e788';}
.icon.mouse:before          {content:'\e789';}
.icon.bag:before            {content:'\e78a';}
.icon.road:before           {content:'\e78f';}
.icon.drop:before           {content:'\e794';}
.icon.magnet:before         {content:'\e7a1';}
.icon.cc:before             {content:'\e7a5';}
.icon.leaf:before           {content:'\e17c';}
.icon.mic:before            {content:'\e11c';}
.icon.palette:before        {content:'\e15c';}
.icon.target:before         {content:'\e16c';}
.icon.trophy:before         {content:'\e13c';}
.icon.thumbs-up:before      {content:'\e807';}
.icon.thumbs-down:before    {content:'\e41c';}
.icon.bulb:before           {content:'\e31c';}
.icon.monitor:before        {content:'\e21c';}
.icon.cd:before             {content:'\e18c';}
.icon.folder:before         {content:'\e37c';}
.icon.doc-text:before       {content:'\e35c';}
.icon.calendar:before       {content:'\e12c';}
.icon.attach:before         {content:'\e23c';}
.icon.upload:before         {content:'\e27c';}
.icon.download:before       {content:'\e28c';}
.icon.mobile:before         {content:'\e19c';}
.icon.camera:before         {content:'\e08c';}
.icon.shuffle:before        {content:'\e20c';}
.icon.light-down:before     {content:'\e33c';}
.icon.light-up:before       {content:'\e32c';}
.icon.volume-off:before     {content:'\e10c';}
.icon.volume-up:before      {content:'\e29c';}
.icon.battery:before        {content:'\e14c';}
.icon.flashlight:before     {content:'\e03c';}
.icon.key:before            {content:'\e40c';}
.icon.unlock:before         {content:'\e25c';}
.icon.bell:before           {content:'\e26c';}
.icon.bookmark:before       {content:'\e09c';}
.icon.link:before           {content:'\e22c';}
.icon.clock:before          {content:'\e30c';}
.icon.block:before          {content:'\e34c';}

/* ============================================================================
   Typography
   ============================================================================ */
h1,h2,h3,h4,h5,h6,legend {
    margin: 0;
    font-weight: normal;
    font-family: 'Raleway', Times, 'Times New Roman', Garamond serif;
	font-weight:bold;
}
h1 {
	padding: 5px 0 10px;
    font-size: 42px;
    line-height: 44px;
    font-weight: bold;
}
.page-id-5488 h1{
    padding: 5px 0 0;
}


h2,legend {
    color: #444;
    font-size: 28px;
    padding: 10px 0 15px;
    font-weight: bold;
    line-height: 1.3;
}
h3,fieldset fieldset legend {
    font-size: 24px;
    line-height: 30px;
    padding: 10px 0 15px;
    font-weight: bold;
}
h4,h5,h6 {
    padding: 10px 0;
    font-size: 16px;
    line-height: 22px;
}
p,li {
    margin: 0 0 18px; 
   /* font-size: 14px;
    line-height: 21px; */
}

hgroup h1 {padding-bottom:0;}
hgroup h1 + h2 {
    padding-top: 0;
}
hgroup h2:first-child {padding-bottom:0;}
hgroup h2 + h3 {padding-top:0;}

small {font-size:11px; line-height:16px;}
figcaption {
    font-size: 14px;
    line-height: 21px;
    font-style: italic;
}

h2.style6 {
    color: #0b58aa;
    font-size: 32px;
    font-style: italic;
    padding: 12px 0 16px;
    font-weight: bold;
    line-height: 1.6;
}

h2.style7 {
    color: #444;
    font-size: 32px;
    padding: 12px 0 16px;
    font-weight: bold;
    line-height: 1.3;
}

h3.style10 {
    font-size: 26px;
    line-height: 30px;
    padding: 8px 0 12px;
    font-weight: bold;
}

h3.style11 {
    color: #0b58aa;
    font-size: 26px;
    line-height: 30px;
    padding: 8px 0 12px;
    font-weight: bold;
}
h2.style11 {
    color: #0b58aa;
    font-size: 32px;
    line-height: 30px;
    padding: 8px 0 12px;
    font-weight: bold;
}
.energy-savings h3 {
	font-size: 20px;
    padding: 10px 0;
    line-height: 26px;
    font-weight: 500;
}

/* ============================================================================
   Links
   ============================================================================ */
a {color:#E43D2C; text-decoration:none; outline:none;}
a:hover,
a:focus { /* border-bottom:1px dotted #0055A5; */ cursor:pointer;}
a:active {
    -webkit-transition: 0s !important;
       -moz-transition: 0s !important;
        -ms-transition: 0s !important;
         -o-transition: 0s !important;
            transition: 0s !important;
}

a:hover img,
a:focus img {opacity:.88;}
a:active img {position:relative; bottom:-1px;}

/* ============================================================================
   Selection
   ============================================================================ */
::-moz-selection {background:#0b54a3; color:#fff; text-shadow:none;}
::selection {background:#0b54a3; color:#fff; text-shadow:none;}

/* ============================================================================
   Lists
   ============================================================================ */
ul,ol,dl,dd {margin:0; padding:0;}

/* Default Lists
   ============================================================================ */
ul {margin:0 0 21px 10px;}
ol {margin:0 0 21px 30px;}
li {
    background: url(img/sprites/15.gif) no-repeat 0 8px;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: none;
}
ol li {
    background: none;
    padding: 0;
    list-style: decimal;
}
ul ul,
ol ol {margin-top:10px;}

/* Resets */
nav ul,
.widget ul,
#copy,
#byline {margin:0;}

nav li,
.widget li,
#copy li,
#byline li {
    background: none;
    margin: 0;
    padding: 0;
}

.safety li {
    background: url(img/sprites/15.gif) no-repeat 0 8px;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: none;
}

/* Inline List
   ============================================================================ */
#utilnav  .inline li{
    border-top: none;
    display:inline;
    text-align:center;
    border-left:1px solid #FFF;
    padding: 8px 10px;
}
#utilnav .inline li:first-child {border-left:0; padding-left:0;}

#utilnav a, #utilnav a:visited{color:#FFF;}
#utilnav a:hover{text-decoration:underline;}


#topnav  .inline li {
    border-top: none;
    float:left;
    padding:0 0;
    text-align:center;
}

.inline {overflow:hidden; margin-bottom:5px;}
.inline li {
    background: none;
    border: 0;
    margin: 0;
    padding: 8px 0;
}

.inline li:first-child {border-top:0; padding-top:0;}
@media only screen 
and (min-width:768px) {
    .inline li {
        border-left:2px solid #dedede;
        float: left;
        padding: 0 8px;
    }
    .inline li:first-child {border-left:0; padding-left:0;}
}

/* Indent List
   ============================================================================ */
.indent {margin-left:0;}
.indent li {
    background: none;
    margin-left: 2.2em;
    padding: 0;
    text-indent: -2.2em;
}

/* Breadcrumb List
   ============================================================================ */
.breadcrumb {overflow:hidden;}
.breadcrumb li {
    background: none;
    margin: 0;
    padding: 8px 0;
}
.breadcrumb li:before {
    content: '\21b3';
    margin-right: 8px;
}
.breadcrumb li:first-child {padding-left:0;}
.breadcrumb li:first-child:before {content:''; margin-right:0;}

@media only screen 
and (min-width:480px) {
    .breadcrumb li {
        float: left;
        margin-bottom: 10px;
        padding: 0 0 0 8px;
    }
    .breadcrumb li:before {content:'\00bb';}
}

/* ============================================================================
   Forms
   ============================================================================ */
form > ul > li {background:none;} /* Wufoo */
label {
	display: block;
    font-size: 14px;
    line-height: 21px;
    cursor: pointer;
    margin: 2px 5px 10px 0;
    overflow: hidden;
}
.hidden-label label {
    position: absolute;
    left: -9999px;
}

fieldset {border:0; margin:0; padding:0;}
input,
select,
textarea {
    border: 1px solid #888;
    background-color: #fff;
    padding: 10px;
    margin:0 0 21px;
    color: #666;
    font: 14px/21px Arial, Helvetica, sans-serif;
    width: 75%;
    
	-webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
			
	-moz-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
select {padding:11px;}


input:focus,
select:focus,
textarea:focus {border:1px solid #333; outline:none;}
::-moz-focus-inner {border:0;}

textarea {
    height: 143px;
    overflow: auto; /* IE fix: remove scrollbar */
    resize: vertical;
}
input[type="radio"],
input[type="radio"]:focus,
input[type="checkbox"],
input[type="checkbox"]:focus {border:0;} /* IE fix */

#cc_form_1 {
    background: none !important;
    border: none !important;
    padding:0 !important;
}

/* Vertical Form
   ============================================================================ */
.form-vert,
#form-comment {max-width:600px;}

.form-vert input,
.form-vert select,
.form-vert textarea,
#form-comment input,
#form-comment select,
#form-comment textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px;
	margin-top: 10px;
}
.form-vert input[type="radio"],
.form-vert input[type="checkbox"],
#form-comment input[type="radio"],
#form-comment input[type="checkbox"] {
    display: block;
    width: auto;
    margin: 4px 5px 5px 0;
    padding: 0;
    float: left;
}
.form-vert input[type="submit"],
#form-comment input[type="submit"] {width:auto;}

/* Gravity Forms
   ============================================================================ */
.gform_fields {margin:0;}
.gfield,
.gfield_radio li,
.gfield_checkbox li {
    background: none;
    margin: 0;
    padding: 0;
}
.gf_clear {clear:both;}
.hidden_label label,
.ginput_container .instruction,
.ginput_container #extensions_message,
.ginput_container_fileupload .validation_message,
.ginput_container #input_13_12_3 label,
.input_13_12_6_container label {display:none;}

/* Field sizes */
.ginput_container .small,
.ginput_container .datepicker,
.gfield_radio input[type="text"] {width:47%;}

/* Columns */
.ginput_left,
.ginput_right {
    width: 47%;
    float: left;
}
.ginput_left {margin-right:6%;}

.ginput_col4 {
    width: 22.75%;
    margin-right: 3%;
    float: left;
}
.ginput_last {margin-right:0;}

.ginput_left .datepicker,
.ginput_right .datepicker,
.ginput_col4 .datepicker {width:100%;}

/* Vertical spacing */
.ginput_container input,
.ginput_container select,
.ginput_container textarea,
.ginput_container.ginput_complex {margin-bottom:0;}
.ginput_container,
.ginput_complex span {margin-bottom:21px;}
.ginput_complex span {display:block;}
.gfield_description,
.gsection_description {margin-bottom:5px;}

/* Honeypot */
.gform_validation_container {display:none;}

.gsection_title{
	font-size:24px;
	line-height: 28px;
	padding:0px;
	margin: 30px auto 10px auto;
}

/* Conditional Fields */
#field_12_2,
#field_12_3,
#field_12_4
{display:none;}

/* Typography */
.gform_description {
    display: block;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 21px;
}

/* Small text */
.ginput_complex label,
.gfield_description,
.gsection_description {
    font-size: 12px;
    line-height: 18px;
}

/* Radio other field */
.gfield_radio input[type="text"] {display:inline-block;}

/* Lists */
.gfield_list {width:100%;}
.gfield_list_icons {width:41px;}
.gfield_list_icons img {float:left;}
.gfield_list_cell {padding:3px 0;}

/* Validation */
.gfield_required {
    margin-left: 3px;
    color: #fc3844;
    font-size: 18px;
    line-height: 18px;
}
.ginput_preview {display:none;}

.validation_error {
    background: #fc3844;
    margin-bottom: 21px;
    padding: 21px 20px 21px 82px;
    position: relative;
    color: #fff;
    font-size: 14px;
    line-height: 21px;
}
.validation_error:before {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -21px;
    content: '\26a0';
    speak: none;
    color: #fff;
    font: normal normal 42px/42px 'Fontello';
    text-align: center;
    text-indent: 0;
}
.validation_message {
    margin-bottom: 21px;
    font-style: italic;
}
.validation_message:before {
    margin-right: .5em;
    content: '\26a0';
    speak: none;
    color: #fc3844;
    font: normal normal 1.4em 'Fontello';
    text-align: center;
    text-indent: 0;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea,
.gfield_error #recaptcha_table #recaptcha_response_field {
    border-bottom: 5px solid #fc3844 !important; /* !important for reCAPTCHA */
}
/* Override error on radio other field */
.gfield_error .gfield_radio input[type="text"] {
    border-bottom: 1px solid #888 !important;
}
.gfield_error .gfield_radio input[type="text"]:focus {
    border-bottom: 1px solid #333 !important;
}

.gfield_error .ginput_container,
.gfield_error .ginput_complex span,
.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio {margin-bottom:3px;}

/* Payment fields */
.ginput_cardextras {overflow:hidden;}
.ginput_cardextras span {margin-bottom:0;}
.ginput_cardinfo_left,
.ginput_cardinfo_right,
.ginput_card_expiration {float:left;}

.ginput_cardinfo_left {
    width: 62%;
    margin-right: 5%;
}
.ginput_cardinfo_right {width:33%;}
.ginput_card_field .ginput_card_expiration {width:46%;}
.ginput_card_expiration_month {margin-right:8%;}

.gform_card_icon,
.ginput_card_security_code_icon {
    background-image: url(img/sprites/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 36px;
    height: 32px;
    float: left;
    margin-right: 4px;
    text-indent: -9999px;    
}
.gform_card_icon_style1 .gform_card_icon_visa {background-position:0 0;}
.gform_card_icon_style1 .gform_card_icon_mastercard {background-position:-36px 0;}
.gform_card_icon_style1 .gform_card_icon_amex {background-position:-72px 0;}
.gform_card_icon_style1 .gform_card_icon_discover {background-position:-108px 0;}

.ginput_card_security_code_icon {
    background-position: 0 -128px;
    width: 32px;
    height: 23px;
    float: right;
    margin: 5px 0 0 10px;
}
.equipment-check-form {
    background-color: #f9f9f9;
    padding: 20px 30px 30px;
    border: 6px solid #fff;
    box-shadow: 0 0 15px #5b57577d;
    margin-top: 30px;
}
.equipment-check-banner {
    background-color: #002344;
    padding: 10px 28px 20px;
    border: 6px solid #fff;
    box-shadow: 0 0 15px #5b57577d;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #fff;
}
.equipment-check-banner h2 {
    color: #fff;
	padding-bottom: 5px;
}

@media only screen 
and (max-width:479px) {
    .ginput_cardinfo_right label {width:50px;}
}

.water-heater-expert .gsection_title{
	font-size:20px;
	padding:0px;
}
.water-heater-expert .gsection_description{
	margin-bottom:15px;
}

/* reCAPTCHA
   ============================================================================ */
#recaptcha_logo,
#recaptcha_privacy {display:none;}
#recaptcha_table, 
#recaptcha_table #recaptcha_image {border:0 !important;}
#recaptcha_table #recaptcha_image {
    background: #fff;
    float: left;
    width: 245px !important;
    height: auto !important;
    margin-bottom: 21px;
    padding: 21px 0;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
#recaptcha_reload_btn,
#recaptcha_switch_audio_btn,
#recaptcha_switch_img_btn,
#recaptcha_whatsthis_btn {
    display: block;
    width: 25px; /* Chrome */
    margin-left: 10px;
}
#recaptcha_table .recaptcha_image_cell {background:none;}
#recaptcha_area #recaptcha_table td {vertical-align:top !important;}
#recaptcha_table td,
#recaptcha_table .recaptcha_input_area {padding:0 !important;}
#recaptcha_table #recaptcha_response_field {
    border: 1px solid #888 !important;
    width: 100% !important;
    padding: 10px;
    font-size: 14px;
}
@media only screen 
and (min-width:480px) {
    #recaptcha_table #recaptcha_image {width:380px !important;}
}

/* ============================================================================
   Tables
   ============================================================================ */
table {border-collapse:collapse;}

/* Data Table
   ============================================================================ */
.wp-table-reloaded {width:100%; margin:0 0 21px;}
.wp-table-reloaded col {width:50px;}
.wp-table-reloaded tr {background:#fff;}
.wp-table-reloaded tr.odd {background:#eee;}
.wp-table-reloaded th {
    background: #888;
    padding: 10px 3px;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    text-align: left;
}
.wp-table-reloaded td {
    border-bottom: 1px solid #888;
    padding: 3px;
    font-size: 12px;
}

/* ============================================================================
   Blockquote
   ============================================================================ */
blockquote {
    margin: 0 40px 0 20px;
    padding-left: 15px;
}
blockquote h1, blockquote h2,
blockquote h3, blockquote h4,
blockquote h5, blockquote h6,
blockquote p {
    color: inherit;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-weight: normal;
}
blockquote h1, blockquote h2,
blockquote h3, blockquote h4,
blockquote h5, blockquote h6 {margin:42px 0 21px; padding:0;}
blockquote p {margin:42px 0;}

h1 + blockquote h1, h2 + blockquote h1, h3 + blockquote h1,
h1 + blockquote h2, h2 + blockquote h2, h3 + blockquote h2,
h1 + blockquote h3, h2 + blockquote h3, h3 + blockquote h3,
h1 + blockquote h4, h2 + blockquote h4, h3 + blockquote h4,
h1 + blockquote h5, h2 + blockquote h5, h3 + blockquote h5,
h1 + blockquote h6, h2 + blockquote h6, h3 + blockquote h6,
h1 + blockquote p, h2 + blockquote p, h3 + blockquote p,
h4 + blockquote p, h5 + blockquote p, h6 + blockquote p {margin-top:21px;}

/* ============================================================================
   Widgets
   ============================================================================ */
.widget ul {margin:0 0 21px 10px;}
.widget li {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 17px;
}
.widget ul ul {margin-top:6px; margin-bottom:12px;}

/* Buttons
   ============================================================================ */
button,
input[type="submit"] {
	padding: 13px 35px;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	font-family: 'Raleway';
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-transform: uppercase;
	background-image: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background-color:#0b58aa;
	display:table;
	width:auto;
   /*  border: 0;
    background: #af0000; 
	background: -moz-linear-gradient(top,  #af0000 0%, #6d0019 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af0000), color-stop(100%,#6d0019));
    background: -webkit-linear-gradient(top,  #af0000 0%,#6d0019 100%); 
    background: -o-linear-gradient(top,  #af0000 0%,#6d0019 100%); 
    background: -ms-linear-gradient(top,  #af0000 0%,#6d0019 100%); 
    background: linear-gradient(to bottom,  #af0000 0%,#6d0019 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af0000', endColorstr='#6d0019',GradientType=0 );
    
    display: inline-block;
    margin: 0 20px 21px 0;
    padding: 12px 18px;
    color: #fff;
    font: 14px/14px Arial, Helvetica, sans-serif;
    width:auto;
    
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px; */
}
.widget_btn .btn {display:block; margin-right:0;}

/* .btn:hover,
.btn:focus, */
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    border: 0;
    background: #E43D2C;
    cursor: pointer;
}
/* .btn:active, */
/* button:active,
input[type="submit"]:active {
    background: #6d0019;
    position: relative;
    bottom: -1px;
} */
.widget_btn h2 {color:inherit;}

/* Style 2 */
.btn.style2 {
    background: #092649; /* Old browsers */
    background: -moz-linear-gradient(top,  #092649 0%, #020a14 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#092649), color-stop(100%,#020a14)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #092649 0%,#020a14 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #092649 0%,#020a14 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #092649 0%,#020a14 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #092649 0%,#020a14 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#092649', endColorstr='#020a14',GradientType=0 ); /* IE6-9 */
     color:#fff;
}
.btn.style2:hover,
.btn.style2:focus {background:#020a14;}
.btn.style2:active {background:#000;}

/* Height */
.hgt .btn {position:absolute; right:21px; bottom:21px;}
.hgt .btn:active {bottom:20px;}

/* Social
   ============================================================================ */
.widget_social ul {overflow:hidden;}
.widget_social li {
    float: left;
    margin: 0 5px 5px 0;
}
.widget_social a {
    border: 0;
    background: url(img/sprites/social.png) no-repeat;
    display: block;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    
}
.widget_social li.facebook a    {background-position:0 0;}
.widget_social li.twitter a     {background-position:-50px 0;}
.widget_social li.googleplus a  {background-position:-100px 0;}
.widget_social li.pinterest a   {background-position:-150px 0;}
.widget_social li.youtube a     {background-position:-200px 0;}
.widget_social li.linkedin a    {background-position:-250px 0;}
.widget_social li.stumbleupon a {background-position:-300px 0;}
.widget_social li.flickr a      {background-position:-350px 0;}
.widget_social li.tumblr a      {background-position:-400px 0;}
.widget_social li.rss a         {background-position:-450px 0;}

.widget_social li.facebook a:hover,
.widget_social li.facebook a:focus    {background-position:0 -49px;}
.widget_social li.twitter a:hover,
.widget_social li.twitter a:focus     {background-position:-50px -49px;}
.widget_social li.googleplus a:hover,
.widget_social li.googleplus a:focus  {background-position:-100px -49px;}
.widget_social li.pinterest a:hover,
.widget_social li.pinterest a:focus   {background-position:-150px -49px;}
.widget_social li.youtube a:hover,
.widget_social li.youtube a:focus     {background-position:-200px -49px;}
.widget_social li.linkedin a:hover,
.widget_social li.linkedin a:focus    {background-position:-250px -49px;}
.widget_social li.stumbleupon a:hover,
.widget_social li.stumbleupon a:focus {background-position:-300px -49px;}
.widget_social li.flickr a:hover,
.widget_social li.flickr a:focus      {background-position:-350px -49px;}
.widget_social li.tumblr a:hover,
.widget_social li.tumblr a:focus      {background-position:-400px -49px;}
.widget_social li.rss a:hover,
.widget_social li.rss a:focus         {background-position:-450px -49px;}

/* AddThis */
.addthis_toolbox {margin-bottom:11px !important;}
.addthis_toolbox a {border:0; height:20px; margin:0 10px 10px 0;}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {padding:0;}
.addthis_button_tweet {width:83px;}
.addthis_button_google_plusone {width:60px;}

/* ============================================================================
   Boxes
   ============================================================================ */
.box {
    background: #e8e8e8;
    margin-bottom: 21px;
    padding: 21px 20px 1px;
    position: relative;
    
}
.box h1, .box h2, .box h3,
.box h4, .box h5, .box h6 {padding-top:0;}

/* Style 2
   ============================================================================ */
.box.style2 {background:#fff; color: #444;}

/* ============================================================================
   Galleries
   ============================================================================ */
   
/*  Center Angie's list image on: http://www.oliverheatcool.com/about/awards/ */
.post-201 .gallery-item img { margin: 0 auto; }

.gallery {margin-bottom:24px; overflow:hidden;}
.gallery-flush {margin-bottom:0;}

.gallery-item {
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 24px;
    position: relative;
    text-align: center;
}
.gallery-flush .gallery-item {margin-bottom:0;}
.gallery-item h2 {
    font-size: 25px;
}
.gallery-item > a {
    border: 0;
    display: block;
}
.gallery-caption {
    margin: 0;
    font-style: italic;
    text-align: center;
}
.upgrade {
    background: radial-gradient(rgba(255, 255, 255, 0.95), rgba(202, 235, 255, 0.8) 80%)!important;
}
.gallery-inner {padding:10px;}

/* Arrows */
.gallery-arrows .gallery-caption:before {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 12px;
    content: '\e75e';
    speak: none;
    color: #fff;
    font: normal normal 1.4em 'Fontello';
    text-align: center;
    text-indent: 0;
    opacity: .62;
}
.gallery-arrows .gallery-inner {padding-right:25px;}

/* Columns */
.gallery-col5 .gallery-item,
.gallery-col6 .gallery-item {width:48%; margin:1%;}

.gallery-col7 .gallery-item,
.gallery-col8 .gallery-item,
.gallery-col9 .gallery-item {width:31.33%; margin:1%;}

.gallery-flush.gallery-col5 .gallery-item,
.gallery-flush.gallery-col6 .gallery-item {width:50%; margin:0;}

.gallery-flush.gallery-col7 .gallery-item,
.gallery-flush.gallery-col8 .gallery-item,
.gallery-flush.gallery-col9 .gallery-item {width:33.33%; margin:0;}

@media only screen 
and (max-width:479px) {
    .gallery-col5 .gallery-item:nth-child(2n+1),
    .gallery-col6 .gallery-item:nth-child(2n+1),
    .gallery-col7 .gallery-item:nth-child(3n+1),
    .gallery-col8 .gallery-item:nth-child(3n+1),
    .gallery-col9 .gallery-item:nth-child(3n+1) {clear:left;}
}
@media only screen 
and (min-width:480px) {
    .gallery-col2 .gallery-item,{width:70%; margin:1%;}
    .gallery-col3 .gallery-item,
    .gallery-col4 .gallery-item {width:48%; margin:1%;}
    
    .gallery-col5 .gallery-item,
    .gallery-col6 .gallery-item {width:31.33%;}
    
    .gallery-col7 .gallery-item,
    .gallery-col8 .gallery-item,
    .gallery-col9 .gallery-item {width:23%;}
    
    .gallery-flush.gallery-col3 .gallery-item,
    .gallery-flush.gallery-col4 .gallery-item {width:50%; margin:0;}
    
    .gallery-flush.gallery-col5 .gallery-item,
    .gallery-flush.gallery-col6 .gallery-item {width:33.33%;}
    
    .gallery-flush.gallery-col7 .gallery-item,
    .gallery-flush.gallery-col8 .gallery-item,
    .gallery-flush.gallery-col9 .gallery-item {width:25%;}
}
@media only screen 
and (min-width:480px) 
and (max-width:767px) {
    .gallery-col2 .gallery-item:nth-child(1n+1),
    .gallery-col3 .gallery-item:nth-child(2n+1),
    .gallery-col4 .gallery-item:nth-child(2n+1),
    .gallery-col5 .gallery-item:nth-child(3n+1),
    .gallery-col6 .gallery-item:nth-child(3n+1),
    .gallery-col7 .gallery-item:nth-child(4n+1),
    .gallery-col8 .gallery-item:nth-child(4n+1),
    .gallery-col9 .gallery-item:nth-child(4n+1) {clear:left;}
}
@media only screen 
and (min-width:768px) {
    .gallery-col2 .gallery-item {width:48%; margin:1%;}
    .gallery-col3 .gallery-item {width:31.33%;}
    .gallery-col4 .gallery-item {width:23%;}
    .gallery-col5 .gallery-item {width:18%;}
    .gallery-col6 .gallery-item {width:14.66%;}
    .gallery-col7 .gallery-item {width:12.28%;}
    .gallery-col8 .gallery-item {width:10.5%;}
    .gallery-col9 .gallery-item {width:9.11%;}
    
    .gallery-flush.gallery-col2 .gallery-item {width:50%; margin:0;}
    .gallery-flush.gallery-col3 .gallery-item {width:33.33%;}
    .gallery-flush.gallery-col4 .gallery-item {width:25%;}
    .gallery-flush.gallery-col5 .gallery-item {width:20%;}
    .gallery-flush.gallery-col6 .gallery-item {width:16.66%;}
    .gallery-flush.gallery-col7 .gallery-item {width:14.28%;}
    .gallery-flush.gallery-col8 .gallery-item {width:12.5%;}
    .gallery-flush.gallery-col9 .gallery-item {width:11.11%;}
    
    .gallery-col2 .gallery-item:nth-child(2n+1),
    .gallery-col3 .gallery-item:nth-child(3n+1),
    .gallery-col4 .gallery-item:nth-child(4n+1),

    .gallery-col5 .gallery-item:nth-child(5n+1),
    .gallery-col6 .gallery-item:nth-child(6n+1),
    .gallery-col7 .gallery-item:nth-child(7n+1),
    .gallery-col8 .gallery-item:nth-child(8n+1),
    .gallery-col9 .gallery-item:nth-child(9n+1) {clear:left;}
}

/****Home Page Split Screen Gallery ****/
@media only screen and (max-width: 980px) {
    .unique-home-gallery.gallery-flush.gallery-col4 .gallery-item {
        width: 50%;
        margin: 0;
    }
}
@media only screen and (max-width: 767px) {
    .unique-home-gallery.gallery-flush.gallery-col4 .gallery-item {
        width: 100%;
        margin: 0;
    }
}

@media only screen 
and (min-width:768px)
and (max-width:1023px) {
    .gallery-caption h3 {font-size:16px;}
    .gallery-col2 .gallery-item {width:48%; margin:1%;}
}

/* Positioned captions
   ============================================================================ */
.gallery-style2 .gallery-caption,
.gallery-style3 .gallery-caption,
.gallery-style4 .gallery-caption,
.gallery-style5 .gallery-caption {
    background: rgba(0,0,0,.62);
    width: 100%;
    position: absolute;
    color: #fff;
    text-align: left;
    
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}

/* Style 2
   ============================================================================ */
.gallery-style2 a img {opacity:1;}
.gallery-style2 .gallery-caption {background:rgba(0,0,0,.37); bottom:-108px;}

/*
figure:hover retains caption if links are removed
a:focus allows for keyboard nav when links are present
*/
.gallery-style2 figure:hover .gallery-caption,
.gallery-style2 a:focus .gallery-caption {background:rgba(0,0,0,.62); bottom:0;}

/* Style 3
   ============================================================================ */
.gallery-style3 .gallery-caption {
    background: rgba(0,0,0,.37);
    height: 100%;
    top: 221px;
}
.gallery-style3 .gallery-caption h3 {padding:0 0 1px; line-height:22px;}
.gallery-style3 .gallery-caption h5 {padding-bottom:8px;}

/*
figure:hover retains caption if links are removed
a:focus allows for keyboard nav when links are present
*/
.gallery-style3 figure:hover .gallery-caption,
.gallery-style3 a:focus .gallery-caption {background:rgba(0,0,0,.75); top:0;}

@media only screen 
and (min-width:480px) {
    .gallery-style3 .gallery-caption {top:153px;}
}
@media only screen 
and (min-width:768px) {
    .gallery-style3 .gallery-caption {top:168px;}
}
@media only screen 
and (min-width:480px)
and (max-width:1006px){
    .gallery-style3 .gallery-caption p {font-size:12px; line-height:17px;}
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    .gallery-style3 .gallery-caption {top:237px;}
}

/* Style 4
   ============================================================================ */
.gallery-style4 .gallery-caption {
    background: none;
    position: static;
    text-align: center;
}

/* Style 5
   ============================================================================ */
.gallery-style5 .gallery-caption {
    background: rgba(9,69,134,.68);
    padding: 0;
    height: 100%;
    bottom: 0;
    text-align: center;
}
.gallery-style5 a:hover .gallery-caption,
.gallery-style5 a:focus .gallery-caption {background:rgba(9,69,134,1);}

.gallery-style5 .gallery-inner {
    padding: 42px 20px;
}
.gallery-style5 .gallery-caption img {
	width: 30%;
	margin: 0 auto 20px;
}
.gallery-style5 .gallery-caption h3 {
    color: #fff;
    font: bold 30px/30px 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.gallery-style5 .gallery-caption p,
.gallery-style5 .gallery-caption li {
    color: #fff;
}
@media only screen 
and (min-width:480px) 
and (max-width:1007px) { /* 17px scrollbar offset */
    .gallery-style5 .gallery-inner {
        padding-top: 21px;
        padding-bottom: 21px;
    }
    .gallery-style5 .gallery-caption img {
        width: 30%;
        margin-bottom: 11px;
    }
    .gallery-style5 .gallery-caption h3 {
        font-size: 20px;
        line-height: 20px;
    }
    .gallery-style5 .gallery-caption p {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ============================================================================
   Ribbons
   ============================================================================ */
.ribbon {
    background: #fff;
    color: #808080;
    margin: 0 -200% 0px;
}
@media only screen 
and (max-width:479px) {
    .ribbon .wrap {width:320px;}
}

/* Flush */
.ribbon:first-child,
.ribbon + .ribbon {margin-top:-21px;}
.ribbon:last-child {margin-bottom:-21px;}

.ribbon .inner {
    padding: 11px 0 0 20px;
}

/* Style 2
   ============================================================================ */
.ribbon.style2 {
    background: #666;
    color: #dfdfdf;
}

.ribbon.style2 .inner {
    padding-top: 42px;
    padding-bottom: 21px;
}
.ribbon.style2 p {
    font-size: 28px;
    line-height: 32px;
}

/* ============================================================================
   Accordion
   ============================================================================ */
.accordion {margin-bottom:24px;}
.accordion > h3 {
    padding: 0;
    position: relative;
}
.accordion > h3 a {
    border-bottom: 1px solid #d8d8d8;
    background: #f5f5f5;
    display: block;
    padding: 15px 15px 15px 45px;
    color: #444;
    font-size: 18px;
}
.accordion > h3 a:hover {background:#f0f0f0;} /* No focus, IxD */
.accordion > h3 a:active,
.accordion > h3 a.current {
    border-bottom-color: rgba(0,0,0,.12);
    background: #f7f7f7;
}
.accordion > h3 a.icon:before {
    position: absolute;
    left: 15px;
}
.accordion > div {
    background: #fff;
    display: none;
    padding: 15px 20px 15px;
}
.accordion > div.open {display:block;}

/* ============================================================================
   Captions
   ============================================================================ */
.wp-caption {
    border: 1px solid #fff;
    background: #f7f7f7;
    padding: 12px 8px;
    text-align: center;
    
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.12);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,.12);
            box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.wp-caption img {border:1px solid #fff; margin:0 auto 8px;}
.wp-caption-text {margin-bottom:0; font-style:italic;}
.wp-caption-text strong {font-size:18px; font-style:normal;}
.wp-caption h3 p {
    font-size: 30px; 
    font-weight: bold; 
    line-height: 15px;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    color:#313131;
}
.widget_image .wp-caption {
    border: 0;
    background: none;
    padding: 0;
    
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.page-id-3651 .wp-caption {
    -webkit-border-radius: 10px 10px 10px 10px;
       -moz-border-radius: 10px 10px 10px 10px;
            border-radius: 10px 10px 10px 10px;
}

/* ============================================================================
   Fluid Video 16:9
   ============================================================================ */
.video-wrap {
	overflow: hidden;
    height: 0;
    margin-bottom: 21px;
    padding-top: 30px;
    padding-bottom: 56.25%;
    position: relative;
}
.video-wrap-margin {
	margin: 35px auto;
}
.video-wrap iframe,  
.video-wrap object,  
.video-wrap embed {
	width: 100%;
	height: 100%;
    position: absolute;
	top: 0;
	left: 0;	
}

/* ============================================================================
   OptinMonster
   ============================================================================ */
html div#om-iok3ijodwqhy6k7q #om-post-action-optin {
    background: none !important;
    padding: 0 !important;
}
html div#om-iok3ijodwqhy6k7q #om-post-action-header,
html div#om-iok3ijodwqhy6k7q #om-post-action-content {
    display: none !important;
}
html div#om-iok3ijodwqhy6k7q #om-post-action-optin-email {
    float: left;
    width: 65% !important;
    margin: 0 5% 21px 0 !important;
}
html div#om-iok3ijodwqhy6k7q #om-post-action-optin-submit {
    float: left;
    width: 30% !important;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
html div#om-iok3ijodwqhy6k7q .optin-monster-saas-success-overlay {
    display: flex !important;
    align-items: center;
}
html div#om-iok3ijodwqhy6k7q .optin-monster-saas-error {clear:both;}
html div#om-iok3ijodwqhy6k7q .optin-monster-saas-success-message {
    width: 100%;
    margin: 0 !important;
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 16px !important;
}

/* ============================================================================
   Global
   ============================================================================ */
.img {background:#999; text-align:center;} /* Temp DIV images */

.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
}
* html .clear {zoom:1;} /* IE6 expand */
*:first-child+html .clear {zoom:1;} /* IE7 expand */
.ie7 .clear {clear:both;} /* IE7 clearing element */

.alignleft,
.alignright,
.aligncenter {display:block; margin:21px auto;}
p .aligncenter:first-child {margin-top:0;}
@media only screen 
and (min-width:768px) {
    .alignleft  {float:left; margin:0 20px 21px 0;}
    .alignright {float:right; margin:0 0 21px 20px;}
}

.b {border:1px solid #666;}
.p {padding:1px;}

.assistive-text {position:absolute; left:-9999px;}
.overflow {overflow:hidden;}
.hgt {height:210px; position:relative;}
.rel {position:relative;}
.req {color:#fc3844; font-size:18px; line-height:18px;}

.rad {
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
}
.shd {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.12);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,.12);
            box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.grd {
    background-color: #999;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
    background-image: -webkit-linear-gradient(top, #ccc, #999);
    background-image:    -moz-linear-gradient(top, #ccc, #999);
    background-image:     -ms-linear-gradient(top, #ccc, #999);
    background-image:      -o-linear-gradient(top, #ccc, #999);
    background-image:         linear-gradient(top, #ccc, #999);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cccccc, endColorstr=#999999);
}
/* Tel Links */
/*.tel-link {display:block; border:0;}*/
.tel-link:hover,
.tel-link:focus {cursor:text; border:0;}

/* ============================================================================
   Fixes
   ============================================================================ */
img#wpstats {height:0; width:0; overflow:hidden;}
.jetpack-image-container:before,
.jetpack-image-container:after {display:block !important;}
.jetpack-image-container figure {width:100% !important;}
#_atssh,.no-review-box {display:none;}

@media only screen 
and (max-width:767px) {
    .schema {
        clear:left;
    }
}
@media only screen 
and (min-width:768px) {
    .schema {
        float:right;
        margin-bottom:21px;
    }
   .schema p {
       font-size:13px;
       margin-bottom:5px;
   }
}

/* ============================================================================
   Mobile Portrait
   ============================================================================ */
.wrap {
   /*  width: 280px; */
    margin: 0 auto;
    padding: 0 20px;
}

/* Header
   ============================================================================ */
#above-header {
    background: #0B58AA; /* Old browsers */
}
#above-header a {
    color: #fff;
}
#topnav {
    margin: 0 auto;
    width: 250px;
   	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 25px;
    font-weight: bold;
   	text-align: center;
    color:#FFF;
}
#sweepstakes {
	margin: 0 auto;
	padding:0;
	text-align: center;
	background: #323130;
}
#sweepstakes img {
	float:right;
}
@media only screen 
and (min-width:768px) {
    #topnav {
        font-size: 32px;
    }
    #above-header {
        padding: 8px 0;
    }
}
#utilnav {
  	margin: 0 auto 21px;
    width: 215px;
    padding:10px;
    background: #f85032;
    color:#49180f;
    background: -moz-linear-gradient(top, #f85032 0%, #e73827 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f85032), color-stop(100%, #e73827));
    background: -webkit-linear-gradient(top, #f85032 0%, #e73827 100%);
    background: -o-linear-gradient(top, #f85032 0%, #e73827 100%);
    background: -ms-linear-gradient(top, #f85032 0%, #e73827 100%);
    background: linear-gradient(to bottom, #f85032 0%, #e73827 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827', GradientType=0 );
    text-transform:uppercase;
    font-weight: bold;
    border:1px solid #FFF;
    border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
            -webkit-border-radius: 10px 10px 10px 10px;
}
span.service{
    font-size:14px;
    font-weight:bold;
  	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-transform:uppercase;
    margin-left:11px;
}
#topnav .icon:before {
    margin-right: 5px;
}
#topnav  .inline li {
    padding:0 23px;
}
#topnav .inline li:first-child {border-top:0; padding-top:0;}

 #header a.tel-link {color:#000 !important;}
 #header a.tel-link:hover {color:#E43D2C !important;}
.body a.tel-link, #sidebar a.tel-link{color:#E43D2C; border-bottom:none;}
.hidden{display:none;}

/*Heating Landing Page Header */

.heating-tel-link{
	color:#0A4C94;
	font-size:20px;
	}
.heating-tel-link:hover,
.heating-tel-link:active,
.heating-tel-link:visited,
.heating-tel-link:focus{
	border-bottom:none!important;	
}
.heat-header-telgroup{
	float:right;
    margin-right: 40px;
    margin-top: 35px;
}
/* #logo{
    margin: 10px 20px 30px 20px!important;
} */
.gform_heading{
	display:none;
}
#header {
	clear: both;
	position: relative;
}
#header .wrap {padding-top:10px; padding-bottom:11px;}
/* #logo {float: left; margin:10px auto 10px; width:auto;} */
#logo-main {
	float: left;
	margin: 8px auto 2px;
	width: 27%;
}

.schedule-appointment {
    display:block;
    margin:0 auto 10px;
    clear:both;
}

/* Social Profile Buttons
   ============================================================================ */
@media only screen 
and (min-width:768px) {
    .social-profiles {
        margin: 0 auto;
        text-align: center;
        position: relative;
        width: 184px;
    }
}
@media only screen 
and (max-width:767px) {
	.social-profiles {display:none; !important}
}

/* Search
   ============================================================================ */
#header .form-search {
    width: 280px;
    margin: 0 auto;
}
.form-search .icon:before {
    position: absolute;
    left: 8px;
    top: 1px;
    color: #292929;
}
.form-search label {
    position: absolute;
    left: 35px;
    top: 8px;
    cursor: text;
    color: #292929;
}
.form-search input {
    border: 1px solid #292929;
    color: #292929;
    height: 16px;
    line-height: 16px;
    margin-bottom: 0px;
    padding-left: 33px;
    width: 235px;
	box-sizing: content-box;
    border-radius: 20px;
}
.form-search input:focus {
    border-color: #292929;
    color: #292929;
}
.form-search input[type="submit"] {display:none;}

/* Nav
   ============================================================================ */
#nav {background: url(img/backgrounds/pattern48-25.png) #e43d2c;}
#nav li {
    position:relative; 
}
 {
    border: 0;
    display: block;
    color: #fff;
}
#nav .menu > ul > li > a:hover {background-color:#003B8A;}

/* Dropdown */
#nav ul ul {
    background: #002E7D;
    display: none; /* No Media Queries Fallback */
    margin: 0;
    position: relative; /* Override 100% height on more button */
}
#nav li li a:hover {
    background: #002170;
    color: #fff;
}

/* Flyout */
#nav ul ul ul {
    background: #001564;
}
#nav li li li a:hover {background:#000857;}

/* Off-canvas buttons */
.btn-nav,
.btn-nav-more {display:none;}

/* More button */
#nav .btn-nav-more {
    background: rgba(0,0,0,.18);
    width: 42px;
    height: 100%;
    padding: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
}
#nav .btn-nav-more.click {
    background: #002E7D;
}
#nav li li .btn-nav-more.click {
    background: #001564;
}
#nav li li .btn-nav-more.click:hover {
    background: #001564;
    color: #fff;
}
#nav .btn-nav-more:before {
    display: block;
    width: 42px;
    line-height: 42px;
    font-size: 20px;
}

/* Nav styles */
@media only screen 
and (max-width:767px) {
    
    /* Grid
       ============================================================================ */
    .nav-style1 #nav {overflow:hidden;}
    .nav-style1 #nav .wrap {width:auto; padding:0;}
    .nav-style1 #nav .inner {padding:0;}
    .nav-style1 #nav ul {margin:0;}
    .nav-style1 #nav .page-item-2 {display:none;}
    .nav-style1 #nav .menu > ul > li {width:25%; float:left;}
    .nav-style1 #nav .menu > ul > li > a {
        border: 1px solid #9D9D9D;
        border-top: 0;
        border-left: 0;
        line-height: 42px;
        text-align: center;
    }
    
    /* Off-canvas
       ============================================================================ */
    .nav-style2 #header .wrap {position:static;}
    .nav-style2 .tel {clear:both;}
    
    /* Menu button */
    .nav-style2 .btn-nav {
        border: 0;
        background: #0b54a3;
        display: block;
        width: 42px;
        height: 42px;
        overflow: hidden;
        position: absolute;
        top: 145px;
        right: 25px;
    }
    .nav-style2 .btn-nav:hover,
    .nav-style2 .btn-nav:focus {border:0; background:#003B8A;}
    .js-nav .nav-style2 .btn-nav {background:#003B8A;}
    .nav-style2 .btn-nav:before {
        display: block;
        width: 42px;
        opacity: 1;
        color: #fff;
        font-size: 36px;
        line-height: 42px;
    }
    
    /* More button */
    /* Override hover in mobile */
    #nav .menu .btn-nav-more:hover {background: rgba(0,0,0,.18);}
    #nav .menu .btn-nav-more.click:hover {
        background: #002e7d;
    }
    #nav .menu li li .btn-nav-more.click:hover {
        background: #001564;
    }
    
    /* Containers */
    #outer-wrap {overflow:hidden;}
    #inner-wrap {position:relative;} /* No CSS3 Fallback */
    .js-nav .nav-style2 #inner-wrap {left:70%;} /* No CSS3 Fallback */
    .nav-style2 #nav {
        background: #0b54a3;       
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -70%; /* No CSS3 Fallback */
        width: 70%;
        height: 100%;
    }
    .nav-style2 #nav .wrap {width:auto; padding:0;}
    .nav-style2 #nav .inner {padding:21px 20px;}
    .nav-style2 #nav ul {margin:0;}
    .nav-style2 #nav li {border-bottom:1px solid rgba(255,255,255,.18);}
    .nav-style2 #nav a {padding:10px 15px;}
    .nav-style2 #nav .page_item_has_children a,
    .nav-style2 #nav .menu-item-has-children a {padding-right:57px;}
    
    /* CSS3 */
    .csstransforms3d.csstransitions .nav-style2 #inner-wrap {
        left: 0;
        
        -webkit-transform: translate3d(0,0,0);
           -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
             -o-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
        
        -webkit-transition: -webkit-transform 500ms ease;
           -moz-transition: -moz-transform 500ms ease;
             -o-transition: -o-transform 500ms ease;
                transition: transform 500ms ease;
        
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
             -o-backface-visibility: hidden;
                backface-visibility: hidden;
    }
    .csstransforms3d.csstransitions.js-nav .nav-style2 #inner-wrap {
        -webkit-transform: translate3d(-70%,0,0) scale3d(1,1,1);
           -moz-transform: translate3d(-70%,0,0) scale3d(1,1,1);
            -ms-transform: translate3d(-70%,0,0) scale3d(1,1,1);
             -o-transform: translate3d(-70%,0,0) scale3d(1,1,1);
                transform: translate3d(-70%,0,0) scale3d(1,1,1);
    }
    .csstransforms3d.csstransitions .nav-style2 #nav {
        left: auto;
        right: 0;
        
        -webkit-box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
           -moz-box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
                box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
        
        -webkit-transform: translate3d(100%,0,0);
           -moz-transform: translate3d(100%,0,0);
            -ms-transform: translate3d(100%,0,0);
             -o-transform: translate3d(100%,0,0);
                transform: translate3d(100%,0,0);
        
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
             -o-backface-visibility: hidden;
                backface-visibility: hidden;
    }
    .csstransforms3d.csstransitions .nav-style2 #nav .inner {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
        opacity: .25;
        
        -webkit-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
           -moz-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
            -ms-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
             -o-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
                transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
        
        -webkit-transform-origin: 50% 0%;
           -moz-transform-origin: 50% 0%;
            -ms-transform-origin: 50% 0%;
             -o-transform-origin: 50% 0%;
                transform-origin: 50% 0%;
        
        -webkit-transition: opacity 300ms ease 100ms, -webkit-transform 500ms ease 0s;
           -moz-transition: opacity 300ms ease 100ms, -moz-transform 500ms ease 0s;
             -o-transition: opacity 300ms ease 100ms, -o-transform 500ms ease 0s;
                transition: opacity 300ms ease 100ms, transform 500ms ease 0s;
    }
    .csstransforms3d.csstransitions.js-nav .nav-style2 #nav .inner {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        
        -webkit-transform: translate3d(0,0,0);
           -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
             -o-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
    }
	/* #logo {
		margin: 30px 20px 20px 0px!important;
	} */
}
@media only screen 
and (max-width:479px) {
    .nav-style1 #nav .menu > ul > li {width:50%;}
    .nav-style2 #logo {float:left;}
    
}
@media only screen 
and (min-width:768px) {
    #nav {
		height: 31px;
		clear: both;
		padding: 0;
		position: relative;
		z-index: 70;
		display: table;
		width: 100%;
	}
    #nav .inner {padding:0;}
    #nav .menu > ul {
        display: block;
        margin: -11px 0 0;
		text-align: center;
    }
    
    /* Right */
/*     .nav-right ul {float:none;} */
    
    /* Center */ 
    .nav-center .menu > ul {
        float: right;
        margin: 0;
        position: relative;
        right: 50%;
    }
    .nav-center .menu > ul > li {left:50%;}
    
    #nav .menu > ul > li {
        float: left;
        margin:0 3px 0 0;
        background:#0b54a3;  
        -webkit-border-top-left-radius: 10px;
            -moz-border-radius-topleft: 10px;
  		        border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
            -moz-border-radius-topright: 10px;
        		border-top-right-radius: 10px;
    }
	#nav .menu > ul > li {
		float: none;
		display: inline-block;
        margin-right:1px;
	}
    #nav .menu > ul > li#menu-item-4864{background: #01274e;}
    
    
    #nav .menu > ul > li:last-child {border-right:0;}
    
    #nav .page_item_has_children,
    #nav .menu-item-has-children {padding-right:42px;}
    
    #nav a {
        border: 0;
        padding: 0 8px;
        line-height: 42px;
        font-size: 12px;
        text-transform:uppercase;
        font-weight:bold;
    }

    #nav .menu > ul > li > a {
        -moz-border-radius-topleft: 10px;
            -webkit-border-top-left-radius: 10px;
            	border-top-left-radius: 10px;
        
        -moz-border-radius-topright: 10px;
            -webkit-border-top-right-radius: 10px;
            	border-top-right-radius: 10px;
    }
	#nav .menu > ul > .menu-item-has-children > a{
        -moz-border-radius-topleft: 10px;
            -webkit-border-top-left-radius: 10px;
                border-top-left-radius: 10px;
        
        -moz-border-radius-topright: 0;
            -webkit-border-top-right-radius: 0;
                border-top-right-radius: 0;
    }
	#nav .menu > ul > li > a.btn-nav-more{
        -webkit-border-top-right-radius: 10px;
            -moz-border-radius-topright: 10px;
                border-top-right-radius: 10px;
        
        -webkit-border-top-left-radius: 0;                  
            -moz-border-radius-topleft: 0;
                border-top-left-radius: 0;
    }
    #nav .btn-nav-more:before {line-height:42px;}
    
    /* Hover more arrow */
    #nav li.more > a:after {
        display: inline-block;
        margin-left: 10px;
        content: '\e75c';
        speak: none;
        color: #fff;
        font: normal normal 1.4em/21px 'Fontello';
        text-align: center;
        text-indent: 0;
        opacity: .62;
    }
    
    /* Dropdown */
    #nav ul ul {
        border-bottom: 4px solid #fff;
        width: 170px;
        position: absolute;
        right: 0;
        z-index: 70;
        text-align: left;
        text-transform: none;
        
        -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.25);
           -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,.25);
                box-shadow: 0 0 10px 3px rgba(0,0,0,.25);
    }
    #nav .menu > ul > li > ul {
        border-top: 0;
        clip: rect(0 9999px 9999px -9999px);
    }
    #nav ul ul.edge {left:auto; right:0;} /* Dropdown align right */
    
    #nav li li a {
        background: none;
        padding: 10px 15px;
        color: #fff;
        line-height: 21px;
        font-size:11px;
    }
    /* Hover more arrow */
    #nav li li.more > a:after {
        content: '\e75e';
        float: right;
    }
    #nav li li.more > a.hover,
    #nav li li.more > a:hover {background:#555;}
    
    /* Flyout */
    #nav ul ul ul {
        clip: rect(-9999px 9999px 9999px 0);
        top: 0;
        left: 170px;
        width:200px;
    }
    #nav ul ul ul.edge {left:auto; right:224px;} /* Flyout align right */
    
    /* Hover nav */
    .nav-hover #nav .menu > ul > li > a.hover {background-color:#6f6f6f;}
    .nav-hover #nav .menu > ul > li > ul {left:0;}
    .nav-hover #nav li li a.hover {background:#7b7b7b; color:#fff;}
    .nav-hover #nav li li li a.hover {background:#888;}
    
    /* Hide/show child menus */
    .nav-hover #nav ul li:hover ul ul,
    .nav-hover #nav ul li:hover ul ul ul,
    .nav-hover #nav ul li:hover ul ul ul ul {display:none;}
    
    .nav-hover #nav ul li:hover ul,
    .nav-hover #nav ul li li:hover ul,
    .nav-hover #nav ul li li li:hover ul,
    .nav-hover #nav ul li li li li:hover ul {display:block;}
}
@media only screen 
and (min-width:768px){ /* 17px scrollbar offset */
    #nav ul ul ul {
       left: 169px;
       /*width:120px;*/
    }
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    #nav a {padding: 0 14px;}
    #nav li li a{font-size:12px;}
    #nav ul ul {width:200px;}
    
    #nav ul ul ul {
       left: 200px;
    }    
}

/* Containers
   ============================================================================ */


/* Hero
   ============================================================================ */
#hero {margin-bottom:0px;}
#hero h2 {color:#fff; text-shadow: 2px 2px 2.5px #000;}
#hero a:hover,
#hero a:focus {border:0;}
#hero .wrap {padding:0; position:static;}

/* Caption */
.flex-caption {
    background: rgba(0,0,0,.3);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
    zoom: 1;
    color: #fff;
    padding: 2% 3%;
    position: absolute;
}
.flex-caption h2 {
    padding: 0;
    font-size: 18px;
    line-height: 25px;
}
.flex-caption .des {display:none;}
.flex-caption .des p {
    margin-bottom:0; 
    font-size:21px; 
    line-height:30px;
}
.flex-caption.style1 {
    width: 94%;
    left: 0;
    bottom: 0;
    border-top:4px solid #ef4136;
    background:#00529e;
}
.flex-caption.style2 {
    width: 40%;
    left: 5%;
    bottom: 28%;
}
.flex-caption.style3 {
    background: none;
    width: 40%;
    left: 2%;
    top: 7%;
}

/* Direction nav */
.flex-direction-nav {margin:0;}

.flex-direction-nav li {
    background: none;
    margin: 0;
    padding: 0;
}
.flex-direction-nav a {
    border: 0;
    display: block;
    margin-bottom: -21px;
    position: absolute;
    bottom: 50%;
    cursor: pointer;
    color: #000;
    font-size: 30px;
    line-height: 42px;
    text-align: center;
}
.flex-direction-nav a.flex-prev {left:2%;}
.flex-direction-nav a.flex-next {right:2%;}

.flex-direction-nav a .icon:before {
    margin: 0;
    opacity: .37;
}
.flex-direction-nav a:hover .icon:before {opacity:1;}

/* Control nav */
.flex-control-nav {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 5px;
    text-align: right;
    right:10px;
}
@media only screen 
and (min-width:768px) { /* 17px scrollbar offset */
    .flex-control-nav {
        text-align: center;
        right:0px;
    }  
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 5px;
}
.flex-control-nav li:first-child {margin:0;}

.flex-control-nav a {
    border: 0;
    background: rgba(255,255,255,.37);
    display: block;
    width: 13px;
    height: 13px;
    text-align: left;
    text-indent: -9999px;
    
    -webkit-border-radius: 999px;
       -moz-border-radius: 999px;
            border-radius: 999px;
}
.flex-control-nav a:hover {background:rgba(255,255,255,.62);}
.flex-control-nav a:active,
.flex-control-nav a.flex-active {background:rgba(0,0,0,.25);}
.flex-control-nav a.flex-active {cursor:default;}

.flex-direction-nav a,
.flex-control-nav {z-index:1;}

/* Thumb nav */
.flex-control-thumbs {text-align:right; margin:5px 0 21px;}
.flex-control-thumbs li {width:12%;}
.flex-control-thumbs img {cursor:pointer;}
.flex-control-thumbs .flex-active {opacity:.62; cursor:default;}

@media only screen 
and (min-width:480px) {
    .flex-caption h2 {font-size:20px;}
    .flex-caption.style3 {bottom:84px;}
    .flex-direction-nav a {
        margin-bottom: -31px;
        font-size: 46px;
        line-height: 62px;
    }
}
@media only screen 
and (min-width:768px) {
    .flex-caption h2 {padding-bottom:11px;}
    .flex-caption .des {display:block;}
    .flex-caption.style3 {bottom:63px;}
    .flex-direction-nav a {
        margin-bottom: -42px;
        font-size: 62px;
        line-height: 84px;
    }
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    .flex-caption.style3 {bottom:105px;}
    .flex-direction-nav a {
        margin-bottom: -52px;
        font-size: 80px;
        line-height: 104px;
    }
}

/* Subhero
   ============================================================================ */
@media only screen 
and (max-width:767px) {
    .entry-header {
        background: none !important;
    }
}

/* Slides
   ============================================================================ */
.slide0,
.slide1,
.slide2,
.slide3,
.slide4,
.slide5,
.slide6 {
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
}

/* Trust Oliver */
.page-id-5030 .slide1 {background-image:url(img/hero/slide1.jpg);}
.page-id-5030 .slide2 {background-image:url(img/hero/slide2.jpg);}
.page-id-5030 .slide3 {background-image:url(img/hero/slide3.jpg);}
.page-id-5030 .slide4 {background-image:url(img/hero/slide4.jpg);}

/* Home Template */
.page-template-template-home .slide0 {background-image:url(img/hero/slide-home-0-new.jpg);}
.page-template-template-home .slide1 {background-image:url(img/hero/slide-home-1.jpg);}
.page-template-template-home .slide2 {background-image:url(img/hero/slide-home-7.jpg);}
.page-template-template-home .slide3 {background-image:url(img/hero/slide-home-3.jpg);}
.page-template-template-home .slide4 {background-image:url(img/hero/slide-home-4.jpg);}
.page-template-template-home .slide5 {background-image:url(img/hero/slide-home-5.jpg);}
.page-template-template-home .slide6 {background-image:url(img/hero/slide-home-2.jpg);}

/* Oliver Products & Services Guide */
.page-id-6427 .slide1,
.page-id-6465 .slide1 {
    background-image:url(img/hero/fwt-slide0.jpg);
}
	
/*Free Water Quality Test */
.page-id-6001 .slide1 {
	background-image:url(img/hero/fwt-slide1.jpg);
}
.page-id-6001 .slide2 {
	background-image:url(img/hero/fwt-slide2.jpg);
}
.page-id-6001 .slide3 {
	background-image:url(img/hero/fwt-slide3.jpg);
}
	
/* Backup Power Generators Page */
.page-id-6004 .slide1 {
	background-image:url(img/hero/bpg-slide1.jpg);
}
.page-id-6004 .slide2 {
	background-image:url(img/hero/bpg-slide2.jpg);
}
.page-id-6004 .slide3 {
	background-image:url(img/hero/bpg-slide3.jpg);
}
.page-id-6004 .slide4 {
	background-image:url(img/hero/bpg-slide4.jpg);
}
.page-id-6004 .slide5 {
	background-image:url(img/hero/bpg-slide5.jpg);
}
/* System Replacement Landing Page */
.page-id-6868 .slide1{
	background-image:url(img/system-replacement-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Electrical Inspection Landing Page */
.page-id-6866 .slide1{
	background-image:url(img/electrical-inspection-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Service Call Discount Landing Page */
.page-id-7910 .slide1{
	background-image:url(img/hero/service-call.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Union Landing Page */
.page-id-7860 .slide1{
	background-image:url(img/union-hero-v2.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Safety Inspection Page */
.page-id-8189 .slide1{
	background-image:url(img/safety-inspection-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Trane Unstoppable Event Page */
.page-id-8305 .slide1{
	background-image:url(img/trane-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Trane Heating Upgrade Page */
.page-id-8426 .slide1{
	background-image:url(img/trane-upgrade-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Plumbing Protection Landing Page */
.page-id-8250 .slide1{
	background-image:url(img/plumbing-protection.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Heating Landing Page */
.page-id-6190 .slide1{
	background-image:url(img/heating-hero-2017.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Indoor Air Quality */
.page-id-6897 .slide1{
	background-image:url(img/hero/indoor-air-quality-hero.jpg);
	background-size:cover;
	background-position:bottom center;
}

/* Hot Water Heater Landing Page */
.page-id-6234 .slide1{
	background-image:url(img/water-heater-hero.jpg);
	background-size:cover;
	background-position:center;
}

/* Generator Landing Page */
.page-id-6236 .slide1{
	background-image:url(img/generator-hero.jpg);
	background-size:cover;
	background-position:center;
}

/* Home Remodeling Landing Page */
.page-id-6239 .slide1{
	background-image:url(img/home-remodeling-hero.jpg);
	background-size:cover;
	background-position:center top;
}

/* Cooling Landing Page */
.page-id-6241 .slide1{
	background-image:url(img/cooling-hero.jpg);
	background-size:cover;
	background-position:center;
}

/* Promotion Landing Page */
.page-id-8959 .slide1{
	background-image:url(img/promotion-hero.jpg);
	background-size:cover;
	background-position:center;
}

/* Emergency Cooling Landing Page */
.page-id-8622 .slide1{
	background-image:url(img/emergency-cooling-hero2.jpg);
	background-size:cover;
	background-position:center;
}

/* Dryer Vent Inspection Landing Page */
.page-id-6392 .slide1{
	background-image:url(img/dryer-vent-hero.jpg);
	background-size:cover;
	background-position:center;
}

@media only screen 
and (max-width:767px){
    .slide0,
    .slide1,
    .slide2,
    .slide3,
    .slide4,
    .slide5,
    .slide6 {
        height: 205px; 
        background-size: 596px auto;
    }
}

/* Announcements
   ============================================================================ */
.ann {
    background: #e43d2c;
    margin: -21px 0 21px;
    padding: 20px;
    color: #fff;
    text-align: center;
}
.ann p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.25em;
}

@media only screen 
and (min-width:768px) {
    .ann p {font-size:18px;}
}

/* Banner
   ============================================================================ */
.banner {
    background: #074781;
    margin: 0px;
}
.banner img {
    margin: 0 auto;
}
.banner-union {
    background: #222222;
    margin: -21px 0 0 0;
}
.banner-union img {
    margin: 0 auto;
}
.page-id-9110 .banner3, .page-id-7860 .banner3 {
    background: #000814;
    margin: 0px;
}
.banner3 img {
    margin: 0 auto;
}
.page .banner3 {
    display: none;
}
.page-id-9110 .banner3, .page-id-7860 .banner3 {
    display: block;
}
/* Sidebar
   ============================================================================ */
#sidebar .widget_image:first-child img,
#sidebar .specials {margin-top:0;}

/* Blog
   ============================================================================ */
.excerpt {border-top:1px dotted #666; padding-top:21px;}
.excerpt:nth-child(2) {border-top:0; padding-top:0;}

.entry-meta {
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 18px;
}

/* Comment bubble */
.blog .entry-header .comments-link a, 
.single .entry-header .comments-link a,
.archive .entry-header .comments-link a{
    border: 0;
    background: #E43D2C;
    float: right;
    position: relative;
    margin: 0 0 10px 20px;
    padding: 5px 13px;
    color: #fff;
    font-size: 12px;
    line-height: 21px;
    z-index:55;
    
    -webkit-border-radius: 99px;
       -moz-border-radius: 99px;
            border-radius: 99px;
}
.blog .entry-header .comments-link a:hover,
.blog .entry-header .comments-link a:focus
.single .entry-header .comments-link a:hover,
.single .entry-header .comments-link a:focus,
.archive .entry-header .comments-link a:hover,
.archive .entry-header .comments-link a:focus{border:0; background:#8d261b;}

.blog .entry-header .comments-link a:active, 
.single .entry-header .comments-link a:active, 
.archive .entry-header .comments-link a:active {background:#fff;}

.blog .entry-header .comments-link a:after, 
.single .entry-header .comments-link a:after,
.archive .entry-header .comments-link a:after{
    border-color: #E43D2C transparent;
    border-width: 8px 10px 0 0;
    border-style: solid;
    content: '';
    display: block;
    width: 0;
    position: absolute;
    left: 11px;
    bottom: -7px;
}
.blog .entry-header .comments-link a:hover:after,
.blog .entry-header .comments-link a:focus:after,
.single .entry-header .comments-link a:hover:after,
.single .entry-header .comments-link a:focus:after,
.archive .entry-header .comments-link a:hover:after,
.archive .entry-header .comments-link a:focus:after {border-color: #8d261b transparent;}

.blog .entry-header .comments-link a:active:after, 
.single .entry-header .comments-link a:active:after,
.archive .entry-header .comments-link a:active:after {border-color: #8d261b transparent;}

/* Pagenav */
#pagenav {
    border: 1px dotted #666;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
    margin-bottom: 21px;
    padding-top: 21px;
}
#pagenav .last {text-align:right;}

/* Comments */
#comments .commentlist {margin:0 0 42px;}
#comments .commentlist li {margin-bottom:0; list-style:none;}
#comments .depth-1 {
    border-bottom: 1px dotted #666;
    padding-top: 21px;
}
article.comment {margin-bottom:21px;}
.avatar {
	float: right;
	width: 63px;
	margin: 0 0 21px 20px;
	
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
#comments .fn {
    display: block;
	color: #555;
	font-size: 16px;
    line-height: 16px;
}
.comment-meta {margin:0 0 11px;}
.comment-meta time {
	font-size: 12px;
	line-height: 12px;
}

#comments .comment-reply {clear:both;}
#comments .children {margin:0;}
#comments .depth-2 {margin-left:20px;}

#respond {clear:both;}

/* AddThis */
.addthis_toolbox {margin-bottom:21px !important;}
.addthis_toolbox a {border:0;}
#footer .addthis_toolbox {display:none;}

/* Map
   ============================================================================ */
.map {margin-bottom:21px;}
.map iframe {width:100%; height:280px;}
.map a {color:inherit !important;}


/* Address
   ============================================================================ */
.addr li {
    margin-bottom: 12px;
    margin-left: 2.2em;
    text-indent: -2.2em;
}

/* Service Awards BBB link
   ============================================================================ */
@media only screen 
and (min-width:300px) {
    a#bbblink {
        margin: 25px 0 0 20px !important;
    }
}
@media only screen 
and (min-width:768px) {
    a#bbblink {
        height: 130px !important;
        margin: 25px 0 0 18px !important;
        width: 200% !important;
    }
}
@media only screen 
and (min-width:1006px) { /* 17px scrollbar offset */
    a#bbblink {
        margin: 25px 0 0 41px!important;
    }
}

/* Prefooter
   ============================================================================ */
#prefooter .ribbon {margin-bottom:0;}

/* Footer
   ============================================================================ */
#footer {
   /* overflow: hidden;
     padding: 21px;
    background: url(img/backgrounds/pattern48-25.png) #e43d2c; */
}
#footer a {color:#fff;}
#footer a:hover,
#footer a:focus {text-decoration:underline; cursor:pointer;}
#footer a:active {
    -webkit-transition: 0s !important;
       -moz-transition: 0s !important;
        -ms-transition: 0s !important;
         -o-transition: 0s !important;
            transition: 0s !important;
}
#footnav {font-size:12px; line-height:16px;}
#footnav > ul > li > a {font-size:14px;}
#footnav ul {margin-bottom: 21px;}
#footnav ul ul {margin-top:7px;}
#footnav li {
    margin-bottom: 3px;
    padding-left: 10px;
    text-indent: -10px;
}

#addr {margin-bottom:21px;}

/* Botnav */
#botnav {margin-bottom:21px;}
#botnav li {font-size:11px; line-height:16px;}

#copy,
#byline {margin-bottom:3px;}
#copy li,
#byline li {
    font-size: 11px;
    line-height: 18px;
}

/* Social */
#social{
    margin:10px 0; 
    float:left; 
    clear:left;
}
#social li {float:left; margin-right:10px;}
#social a {
    border: none;
    background: url(img/sprites/footer-social.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
     
    -webkit-transition: .2s;
       -moz-transition: .2s;
        -ms-transition: .2s;
         -o-transition: .2s;
            transition: .2s;
}
#social li.facebook a   {background-position:0 0;}
#social li.twitter a    {background-position:-24px 0;}
#social li.googleplus a {background-position:-48px 0;}
#social li.youtube a    {background-position:-72px 0;}
#social li.pinterest a  {background-position:-96px 0;}
#social li.rss a        {background-position:-120px 0;}

#social a:hover,
#social a:focus {margin-top:-2px;}
#social a:active {margin-top:0;}

/* ============================================================================
   Mobile Landscape
   ============================================================================ */
@media only screen 
and (min-width:480px) {
      .hidden{display:inline;}
 
    /* Data Table
       ============================================================================ */
    .wp-table-reloaded th {
        padding: 15px 10px;
        font-size: 16px;
        line-height: 16px;
    }
    .wp-table-reloaded td {
        padding: 10px;
        font-size: 14px;
        line-height: 18px;
    }
    
    /* Hero
       ============================================================================ */
    .flex-caption h2 {
        font-size: 22px;
        line-height: 24px;
    }
    
    /* Blog
       ============================================================================ */
    .avatar {float:left; margin-left:0; margin-right:20px;}
	.comment-content {overflow:hidden;}
	#comments .comment-reply,
    #comments .depth-2 {margin-left:87px;}
    
    /* Footer
       ============================================================================ */
    #addr {clear:left;}
    #footnav > ul {overflow:hidden;}
    #footnav > ul > li {
        width: 116px;
        float: left;
        margin-right: 20px;
    }
}
@media only screen 
and (min-width:480px) 
and (max-width:767px) {
    /* .wrap {width:440px;} */
    #nav select {width:418px;}
}

/* ============================================================================
   Tablet Portrait
   ============================================================================ */
@media only screen 
and (min-width:768px) {
/*     .wrap {
        width: 764px;
        position: relative;
        padding: 0;
    } */
    .grid1, .grid2, .grid3, .grid4, .grid5, .grid6,
    .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {
        float: left;
        display: inline;
        margin-right: 20px;
    }
    /* .grid1  {width:42px;}
    .grid2  {width:104px;}
    .grid3  {width:166px;}
    .grid4  {width:228px;}
    .grid5  {width:290px;}
    .grid6  {width:352px;}
    .grid7  {width:414px;}
    .grid8  {width:476px;}
    .grid9  {width:538px;}
    .grid10 {width:600px;}
    .grid11 {width:662px;}
    .grid12 {width:724px;} */
    
    .last {margin-right:0;}
    .center {
        float: none;
        display: block;
        margin: 0 auto;
    }   
.mobiletxt{
	display: none;
}  
    /* Header
       ============================================================================ */
    #header .wrap {padding:14px 0;}
    /* #logo {float:left; margin:21px 0 0 20px; width:auto;} */
    .schedule-appointment {
        float:right; 
        margin: 7px  20px 15px 0;
    	display: inline-block;
        clear:none
	}
	#topnav {float:right; text-align:center; margin:0 21px 0 0; width:auto;}
    #topnav  .inline li {padding:0 8px;}
    #above-header{text-align:left;}
    #utilnav .inline li{float:left; padding:0 5px;}
    #utilnav {
        width:auto;
        position:absolute;
        right:19px;
        top:0;
        border-top:none;
        border-radius: 0px 0px 10px 10px;
            -moz-border-radius: 0px 0px 10px 10px;
                -webkit-border-radius: 0px 0px 10px 10px;
    }
    .social-profiles {
        margin:11px 0;
        float:left;
        clear:left;
        height: 29px;
        width: 228px;
    }
    .social-profiles .fb-like {
        position: absolute;
        left: 0;
        top: -2px;
    }
    .social-profiles #___plusone_0 {
        position:absolute;
        left:87px;
        top:0;
    }
    
    /* Search
       ============================================================================ */
    #header .form-search {
        width: auto;
        float: right;
        clear: right;
        margin-right: 0px;
        margin-bottom:0px;
    }
    #header .form-search input {width:52px; margin-bottom:11px;}
  
    .form-search input {width:183px;}
        
    /* Containers
       ============================================================================ */
 

    /* Hero
       ============================================================================ */
    .flex-caption h2 {
        font-weight: bold;
        margin-top: -50px;
        padding-bottom: 11px;
        position: absolute;
        text-shadow: 2px 2px 2px #000;
        top: -108px;
        font-size: 52px;
        line-height: 71px;
    }
    .flex-caption .des {display:block;}

    /* Body
       ============================================================================ */
   .entry-header {
        height:163px;
        position:relative;
        border:1px #444 solid;
        background:url(img/hero/cat-hero-new.jpg) left #FFF no-repeat;
        margin-bottom:10px;
    }
    #post-3341 .entry-header, 
    #post-352 .entry-header,
    #post-1807 .entry-header,
    #post-1811 .entry-header,
    #post-1814 .entry-header,
    #post-2144 .entry-header,
    #post-2148 .entry-header,
    #post-2151 .entry-header{background-position:0 0;} /*services, other services, hvac services*/
    
    #post-68 .entry-header, #post-726 .entry-header {background-position:0 -340px;}/*cooling*/
    #post-62 .entry-header, 
    #post-377 .entry-header,
    #post-1830 .entry-header,
    #post-1834 .entry-header,
    #post-1838 .entry-header,
    #post-4558 .entry-header,
    #post-8807 .entry-header,
    #post-8809 .entry-header,
    #post-370 .entry-header,
    #post-8554 .entry-header,
    #post-8560 .entry-header,
    #post-4562 .entry-header {background-position:0 -510px;}/*heating, new installations*/
    
    #post-76 .entry-header, 
    #post-483 .entry-header, 
    #post-2084 .entry-header, 
    #post-2089 .entry-header, 
    #post-2093 .entry-header,
    #post-4709 .entry-header,
    #post-4711 .entry-header,
    #post-8129 .entry-header,
    #post-4715 .entry-header {background-position:0 -681px;}/*plumbing*/
    
    #post-120 .entry-header, 
    #post-488 .entry-header,
    #post-1866 .entry-header,
    #post-1871 .entry-header,
    #post-1875 .entry-header,
    #post-4727 .entry-header,
    #post-8817 .entry-header,
    #post-8139 .entry-header,
    #post-4731 .entry-header {background-position:0 -856px;}/*electrical*/
   
    #post-178 .entry-header,
    #post-189 .entry-header, 
    #post-192 .entry-header, 
    #post-195 .entry-header, 
    #post-203 .entry-header, 
    #post-2534 .entry-header {background-position:0 -170px;}/*about*/
    
    #post-117 .entry-header, 
    #post-115 .entry-header, 
    #post-11 .entry-header, 
    #post-13 .entry-header, 
    #post-147 .entry-header, .entry-header {background-position:0 -1196px;}/*customer service*/
    
    #post-84 .entry-header, 
    #post-80 .entry-header, 
    #post-96 .entry-header, 
    #post-180 .entry-header {background-position:0 -1367px;}/*Company*/
    
    #post-564 .entry-header,  
    #post-319 .entry-header, 
    #post-100 .entry-header,
    #post-567 .entry-header,
    #post-573 .entry-header,
    #post-582 .entry-header,
    #post-587 .entry-header,
    #post-592 .entry-header {background-position:0 -1657px;}/*Commercial Services*/
    
    #post-575 .entry-header, 
    #post-580 .entry-header, {background-position:0 -1776px;}/*Service and Repair, New Installations*/
    
	#post-393 .entry-header,  #post-585 .entry-header {background-position:0 -1537px;}/*Duct Cleaning, Commercial Duct Cleaning */
	#post-499 .entry-header {background-position:0 -1708px;}/*Discounted Electricity Rates*/
    #post-347 .entry-header, 
    #post-536 .entry-header{background-position:0 -1880px;}/*Zoning Systems, Solar*/
    
   	#post-683 .entry-header, 
    #post-517 .entry-header, 
    #post-527 .entry-header,
    #post-4735 .entry-header{background-position:0 -3910px;}
  	
    #post-545 .entry-header, 
    #post-550 .entry-header, 
    #post-554 .entry-header{background-position:0 -1880px;}/*Water Heaters, Maintenance Plans*/
    
    
    #post-674 .entry-header {background-position:0 -2389px;}/*Oliver Brand*/
    
    #post-609 .entry-header, 
    #post-685 .entry-header, 
    #post-1785 .entry-header, 
    #post-1790 .entry-header,
    #post-1798 .entry-header,
    #post-605 .entry-header, 
    #post-614 .entry-header,
    #post-627 .entry-header,
    #post-736 .entry-header {background-position:0 0;}/*Oliver Brand - Gas Furnaces, Boilers, Troubleshoorting*/
    
   	#post-729 .entry-header{background-position:0 -2899px;}/*Resources - FAQ*/
   	#post-731 .entry-header{background-position:0 -2559px;}/*Resources - HVAC Terms*/
    
    #post-739 .entry-header{background-position:0 -3235px;}/*Resources - Energy Saving Tip*/
    #post-742 .entry-header{background-position:0 -3404px;}/*Resources - Rebate Forms*/
    
    #post-680 .entry-header, #post-206 .entry-header {background-position:0 -3404px;}
    
    #post-677 .entry-header, 
    #post-530 .entry-header, 
    #post-666 .entry-header  {background-position:0 -3741px;} /*Air Cleaners, Accesories*/
    
   	#post-185 .entry-header, #post-182 .entry-header{background-position:0 -4081px;}
    
    #post-201 .entry-header{background-position:0 -4249px;}
  
   	#post-211 .entry-header, 
    #post-258 .entry-header, 
    #post-2732 .entry-header {background-position:0 -4416px;}
    
    #post-506 .entry-header,  #post-521 .entry-header{background-position:0 -4584px;} /*Zoning Systems, Home Performance*/
    
    #post-512 .entry-header {background-position:0 -5428px;}
    #post-8811 .entry-header {background-position:0 -5428px;}
    
    #post-3137 .entry-header,
    #post-3141 .entry-header,
    #post-3144 .entry-header{background-position:0 -4754px;} /*Water Heaters*/
    
    #post-125 .entry-header, 
    #post-638 .entry-header,
    #post-4942 .entry-header {background-position:0 -5957px;} /*Water Heaters*/

    #post-580 .entry-header {background-position:0 -4053px;} /*New Installations*/
    
    #post-88 .entry-header, 
    #post-596 .entry-header, 
    #post-631 .entry-header, 
    #post-635 .entry-header {background-position:0 -5090px;} /*Products, Oliver Brand, Heat Pumps, Air Conditioners*/
    
    #post-3342 .entry-header{background:none; display:none;}
    
    #post-2822 .entry-header{background-position:0 -4307px;} 
    
    #post-3732 .entry-header{background-position:0 -5775px;}
    
    #post-6392 .entry-header {background-position:0 -6138px;} /*Home Remodeling*/
	
	#post-3706 .entry-header, 
    #post-4508 .entry-header {background-position:0 -6138px;} /*Home Remodeling*/
    
    #post-4515 .entry-header{background-position:0 -7580px;} /*Additions*/
    #post-6358 .entry-header{background-position:0 -7760px;} /*Basement Remodeling*/
    #post-4519 .entry-header,
    #post-5460 .entry-header{background-position:0 -7942px;} /*Decks*/ 
    
    #post-345 .entry-header {background-position:0 -6321px;}
    #post-4485 .entry-header {background-position:0 -6498px;}
    #post-7928 .entry-header {background-position:0 -6498px;}
    
	/* Featured Projects */
	#post-5226 .entry-header {background-position:0 -6675px;} /* Brendler */
    #post-5249 .entry-header {background-position:0 -6855px;} /* Corporate */
    #post-5259 .entry-header {background-position:0 -7039px;} /* Kelly*/
    #post-5306 .entry-header,
    #post-3711 .entry-header {background-position:0 -7219px;} /* Krauss, Bathroom Remodeling */
    #post-5215 .entry-header {background-position:0 -7400px;} /* Featured Projects */ 
    #post-5628 .entry-header,
    #post-6044 .entry-header {background-position:0 -8122px;} /* Raffa */
    
    #post-6312 .entry-header {background-position:0 -8302px;} /* Customer Feedback */
    #post-6577 .entry-header {background-position:0 -8485px;} /* Water Quality */
  
	.entry-title{
        position:absolute;
        bottom:0px;
        left:0px;
        padding:10px;
        color:#000D34;
        font-weight: bold;
        font-size:28px;
        background:#fff;
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 70%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 70%); 
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 70%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
        width:454px;
    }
    .blog .entry-header, 
    .single .entry-header, 
    .archive .entry-header,
    .search .entry-header{
        height:auto;
        position:relative;
        border:none;
        background:none;
        margin-bottom:10px;
    }
    .blog .entry-header	.entry-title, 
    .single .entry-header .entry-title,
    .archive .entry-header .entry-title,
    .search .entry-header .entry-title{
        position:relative;
        top:auto;
        left:0;
        color:#444;
        font-weight:normal;
        font-size:42px;
        padding:0;
        background:none;
    }
    
    /* Blog
       ============================================================================ */
    .blog .entry-header .comments-link a, 
    .single .entry-header .comments-link a,
    .archive .entry-header .comments-link a {padding:7px 20px;}
    
	.blog .entry-header .comments-link a:after, 
    .single .entry-header .comments-link a:after, 
    .archive .entry-header .comments-link a:after {left:15px;}
    
    .depth-1 #respond {margin-left:87px;}
    
    /* Footer
       ============================================================================ */
    #footnav > ul > li {
        width: 81px;
        margin-right: 0;
        margin-left: 20px;
    }
    #footnav > ul > li:first-child {margin-left:0;}
    #botnav {float:left;}
    
    #copy,
    #byline {float:left;}
    #byline {clear:left;}
}

/* ============================================================================
   Homepage Update 2023
   ============================================================================ */
	.svs-wrap   {
		width:100%;
		max-width: 1200px;
		padding: 0px 20px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.home-col4 {
		width: 33.3%;
		float: left;
	}
	.home-col4.right {
		margin-right: 0px;
	}
	.home-svs-para {
    background-image: url(../../../wp-content/uploads/2023/03/oliver-para-img2.png);
	background-repeat: no-repeat;
	background-position: center;
    background-attachment: fixed;
    margin-top: -35px;
    padding-top: 35px;
	padding-bottom: 35px;
	}
    .svs-box {
    	background: rgb(11 88 170 / 75%);
    	display: grid;
    	margin: 15px;
    	padding: 20px 25px 30px;
		position: relative;
    }
	.svs-box:hover {
    	background: rgb(228 61 44);
		box-shadow: 0px 5px 12px 0px #888888;
    	-webkit-transition: all .34s ease-in-out;
    	-moz-transition: all .34s ease-in-out;
    	-ms-transition: all .34s ease-in-out;
    	-o-transition: all .34s ease-in-out;
    	transition: all .34s ease-in-out;
    	/*cursor: pointer;*/
	}
	.svs-box img {
		position: absolute;
		z-index: -1;
		top: 0px;
    	left: 0px;
    	width: 100%;
    	height: -webkit-fill-available;
	}
	.home-svs-col h2 {
    	text-align: center;
		font-size:42px;
    	color: #0b58aa;
	}
	.home-svs-col p {
    	text-align: center;
   	 	margin: 0 35px 35px;
	}
	.svs-box h3 {
    	text-align: center;
		font-size:26px;
    	color: #fff;
	}
	.svs-box p {
    	text-align: center;
    	color: #fff;
		font-size: 18px;
	}
	.svs-btn {
    background-color: #0b58aa00;
    border: 4px solid #fff;
    text-align: center;
    color: #fff;
    margin: auto;
    padding: 6px 30px;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Raleway';
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .34s ease-in-out;
    position: relative;
    text-transform: capitalize;
    display: table;
    width: auto;
	}
	.svs-btn:hover {
    background-color: #d32615;
    -webkit-transition: all .34s ease-in-out;
    -moz-transition: all .34s ease-in-out;
    -ms-transition: all .34s ease-in-out;
    -o-transition: all .34s ease-in-out;
    transition: all .34s ease-in-out;
	}

/* ============================================================================
   Desktop
   ============================================================================ */
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
	.oliver-ser-gallery .grid4.right {
		margin-right: 0px;
	}

    .wrap   {
		width:100%;
		margin: 0 auto;
		max-width: 1200px;
		padding: 0px 20px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.grid1,
	.grid2,
	.grid3,
	.grid4,
	.grid5,
	.grid6,
	.grid7,
	.grid8,
	.grid9,
	.grid10,
	.grid11,
	.grid12 {
		margin-right: 2.127659574468%;
	}

	.grid1 {
		width: 6.382978723404%;
	}

	.grid2 {
		width: 14.893617021277%;
	}

	.grid3 {
		width: 23.404255319149%;
	}

	.grid4 {
		width: 31.914893617021%;
	}

	.grid5 {
		width: 40.425531914894%;
	}

	.grid6 {
		width: 48.936170212766%;
	}

	.grid7 {
		width: 57.446808510638%;
	}

	.grid8 {
		width: 65.957446808511%;
	}

	.grid9 {
		width: 74.468085106383%;
	}

	.grid10 {
		width: 82.978723404255%;
	}

	.grid11 {
		width: 91.489361702128%;
	}

	.grid12 {
		width: 100%;
	} 
		
    /* .grid1  {width:60px;}
    .grid2  {width:140px;}
    .grid3  {width:220px;}
    .grid4  {width:300px;}
    .grid5  {width:380px;}
    .grid6  {width:460px;}
    .grid7  {width:540px;}
    .grid8  {width:620px;}
    .grid9  {width:700px;}
    .grid10 {width:780px;}
    .grid11 {width:860px;}
    .grid12 {width:940px;} */
    
    /* Search
       ============================================================================ */
    .form-search input {width:255px;}
    
    /* Body
       ============================================================================ */
    .entry-title{width:598px;}
    /* Sidebar
       ============================================================================ */
    
    /* Blog
       ============================================================================ */
    .avatar {width:84px;}
	#comments .comment-reply,
    #comments .depth-2,
    .depth-1 #respond {margin-left:108px;}
    
    /* Footer
       ============================================================================ */
    #footnav > ul > li {width:114px;}
    #copy,
    #byline {float:left;}
    #byline {clear:left;}
}

/* ============================================================================
   Print
   ============================================================================ */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a,a:visited {text-decoration:underline;}
    a[href]:after {content:" (" attr(href) ")";}
    abbr[title]:after {content:" (" attr(title) ")";}
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {content:"";} /* Hide links for images or internal/javascript links */
    pre,blockquote {border:1px solid #999; page-break-inside:avoid;}
    thead {display:table-header-group;}
    tr,img {page-break-inside:avoid;}
    img {max-width:100% !important;}
    @page {margin:0.5cm;}
    p,h2,h3 {orphans:3; widows:3;}
    h2,h3 {page-break-after:avoid;}
    /* .wrap {width:90%;} */
}

/* ============================================================================
   Form Validation
   ============================================================================ */
.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    padding-bottom: 13px;
    display: block;
    z-index: 5000;
}
#debugMode {
    background: #000;
    position: fixed;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    overflow: scroll;
    opacity: 0.8;
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    z-index: 100000;
}
.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}
.formError .formErrorContent {
    /* width: 100%; */
    background: #EE0101;
    color: #FFF;
    font-size: 11px;
    border: 2px solid #DDD;
    box-shadow: 0 0 6px #000;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {
    background: #33BE40;
}
.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 15px;
    height: 15px;
    z-index: 5001;
}
.formError .formErrorArrowBottom {
    top: 0;
    margin: -6px;
}
.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    -moz-box-shadow: 0 2px 3px #444;
    -webkit-box-shadow: 0 2px 3px #444;
    font-size: 0;
    height: 1px;
    background: #EE0101;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
}
.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.greenPopup .formErrorArrow div {background:#33be40;}
.blackPopup .formErrorArrow div {background:#393939; color:#FFF;}
.formError .formErrorArrow .line10 {width:15px;	border:none;}
.formError .formErrorArrow .line9 {width:13px; border:none;}
.formError .formErrorArrow .line8 {width:11px;}
.formError .formErrorArrow .line7 {width:9px;}
.formError .formErrorArrow .line6 {width:7px;}
.formError .formErrorArrow .line5 {width:5px;}
.formError .formErrorArrow .line4 {width:3px;}
.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #DDD;
}
.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #DDD;
}

/* ============================================================================
   FlexSlider
   ============================================================================ */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.slides {margin:0; padding:0; list-style:none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
/* .flexslider .slides img {width: 100%; display: block;} */ /* Set in defaults; remove for custom display */
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {position:relative; zoom:1;}
.flexslider .slides {zoom:1; margin:0;}
.flexslider .slides > li {background:none; margin:0; padding:0; position:relative;}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav {height:0;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav li {zoom:1; *display:inline;}

/* ============================================================================
   FancyBox
   ============================================================================ */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 16px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    border: 0;
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-close:hover,
.fancybox-close:focus {border:0;}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-nav:hover,
.fancybox-nav:focus {border:0;}

.fancybox-prev {left:0;}
.fancybox-next {right:0;}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('img/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('img/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* Thumbnail helper
   ============================================================================ */
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

/* Custom
   ============================================================================ */
.fancybox-title {
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}

/* Arrows */
.fancybox-nav {width:50%;}
.fancybox-nav span,
.fancybox-close {
    background: none;
    visibility: visible;
}
.fancybox-nav:before,
.fancybox-close:before {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    speak: none;
    color: #fff;
    font: normal normal 48px/48px 'Fontello';
    text-align: center;
    text-indent: 0;
    opacity: .62;
}
.fancybox-nav:before {
    margin-top: -24px;
    top: 50%;    
}
.fancybox-nav:hover:before,
.fancybox-nav:focus:before,
.fancybox-close:hover:before,
.fancybox-close:focus:before {opacity:1;}

.fancybox-prev:before {left:0; content:'\e75d';}
.fancybox-next:before {right:0; content:'\e75e';}

/* Close */
.fancybox-close {
    width: 48px;
    height: 48px;
    right: 0;
    top: -48px;
}
.fancybox-close:before {content:'\2715';}

@media only screen 
and (max-width:479px) {
    /* Override spacing for mobile */
    .fancybox-title {padding:0 10px;}
    .fancybox-nav:before {background:rgba(0,0,0,.5);}
    .fancybox-wrap {
        width: 100% !important;
        left: 0 !important;
    }
    .fancybox-skin {padding:0 !important;}
    .fancybox-inner {
        width: auto !important;
        height: auto !important;
    }
    .fancybox-image {height:auto !important;}
}
@media only screen 
and (min-width:480px) {
    .fancybox-nav:before {
        width: 60px;
        height: 60px;
        margin-top: -30px;
        font-size: 60px;
        line-height: 60px;
    }
    .fancybox-prev {left:-80px;}
    .fancybox-next {right:-80px;}
}

/* ============================================================================
   Reviews
   ============================================================================ */
.star-full:before {
    color: #fd0;
    text-shadow: 1px 1px 1px rgba(0,0,0,.37);
}
.star-empty:before {color:#ccc;}

.wps-fbre-review-single{
    margin-bottom:21px; 
    clear: both;
    border-bottom:1px solid #666;
}
.products {
	font: bold 10px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	width:620px;
	height:100%;
	display:block;
	background: none;
}

#iframeproducts {
    position:relative;
    -moz-transform: scale(0.65,0.65); 
    -webkit-transform: scale(0.65,0.65); 
    -o-transform: scale(0.65,0.65);
    -ms-transform: scale(0.65,0.65);
    transform: scale(0.65,0.65); 
    -sand-transform: scale(0.65,0.65);
    -moz-transform-origin: top left;
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -sand-transform-origin: top left;
    transform-origin: top left;
    border:none;
    min-height:950px;
    width:950px;
    min-width:950px;
}

/* ============================================================================
   Doifd Plugin
   ============================================================================ */
#widget_doifd_user_reg_form {
    width:100% !important;
    background:#FFF !important;
    -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        	box-shadow: none !important;
            padding:5px 5px 30px !important;

    }
#widget_doifd_user_reg_form input[type="text"] {
    background:#FFF !important;
    width:80% !important;
 }
 .doifd_user_reg_form{
         -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        	box-shadow: none !important;
 }
 .doifd_user_reg_form{
     width:auto !important;
     padding:0 !important;
 }
 .doifd_user_reg_form input[type="text"]{
     width:90% !important;

}
.doifd_user_reg_form ul, .doifd_user_reg_form li{margin:0 !important; padding:0 !important;}

.doifd_user_reg_form label{margin:2px 4px 6px 21px !important;}

.doifd_user_reg_form input[type="submit"]{float:right !important;}
.home #banner-widget {
	background-color: #0061aa;
	text-align: center;
	/*background-image: ; */
	background-repeat: no-repeat;
	background-position: center;
	height: auto; /* changed from 115px for heat for holiday banner*/
	margin: auto;
	float: left;
	width: 100%;
	position: relative;
}
#outer {
	clear: both;
}
#banner-widget #ujiCountdown {
	position: absolute;
	right: 200px;
	top: 32px;
}
.addressblock {
  display: block;
  float: left;
  margin-top: 10px;
  width: 100%;
}
.address1 {
  float: left;
  width: 46%;
}
.address2 {
  float: left;
  width: 54%;
}
#footer .schema {
  float: left;
  width: 100%;
}
span.number {
  font-size: 14px;
}
#footer .schema p {
    margin-bottom: 4px;
}
#copy, #byline {
  float: left;
  width: 100%;
}

#gform_wrapper_31 .charleft.ginput_counter{ /* This removes character limit warning below Philadelphia Union Soccer Workout Form Field */
display: none;
}

/*.gallery-col2 .gallery-item {
	min-height: 550px;
}*/

@media screen and (max-width: 980px){
	#logo {
		width: 50%;
	}
}



@media screen and (max-width: 650px){
.addressblock {
  margin-bottom: 20px;
}
.gallery-col2 .gallery-item {
	min-height: 0px;
}
.gallery-style5 .gallery-caption iframe {
	width:100%;
}
.gallery-style5 .gallery-caption {
	position: relative;
}
.rev_slider .tp-caption .break {
	display: inline !important;
}
}
.rev_slider .tp-caption {
	box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
}
.rev_slider .tp-caption .break {
	display: block !important;
}

.mobile-link{
	display:none;
}

@media only screen and (max-width:736px){
#above-header span.service, #above-header #topnav{
    display: none;
}	
#above-header .mobile-link {
    display: block;
    text-align: center;
    width: 99px;
    height: 99px;
	margin:10px auto;
}
#above-header a.tel-link {
    text-align: center;
    display: block;
    position: relative;
	margin:auto;
}
#above-header a.tel-link img {
    width: 100%;
    height: 100%;
}
#above-header a.tel-link::after {
    content: '';
    display: block;
    width: 85px;
    height: 85px;
    top: -5px;
    left: -5px;
    border: solid 13px rgba(255,255,255,.35);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: 0;
    transition: .25s ease 0s;
    -webkit-animation: pulse 1s cubic-bezier(.39,.58,.57,1) 0.5s infinite;
    animation: pulse 1s cubic-bezier(.39,.58,.57,1) 0.5s infinite;
    position: absolute;
}
@-webkit-keyframes pulse {
	0% { opacity: 1; -webkit-transform: none; }
	100% { opacity: 0; -webkit-transform: scale(1.15); }
}

@-moz-keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}

@-o-keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}

@keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}
}

#top-header, #top-header-landing {
	width: 100%;
	float: left;
	padding: 10px 0 13px;
}
#top-header {
	background-color: #094586;
}
#top-header-landing {
	background-color: #E43D2C;
}

.top-list, .header-contactlist, .spl-row-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.top-list {
	text-transform:uppercase;
}

.top-list li {
	background:none;
	display:inline-block;
	padding:0 10px 0 0;
	margin:0;
}

.top-list li a {
	color:#fff;
}
.top-list li a:hover {
	opacity: 0.88;
}
#top-widget {
	float: right;
/* 	width: 50%; */
	width: auto;
	text-align: right;
}
.top-list img, .top-list span {
	display: inline-block;
}
.top-list img {
	position: relative;
	top: 4px;
	margin-right: 10px;
}
.top-list li a {
	color: #fff;
	letter-spacing: 0.3px;
}
.header-contactlist, .header-contactlist a {
	font-family: "lato";
	color: #444;
}
.top-banner {
	float: right;
	border: 2px solid #D03A2B;
	padding: 10px 15px 20px 15px;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: -35px;
	background-color: #fff;
	box-shadow: -1px -5px 15px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px -5px 15px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: -1px -5px 15px 5px rgba(0,0,0,0.2);
}
.header-contact-row {
	float: right;
	margin-top: 16px;
}
.header-contactlist li, .spl-row-list li {
	background:none;
	padding:0;
	margin:0;
}
.header-contactlist li.header-ctxt {
	font-size: 25px;
	font-weight: normal;
	font-family: lato;
	padding-bottom: 0px;
}
.header-ctel a {
	font-family: :lato;
	font-weight: 900;
	font-size: 32px;
	color: #0B58AA;
	line-height: 1;
}
.header-ctel a:hover {
	color: #E43D2C;
}
.txt-gray {
	color:#444;
}
.txt-blue {
	color:#0B58AA;
}
.break {
	display :block;
}
.header-polar-row {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	font-style: italic;
}
/* #top-widget, .header-contact-row, .main-menu {
	padding-right: 280px;
} */
#home-slider-row .tp-dottedoverlay.twoxtwo {
	/* background-image: none; */
	/* background-color: rgba(0,0,0,0.2); */
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.3)), color-stop(100, rgba(0,0,0,0.5)));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
	background-image: linear-gradient(to bottom,rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
}
.slider-heading, .slider-heading span {
	font-family: 'Raleway';
	font-weight: 500 !important;
	color: #fff;
	font-size: 50px !important;
	line-height: 1 !important;
}
.slider-txt {
	font-size: 20px !important;
	font-family: 'Raleway';
	font-weight: 500 !important;
	line-height: 1.5 !important;
}
.slider-button {
	color: #fff;
	font-weight: normal !important;
	font-family: 'Raleway'!important;
	background-color: #D03A2B;
	padding: 15px 30px !important;
	font-size: 17px !important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-transform: uppercase;
}
.slider-button:hover {
	background-color:#0B58AA;
	color:#fff;
}
.slider-button img, .slider-button span {
	display: inline-block;
}
.slider-button img {
	padding-right:5px;
}
.red-button {
	color:#fff;
	padding: 13px 35px;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	font-family: 'Raleway';
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-transform:uppercase;
}
.red-button {
	background-color:#D03A2B;
	color:#fff;
}

.red-button:hover {
	background-color:#BB2717;
	color:#fff;
}

.btn, .btn.style1 {
	background-color: #0B58AA;
	text-align:center;
	color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    margin: 8px 0 15px;
	padding: 13px 35px;
	font-size: 17px;
	font-weight: normal;
	font-family: 'Raleway';
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative;
	text-transform: uppercase;
	display: table;
	width: auto;
}
.btn::after, .btn.style1::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: solid 1px #fff;
	margin: 4px;
	z-index: 9;
	transition: transform 0.6s linear;
	transform: scale(0.99, 0.90);
	display:none;
}
.btn:hover, .btn.style1:hover {
	color: #FFF;
	text-decoration:none;
}
.btn:hover::after, .btn.style1:hover::after {
	display:block;
}
.slider-button img {
	padding-right: 5px !important;
	width: 22px !important;
	height: auto !important;
}

.home #inner {
	padding:0;
}
.m-t-30 {
	margin-top:30px;
}
.p-t-30 {
	padding-top:30px;
}
.home-row-1 {
	/* background-image: url("../../../../../../wp-content/uploads/2018/11/welcome_bg.jpg"); */
	background-repeat: no-repeat;
	background-color: #fff;
	position: relative;
}
.home-welcome-img {
	margin: 0;
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
}
.lato {
	font-family:'lato';
	font-weight:normal;
}
.raleway {
	font-family:'Raleway';
	font-weight:normal;
}
.home-red-bg, .red-bg {
	background-color: #E43D2C;
	color: #fff;
}
.home-red-bg  {
	color: #fff;
	background-color: #E43D2C;
	background: -moz-linear-gradient(left, rgba(228,61,44,1) 0%, rgba(246,41,12,1) 66%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(228,61,44,1)), color-stop(66%, rgba(246,41,12,1)), color-stop(66%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(228,61,44,1) 0%, rgba(246,41,12,1) 66%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(228,61,44,1) 0%, rgba(246,41,12,1) 66%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(228,61,44,1) 0%, rgba(246,41,12,1) 66%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(228,61,44,1) 0%, rgba(246,41,12,1) 66%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e43d2c', endColorstr='#ffffff', GradientType=1 );
}
.blue-bg {
	background-color: #ddf0ff;
	color: #fff;
}
.home h1 {
	    padding: 5px 0 5px;
        font-size: 52px;
        text-transform: uppercase;
        color: #0b58aa;
}

h2.lato {
    padding: 10px 0;
}

h3.lato {
    padding: 15px 0px 5px;
}

.last {
	margin-right: 0 !important;
}
.our-services {
	background-image: url("../../../../../../wp-content/uploads/2018/11/services_bg.jpg");
	background-size: cover;
}

h2.uppercase.txt-blue {
    font-size: 46px;
    padding: 0px 0px 15px 0px;
}

h2.txt-blue {
    font-size: 38px;
    line-height: 40px;
}

.oliver-ser-gallery .gallery-style5 .gallery-caption h3 {
	color: #fff;
	font-family: lato;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.2;
	padding-bottom: 3px;
}
.oliver-ser-gallery .gallery-style5 .gallery-inner {
	padding: 20px 15px;
}
.oliver-ser-gallery .gallery-style5 .gallery-caption img {
	width: 25%;
	margin: 0 auto;
}
.oliver-ser-gallery .gallery-style5 .gallery-caption p, .landing-inner-gallery-5 li {
	font-size: 11px;
	line-height: 1.3;
	font-weight: 500;
}
.oliver-ser-gallery .gallery {
	margin: 0;
}
.oliver-ser-gallery.landing-innerpages-gallery p {
	margin: 0;
}

.uppercase {
	text-transform:uppercase;
}
.center {
	text-align:center;
}
.p-t-b-50 {
	padding:50px 0
}

.p-t-b-30 {
	padding:30px 0
}
.p-t-b-15 {
	padding:15px 0
}
.width-80 {
	width: 80%;
	margin: 0 auto;
	display: table;
	float: none;
}
.width-90 {
	width: 90%;
	margin: 0 auto;
	display: table;
	float: none;
}
.width-60 {
	width: 60%;
	margin: 0 auto;
	display: table;
	float: none;
}
.width-40 {
	width: 40%;
	margin: 0 auto;
	display: table;
	float: none;
}
.oliver-ser-txt {
	text-align: center;
}
.emergency-services24 h2 {
	padding: 0 0;
}
.emergency-services24 p {
	margin: 0;
	font-weight: 700;
    letter-spacing: 1px;
}
.emergency-services24 #container {
	position:relative;
}
.emergency-services24 #container::before {
	position: absolute;
	content: '';
	width: 80px;
	height: 80px;
	/*background-image: url(../../../../../../wp-content/uploads/2018/11/icon_emergency.png);*/
	top: -5px;
	/* z-index: -1; */
	background-repeat: no-repeat;
	opacity: 0.3;
	background-size: cover;
	left: 18%;
}
.home-contractors-row {
	background-image: url(../../../../../../wp-content/uploads/2018/11/img_home.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #094586;
	position:relative;
	overflow: hidden;
	background-size: 50% 100%;
}
.mobile-show {
	display:none;
}
.right-col-txt {
	float: right;
	margin: 0;
	text-align: center;
	background-color: #094586;
	color: #fff;
	padding: 25px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.right-col-txt .spl-heading {
	color: #fff;
}
.right-col-txt .red-button {
	margin-bottom:0px;	
}
.right-col-txt img {
	float: none;
	display: table;
	margin: auto;
	width: 44%;
}
.spl-heading {
	padding: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 35px;
}
.home-contractors-row::before {
	position: absolute;
	content: '';
	width: 52%;
	height: 500px;
	background-color: rgba(9,69,134,0.5);
}
.arrow_box {
	position: relative;
	background: #88b7d5;
	display:block;
	color:#fff;
}
.arrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #88b7d5;
	border-width: 30px;
	margin-left: -30px;
}
.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
	font-family:'lato';
	font-weight:700;
	font-size:40px;
    line-height: 44px;
	padding: 46px 46px;
	-webkit-box-shadow: 6px 6px 4px 0px rgba(0,0,0,0.20);
	-moz-box-shadow: 6px 6px 4px 0px rgba(0,0,0,0.20);
	box-shadow: 6px 6px 4px 0px rgba(0,0,0,0.20);
	text-transform:uppercase;
}
.red-arrow_box {
	background: #d03a2b;
	background: -moz-linear-gradient(-63deg, #f15b4c 0%, #e84231 50%, #e43d2c 51%, #e43d2c 71%, #e43d2c 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, #f15b4c), color-stop(50%, #e84231), color-stop(51%, #e43d2c), color-stop(71%, #e43d2c), color-stop(100%, #e43d2c));
	background: -webkit-linear-gradient(-63deg, #f15b4c 0%, #e84231 50%, #e43d2c 51%, #e43d2c 71%, #e43d2c 100%);
	background: -o-linear-gradient(-63deg, #f15b4c 0%, #e84231 50%, #e43d2c 51%, #e43d2c 71%, #e43d2c 100%);
	background: -ms-linear-gradient(-63deg, #f15b4c 0%, #e84231 50%, #e43d2c 51%, #e43d2c 71%, #e43d2c 100%);
	background: linear-gradient(153deg, #f15b4c 0%, #e84231 50%, #e43d2c 51%, #e43d2c 71%, #e43d2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d03a2b', endColorstr='#e43d2c', GradientType=1 );

}
.red-arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #e43d2c;
}
.blue-arrow_box {

	background: #AED1F7;
	background: -moz-linear-gradient(-65deg, #a7cef9 0%, #83b9f5 50%, #78B6FA 51%, #78b6fa 71%, #78b6fa 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, #a7cef9), color-stop(50%, #83b9f5), color-stop(51%, #78B6FA), color-stop(71%, #78b6fa), color-stop(100%, #78b6fa));
	background: -webkit-linear-gradient(-65deg, #a7cef9 0%, #83b9f5 50%, #78B6FA 51%, #78b6fa 71%, #78b6fa 100%);
	background: -o-linear-gradient(-65deg, #a7cef9 0%, #83b9f5 50%, #78B6FA 51%, #78b6fa 71%, #78b6fa 100%);
	background: -ms-linear-gradient(-65deg, #a7cef9 0%, #83b9f5 50%, #78B6FA 51%, #78b6fa 71%, #78b6fa 100%);
	background: linear-gradient(155deg, #a7cef9 0%, #83b9f5 50%, #78B6FA 51%, #78b6fa 71%, #78b6fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AED1F7', endColorstr='#78B6FA', GradientType=1 );


}
.blue-arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #78B6FA;
}

.yellow-arrow_box {
	background: #d03a2b;
	background: -moz-linear-gradient(153deg, #f3c922 0%, #f9b51b 50%, #ffb205 51%, #ffb205 71%, #ffb205 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, #f3c922), color-stop(50%, #f9b51b), color-stop(51%, #ffb205), color-stop(71%, #ffb205), color-stop(100%, #ffb205));
	background: -webkit-linear-gradient(153deg, #f3c922 0%, #f9b51b 50%, #ffb205 51%, #ffb205 71%, #ffb205 100%);
	background: -o-linear-gradient(153deg, #f3c922 0%, #f9b51b 50%, #ffb205 51%, #ffb205 71%, #ffb205 100%);
	background: -ms-linear-gradient(153deg, #f3c922 0%, #f9b51b 50%, #ffb205 51%, #ffb205 71%, #ffb205 100%);
	background: linear-gradient(153deg, #f3c922 0%, #f9b51b 50%, #ffb205 51%, #ffb205 71%, #ffb205 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d03a2b', endColorstr='#ffb205', GradientType=1 );

}
.yellow-arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #ffb205;
}

.specials-coupons-row {
	/*background-image: url(../../../../../../wp-content/uploads/2018/11/specials_bg.jpg);*/
	background-size: cover;
	padding: 70px 0 90px;
	background-repeat: no-repeat;
}

r-p rp-dot {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    margin: 5px !important;
    background: #999 !important;
}
r-p rp-dot.active {
    opacity: 1;
    background: #fff !important;
}
.home-reviews-row {
    background-image: url(/wp-content/uploads/2023/07/oliver-home-review-banner-bg-dark.jpg);
    background-size: cover;
    padding: 50px 0;
    background-repeat: no-repeat;
}
.home-reviews-row h3 {
    text-align: center;
    font-size: 38px;
	line-height: 40px;
    color: #fff;
}
.home-reviews-row p {
    text-align: center;
	color: #fff;
    margin: 0 35px 35px;
}
.spl-row-list li {
	display: inline-block;
	padding: 0 15px;
}
.footer-row {
/* 	background-image: url(../../../../../../wp-content/uploads/2018/11/gmap1.png); */
	background-position: 0% center;
	background-color: #0B58AA;
	color: #fff;
	background-repeat: no-repeat;
	background-size: 50% 100%;
}
.grid6.left-maps iframe {
	display: none;
}
.footer-right-col {
	float: right;
	margin: 0;
}

.footer-right-col {
	position: relative;
}
.copyright-txt {
	background-color: #03498B;
	padding: 15px 0px 0px;
}
.copyright-txt h5 {
	color:#fff;
	font-size:13px;
	line-height:19px;
	font-weight:400;
	text-align:center;
	padding:0px 0px 20px;
}
#footer {
	font-family: 'lato';
	font-weight: normal;
}
#footer h4 {
	font-size: 20px;
	text-transform: uppercase;
}
.footer-right-col::before {
	position: absolute;
	width: 300%;
	height: 10px;
	background-color: #E43D2C;
	left: -12px;
	right: 0;
	top: 0;
	z-index: 1;
	content: '';
	margin-bottom: ;
}
.copyright, .copyright a {
	font-size: 13px;
}
#livechat-compact-container {
	display: none !important;
}
.footer-right-top {
	padding: 25px 20px;
	float: left;
	width: 100%;
}
.ft-locations-lists, .social-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ft-locations-lists li {
	background: none;
	padding: 0;
	margin-bottom: 2px;
	font-weight: 600;
}
.ft-locations-lists:first-child {
	margin-bottom: 15px;
}
.footer-social {
    display: inline-flex;
    padding: 0;
}
#footer .social-links li {
	background: none;
	display: inline-block;
	margin: 0;
}
#footer .social-links li a {
	font-size: 24px;
	padding: 0 6px;
}
#footer .social-links li a:hover {
	color: #E43D2C;
}
.menu-footer-menu-container {
	float: left;
}
.footer-right-2 {
	float: right;
}
.ft-locations-lists {
	margin-bottom: 20px;
}
.footer-right {
	padding-left: 20px;
	box-sizing: border-box;
}
.menu-footer-menu-container li, .footer-right-2 li {
	background:none;
	padding:0;
}
.menu-footer-menu-container, .footer-right-2 {
	margin:0;
	padding:0;
}

#footer .menu-footer-menu-2-container {
	min-height: 150px;
}
/* .gmap-link {
	position: absolute;
	width: 100%;
	height: 500px;
} */
#gmspsID {
	overflow: hidden;
}
#gmspsID a {
	color: transparent;
}
.home-row-1 .grid8 {
	padding-top: 30px;
	padding-bottom: 30px;
}
#home-slider-row {
	position: relative;
	min-height: 450px;
}
 
.home-form-row {
	position: relative;
	top: 0;
	right: 0;
	float: right;
	background-color: rgba(11,88,170,0.85);
	padding: 20px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
	width: 30%;
	margin-right: 0;
	border: 4px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
.home-form-row .gfield_label,
#widgets.right-sidebar #custom_html-7 .ginput_complex label {
	display: none;
}
.home-form-row #field_35_6 .gfield_label,
#widgets.right-sidebar #custom_html-7 #field_2_6 .gfield_label {
	display: block;
	margin: 10px 0 0;
}


.home-form-row2 .ginput_container input, .home-form-row2 .ginput_container textarea,
#widgets.right-sidebar #custom_html-7 .ginput_container input,
#widgets.right-sidebar #custom_html-7 .ginput_container textarea {
	background-color: #fff;
	border: 0;
	/*border-bottom: 1px solid #fff;*/
	color: #000;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width:100%;
	height:45px;
	/*padding: 10px 0;*/
}
#widgets.right-sidebar #field_2_7 .gfield_label {
	display: block;
}
#widgets.right-sidebar #custom_html-7 .gfield_radio input, #widgets.right-sidebar #custom_html-7 .gfield_radio label {
	display: inline-block;
	float: left;
	margin-right: 10px;
}
#widgets.right-sidebar #custom_html-7 .gfield_radio label {
	margin: 0;
}

.home-form-row .ginput_container input, .home-form-row .ginput_container textarea {
	/*background-color:transparent;*/
	border: 0;
	border-bottom: 1px solid #fff;
	color: #6f6f6f;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width:100%;
	height:45px;
	/*padding: 10px 0;*/
}

.home-form-row .gfield_radio label, #widgets.right-sidebar #custom_html-7 .gfield_radio label {
	display: inline-block;
	overflow: visible;
}
.home-form-row .gfield_radio li, #widgets.right-sidebar #custom_html-7 .gfield_radio li {
	display: inline-block;
	width: 42%;
}
.home-form-row .ginput_container,#widgets.right-sidebar #custom_html-7 .ginput_container {
	margin-bottom: 0;
}
.home-form-row .gfield_radio label, .home-form-row .gfield_radio input {
	display: inline-block;
	width: auto;
	height: 17px;
	/*line-height: 35px;*/
}

#widgets.right-sidebar #custom_html-7 .gfield_radio label,
#widgets.right-sidebar #custom_html-7 .gfield_radio input {
	display: inline-block;
	width: auto;
	height: 15px;
	line-height: 25px;
}

.home-form-row .gfield_radio {
	margin:5px 0 0 0;
}
.home-form-row h3 {
	text-align: center;
    padding: 7px 0 8px;
    font-size: 26px;
    line-height: 30px;
}

.home-form-row .gform_footer input[type="submit"],
.home-form-row2 .gform_footer input[type="submit"],
.innerpage-forms .gform_footer input[type="submit"],
.blue-button,
#widgets.right-sidebar input[type="submit"] {
	padding: 13px 35px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Raleway';
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-transform: none;
	background-image: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.home-form-row .gform_footer input[type="submit"],
.home-form-row2 .gform_footer input[type="submit"],
#widgets.right-sidebar input[type="submit"] {
	display: block;
	width: 100%;
}
.innerpage-forms .gform_footer input[type="submit"],
.blue-button {
	display: table;
	width: 40%;
}
.home-form-row .gform_footer input[type="submit"],
#widgets.right-sidebar input[type="submit"] {
	background-color: rgba(228,61,41,0.1);	
	border: 2px solid #fff;
}
.innerpage-forms .gform_footer input[type="submit"], .blue-button {
	background-color: #0B58AA;	
	border: 0px solid #fff;
}
.home-form-row2 .gform_footer input[type="submit"] {
	background-color: #FFC500;	
	border: 0px solid #fff;
}
.home-form-row2 .gform_footer input[type="submit"]:hover {
	background-color: #E43D2C;	
	border: 0px solid #fff;
	padding: 13px 35px;
	color: #fff;
}
.innerpage-forms .gform_footer input[type="submit"]:hover, .blue-button:hover {
	background-color: #E43D2C;	
	border: 0px solid #fff;
	padding: 13px 35px;
	color: #fff;
}
.home-form-row .gform_footer input[type="submit"]:hover{
	background-color: rgba(255,255,255);
	padding: 13px 35px;
	color: #d03a2b;
	/*border: 2px solid #E43D2C;*/
}
#widgets.right-sidebar input[type="submit"] {
	background-color: #f5393a;
}
#widgets.right-sidebar input[type="submit"]:hover {
	background-color: #e30000;
	padding: 13px 35px;
	color: #fff;
}
.home-form-row .validation_error, .home-form-row2 .validation_error,
.innerpage-forms .validation_error, .validation_error {
	display: none;
}
.home-form-row .gfield_description.validation_message,
.home-form-row2 .gfield_description.validation_message,
.innerpage-forms .gfield_description.validation_message,
.gfield_description.validation_message {
	position: absolute;
	top: 13px;
	right: 10px;
}
.home-form-row .gfield, .home-form-row2 .gfield, .innerpage-forms .gfield, .gfield {
	position:relative;
    margin: 10px 0 0 0;
}

select#input_33_10 {
    margin-top: 10px;
}

ul#input_2_6 {
    margin: 10px;
}
ul#input_2_7 {
    margin: 10px;
}

#pageheader {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow:hidden;
}
#pageheader::before {
	position:absolute;
	left:0;
	right:0;
	content:'';
	width:100%;
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.7) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.7) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.7) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(50, rgba(0,0,0,0.2)), color-stop(75, rgba(0,0,0,0.5)), color-stop(100, rgba(0,0,0,0.7)));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.7) 100%);
	background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.7) 100%);
}
#pageheader, #pageheader::before {
	height:400px;
}
#pageTop-innercontent {
	position: absolute;
	width: 100%;
	top: 310px;
}

.page-title-main {
	font-size: 50px;
	text-transform: uppercase;
}
.page-title {
	color:#E43D2C;
	font-weight:500;
}
.inner-col4 .gallery-item {
	text-align: left;
}
.inner-col4 .gallery-item h2 a {
	color: #000;
}
.inner-col4 .gallery-item h2 {
	color: #000;
}
.inner-col4 .gallery-item h2 a:hover {
	color: #E43D2C;
}
.inner-col4 .gallery-item:hover {
	background-color:#F6F6F6;
}
.inner-col4 .gallery-col4 .gallery-item {
	width: 25%;
	margin: 0;
	padding: 15px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.inner-col4 .gallery-item:hover {
	background-color:#efefef;
}
.inner-col4 .gallery-col4 .gallery-item:hover .btn.style1::after {
	display: block;
}
.about-img.last {
	padding-left: 30px;
	box-sizing: border-box;
	margin-top: 25px;
}
.about-cols4-row .gallery-item p {
	min-height: 150px;
}
.grid12 {
	clear: both;
}
.our-saftisfaction-row {
	background-image: url(../../../../../../wp-content/uploads/2018/11/bg_blue_crystals.jpg);
	color: #fff;
	background-size: cover;
	padding-bottom: 50px;
}
.txt-red {
	color:#E43D2C;
}
.small-txt {
	font-size: 15px;
	font-weight: 600;
}
.small-txt2 {
	font-size: 14px;
	margin-bottom:0px;
}
.our-saftisfaction-row .small-txt {
	display: block;
}
.rage {
	font-family: 'Rage';
	font-size: 40px;
	line-height: 1;
}
.our-saftisfaction-row p {
	line-height: 1.7;
}
.landing-top img, .landing-top span {
	display: inline-block;
	color: #fff;
}
#top-widget-landing {
	float: right;
	padding-right: 280px;
}
.landing-top img {
	height: 17px;
	margin-right: 6px;
}
.landing-top span {
	position: relative;
	top: -1px;
}
#landing-slide-row {
	position: relative;
	/* background-image: url('../../../../../../wp-content/uploads/2018/11/hd_landing.jpg'); */
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 450px;
	overflow: hidden;
}
#wrapper {
	min-height: 300px;
}
.home-form-row2, .landing-slide-col {
	position: absolute;
	background-color: rgba(11,88,170, 0.7);
	padding: 30px 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
	margin: 0;
}
.home-form-row2 {
	top: 0px;
	right: 0;
	float: right;
	width: 30%;
	height: 450px;

}
.landing-slide-col {
	top: 130px;
	padding-bottom: 40px;
}
.landing-slide-col p {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}
.landing-slide-col h2 {
	color: #fff;
}
.cn-link {
	color: #FFC500;
}
.cn-link:hover {
	color: #E43D2C;
}
/*.home-form-row2 .gfield_label, .innerpage-forms .gfield_label {
	display: none;
}*/
.home-form-row2 .ginput_container input, .home-form-row2 .ginput_container textarea {
	width: 100%;
	border-radius: 0px;
	background-color: rgba(255,255,255,0.7);
	border: 0px;
	color: #0B58AA;
}
.home-form-row2 .ginput_container,
.innerpage-forms .ginput_container,
.innerpage-forms .ginput_complex span  {
	margin-bottom: 10px;
}
.right-sidebar .ginput_complex span  {
	/*margin-bottom: 10px;*/
}
.home-form-row2 .gform_footer input[type="submit"] {
	
}
.landing-ser-txt p {
	margin-bottom: 0;
}
.landing-our-services .gallery-col5 .gallery-item:first-child {
	/* margin-left: 0; */
}
.landing-our-services {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 45%, #F6F6F6 45%, #F6F6F6 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 45%, #F6F6F6 45%, #F6F6F6 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 45%, #F6F6F6 45%, #F6F6F6 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(45, #FFFFFF), color-stop(45, #F6F6F6), color-stop(100, #F6F6F6));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 45%, #F6F6F6 45%, #F6F6F6 100%);
	/* W3C Markup */ 
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 45%, #F6F6F6 45%, #F6F6F6 100%);

}
#widgets.right-sidebar {
	margin: 0;
	float: right;
}
.ask-expert-row-2 #field_1_1, .ask-expert-row-2 .ginput_complex label {
	display: none;
}
.innerpage-forms input[type="text"],
.innerpage-forms input[type="email"],
.innerpage-forms input[type="tel"],
.innerpage-forms textarea,
.innerpage-forms select {
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	width:100%;
	background-color: #EBEBE9;
	border: 0px;
	color: #6f6f6f;
}
.innerpage-forms input[type="text"], .innerpage-forms input[type="email"], .innerpage-forms input[type="tel"] {
	height: 45px;
	line-height: 45px;
}
select {
	-webkit-box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-box-shadow: none;
	-moz-border-radius: 0px;
	box-shadow: none;
	border-radius: 0px;
	width: 100%;
	background-color: #fff;
	height: 45px;
	/*line-height: 45px;*/
	-moz-appearance: none;
	font-family:inherit;
	-webkit-appearance: none;
	appearance: none;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: 95% center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 0px solid #ccc;
	cursor:pointer;
	background-image: url('../../../../../../wp-content/uploads/2018/11/arrow_down.png');
}

.edit-link {
	display: none;
}
.content-sidebar-row {
	padding-right: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#widgets.right-sidebar #custom_html-7 {
	background-color: #114b9b;
	padding: 15px 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
}
#widgets.right-sidebar #field_2_5 {
	display: none;
}
#widgets.right-sidebar .gform_footer {
	margin-top: 15px;
}
#widgets.right-sidebar #custom_html-7 h3 {
	text-align: center;
	font-size: 26px;
    padding: 3px 0 6px 0;
}
#widgets .widget-wrapper {
	margin-bottom: 25px;
}
.page-template-template-sidebar-page #inner {
	padding: 0;
}
.page-template-template-sidebar-page #content {
	padding-top: 20px;
}
.right-sidebar #custom_html-8 .menu, .right-sidebar #custom_html-8 .menu li ul,
.right-sidebar .menu, .right-sidebar .menu li ul {
	padding:0;
	margin:0;
}
.right-sidebar .ginput_complex span {
    margin-bottom: 10px;
}
/* .right-sidebar #custom_html-8 .menu li a,
.right-sidebar #custom_html-8 .menu li ul li a,
.right-sidebar .menu li a,
.right-sidebar .menu li ul li a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position:relative;
	z-index: 9;	
}
.right-sidebar .menu li a {
	height: 50px;
	line-height: 50px;
	background-color: #959595;
	color: #fff;
	font-size: 25px;
	font-weight:600;
	text-transform: uppercase;
}
.right-sidebar .menu li.current-page-ancestor a,
.right-sidebar .menu li.current-menu-parent a {
	background-color: #0B58AA;
}
.right-sidebar #custom_html-8 .menu li a:hover,
.right-sidebar .menu li.menu-item-has-children a:hover {
	background-color: #0B58AA;
}
.right-sidebar #custom_html-8 .menu li ul li a,
.right-sidebar .menu li ul li a,
.right-sidebar .menu li.menu-item-has-children li a {
	height: 50px;
	line-height: 50px;
	background-color: #f6f6f6;
	color: #333;
	font-size: inherit;
	font-weight:500;
	text-transform: capitalize;
	padding:0 20px;
	border-bottom:1px solid #ECECEC;
	
}
.right-sidebar #custom_html-8 .menu li,
.right-sidebar .menu li {
	margin: 0;
	padding: 0;
}
.right-sidebar #custom_html-8 .menu li.current-menu-ancestor,
.right-sidebar .menu li.menu-item-has-children {
	position: relative;
	line-height: 50px;
}
.right-sidebar #custom_html-8 .menu li.current-menu-ancestor a,
.right-sidebar .menu li.current-menu-ancestor a,
.right-sidebar .menu li.menu-item-has-children a,
.right-sidebar .menu li a {
	padding-left: 45px;
}

.right-sidebar #custom_html-8 .menu li.current-menu-ancestor li a,
.right-sidebar .menu li.current-menu-ancestor li a,
.right-sidebar .menu li.menu-item-has-children li a,
.right-sidebar .menu li li a {
	padding-left: 20px;
}
.right-sidebar #custom_html-8 .menu li li.current-menu-item a, 
.right-sidebar #custom_html-8 .menu li li a:hover,
.right-sidebar .menu li li.current-menu-item a, 
.right-sidebar .menu li li a:hover,
.right-sidebar .menu li.menu-item-has-children li a:hover {
	color:#0B58AA;
	background-color:#ECECEC;
}
.right-sidebar #custom_html-8 .menu li.current-menu-ancestor::after,
.right-sidebar #custom_html-8 .menu li.menu-item-has-children::after,
.right-sidebar .menu li.current-menu-ancestor::after,
.right-sidebar .menu li.menu-item-has-children::after {
	position: absolute;
	content: '\f068';
	left: 0px;
	top: 2px;
	height: 50px;
	width: 40px;
	font-family: fontAwesome;
	color: #fff;
	font-weight: normal;
	font-size: 20px;
	cursor: pointer;
	z-index:99;
	text-align: center;

}
.right-sidebar #custom_html-8 .widget-title {
	display: none;
}

.right-sidebar #custom_html-8 .menu li.current-menu-ancestor li a::after,
.right-sidebar .menu li.current-menu-ancestor li a::after {
	display:none;
} */
/**** accordion menus ****/
.right-sidebar .bellows .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.right-sidebar .bellows .bellows-nav .bellows-target {
	padding-left:45px;
	padding-right:0;
	height: 50px;
	line-height: 45px;
	background: #959595!important;
	color: #fff !important;
	justify-content: center;
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
	box-shadow: none;
	border: 0;
}
.right-sidebar .bellows .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.right-sidebar .bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target {
	padding-right: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}
.right-sidebar .bellows .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target:hover,
.right-sidebar .bellows .bellows-nav .bellows-item-level-0 > .bellows-target:hover,
.right-sidebar .bellows .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
	background: #0B58AA!important;
}
.right-sidebar .bellows .bellows-nav .bellows-subtoggle {
	height: 55px;
	width: 50px;
	display: block;
	position: absolute;
	left: 0;
	right: auto;
	text-align: center;
}
.right-sidebar .fa-chevron-down::before {
	content: "\f067";
}
.right-sidebar .fa-chevron-up::before {
	content: "\f068";
}

.right-sidebar .bellows .bellows-nav .bellows-subtoggle .fa {
	margin-top: -10px;
	font-size: 20px;
	line-height: 35px;
}
.right-sidebar .bellows .bellows-nav .bellows-submenu .bellows-target {
	height: 50px;
	line-height: 50px;
	background-color: #f6f6f6!important;
	color: #333!important;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 0 20px !important;
	border-bottom: 1px solid #ECECEC;
}
.right-sidebar .bellows .bellows-nav .bellows-submenu .bellows-target:hover,
.right-sidebar .bellows .bellows-nav .bellows-submenu .bellows-current_page_item .bellows-target {
	color: #0B58AA!important;
	background-color: #ECECEC!important;
}
.right-sidebar .bellows {
	background: transparent!important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}



.spl-row-list a.blue-arrow_box:hover {
	color: #fde10a;
}
.spl-row-list a.red-arrow_box:hover {
	color: #fde10a;
}
.spl-row-list a.yellow-arrow_box:hover {
	color: #fde10a;
}

.footer-row {
	overflow: hidden;
	position: relative;
	margin-bottom:15px;
}
#footer-bg-map {
	position: absolute;
	left: 0;
	width: 50%;
}
.copyright {
	margin-right: 0px;
	padding-left: 20px;
}
.sd-menus {
	margin-bottom: 25px;
	display: none;
}
/* .bellows_navigation_widget-class {
	display: none;
} */

.form-mobile-show {
	display:none;
}
.emergency_24_link {
	position: absolute;
	width: 100%;
	height: 300px;
	left: 0;
	top: 0;
	z-index: 9;
}
.emergency-services24 {
	overflow: hidden;
	position: relative;
}
.emergency-services24:hover {
	background-color: #BB2717;
}
.heat-for-holiday {
	position: relative;
}
.txt-white {
	color:#fff;
}
#above-header, #above-mobile-header, nav {
	display: block!important;
}
.right-sidebar  #bellows_navigation_widget-4 .bellows-nav {
	display: block;
}
#menu-products {
	display: none;
}
.parent-pageid-88 #menu-products {
	display: block;
}
.right-sidebar .bellows_navigation_widget-class .bellows-nav {
	display: none;
}
.page-id-274 #menu-contact-menu, .parent-pageid-274 #menu-contact-menu {
	display:block;
}

/* .page-id-345 #menu-residential-maintenance-plans, .page-id-345 #menu-residential-maintenance-plans .bellows-submenu, 
.parent-pageid-345 #menu-residential-maintenance-plans, .parent-pageid-345 #menu-residential-maintenance-plans .bellows-submenu {
	display:block;
} */

.page-id-345 #menu-residential-maintenance-plans,
.parent-pageid-345 #menu-residential-maintenance-plans {
	display:block;
}
.page-id-62 #menu-residential-heating, .page-id-62 #menu-products-heating,
.parent-pageid-62 #menu-products-heating,
.parent-pageid-62 #menu-residential-heating {
	display:block;
}
.page-id-68 #menu-residential-cooling,
.page-id-68 #menu-products-cooling,
.parent-pageid-68 #menu-residential-cooling,
.parent-pageid-68 #menu-products-cooling {
	display:block;
}
.page-id-76 #menu-residential-plumbing,
.page-id-76 #menu-products-plumbing,
.page-id-76 #menu-plumbing-more-info,
.parent-pageid-76 #menu-residential-plumbing,
.parent-pageid-76 #menu-products-plumbing,
.parent-pageid-76 #menu-plumbing-more-info {
	display:block;
}

.page-id-120 #menu-residential-electrical,
.parent-pageid-120 #menu-residential-electrical {
	display:block;
}

.page-id-512 #menu-residential-generators,
.parent-pageid-512 #menu-residential-generators {
	display:block;
}

.page-id-393 #menu-residential-duct-cleaning {
	display:block;
}
.page-id-527 #menu-residential-indoor-air-quality,
.parent-pageid-527 #menu-residential-indoor-air-quality {
	display:block;
}
.page-id-125 #menu-residential-water-heater,
.page-id-125 #menu-products-water-heater,
.parent-pageid-125 #menu-residential-water-heater,
.parent-pageid-125 #menu-products-water-heater {
	display:block;
}
.page-id-521 #menu-residential-insulation-services,
.parent-pageid-521 #menu-residential-insulation-services {
	display:block;
}
.parent-pageid-352 #menu-residential-other-services,
.parent-pageid-352 #menu-residential-other-services {
	display:block;
}
.parent-pageid-3706 #menu-residential-home-remodeling,
.parent-pageid-3706 #menu-home-remodeling-more-info {
	display:block;
}
.parent-pageid-5215 #menu-residential-featured-projects,
.parent-pageid-5215 #menu-home-remodeling-more-info {
	display:block;
}
.parent-pageid-666 #menu-product-accessories {
	display:block;
}
.parent-pageid-180 #menu-our-company {
	display:block;
}
.page-template-template-full-width #inner {
	padding: 35px 0  0px;
}
.home.page-template-template-full-width #inner {
	padding: 0;
}
.p-b-35 {
	padding-bottom:35px;
}
#header_section.sticky-header {
	padding-top: 0px;
	/*-webkit-transition: all 0.225s ease-in-out 0.5s;
	-moz-transition: all 0.225s ease-in-out 0.5s;
	-o-transition: all 0.225s ease-in-out 0.5s;
	transition: all 0.225s ease-in-out 0.5s;*/
}
/* #header_section, #header_section1 {
	-moz-transition: -moz-transform 450ms ease,background 225ms ease, padding 0.3s linear;
	transition: -webkit-transform 450ms ease,background 225ms ease, padding 0.3s linear;
	transition: transform 450ms ease,background 225ms ease, padding 0.3s linear;
	padding-top: 0px;
	background-color:rgba(255,255,255,0.7);
	width:100%;
	float:left;
} */
#header_section, #header_section1 {
	/*-moz-transition: -moz-transform 450ms ease,background 225ms ease, padding 0.3s linear;
	transition: -webkit-transform 450ms ease,background 225ms ease, padding 0.3s linear;
	transition: transform 450ms ease,background 225ms ease, padding 0.3s linear;*/
	padding-top: 0px;
	background-color: #fff;
	width:100%;
	float:left;
	top: 0;
	left: 0px;
	z-index: 99;
} 
#header_section {
	position: relative;
}
#header_section.sticky{
	top: 0;
}
#header_section1 {
	position: relative;
}
.sticky-header {
	position: fixed;
	top: 0;
	left: 0px;
	z-index: 200;
	width: 100%;
	background-color: #fff;
	margin: 0 !important;
	opacity: 1;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
	/*-webkit-transition: all 0.8s ease-in-out 0s;
	-moz-transition: all 0.8s ease-in-out 0s;
	-o-transition: all 0.8s ease-in-out 0s;
	transition: all 0.8s ease-in-out 0s;*/
}
.landing-inner-gallery-5 h3 {
	min-height:50px;
}
.landing-inner-gallery-5 ul, .plumbing-protection-gallery .gallery-style5 ul {
	padding:0;
	margin: 0 0 0 15px;
}
.landing-inner-gallery-5 li, .plumbing-protection-gallery .gallery-style5 li {
	color: #fff;
	background: none;
	list-style-type: square;
	margin-bottom: 2px;
	text-align: left;
	padding-left: 0;
}
.gallery-col2 .gallery-item {
	width: calc(51% - 25px);
	margin: 12px 20px 12px 0;
	float: left;
	clear: none !important;
}
.gallery-col2 .gallery-item:nth-child(2n + 2){
	margin-right: 0;
	float:right;
}
.plumbing-protection-gallery .gallery-caption {
	position: relative;
}
.plumbing-protection-gallery .gallery-style5 .gallery-caption {
	background: rgb(9, 69, 134) !important;
	min-height: 490px;
}

.plumbing-protection-gallery .gallery-style5 .gallery-caption h5 {
    color: #fff;
    font-size: 18px/20px;
    text-transform: none;
    text-align:left;
}
.plumbing-protection-gallery .gallery-style5 .gallery-caption h3 {
    text-align:left;
}
.plumbing-protection-gallery .gallery-style5 .gallery-caption p {
    margin-bottom:0px;
}

p:empty {
	margin:0;
}
.gallery-style5 .gallery-caption img.frozen-pipe {
	width: 50%;
	margin-top: 20px;
}
.plumbing-protection-gallery .gallery-style5 .gallery-inner {
	padding:30px 20px;
}
/* #gform_fields_33 li {
	width: calc(51% - 20px);
	float: left;
	margin-right:20px;
}
#gform_fields_33 li:nth-child(2n + 2) {
	float: right;
	margin-right:0px;
} */

#field_33_2 span, #field_33_3, #field_33_4, #field_6_1 span, #field_6_3, #field_6_2 {
	width: calc(51% - 20px);
	float: left;
	margin-right: 15px;
	margin-top: 2px;
}
#field_33_2 span:last-child, #field_33_4, #field_6_1 span:last-child, #field_6_3 {
	float: right;
	margin-right:0px;
}
#input_33_9, #field_6_1 {
	width: 100%;
	border-radius: 0px;
	margin-bottom: 7px;
}
#field_33_9, #field_6_5, #field_6_8, #field_6_4 {
	clear: both;
	float: left;
	width: 100%;
	margin-right:0;
	margin-top: 0px;
}
#field_6_6 {
	clear: both;
}
.water-heaters-form.innerpage-forms .ginput_container {
	margin-bottom: 0px;
}
#input_6_6 {
	width: 100%;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.water-heaters-form select {
	background-position: 98% center;
}
#input_33_9 .ginput_container.ginput_container_fileupload {
	float: left;
	width: 100%;
}
#backup-power-form-row .wufoo input.text,#backup-power-form-row  .wufoo textarea.textarea,
#backup-power-form-row  .wufoo input.file {
	background-color: #ccc !important;
	background-image:none !important;
}
.request-estimate-form .gfield_radio input, .request-estimate-form .gfield_radio label {
	display: inline-block;
	float: left;
	width: auto;
	padding: 0 10px;
	line-height: 40px;
	height: 40px;
	margin: 0;
}
.request-estimate-form .gfield_radio {
	margin: 0;
}
.scd-apt .gfield_radio {
	display: flex;
}
.gform_footer.top_label {
	clear: both;
}
.payment-form input, .payment-form select, .payment-form textarea {
	margin-bottom: 7px;
}
.payment-form textarea {
	height:80px;
}
.payment-form .blue-button {
	margin-top:7px;
	min-width:40%;
}
.ubermenu.ubermenu-main .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-tab:hover > .ubermenu-target {
	background-color: #E95B4B!important;
	border-left: 4px solid #0B58AA;
	padding-left: 30px;
	font-weight:600;
}
.ubermenu .ubermenu-target, .ubermenu-responsive-toggle, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
	padding: 8px 20px;
	text-transform:uppercase;
	font-size:14px;
}
/* .ubermenu.ubermenu-main ul.ubermenu-nav .ubermenu-tab.ubermenu-active > .ubermenu-target, */

.ubermenu.ubermenu-main ul.ubermenu-nav .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main ul.ubermenu-nav .ubermenu-tab > .ubermenu-target:hover {
	background-color: #E95B4B !important;
}

.ubermenu .ubermenu-submenu {
	background-size: 55% 100% !important;
}
.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a,
.ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a:hover {
	width:45%;
}
/************Product & contact Menu start ***********/
.ubermenu .main-custom-menu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a,
.ubermenu .main-custom-menu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a:hover {
	width:100%;
}
.ubermenu .main-custom-menu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack,
.ubermenu .main-custom-menu .ubermenu-submenu .ubermenu-column {
	position:relative;
	min-height: auto !important;
}
.ubermenu .main-custom-menu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack {
	padding-top:0px!important;
}
.ubermenu .main-custom-menu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
	margin-top:0px!important;
}
.ubermenu .main-custom-menu .ubermenu-submenu.ubermenu-submenu-type-flyout {
	max-width:220px !important;
	width: 220px !important;
}
.main-custom-menu.product-cmenu .ubermenu-submenu.ubermenu-submenu-align-left_edge_item.ubermenu-autoclear {
	margin-right: 20px!important;
	box-sizing: border-box;
}
.ubermenu.ubermenu-main .main-custom-menu .ubermenu-tabs .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-target {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.nav-right {
	float: right;
	width: auto;
}

/************Product & contact Menu End ***********/
.specials-img img {
	width: 100%;
}
.spl-view-details {
	text-align: center;
	display: table;
	float: none;
	margin: 10px auto;
}
.specials-cols {
	width: calc(51% - 20px);
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.specials-cols:nth-child(2n + 2) {
	float: right;
	margin-right: 0px;
}
.ask-expert-row-2.innerpage-forms #field_2_4 {
	clear: both;
}
/* .page-id-117 #widgets.right-sidebar #gform_wrapper_2 {
	display: block !important;
} */
.innerpage-forms #field_2_6 .gfield_label,
.innerpage-forms #field_2_7 .gfield_label {
	display: block;
}
.innerpage-forms #field_2_7 {
	clear: both;
}
.page-template-blog #sidebar, .blog #sidebar, .single-post #sidebar, .category-main #sidebar, .archive #sidebar, #sidebar {
	float: right;
	margin-right: 0;
}
.blog-post-thumb, .blog-post-title {
	position: relative;
}

.blog-post-thumb-single {
	position: relative;
	float:left;
	width:100%;
}
.single-post .entry-content {
	float: left;
}
.blog-post-thumb-single .post-date-col {
	position: relative;
	margin-bottom: 10px;
	float: left;
}
.blog-post-thumb img {
	width: 40%;
    height: auto;
    margin-bottom: 20px;
    margin-right: 25px;
    float: left;
}
.post-date-col {
	position: absolute;
	background-color: #E43D2C;
	color: #fff;
	padding: 7px 10px;
	z-index: 8;
	left: 0;
	top: 0;
}
.blog-post-title a:hover, .blog-post-content .read-more.button:hover {
	color: #0b58aa;
}
.blog-post-title::after {
	position: absolute;
	content: '';
	width: 100px;
	height: 1px;
	background-color: #fff;
	bottom: 13px;
	left: 0;
}
.blog-posts-row {
	border-bottom: 1px solid #ccc;
	float: left;
	width: 100%;
	padding-bottom: 15px;
}
.new-blog-posts .navigation {
	clear: both;
	width: 100%;
	float: left;
	padding: 15px 0;
}
.blog-excrept {
	padding-bottom: 10px;
}
.new-blog-posts {
	margin-top: 10px;
}
.page-template-blog #sidebar, .single-post #sidebar, .category-main #sidebar, .archive #sidebar, #sidebar {
	margin-top: 25px;
}
.page-template-blog #sidebar .widget-title, .single-post #sidebar .widget-title, .category-main #sidebar  .widget-title, .archive #sidebar .widget-title, #sidebar .widget-title, #sidebar .widget h3 {
	/* height: 50px; */
	background-color: #959595;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 25px;
	padding: 10px;
}
.page-template-blog #sidebar ul, .single-post #sidebar ul, .category-main #sidebar ul, .archive #sidebar ul,  #sidebar ul {
	margin-left: 0;
}

.page-template-blog #sidebar ul li, .single-post #sidebar ul li, .category-main #sidebar ul li, .archive #sidebar ul li, #sidebar ul li {
	margin:0
}
.page-template-blog #sidebar ul li a, .single-post #sidebar ul li a, .category-main #sidebar ul li a, .archive #sidebar ul li a, #sidebar ul li a {
	background-color: #f9f9f9;
	color: #444;
	padding: 0 20px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	border-bottom: 1px solid #eee;
	justify-content: center;
	float: left;
	width: 100%;
    overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.single-pm_faq #sidebar ul li a {
	height: auto;
	line-height: 1.4;
	padding: 10px 20px;
}

.page-template-blog #sidebar ul li a:hover, .single-post #sidebar ul li a:hover, .category-main #sidebar ul li a:hover, .archive #sidebar ul li a:hover, #sidebar ul li a:hover {
	color: #0B58AA;
	background-color: #ECECEC;
}
.page-template-blog #sidebar select, .single-post #sidebar select, .category-main #sidebar select, .archive #sidebar select, #sidebar select {
	border: 1px solid #eee;
}
.page-template-blog #sidebar aside, .single-post #sidebar aside, .category-main #sidebar aside, .archive #sidebar aside, #sidebar aside {
	/* clear: both; */
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.single-pm_faq #sidebar {
	margin-bottom: 25px;
}
#pageheaderSingle {
	width: 100%;
	float: left;
	height: auto;
	background-color:#094586;
	color: #fff;
	padding: 17px 0;
	margin-top:135px;
}
.page-title-main2 {
	padding: 0;
	text-transform: uppercase;
	font-size: 32px;
}
.single-post #footer .grid12 {
	margin-left: 0;
	margin-right: 0;
}
.single-post #inner-wrap {
	overflow-x: hidden;
}
.single .entry-header .entry-title {
	width: 100%;
	font-weight:bold;
}

.single-post-main {
	margin-top: 15px;
}
.single-post-main #pagenav {
	padding: 6px 0;
	margin: 10px 0;
	float: left;
	width: 100%;
}
.single-post-main #pagenav p, .category-main #pagenav p {
	margin: 0;
}
.single-post-main #pagenav .last, .category-main #pagenav .last {
	float:right;
}
.single-post-main #pagenav a:hover, .new-blog-posts .navigation a:hover, .category-main #pagenav a:hover {
	color: #094586;
}
.single-post-main .entry-meta a {
	background-color: #F2F2F2;
	padding: 5px 10px;
}
.single-post-main .entry-meta a:hover {
	background-color: #094586;
	color:#fff;
}
.new-blog-posts .navigation .previous {
	float: left;
}
.new-blog-posts .navigation .next {
	float: right;
}
.blog-post-thumb {
	/*min-height: 60px;*/
}
.category-main #pagenav {
	overflow: visible;
	clear: both;
	float:left;
	width: 100%;
	border: 0;
	padding: 10px 0;
	margin: 0;
}
.ubermenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack {
	padding-top: 10px !important;
}
.faq-main-row {
	margin-top: 30px;
}
.single-pm_faq #outer-wrap {
	overflow-x: hidden;
}
.faq-single {
	margin-top: 20px;
}
.faq-single .breadcrumb li {
	display: contents;
}
#above-header-mobile-row {
	display:block;
	background: #E43D2C;
	/*
	background: -moz-linear-gradient(top,#094586 0%,#0B58AA 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#094586),color-stop(100%,#0B58AA));
	background: -webkit-linear-gradient(top,#094586 0%,#0B58AA 100%);
	background: -o-linear-gradient(top,#094586 0%,#0B58AA 100%);
	background: -ms-linear-gradient(top,#094586 0%,#0B58AA 100%);
	background: linear-gradient(to bottom,#094586 0%,#0B58AA 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#094586',endColorstr='#0B58AA',GradientType=0);
	*/
	padding: 5px 0 5px;
	text-align: center;
	float: left;
	width: 100%;
}
#above-header-mobile-row .mobile-link {
	display: block;
	text-align: center;
	width: 99px;
	height: 99px;
	margin: 10px auto;
}
#above-header-mobile-row a.tel-link {
	text-align: center;
	display: block;
	position: relative;
	margin: auto;
}
#above-header-mobile-row a.tel-link img {
	width: 100%;
	height: 100%;
}
#above-header-mobile-row a.tel-link::after {
	content: '';
	display: block;
	width: 85px;
	height: 85px;
	top: -5px;
	left: -5px;
	border: solid 13px rgba(255,255,255,.35);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	opacity: 0;
	transition: .25s ease 0s;
	-webkit-animation: pulse 1s cubic-bezier(.39,.58,.57,1) 0.5s infinite;
	animation: pulse 1s cubic-bezier(.39,.58,.57,1) 0.5s infinite;
	position: absolute;
}
@-webkit-keyframes pulse {
	0% { opacity: 1; -webkit-transform: none; }
	100% { opacity: 0; -webkit-transform: scale(1.15); }
}

@-moz-keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}

@-o-keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}

@keyframes pulse {
	0% { opacity: 1; transform: none; }
	100% { opacity: 0; transform: scale(1.15); }
}
.team-innerpage .btn.style1 {
	display: table;
	margin: auto;
}
#top-header2 {
	float: right;
	margin-top: 15px;
}
.header-top-list li {
	background: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}
#top-header2 .top-social-links li {
	background: none;
	margin: 0;
	padding: 0 0 0 15px;
}

#top-header2 .top-social-links li a {
	color: #444;
}
#top-header2 .top-social-links li a:hover {
	color: #E43D2C;
}
#logo-main .main-logo, #logo-main .widget_media_image {
	display: inline-block;
}
#logo-main .widget_media_image {
	top: -40px;
	position: relative;
	padding-left: 20px;
	box-sizing: border-box;
}



.top-schedule-btn {
	background-color: #E43D2C;
	color: #fff;
	font-weight: 700;
    letter-spacing: 1px;
	padding: 10px 40px;
	border-radius: 20px;
	text-transform: uppercase;
	font-size: 14px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.top-schedule-btn:hover {
	background-color: #0B58AA;
}

#top-header2 .widget_social ul {
	margin: 0;
}
#top-header2 .top-phone, .top-phone-list .tel-link {
	font-size: 25px;
	color: #000;
	font-family: 'lato';
	font-weight: 600;
	line-height: normal;
	position: relative;
	padding: 0px 10px;
	cursor:pointer;
}

#top-header2 .top-phone-list .tel-link {
	top: 2px;
}
#top-header2 .top-phone-list .top-phone {
	top: 0px;
}


#top-header2 .top-phone {
	top: 5px;
}

#top-header2 .top-phone:hover, .top-phone-list .tel-link:hover {
	color:#E43D2C;
}
#top-header2 ul {
	margin: 0;
	
}
.page-template-template-full-width-landing #landing-slide-row {
	height: 600px;
}
.page-template-template-full-width-landing #landing-slide-row .home-form-row2 {
	top: 130px;
}
.page-template-template-full-width-landing #landing-slide-row .landing-slide-col {
	top: 210px;
}
.mobile-view-nav {
	display:none!important;
}


.single-post #pageheaderSingle, .archive.category #pageheaderSingle, .archive.date #pageheaderSingle {
	margin-top: 135px;
}
.single-post-main .post {
	float: left;
	clear: both;
	width: 100%;
}
.philadelphia-union-gallery p {
	margin-bottom: 0;
}
.single-post footer.entry-meta {
	float: left;
	width: 100%;
}
.philadelphia-union-gallery {
	margin-bottom: 20px;
}
.landing-our-services .gallery-col5 .gallery-caption, .page-template-template-full-width-landing .gallery-col5 .gallery-caption {
	display: table;
}
.landing-our-services .gallery-col5 .gallery-inner, .page-template-template-full-width-landing .gallery-col5 .gallery-inner  {
    display: table-cell;
    vertical-align: middle;
    height: 220px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.top-phone.landing-page-phone {
	display: none;
}
.page-id-7860 .top-phone.landing-page-phone,
.philadelphia-union-page .top-phone.landing-page-phone {
	display: block;
}
.page-id-7860 .top-phone.all-pages-phone,
.philadelphia-union-page .top-phone.all-pages-phone {
	display: none;
}
.grid6.left {
	float: left;
}
.grid6.right {
	margin-right: 0px;
}
.our-news-row {
	padding-top: 30px;
}
.oliver-ser-gallery .grid4.right {
	margin-right: 0px;
}
.inner-right-imgs.alignright {
	margin-bottom: 0px;
}
 
/* Button List
   ============================================================================ */
.button-list {margin-left:0;}

.filters.button-list.button-list-stacked {
	text-align: center;
	display: block;
}
.button-list li {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
}
.button-list a,
.button-list-empty li {
    border: 0 !important;
    background: #0B58AA;
    display: block;
    margin-bottom: 5px;
    padding: 12px 18px;
    color: #fff !important;
}  
.button-list a:hover {background:#094282;} /* No focus, IxD */
.button-list a:active {background:#094282;}
.button-list a.current {background:#094282;}

.button-list-empty li,
.button-list a.disabled,
.button-list a.disabled:hover,
.button-list a.disabled:focus {
    background: #eee;
    color: #777 !important;
    cursor: text;
}
 
/* Stacked */
.button-list-stacked {overflow:hidden;}
.button-list-stacked a,
.button-list-stacked.button-list-empty li {
    float: left;
    margin-right: 5px;
}

/* Ragged */
.button-list-ragged a {
    display: inline-block;
}

#istitems.gallery-style5 .gallery-caption {
	background: transparent;
}
#istitems.gallery-style5 .gallery-caption {
    background: rgba(0,0,0,.43);
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    margin: 0;
    bottom: 0;
	transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in; 
	-webkit-transition: all 0.3s ease-in; 
    text-align: center;
	position: absolute;
	width: 100%;
}
#istitems.gallery-style5 .gallery-inner {
    width: 100%;
    padding: 0 20px;
}
#istitems .gallery-style5 .gallery-title {
    color: #fff;
    padding: 0 !important;
}
#istitems .gallery-item img {
	width: 100%;
}
#istitems.gallery-style5 .gallery-caption h3 {
	font-size: 21px;
}
.grid12.emergency-row-row.p-t-b-30.center {
	background-color: #E43D2C;
	padding-bottom: 15px;
	padding-top: 25px;
}
.emergency-row-margin {
	margin-bottom:20px;
}
#pageheaderSingle.howtoarch {
	background-image: url('../../../wp-content/uploads/2019/10/wood-bg-img01.jpg');
	background-attachment: fixed;
	padding: 40px 0 10px;
	margin-top:0px;
}
.diy-logo {
	padding-bottom: 10px;
}
.howtoarch .howtobannerhead {
	font-size: 19px;
	line-height: 27px;
}
.grid12.arch-header.p-t-b-30 {
	padding-bottom: 10px !important;
}
.single-how-to .howtoarc > .grid12 {
	margin: 25px auto;
	left: 0;
	right: 0;
	text-align: left;
} 
.single-how-to .entry-header h1.entry-title {
    text-align:left !important;
	font-size: 42px;
    line-height: 46px;
    margin-bottom: 10px;
    padding-top:25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0055a5;
}
ol.lowerroman li{
	list-style-type: lower-latin;
}
ol.lowerroman{
	margin-bottom: 10px;
}
.grid12.howtocattree.p-t-b-30 {
	background-color: #ECECEC;
}
.howtocatitem {
	display: inline-block;
	width: 25%;
	padding: 0 20px 0 0;
	box-sizing: border-box;
	float: left;
	min-height: 160px;
}
.grid12.howtocattree.p-t-b-30 {
	background-color: #ECECEC;
	padding: 40px 0 0;
}
ul.howtolistchild {
	margin-bottom: 0 !important;
}
p.howtocatname {
	text-transform: uppercase;
	color: #0B58AA;
	font-weight: 600;
	font-size: 17px;
}
ul.howtolistchild li a {
	color: #000;
	transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in; 
	-webkit-transition: all 0.3s ease-in; 
}
ul.howtolistchild li a:hover {
	color: #E43D2C;
}
.emergency-row-row h1 {
	text-transform: uppercase;
	font-size: 36px;
}
h1.howcattitle {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}
#custom_html-11 {
	float: left;
}
#search-2 {
	float: right;
	margin-left: 20px;
}
.search-results .entry-meta,
.search-no-results .entry-meta{
	display: none;
}

.search-results .page-title-main,
.search-no-results .page-title-main {
	color: #fff;
	font-weight: normal;
}
.search-results #pageheader,
.search-no-results #pageheader {
	margin-bottom: 45px;
}
.search-results .entry-header .entry-title,
.search-no-results .entry-header .entry-title {
	width: 100%;
}
.search-results .entry-header .entry-title a{
	color: #E43D2C;
}
.search-results .entry-header .entry-title a:hover{
	color: #000;
}

#pageheaderSingle.ftdiycta {
	position: relative;
	text-align: center;
}
.ftdiycta a.ftdiyctalink {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto auto;
	top: 0;
	bottom: 0;
}
#pageheaderSingle.ftdiycta .grid4 {
	width: 100% !important;
	margin-right: 0 !important;
	text-align: center;
}
#pageheaderSingle.ftdiycta .grid4 img.diy-logo {
	max-width: 389px;
	height: auto;
	float: none;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#pageheaderSingle.custm-link {
	text-align: left;
}
#pageheaderSingle.custm-link .grid4 img.diy-logo {
	margin-left: 0;
}

.locationwidget p {
	margin-bottom: 0;
}
.emptyspace15{
	height: 15px;
}
.locationwidget #menu-learnmore-menu {
	display: block !important;
}
li.bellows-menu-item-has-children > a span.bellows-target-title.bellows-target-text {
	padding-left: 30px;
	font-size: 25px;
	text-transform: uppercase;
	padding-bottom: 4px;
}
#media_image-25{
	display: none;
	margin-top: 25px;
}
.page-id-68 #media_image-25,
.parent-pageid-68 #media_image-25,
.page-id-62 #media_image-25,
.parent-pageid-62 #media_image-25{
	display: block;
}

.accordion > h3 a.icon.icon-minus::before {
	content: '\f068';
	font-family: fontawesome;
	font-size: 18px;
}
.accordion > h3 a.icon.icon-plus::before {
	content: '\f067';
	font-family: fontawesome;
	font-size: 18px;
}


#countdownrow {
	background-color: #033163;
	color: #fff;
	margin-top: 133px;
	text-align: center;
	border-bottom: 4px solid #E43D2C;
	padding: 10px 0 19px;
}
#countdownrow #container {
	max-width: 720px;
}
#countdownrow .image {
	display: inline-block;
	width: 22%;
	float: left;
	box-sizing: border-box;
	padding-top: 4px;
}
#countdownrow .txt {
	display: inline-block;
	width: 75%;
}
#countdownrow h1 {
	font-weight: normal;
	letter-spacing: .125rem;
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
	font-family: Lato;
	margin-top: 18px;
}
#countdownrow ul {
	margin: 0;
	padding: 0;
}
#countdownrow li {
	display: inline-block;
	font-size: 16px;
	list-style-type: none;
	padding: 0 27px;
	text-transform: uppercase;
	font-family: Lato;
	margin-bottom: 0;
	background-image: none;
}

#countdownrow li span {
	display: block;
	font-size: 50px;
	line-height: 60px;
}

.splaccordian-box {
	margin-bottom: 25px;
	background-color: #F7F7F7;
	float: left;
	width: 100%;
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
}
h2#accordlink {
	cursor: pointer;
	background-color: #959595;
	color: #fff;
	padding-left: 75px;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	margin-left: -10px;
	margin-right: -10px;
}
h2#accordlink:hover{
	background-color: #696969;
}
h2#accordlink::before {
	content: '\f067';
	position: absolute;
	left: 15px;
	font-family: fontawesome;
	font-size: 23px;
	top: 17px;
}
h2#accordlink.minus{
	background-color: #0B58AA;
}
h2#accordlink.minus::before{
	content: '\f068';
}
.splaccordian-box .specials-box {
	width: 50%;
	float: left;
	padding: 20px 10px;
	box-sizing: border-box;
}

.page-id-16493 .txt-red {
	color: #e90089;
}

/***************************** Hero Split Pane *******************************/

.home-hero-special-01 {
  background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2024/10/split-special-01-breast-cancer-awareness.jpg");
  transition: all .2s ease-in-out;
}

.home-hero-special-02 {
  background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2023/11/split-special-02.jpg");
  transition: all .2s ease-in-out;
}

.home-hero-special-03 {
  background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2024/09/oliver-home-co-spc-img02.jpg");
  transition: all .2s ease-in-out;
}

.home-hero-special-04 {
  background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2023/12/split-special-dec-04.jpg");
  transition: all .2s ease-in-out;
}

.home-hero-special-01:hover {
	background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2023/11/split-special-01bw.jpg");
	transition: all .5s ease-in-out;
}

.home-hero-special-02:hover {
	background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2023/11/split-special-02bw.jpg");
	transition: all .5s ease-in-out;
}

.home-hero-special-03:hover {
	background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2024/09/oliver-home-co-spc-img02-bkbw.jpg");
	transition: all .5s ease-in-out;
}

.home-hero-special-04:hover {
	background-image: url("https://www.oliverheatcool.com/wp-content/uploads/2023/12/split-special-dec-04-bw.jpg");
	transition: all .5s ease-in-out;
}

.split-pane {
  padding: 1em .5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 50%;
  min-height: 9em;
  font-size: 2em;
  color: white;
  font-family: 'Raleway', Times, 'Times New Roman', Garamond serif;
  font-weight:300;
}
.split-pane span {
	font-size: 38px;
	letter-spacing: -1px;
    line-height: normal;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
}
.split-pane p {
	font-size:17px;
}

.bf-image-container {
	margin-bottom: 0px;
	transition: all .5s ease-in-out;
	position: relative;
    width: 100%;
}
.bf-image-container img {
	width: 100%;
    height: auto;
}

.bf-thumbnail-container {display: none;}

.split-btn {
    background-color: #d32615;
    border: 3px solid #fff;
    text-align: center;
    color: #fff;
    margin: auto;
    padding: 6px 30px;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Raleway';
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .34s ease-in-out;
    position: relative;
    text-transform: capitalize;
    display: table;
    width: auto;
}
.split-btn:hover {
    background-color: #b81000;
    -webkit-transition: all .34s ease-in-out;
    -moz-transition: all .34s ease-in-out;
    -ms-transition: all .34s ease-in-out;
    -o-transition: all .34s ease-in-out;
    transition: all .34s ease-in-out;
}

@media only screen and (min-width: 1600px) {
    .split-pane span {
        font-size: 38px;
    }
}

@media only screen and (max-width: 1200px) {
    .split-pane span {
        font-size: 26px;
    }
}

@media only screen and (max-width: 980px) {
    .split-pane span {
        font-size: 37px;
    }
}

@media(min-width: 500px) {
  .split-pane {
    height: 100%;
	min-height: 315px;
  }
}

.split-pane > div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.split-pane > div .text-content {
  line-height: 1.6em;
  margin-bottom: 1em;
}

.split-pane > div .text-content .big {
  font-size: 2em;
}

.split-pane > div img {
  height: 1.3em;
}


@media (max-width: 500px) {
  .split-pane > div img {
    display:none;
  }
}

#split-pane-or > div img {
  height: 2.5em;
}

.big {
  font-size: 2em;
}

#slogan {
  position: absolute;
  width: 100%;
  z-index: 100;
  text-align: center;
  vertical-align: baseline;
  top: 0.5em;
  color: white;
  font-family: 'Raleway', Times, 'Times New Roman', Garamond serif;
  font-size: 1.4em;
}

@media(min-width: 500px) {
  #slogan {
    top: 5%;
    font-size: 1.8em;
  }
}

#slogan img {
  height: 0.7em;
}

.bold {
	text-transform:uppercase;
}

.big {
	font-weight:800;
}

/***************************** End Hero Split Pane *******************************/


#emergency-banner {
    background-color: #df0000;
    padding: 25px 20px;
}
#emergency-banner:hover {
    background-color: #cc0000;
	transition: 0.3s ease;
}

#emergency-banner h2 {
    color: #fff;
    font-size: 46px;
	line-height:46px;
    font-weight:800;
	text-align:center;
}

#emergency-banner p {
    color: #fff;
	text-align:center;
	margin:0px;
}

/****Floating Form Button****/

.gfq-wrap {
    z-index: 9999;
    position: fixed;
    bottom: 15px;
    right: 15px;
    justify-content: center;
    display: flex;
	column-gap: 5px;
	transition: opacity 0.3s ease-out;
}
.gfq-badge {
    background: #28aa28; /*Change this colour to change the circle*/
    position: relative;
    width: 65px;
    /*height: 65px;*/
    box-shadow: 0px 0px 1px 1px #0000001a;
	border-radius: 5px;
    float: right;
    cursor: pointer;
}
.pulse {
    animation: pulse-animation 2s infinite !important;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.25);
	border-radius: 5px
  }
  100% {
    box-shadow: 0 0 0 25px rgba(0, 0, 0, 0);
	border-radius: 5px
  }
}
.bounce {
  animation: bounce 2s ease infinite !important;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}
.gfq-badge img {
    position: relative;
    left: 50%;
    transform: translate(-50% ,-50%);
    top: 50%;
    border: none!important;
    width: 65%;
}
.gfq-panel {
    width: 291px;
    height: auto;
    max-width: 300px;
    max-height: 580px;
    background: #f7f7f7;
    box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 50%);
    position: absolute;
    bottom: 40px;
    right: 0px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    border-radius: 4px;
    padding: 15px 15px 5px 15px;
    transform: scale(0);
    transform-origin: bottom;
	overflow: scroll;
}
.form-icon-text {
    text-align: center;
    background-color: #28aa28;
    padding: 10px;
    color: #fff;
    line-height: 17px;
	position:relative;
	width:50%;
	border-radius: 5px;
	cursor:pointer;
}
.form-icon-text p {
	margin-bottom:0px;
	padding-bottom:0px;
}
.panel-active {
    bottom: 80px;
    opacity: 100;
    transform: scale(1);
}
.gfield.no-label > .gfield_label {
    display: none;
}
.gfq-panel input[type="submit"] {
    width: 100%;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: capitalize;
	border:none;
}
.gfq-panel-close {
    position: absolute;
    right: 8px;
    top: 12px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid #444444;
    background-color: #444444;
    color: #fff;
	z-index:999;
}

#gform_41 .ginput_container input,
#gform_41 .ginput_container select,
#gform_41 .ginput_container textarea,
#gform_41 .ginput_container.ginput_complex,
#gform_41 .ginput_left,
#gform_41 .ginput_right {
    width:100%;
	border-radius: 0px;
}

div#input_41_15 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

span#input_41_15_1_container {
margin: 0px auto;
}

span#input_41_15_3_container {
margin: 10px auto 0px;
}

span#input_41_15_5_container {
margin: 10px auto 0px;
}

#gform_41 .ginput_container select {
border: 1px solid #888;
}

#gform_41 .ginput_container, .ginput_complex span {
    margin:8px auto;
}

#gform_41 label {
    font-size: 15px;
    font-weight: 700;
    margin: 2px 5px 5px 0;
	display:block;
}
.gchoice.gchoice_41_15_1 {
    display: flex;
    align-items: center;
}
label#label_41_15_1 {
    font-weight: 500;
}
input#choice_41_15_1 {
    height: 20px !important;
}
.gchoice.gchoice_42_16_1 {
    display: flex;
    align-items: center;
}
input#choice_42_16_1 {
    height: 20px !important;
}
#gform_41 legend {
	display:none;
}
#gform_42 legend {
	display:none;
}

/**** End Floating Form Button ****/


/********************* Responsive css ************************/

@media screen and (max-width: 1200px){
.single-how-to .ribbon-left {
	width: 100%;
	padding-left: 0;
	text-align: center;
	box-sizing: border-box;
	padding-right: 0;
	margin-bottom: 25px;
}
.single-how-to .ribbon-style8 h3 {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding-bottom: 25px;
}
.single-how-to .ribbon-right {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
    box-shadow:none;
}
	.svs-box p {
    	font-size: 16px;
	}

	
}

@media screen and (max-width: 1024px) {	

#emergency-banner h2 {
    font-size: 38px;
    line-height: 38px;
}

#top-header2 .top-social-links li {
	padding: 0 0 0 10px;
}
#top-header2 .top-phone, .top-phone-list .tel-link {
	padding: 0px 5px;
}
.single-how-to .entry-header h1.entry-title {
	font-size: 37px;
	line-height: 44px;
}
	
	.header-polar-row {
		font-size: 14px;
	}
	.header-polar-row img {
		width: 80%;
		margin: auto;
	}
	.top-banner {
		padding: 10px 7px 15px 7px;
		right:10px;
	}
	#logo-main {
		width: 20%;
	}
	ul.slimmenu li ul {
		right: 0;
		left: auto;
	}
	#slider-content-col {
		margin-left: 20px !important;
	}
	.main-menu {
		padding-right: 0;
	}
	.home-row-1 h2 {
		font-size: 28px;
		padding-top: 0;
	}
	.home-red-bg .grid7 {
		padding-right: 30px;
		box-sizing: border-box;
	}
	.home-red-bg .grid7 h3 {
		font-size: 27px;
	}
	.oliver-ser-gallery .gallery-col6 .gallery-item, .landing-our-services .gallery-col5 .gallery-item,
	.gallery-col5 .gallery-item	{
		width: 31.3%;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-inner, .landing-our-services .gallery-col5 .gallery-inner, .gallery-col5 .gallery-inner {
		display: table-cell;
		vertical-align: middle;
		height: 302px;
		width:100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.landing-our-services .gallery-col5 .gallery-caption {
		display: table;
	}
	.spl-row-list li {
		width: 48%;
		box-sizing: border-box;
	}
	.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
		font-size: 35px;
		padding: 40px;
	}
	.footer-right {
		margin-right: 0;
	}
	#footer .social-links li a {
		font-size: 21px;
		padding: 0 4px;
	}
	.copyright, .copyright a {
		text-align: center;
		line-height: 1.4;
	}
	.copyright-bg {
		left: -10px;
		height: 57px;
	}
	.footer-right-col::before {
		left: -10px;
	}
	.inner-col4 .gallery-item h2 {
		min-height: 60px;
		font-size: 23px;
	}
	.about-cols4-row .gallery-item p {
		min-height: 145px;
	}
	.header-contactlist li.header-ctxt {
		line-height: 1;
	}
	.home-form-row {
		width: 35%;
	}
	#home-slider-row {
		min-height: 480px;
	}
	.home h1 {
		font-size: 46px;
	}
	.header-contact-row {
		margin-top: 25px;
	}
	.header-ctel a {
		line-height: 1.2;
	}
	.home-form-row2 {
		width: 35%;
	}
	#logo-main {
		width: 25%;
	}
	.page-template-template-full-width-landing #landing-slide-row .home-form-row2 {
		margin-right: 10px;
		height: 400px;
	}
	.oliver-ser-gallery .grid4.right {
		margin-right: 0px;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 210px;
	}
	.grid6 {
    width: 100%;
    }
}


@media screen and (max-width: 980px) {
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		right: 4px;
	}
	.copyright {
		margin: 0 !important;
		box-sizing: border-box;
		padding-left: 0;
		margin-left: 9px !important;
	}
	.copyright-bg {
		height: 56px;
	}
	#home-slider-row {
		min-height: auto;
	}
	.footer-right-2 {
		float: left;
	}	
	#footer .menu-footer-menu-2-container {
		min-height: auto;
	}
	#footer .social-links li a {
		padding: 0 7px;
	}	
	
	#logo {
		width: auto;
	}
	/* #top-widget, .header-contact-row {
		padding-right: 265px;
	} */
	.specials-coupons-row .width-80 {
		width: 90%;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 290px;
	}
	
	#home-slider-row {
		min-height: auto;
	}
	.inner-col4 .gallery-col4 .gallery-item {
		width: 33.33%;
		clear: none;
	}
	.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {
		margin-right: 17px;
	}
	.inner-col4 .gallery-item h2 {
		min-height: auto;
	}
	.about-cols4-row .gallery-item p {
		min-height: 125px;
	}
	.home-form-row h3 {
		font-size: 28px;
	}
	.footer-right-col::before, .copyright-bg {
		left: 8px;
	}
	/* #logo-main {
		width: 50%;
		margin: 10px auto 0;
		display: table;
		float: none;
	} */
	 #logo-main {
		width: 22%;
	}
	.ubermenu .ubermenu-item-level-0 a {
		padding: 15px !important;
	}
	.single-post #inner-wrap {
		overflow-x: visible;
	}
	.meet-the-team .grid3 img {
		display: table;
		text-align: center;
		float: none;
		margin: auto;
	}
	.our-services .grid12, .our-news-row .grid12 {
		margin: 0 auto;
	}
}


@media screen and (max-width: 850px){
	
	.home-col4 {
		width: 100%;
	}
	.svs-box {
    	margin: 25px 100px;
		padding: 50px 60px 70px;
    }
	
.hide-850{
	display: none !important;
}
#above-header-mobile-row {
	display:block;
	padding: 0;
	background-color: transparent !important;
	background-image: none !important;
}
#above-header-mobile-row h3.txt-white {
	font-size: 19px;
	line-height: 25px;
	padding: 15px;
}
#above-header-mobile-row .grid12.emergency-services24.red-bg.p-t-b-15 {
	padding: 0;
}

	
	.page-template-blog #sidebar, .blog #sidebar, .single-post #sidebar, .category-main #sidebar, .archive #sidebar, #sidebar {
		float: left;
		width: 100%;
	}
	.content-left {
		width: 100%;
	}
	.blog-post-thumb img {
		height: auto;
	}
	nav.nav-right {
		float: left;
		clear: both;
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	
	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		clear: both;
	}
	#top-widget {
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	.top-banner {
		position: relative;
		float: right;
		top: -30px;
		right: 0;
		margin: 0;
	}

	#logo-main {
		width: 60%;
		margin: auto;
		display: table;
		text-align: center;
		float: none;
	}
	#top-widget {
		width: auto;
		float: none;
	}
	#logo {
		width: auto;
		margin: 20px auto 0;
	}
	.header-contact-row {
		padding-right: 0;
		float: left;
		margin: 20px 0 15px;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 230px;
	}
	.specials-coupons-row .width-80 {
		width: 100%;
	}
	.spl-row-list li {
		padding: 0 20px;
	}
	.home-contractors-row .grid6 {
		width: 100%;
		float: left;
		clear: both;
	}
	.home-contractors-row .mobile-show {
		display: block;
	}
	.home-contractors-row {
		background-image: none;
		background-color: transparent;
	}
	.home-contractors-row::before {
		display: none;
	}
	.left-col-img {
		margin: 20px 0;
	}
	.right-col-txt {
		margin-bottom: 20px;
	}
	.footer-row .grid6 {
		width: 100%;
		float: left;
	}
	#gmspsID {
		margin: 20px auto;
	}
	.footer-row {
		background-image: none;
		background-position: top center;
		background-color: transparent;
		color: #fff;
		background-repeat: no-repeat;
		background-size: 100%;
		margin-bottom:0px;
	}
	.footer-right-top {
		padding: 30px;
		float: left;
		width: calc(100% + 40px);
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #0B58AA;
		margin-left: -20px;
	}
	#footer .menu-footer-menu-2-container {
		min-height: 150px;
	}
	#menu-footer-menu {
		margin-left: 0;
	}
	.menu-footer-menu-container, .footer-right-2 {
		width: 48%;
	}
	.copyright-bg {
		display: none;
	}
	#footer .copyright {
		background-color: #03498B;
		padding: 10px 0;
		position: relative;
		z-index: 9;
		width: calc(100% + 40px);
		margin-left: -20px!important;
		clear: both;
	}
	.footer-right-col::before {
		width: calc(100% + 50px);
		left: 0;
		right: auto;
		margin-left: -20px;
		margin-right: -20px;
	}
	.grid6.left-maps iframe {
		display: block;
	}
	.main-menu {
		width: 50%;
	}
.home-form-row {
	position: relative;
	top: 0;
	right: 0;
	background-color: rgba(11,88,170,0.85);
	width: 100%;
}
.home-row-1 .grid8 {
	padding-top: 0;
	padding-bottom: 10px;
	width: 100%;
}
	.home-form-row .form-vert, .home-form-row form.form-vert {
		max-width: 100%;
	}
	.home-form-row .gform_footer input[type="submit"]:hover {
		background-color: #fff;
		padding: 13px 35px;
		color: #E43D2C;
		border: 2px solid #fff;
	}
	.slider-button {
		margin-top: 10px !important;
		float: left;
	}
	#slider-content-col {
		margin-left: 20px !important;
		width: 650px !important;
		margin-top: -60px !important;
	}
	.slider-heading, .slider-heading span {
		font-size: 38px !important;
	}
	.slider-button, .slider-button span {
		font-size: 17px !important;
	}
	.menu-collapser {
		margin-top: 0;
	}
	#pageheader {
		height: 280px;
	}
	#pageTop-innercontent {
		top: 200px;
	}
    .page-title-main {
	font-size: 44px;
    line-height: 46px;
	}
	.about-top .grid6 {
		width: 100%;
	}
	.about-img, .about-img img {
		margin: auto;
		float: none;
		display: table;
		text-align: center;
	}

	.grid6.about-img {
		padding: 0;
		margin-bottom: 20px;
	}
	.about-cols4-row h2 {
		padding-top: 0;
	}
	.about-cols4-row .gallery-item p {
		min-height: 155px;
	}
	#footer-bg-map {
		display: none;
	}
	.page-template-template-sidebar-page #content {
		width: 100%;
		padding: 20px 0 0 0;
		margin: 0;
	}
	#widgets.right-sidebar {
		width: 100%;
		max-width: 460px;
		margin: 0 auto !important;
		display: table;
		float: none;
	}
	.right-sidebar .form-vert {
		max-width: 100%;
	}
	#widgets .widget-wrapper.widget_media_image {
		margin: 25px auto;
		text-align: center;
		float: none;
		display: table;
	}
	.form-desktop-show {
		display: none;
	}
	
	.landing-slide-col {
		width: calc(100% - 40px);
	}
	.form-mobile-show {
		position: relative;
		width: 100%;
		display: block;
		width: calc(100% + 40px);
		left: 40px;
		padding-left: 0;
		margin: 0;
		background-color:#03498B;
		height: auto;
	}
	.page-title-main2 {
		font-size: 28px;
	}
	#pageheaderSingle {
		margin-top:0px;
	}
	.single-post #pageheaderSingle {
		margin-top:0px;
	}
	.faq-main-row .grid6 {
		width: 100%;
	}
	#top-header2 {
		margin-bottom: 15px;
	}
	.ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a,
	.ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack  li a:hover {
		width:100%;
	}
	
	.meet-the-team .grid3 {
		margin-right: 15px;
	}
	.grid6.left {
		margin-right: 2.127659574468%;
	}
}

@media screen and (max-width: 800px) {
#pageheaderSingle.howtoarch {
	margin-top: 0;
}	
.howtocatitem {
	width: 50%;
	min-height: 100px;
}


	#wrapper {
		z-index:1;
	}
	.ubermenu-active > .ubermenu-submenu {
		    z-index: 999999999999!important;
    overflow: visible !important;
    visibility: visible !important;
    position: relative !important;
	}
	.ubermenu-active ~ #wrapper {
			z-index:-1;
	}
	.page-template-template-full-width-landing #landing-slide-row {
		height: 350px;
	}
	.page-template-template-full-width-landing #landing-slide-row .landing-slide-col {
		top: 60px;
	}
	/* .desktop-view-nav {
		display:none!important;
	}
	.mobile-view-nav {
		display:block!important;
	} */
	.ubermenu-item-level-0.ubermenu-column .ubermenu-sub-indicator {
		/*color:#444 !important; */
	}
	 .ubermenu .ubermenu-submenu-type-stack {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
	#wrapper {
		z-index:1;
	}
	/* .ubermenu-submenu {
		z-index:-1!important;
	}
	
	.ubermenu-active > .ubermenu-submenu {
		z-index: 999999999999!important;
	}*/
	.ubermenu-active > .ubermenu-submenu {
		z-index: 999999999999!important;
	}
	.ubermenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack {
		padding-top: 0px !important;
	} 
	.single-post #pageheaderSingle, .archive.category #pageheaderSingle, .archive.date #pageheaderSingle {
		margin-top: 0px;
	}
	#pagenav .grid4 {
		width: auto;
		float: left;
	}
	.page-template-template-no-sidebar.singular .grid6 {
		width: 100%;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 165px;
	}
	.oliver-ser-gallery .grid4{
		margin-right: 16px;
	}
}

@media screen and (max-width: 768px) {

.splaccordian-box {
	max-width: 95%;
}	
h2#accordlink {
	padding-left: 45px;
	font-size: 21px;
	line-height: 28px;
}
h2#accordlink::before {
	font-size: 19px;
}
.splaccordian-box .specials-box {
	width: 100%;
	float: left;
	padding: 15px 0px 5px;
}
	
#countdownrow {
	margin-top: 0px;
	padding: 15px 0 12px;
}	
#countdownrow .image {
	display: block;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
}
#countdownrow .image img {
	max-width: 100px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
#countdownrow .txt {
	display: block;
	width: 100%;
}
#countdownrow li {
	font-size: 12px;
	padding: 0 10px;
}
#countdownrow li span {
	font-size: 31px;
	line-height: 40px;
}
#countdownrow h1 {
	font-size: 18px;
	line-height: 21px;
	padding-top: 10px;
}	
	
	
#search-2 {
	margin-left: 0;
	width: 100%;
	margin-top: 20px;
}

.grid12.howtocattree.p-t-b-30 {
	float: left;
}	
	
	#pagenav .grid4 {
		width: auto;
		float: left;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 220px;
	}
	.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
		font-size: 34px;
	}
	.home-welcome-img {
		display: none;
	}
	.home-row-1 .grid7, .home-red-bg .grid7 {
		width: 100%;
	}
	.home-red-bg {
		background-color: #E43D2C !important;
		background-image: none;
	}
	.home-red-bg .grid7 {
		padding-right: 0;
		box-sizing: border-box;
	}	
	/* .top-banner {
		position: relative;
		float: left;
		top: 0;
		right: 0;
		margin: 20px;
	} */
	.header-contact-row {
		margin: 40px 0 15px;
	}
	#top-widget {
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	.our-services {
		padding: 40px 0;
	}
	.width-90 {
		width: 100%;
	}
	.home-form-row {
		right: 0;
		background-color: rgba(11,88,170,0.85);
		width: calc(100% + 40px);
		left: 0;
		margin-top:22px;
		margin-bottom:22px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.inner-col4 .gallery-col4 .gallery-item, .gallery-col5 .gallery-item {
		width: 48%;
		float: left;
	}
	.gallery-col7 .gallery-item {
		width: 23%;
		float: left;
		clear: none !important;
	}
	.about-cols4-row .gallery-item p {
		min-height: 105px;
	}
	.blog-post-thumb img {
		height: auto;
	}
	#pageheader {
		margin-top: 0px;
	}
	.faq-main-row {
		padding-top: 20px;
	}
	.faq-single {
		padding-top: 20px;
	}
	.meet-the-team .grid3 h3 {
		font-size: 20px;
	}
	.oliver-ser-gallery .grid4 {
		margin-right: 15px;
	}
}

@media screen and (max-width: 767px) {
.single-how-to .ribbon-right a.btn {
	display: inline-block;
	margin-top: 0;
}
.single-how-to .ribbon-right {
	-webkit-box-shadow: none  !important;
	-moz-box-shadow: none !important;
	box-shadow: none  !important;
}
.single-how-to .ribbon.ribbon-style8 {
	padding: 25px 0 30px 0;
}
	
	.footer-right-top .grid4, .footer-right-top .grid7 {
		float: left;
	}
	.home-red-bg {
		padding: 20px 0;
	}
	.ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack li a, .ubermenu .ubermenu-tab-content-panel ul.ubermenu-submenu-type-stack li a:hover {
		width: 100%;
	}
	#pagenav .grid4 {
		width: auto;
		float: left;
	}
	.meet-the-team .grid3 {
		float: left;
	}
	.our-news-row .grid6 {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	.oliver-ser-gallery .grid4 {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 400px;
	}
	.our-news-row .grid4 {
		width: 100%;
	}
}


@media screen and (max-width: 736px) {
	.oliver-ser-gallery .gallery-style5 .gallery-caption, .gallery-col5 .gallery-caption {
		position: absolute;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .gallery-col5 .gallery-item {
		width: 48%;
		float: left;
		clear: inherit;
	}
	.oliver-ser-gallery  .gallery-col6 .gallery-item:nth-child(3n+1) {
		clear: none;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner,.gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 320px;
	}
	.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
		font-size: 33px;
		padding: 30px;
	}
	.top-banner {
		top: -10px;
	}

	.meet-the-team .grid3 {
		margin-right: 14px;
	}
	.home .our-services, .home .our-news-row {
		margin: 0 auto;
	}
	.home .our-news-row {
		padding-top: 30px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 684px) {
	
#pageheaderSingle.ftdiycta .grid4 img.diy-logo {
	max-width: 325px;
}
	
.single-how-to .entry-header h1.entry-title {
	font-size: 31px;
	line-height: 37px;
}
	
	.oliver-ser-gallery .grid4 iframe {
		height: 300px;
	} 
}

@media screen and (max-width: 650px) {
.grid12.howtocattree.p-t-b-30 {
	padding-bottom: 10px;
} 
ul.howtolistchild {
	margin-bottom: 25px !important;
}	
.emergency-row-row h1 {
	font-size: 30px;
	line-height: 38px;
}

#pageheaderSingle.howtoarch .grid4 {
	width: 60%;
}
.howtoarch .howtobannerhead {
	font-size: 17px;
	line-height: 25px;
} 

.howtocatitem {
	display: block;
	width: 100%;
	padding: 0 0 0 0;
	min-height: 0;
}	
	
	
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 280px;
	}	
	.spl-row-list li {
		padding: 0 10px;
		width: 49%;
	}
	.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
		font-size: 30px;
	}
	#footer .social-links li a {
		padding: 0 4px;
	}
	#slider-content-col {
		margin-top: -60px !important;
	}
	.slider-txt {
		line-height: 1.2 !important;
	}
	.slider-heading, .slider-heading span {
		font-size: 32px !important;
	}
	#slider-content-col {
		width: 550px !important;
	}
	.about-cols4-row .gallery-item p {
		min-height: 130px;
	}
	.sticky-header {
		position: relative;
	}
	h1 {
		font-size: 30px;
	}
	#top-header2 {
		float: none;
		margin-bottom: 15px;
	}
	.header-top-list li {
		margin: 4px auto;
		display: block;
	}
	#top-header2 .top-social-links li {

		display: inline-block;
	}
		.home-landing-page .landing-slide-col h2 {
		color: #fff;
		font-size: 29px;
		padding: 0 0 5px;
	}
	.page-template-template-full-width-landing #landing-slide-row .landing-slide-col {
		top: 40px;
		padding: 20px;
	}
	.page-template-template-full-width-landing #landing-slide-row {
		height: 250px;
		background-position: center;
	}
	.meet-the-team .grid3 {
		float: left;
		width: 48%;
		text-align: center;
	}
	.meet-the-team .grid3:nth-child(2n+2) {
		margin-right: 0px;
		float: right;
	}
    #pageTop-innercontent {
		top: 180px;
	}
    .page-title-main {
	font-size: 40px;
    line-height: 42px;
	}
	.svs-box {
    	padding: 45px 20px 50px;
		margin: 25px 60px;
	}
	.gfq-panel {
    	max-height: 420px;
	}
}



@media screen and (max-width: 568px) {

#pageheaderSingle.ftdiycta .grid4 img.diy-logo {
	max-width: 300px;
}

.single-how-to .ribbon.ribbon-style8 {
	padding: 25px 0 25px 0;
}
.single-how-to .ribbon-style8 h2 {
	font-size: 20px;
	padding-bottom: 10px;
}
.single-how-to .ribbon-style8 h3 {
	font-size: 14px;
	padding: 0 0 10px;
}
.single-how-to .ribbon-text {
	font-size: 16px;
}
.single-how-to .ribbon-tel {
	margin-bottom: 15px;
}
.single-how-to .ribbon-right a.btn {
	font-size: 14px;
	padding: 10px 20px;
}
.single-how-to .ribbon-tel .tel-link {
	font-size: 27px;
}
	/* #pageheader {
		margin-top: 510px;
	} */
	#logo-main {
		width: 80%;
	}
	.top-social-links {
		display: none;
	}
	#top-header2 .top-phone {
		/*font-size: 35px;*/
		position: relative;
	    z-index: 9;
	}
	#top-header2 .top-schedule-btn {
		/*margin: 5px auto;*/
		display: none;
	}
	#logo-main {
		float: left;
		width:82%;
	}
	/* .ubermenu-responsive-default.ubermenu-responsive {
		max-height: 1500px !important;
	} */
	.ubermenu-skin-minimal.ubermenu-responsive-toggle, .ubermenu-skin-minimal.ubermenu-responsive-toggle:hover {
		font-size: 32px!important;
		float: right;
		color: #CCCCCC !important;
		padding: 5px!important;
		position: relative;
		top: -134px;
		right: 10px;
	}
	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		background-color: transparent !important;
	}
	.ubermenu-skin-minimal.ubermenu-responsive-toggle:hover {
		background-color: #E43D2C !important;
		color:#fff !important;
	}
	nav.nav-right {
		position: relative;
		margin-top: -50px;
		/* top: -185px; */
	}
#search-2 {
	z-index: 999999;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
}	
	#header_section, #header_section1 {
		z-index: 999999999999;
	}
	/* .ubermenu, .ubermenu-nav {
		overflow: visible !important;
		z-index: 9999999999 !important;
		max-height: 1000px!important;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel {
		z-index: 99999999999 !important;
		position: relative !important;
	} */
	#wrapper {
		position: relative;
		z-index: 1;
	}
	
	/* .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: absolute;
		visibility: visible;
		overflow: visible!important;
	} */
	 /* .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs {
		margin: 0;
		padding: 0;
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		text-indent: 0;
		clip: auto;
		position: relative !important;
		background: 0 0;
		text-transform: none;
		overflow: visible;
		z-index: 99999999 !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		line-height: 1.3em;
		border: none;
		border-radius: 0;
		pointer-events: auto;
	} 
	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: absolute;
		z-index: 999999999999!important;
		top: -10000px;
		height: auto !important;
		visibility: visible;
		overflow: visible !important;
		max-height: 100% !important;
	} */
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 230px;
	}
}



@media screen and (max-width: 480px) {
 
#above-header-mobile-row h3.txt-white {
	font-size: 17px;
	line-height: 17px;
	padding: 13px 0;
}
 
#header #search-2 {
	display: none;
}
#zychatsection {
	display: none !important;
}
#logo {
	max-width: 210px;
	margin-top: 0;
}
#logo-main {
	text-align: left;
}
.mobiletxt {
	display: block;
	z-index: 9999999;
	padding-bottom: 5px;
}
nav.nav-right {
	margin-top: -10px;
}
.ubermenu-skin-minimal.ubermenu-responsive-toggle, 
.ubermenu-skin-minimal.ubermenu-responsive-toggle:hover{
	position: absolute;
} 
  
 
#pageheaderSingle.ftdiycta .grid4 img.diy-logo {
	max-width: 250px;
}
 
#search-2 {
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 15px;
}
  #custom_html-11 {
	width: 100%;
}
.emergency-row-row h1 {
	font-size: 28px;
	line-height: 36px;
}
	
	.inner-col4 .gallery-col4 .gallery-item {
		width: 100%;
		clear: none;
	}
	.about-cols4-row .gallery-item p {
		min-height: auto;
	}
	.spl-row-list li {
		width: 100%;
		box-sizing: border-box;
	}
	.spl-row-list li:first-child {
		padding-bottom: 60px;
	}
	.spl-heading {
		font-size: 30px;
	}
	h3 {
		font-size: 25px;
	}
	.home-contractors-row .right-col-txt {
		padding: 20px;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item,.gallery-col5 .gallery-item {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 350px;
	}
	.header-contact-row {
		margin: 0px auto 15px;
		text-align: center;
		float: none;
		width: 100%;
		display: table;
		padding-top: 20px;
	}
	.top-banner {
		position: relative;
		float: none;
		top: 0;
		right: 0;
		margin: 20px auto;
		left: 0;
		width: 60%;
	}
	.our-services {
		padding: 20px 0;
	}
	.footer-right-top .grid4, .footer-right-top .grid7 {
		float: left;
		width: 100%;
	}
	.footer-right {
		padding-left: 0;
	}
	h1 {
		font-size: 33px;
		line-height: 41px;
	}
	.home-row-1 h2 {
		font-size: 28px;
	}
	.slider-txt {
		display: none;
	}
	#slider-content-col {
		width: 400px !important;
	}
	.slider-button, .slider-button span {
		font-size: 15px !important;
		padding: 7px 10px !important;
	}
	/* #pageheader {
		height: 200px;
	} */
	#pageTop-innercontent {
		top: 185px;
	}
	.page-title-main {
		font-size: 36px;
        line-height: 38px;
	}
	.innerpage-forms .gform_footer input[type="submit"], .blue-button {
		width: 50%;
	}
	#widgets.right-sidebar #custom_html-7 {
		padding: 20px;
	}
	.landing-slide-col {
		top: 50px;
	}
	.landing-slide-col h2 {
		font-size: 26px;
		line-height: 1.3;
	}
	.landing-slide-col p {
		font-size: 19px;
	}
	.blog-post-thumb img {
		height: auto;
        width: 100%;
	}
	.page-template-blog #sidebar ul li a, .single-post #sidebar ul li a, .category-main #sidebar ul li a, .archive #sidebar ul li a, #sidebar ul li a {
		padding: 13px 20px;
		height: auto;
		line-height: 1.4;
	}
	.blog-post-title {
		font-size: 27px;
	}
	#pageheader {
		margin-top: 0;
	}
	.single iframe {
		max-width: 100%;
	}
	.sticky-header {
		position: relative;
	}
	#pagenav div {
		width: 100%;
	}
	.Residential-Services .grid6.innerpage-txt {
		width: 100% !important;
	}
	.width-80 {
		width: 100%;
	}
	.gallery-item.google-review-img {
		background-color: #fff;
		text-align: center;
		display: table;
	}
	.gallery-item.google-review-img, .gallery-item.google-review-img a {
		height: 350px;
		text-align: center;
		vertical-align: middle;
		margin: auto;
	}
	.gallery-item.google-review-img a {
		display: table-cell;
	}
	.gallery-item.google-review-img img {
		margin: auto;
	}
	.gallery-col7 .gallery-item {
		width: 31%;
	}
	.our-news-row iframe {
		height: 200px;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 260px;
	}
	.svs-box {
    	margin: 15px;
    }
}

@media screen and (max-width: 414px) {
	
#above-header-mobile-row h3.txt-white {
	font-size: 15px;
	line-height: 15px
}
	
	#logo-main #logo {
		float: none;
	}	
	#slider-content-col {
		width: 360px !important;
	}
	#footer .copyright {
		padding: 10px 20px;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 230px;
	}
}
@media screen and (max-width: 376px) {
	
#above-header-mobile-row h3.txt-white {
	font-size: 14px;
	line-height: 14px
}
	
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner {
		height: 310px;
	}
	#slider-content-col {
		width: 300px !important;
        margin-top: -40px !important;
	}
	.slider-heading, .slider-heading span {
		font-size: 26px !important;
	}
	.menu-footer-menu-container, .footer-right-2 {
		width: 100%;
	}
	.footer-right-2 ul {
		margin-left: 0;
	}
	#footer .menu-footer-menu-2-container {
		min-height: auto;
	}
	.landing-slide-col h2 {
		font-size: 24px;
	}
	.landing-slide-col p {
		font-size: 17px;
	}
	#landing-slide-row {
		height: 300px;
	}
	.landing-slide-col {
		top: 30px;
		padding: 20px;
	}
	h1 {
		font-size: 26px;
	}
	
	.single-post #inner-wrap {
		overflow-x: visible;
	}
	.meet-the-team .grid3 {
		margin-right: 12px;
	}
	.gallery-item.google-review-img, .gallery-item.google-review-img a {
		height: 310px;
	}
	.gallery-col7 .gallery-item {
		width: 48%;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 200px;
	}
}
@media screen and (max-width: 360px) {
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner, .gallery-col5 .gallery-item, .gallery-col5 .gallery-inner, .gallery-item.google-review-img, .gallery-item.google-review-img a {
		height: 270px;
	}
		
	#slider-content-col {
		width: 280px !important;
	}
	.page-title-main {
		font-size: 32px;
        line-height: 34px;
	}
	/* #logo-main {
		width: 100%;
	} */
	.top-schedule-btn {
		padding: 10px 20px;
		font-size: 13px;
	}
	.landing-slide-col h2 {
		font-size: 21px;
	}
	.oliver-ser-gallery .grid4 iframe {
		height: 180px;
	}
}
@media screen and (max-width: 320px) {
	.oliver-ser-gallery .gallery-style5 .gallery-item, .oliver-ser-gallery .gallery-style5 .gallery-inner,.gallery-col5 .gallery-item, .gallery-col5 .gallery-inner,.gallery-item.google-review-img, .gallery-item.google-review-img a {
		height: 230px;
	}
	.red-arrow_box, .blue-arrow_box, .yellow-arrow_box {
		font-size: 28px;
	}
	.slider-heading, .slider-heading span {
		font-size: 20px !important;
		line-height: 1 !important;
		padding: 0px !important;
	}
	#slider-content-col {
		margin-top: -30px !important;
	}
	.meet-the-team .grid3, .meet-the-team .grid3:nth-child(2n+2) {
		float: left;
		width: 100%;
		margin-right: 0px;
	}
}

/* ============================================================================
   Ribbons
   ============================================================================ */
.ribbon {
    background: #fff;
}
.ribbon h2 {
    padding-top: 0 !important;
}
.ribbon h2:after {
    display: none !important;
}

/* Ribbon Image
   ============================================================================ */
.ribbon-image .inner {
    padding-bottom: 52%;
}
.ribbon-image-img {
    width: 89%;
    position: absolute;
    bottom: 24px;
}
@media only screen 
and (min-width:768px) {
    .ribbon-image .inner {padding-bottom:24px;}
    .ribbon-image-img {
        width: 330px;
        float: right;
        position: static;
    }
}
@media only screen 
and (min-width:1024px) {
    .ribbon-image-img {width:350px;}
}
@media only screen 
and (min-width:1200px) {
    .ribbon-image-img {width:400px;}
    .ribbon-right {
        -webkit-box-shadow: -1px 0 0 0 rgba(255,255,255,.75);
           -moz-box-shadow: -1px 0 0 0 rgba(255,255,255,.75);
                box-shadow: -1px 0 0 0 rgba(255,255,255,.75);
    }
}

/* Ribbon Stretch
   ============================================================================ */
.ribbon-stretch {margin:0 -200% 24px;}

@media only screen 
and (max-width:479px) {
    .ribbon-stretch .wrap {width:420px;}
}

/* Flush */
.ribbon-stretch:first-child,
.ribbon-stretch + .ribbon-stretch {margin-top:-24px;}
.ribbon-stretch:last-child {margin-bottom:-24px;}


/* Ribbon Style 8
   ============================================================================ */
.ribbon-style8 {
    background: #e43d2c;
    color: #0e0e0e;
    margin: 0px;
}
.ribbon-style8 .inner {
    padding: 0px;
}
.ribbon-style8 h2 {
    color: #fff;
    font: 900 italic 40px/1em 'Raleway', Times, 'Times New Roman', Garamond serif;
    text-transform: none;
}
.ribbon-style8 h3 {
    color: #fff;
    font: 500 normal 24px/1em 'Raleway', Times, 'Times New Roman', Garamond serif;
    text-transform: none;
}
.ribbon-style8 .btn {
    display: block;
    margin-bottom: 10px;
}
.ribbon-left {
    padding: 0 5%;
}
.ribbon-right {
    padding: 0 5%;
}
.ribbon-text {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font: 400 20px/1em 'Raleway', Times, 'Times New Roman', Garamond serif;
}
.ribbon-tel {
    display: block;
    margin-bottom: 24px;
}
.ribbon-tel .tel-link {
    color: #fff;
    font: 900 34px/1em 'Raleway', Times, 'Times New Roman', Garamond serif;
}

@media only screen 
and (min-width:768px) {
    .ribbon-style8 .inner {
        padding: 60px 0;
    }
    .ribbon-style8 .btn {
        display: inline-block;
        margin-bottom: 0;
    }
    .ribbon-left,
    .ribbon-right {
        float: left;
        padding: 0 5%;
    }
    .ribbon-left {
        width: 40%;
    }
    .ribbon-right {
        width: 40%;
    }
}
@media only screen 
and (min-width:1024px) {
    .ribbon-left {width:50%;}
    .ribbon-right {width:30%;}
}

.pg-sp-exp {
    font-size: 11px;
    line-height: 16px;
	margin-bottom: 20px;
}