body {  font-family: "Poppins", sans-serif;font-weight: 300;background:#efefef;color:#484848;border:0;margin:0;font-size: 16px;}
A, A:link, A:active, A:visited {
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    color: #007ACC;
	text-decoration:underline;
}
section {clear:both;}
iframe {overflow:hidden !important;}
.btn {margin:20px 0;}
a,a:hover {color:#0066AA;}
a.LargeWhiteLink {font-size:1.2em;color:#fff !important;}
a.LargeWhiteLink:hover {color:#cd3627 !important;}
.sup { 
font-size:0.8em;
}
a.HostName  {font-size:0.7em;color:#fff !important;}
.fa-spin {font-size:3em !important;color:#c9e9ed;text-align:center;position:absolute;top:40%;left:50%;}
a.quote-link,div.dnnMenu a,a.btn {text-decoration:none;}
hr {
    padding: 0;
    border: none;
    border-top: medium double #c1c1c1;
    color: #c1c1c1;
    text-align: center;
}
hr:after 
{
    font-family: FontAwesome;
/*   content: "\f017"; */
    display: inline-block;
    position: relative;
    top: -0.7em;
    padding: 0 0.25em;
    background: #efefef;
    color:#cd3627
}

td {font-size:0.8em;}

	h1 span {font-weight:700;color:#66bee6;text-transform:uppercase;}
	h2 span {font-size:0.65em;font-weight:700;color:#333;display:block}
	p,.DnnModule-DNN_HTML p {margin:1em 0;padding:0;}
	.BarlowDIY p {padding:0;margin:0;}
	.BarlowDIY .row {margin:2em 0;}

	blockquote {border-left:6px solid #66bee6;font-style:normal;font-weight:300;color:#000;font-size:1.2em;padding-left:15px;margin:2em 0;}
	h6 {font-size:1.1em;font-weight:700;display:block;margin-top:20px;text-align:center;border-top:1px solid #DDDDDD;padding:8px 0;}
	h6 span {color:#66bee6}
	video {width:100%;height:auto;}
	.jumbotron {background:#66bee6;padding:1em;color:#fff;margin:1em 0;font-size:1em;font-weight:700;text-align:center;}
	.jumbotron span {color:#fff;display:block;font-size:1.6em;}
	.jumbotron a {color:#fff;}
	.jumbotron:hover {background:#7cc5e7;}
	span.BarlowPhone,h1 span {}
	p strong {color:#000;}
	hr {margin:3em 0;}

ul {list-style:disc;margin:2em;}

.LandingFooter {padding:0 15px;}

#dnn_BannerPane p {margin:0;padding:0;}
#dnn_BannerPane img :not(.Edit) {width:100%;height:auto;}
#dnn_BannerPane .ModDNNHTMLC {margin:0;padding:0;}


.BarlowTopPhone h2 {margin:0;padding:0.25em 0;}

.ServiceAreasHeader {padding:1em 0;border-top:1px solid #999;border-bottom:1px solid #999;margin:1em 0;font-size:1.5em;}
.ServiceAreasHeader a {font-weight:800;}

.ServiceArea {margin:2em 0;}

.ServiceArea ul {
    padding: 2em 0 0 4em;
    font-size: 1em;
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
	list-style:none;
}
.ServiceArea li {
    margin: 0 5px 0 -15px;
    color: #333;
	font-size:0.9em;
}
.ServiceArea li:before {
    font-family: 'FontAwesome';
    content: '\f192';
    margin: 0 5px 0 -15px;
    color: #66bee6;
}

.fa-bullet {
  font-weight: 700;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.fa-bullet .fa {
  color: #0077cc;
  font-size: 1.2em;
}

.ShowMobile {display:none;}
.ShowDesktop {display:block;}

.BarlowVP {font-weight:100;font-size:1.2em;color:#fff;}

.ContentView {padding-top:2em;}

.ContentView ul {
  font-size:1em;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.SideForm {padding:1em;background:#c7e3f0;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;margin-top:1em;}

.DocList ul li:before {font-family: FontAwesome; content:"\f15b"!important}
.DocList h4 {padding:0;margin:2em 0 0 0;}
.DocList ul {padding:0;margin: 1em 0 0 0;}
.DocList ul span {display:block;font-weight:100;font-style:italic;font-size:0.9em;}

strong {color:#66bee6;padding:0 1px;}

h4.DocTitle {margin:0;padding:0;}

.Col3List ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}   
.row {margin-left:0;margin-right:0;}
.thead-dark {background:#006d9f;color:#fff;}
.jumbotron ul {margin:25px 0 0 0;}

.LandingContent {background:#fff;padding:10px;}
.LandingContent h3 {margin-top:50px;margin-bottom:15px;}

.ContentView ul li, .LandingContent ul li {list-style-type: none;margin-left:25px;padding:10px 0;
  -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */                  
                    }
.ContentView ul li:before, .LandingContent ul li:before {font-family: 'FontAwesome';
content: '\f192';
margin:0 5px 0 -15px;
color: #66bee6;}

.ContentView {border-bottom:1px solid #c9e9ed;background:#fff;}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
}

.disclaimer {display:block;font-size:0.8em;margin:40px 0;}

.LandingProductFeatures {margin:70px 0;}
.LandingProductFeatures p {padding:0;margin:0;}
.LandingProductFeatures h4 {color:#66bee6}
.LandingProductFeatures p span {font-weight:700;color:#006d9f}
.LandingProductFeatures p span i {font-weight:100;color:#000;font-size:0.8em;}

.Guarantee {font-size:2em;display:block;text-align:center;width:100%;}
.Guarantee em {color:#3db54b;}

.display-1 {font-size: 6em;font-weight: 300;}
.display-2 {font-size: 5.5em;font-weight: 300;}
.display-3 {font-size: 3.5em;font-weight: 300;}
.display-4 {font-size: 3.0em;font-weight: 300;}
.display-5 {font-size: 2.0em;font-weight: 300;}

h1 {font-size:2em;color:#006d9f;font-weight:800;margin-bottom:0.5em;}
h2 {font-size:1.6em;color:#66bee6;font-weight:400}
h3 {font-size:1.3em;color:#66bee6;font-weight:700}
h4 {font-size:1.2em;color:#66bee6;font-weight:700}
h5 {font-size:1.1em;color:#66bee6;font-weight:200}

h1 span, h2 span, h3 span, h4 span {color:#66bee6;}

.TitleColor {color:#3d7a7a}

.pad-top-5 {padding-bottom:5px;}
.pad-top-10 {padding-top:10px;}
.pad-top-15 {padding-top:15px;}
.pad-top-20 {padding-top:20px;}
.pad-top-25 {padding-top:25px;}
.pad-top-50 {padding-top:50px;}
.pad-top-75 {padding-top:75px;}
.pad-top-100 {padding-top:100px;}

.pad-bottom-5 {padding-bottom:5px;}
.pad-bottom-10 {padding-bottom:10px;}
.pad-bottom-15 {padding-bottom:15px;}
.pad-bottom-20 {padding-bottom:20px;}
.pad-bottom-25 {padding-bottom:25px;}
.pad-bottom-50 {padding-bottom:50px;}
.pad-bottom-75 {padding-bottom:75px;}
.pad-bottom-100 {padding-bottom:100px;}

.responsive-right {float:right;}

.line-20 {line-height:20px;}
.line-40 {line-height:40px;}
.SiteToolBar {background:#337ab7;
-webkit-box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);
-moz-box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);
box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);}
.SiteToolBar, .SiteToolBar a, .login-style em {color:#efefef !important;}
.SiteToolBar .dim {color:#ff0000;}
.User:before {
    content: "\f007";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    font-size: 11px;
    display:inherit;
    padding-right:8px;
}
.Lock:before {
    content: "\f023";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    font-size: 11px;
    display:inherit;
    padding-right:8px;
}
a.SkinObject, span.SkinObject {display:inline;}
.TopPhone {display:none;}
.TopSocialIcon {}
.MobileSiteTools {}
.TopSiteTools {font-size:0.9em;margin-top:5px;}
.PhoneBlock {text-align:right;font-size:1.5em;color:#006d9f;padding-top:25px;}
.PhoneBlock em {font-size:1.2em;margin:-20px 10px 0 0;color:#fff;background:#3f4040;padding:5px 9px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.isStuck .PhoneBlock {display:none;}
.MobileMenu {display:none;}
.MobileMenu .treeview li a {font-size:1.2em}
.MobileMenu .treeview li a.current, .MobileMenu .treeview a:hover {background:#337ab7 !important;color:#fff;}
.MobileMenu .treeview a.selected  {background:#337ab7 !important;color:#fff !important}
.MobileMenu .treeview li.collapsable ul a:hover {background:#66bee6 !important;color:#fff;}
.search-collapse {font-size: 11px;position:absolute;top:0;left:275px;z-index:999;background:#0b0b0c;padding:20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;z-index:7100}
.searchInputContainer {font-size:14px;color:#3f4040;}
a.search {padding:5px;background:#66bee6;font-size:14px;margin-left:5px;color:#fff !important;}
a.search:hover {background:#c9e9ed;color:#333 !important}
.GlobalHeader {color:#3f4040;background:#efefef;}
header, header:link, header a {background:#0b0b0c;color:#fff;}
.HeaderPane {text-align:right;}
.Menu1 {margin-top:7px;z-index:999;}
.dnn-logo 
{
    position: absolute;
    padding: 0 15px;
    background: #fff;
    border-left: 3px solid #7fd6f6;
    border-right: 3px solid #7fd6f6;
    border-bottom: 3px solid #7fd6f6;
    height: 135px;
    width:100%;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);
    -moz-box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);
    box-shadow: 4px 4px 7px -1px rgba(61,113,113,1);
    z-index: 1000;
    behavior: url(/PIE/PIE.htc);
           }
.dnn-logo img{width:auto;height:auto;margin-top:25px;}
.isStuck .dnn-logo {height:85px;}    
.isStuck .dnn-logo img {max-width:300px;}      
.BannerPane {margin:0 0 0 0;background:#66bee6;border-top:4px solid #006d9f;}
.TopContentBackground {background:#efefef;-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.ContentBackground {background:#efefef;min-height:100px;}
.ContentBackground,.HalfPanes {background:#fff;}
.right {float:right;padding-left:25px;}
.RightPane {margin:-1px 0 0 0;padding:0 15px !important;}
.RightPane a {color:#55a4a4}
.RightPane a:hover {color:#c9e9ed}
.LeftContentPane, .ContentPane {margin:0;padding:0;}
.Testimonials {background:#66bee6;color:#efefef;}
.FooterPane {background:#1f2d3a;}
.FooterPane i {width:75px;text-align:center;}
.FooterPane, .FooterPane i, .FooterPane a, .FooterPane p, .FooterPane span {color:#fff;}
.FooterPane p {font-weight:700;}
.FooterPane a:hover {color:#44a4a4;}
.FooterPhone {font-size:2.5em;}
.ActionsPane {}
.QuotePane {background:#337ab7;color:#efefef;}
.QuotePane2 {background:#66bee6}
.QuotePane p {}
.QuotePaneRight {margin-top:25px;}
#map_canvas {
   display: block;
   height: 400px;
}

.login-style em {padding-right:8px;}
.login-style a:hover {color:#fff;}
.TopSocialIcon {text-align:right;}
.TopSocialIcon li {display:inline-block;padding:5px;min-width:30px;min-height:30px;}
.TopSocialIcon li a {color:#fff;background:transparent;}
.TopSocialIcon li:hover {   
    -moz-transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;}
li.facebook {padding-right:10px;}
li.facebook:hover {background:#4a66a0;}
li.google:hover {background:#db4437;}
li.linkedin {padding-right:7px;}
li.linkedin:hover {background:#0077b5;}
li.youtube:hover {background:#e62117;}

#NoRecords {display:none;}

/* CONTAINERS */

.SideContainer 
{
    
    border-bottom: 2px solid #006d9f;
    padding: 25px 0 5px 0;
    text-transform: uppercase;
    font-size: 1.5em;
    margin:0 0 25px 0;
    display: block;
	color:#66bee6
    }
    
.LocationsSec ul {padding-left:5px;}
.LocationsSec ul li {color:#333;}
.LocationsSec .fa {padding:0 10px 0 0}
.LocationsSec ul li {font-size:0.85em;}



/* PANEL */
.price
{
-webkit-box-shadow: 0px -2px 5px 5px rgba(0,0,0,0.23);
-moz-box-shadow: 0px -2px 5px 5px rgba(0,0,0,0.23);
box-shadow: 0px -2px 5px 5px rgba(0,0,0,0.23);background:#eee;border:1px solid #777;
min-height:450px;
position:relative;
padding:10px;
}
.price:hover {background:#006d9f;}
.price h4 {color:#333;padding:0;}
a.Home4LinkAction h4, a.Home4LinkAction ul li,.BarlowTopPhone a,.welcome-text a,.ServiceAreasHeader a {text-decoration:none !important;}
.price-font em {font-size:7em;margin:0;}
.price p {color:#66bee6;}
.price ul {list-style-type:none;padding:0 20px;color:#333;text-align:center;}
.price ul li {border-bottom:1px solid #555; padding:5px 0;}
.panel-footer a {font-weight:700;}
.price .panel-footer {background:transparent;border:0px;position:absolute;bottom:0;width:90%;}
.price .panel-body {padding:0;}
.panel-title {font-size:1.3em;}

.panel-group {padding:0 20px;}
.panel-body {color:#333;}

.price:hover h4,
.price:hover li {color: #FFF;}
.price:hover li {border-bottom: 1px solid #999;}
/* BUTTON */

.btn, #articleSearchFormSmall input {background:#006d9f;color:#efefef !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-transition: all 0.7s ease 0s;
-webkit-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;
border:0px;
      }
.btn:hover,
#articleSearchFormSmall input:hover,
.price:hover .btn  {background:#66bee6 !important;color:#fff !important;}
.btn-secondary 
{ 
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc;
}

/* News Content Fixes */
td.SubHead {width:275px;padding:40px 0 0 0;}
.NormalTextBox 
{
    padding: 8px 8px;
    font-size: 14px;
    color: #333;
    width: 200px;
    margin-top: 7px;}

/* BXSlider Fixes */

ul.bxslider {padding:0px;margin:0px;}
.bx-wrapper {margin:0 !important;padding:0 !important;}
.bxslider li {}
.OuterBxWrapper {position:relative;width:100%;height: 0px;padding-top:24%;}
.InnerBxWrapper {position:absolute;top:0;left:0;width:100%;height: 100%;}
.bx-wrapper .bx-pager.bx-default-pager a 
{
    background:#cb3727 !important;
	margin-bottom:5px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff !important;
}
.BxArrows {}
.BxArrow {position:absolute;top:40%;background:#006d9f;height:50px;width:60px;z-index:999;border:solid 1px #fff}
.BxArrowLeft {left:0px;padding:0 0 0 25px;}
.BxArrowRight {right:0px;padding:0 0 0 25px;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}
.BxArrowRight:hover, .BxArrowLeft:hover {background:#66bee6;    
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}
a.bx-prev,a.bx-next {color:#c9e9ed;font-size:4em;position:absolute;top:-0.4em;}

/* Banner Styles */

img.BannerCropper {width:100%;height:auto;}
.BannerGraphicHolder {}
.BannerGraphicsCommon     
{
    position: absolute;
    color: #fff;
    text-align: center;
    padding: 5px 20px;
    width: 100%;
    z-index: 900;
    bottom: 75px;
    left: 0;
    box-sizing: border-box;
    /* margin-left: -200px; */
    background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(2px);
    }
.BannerGraphicsCommon h1, .BannerGraphicsCommon h2, .BannerGraphicsCommon h3 {border-bottom:3px solid #66bee6;color:#efefef;padding-bottom:10px;text-shadow: 3px 3px 5px #000;}
.BannerGraphicsCommon p {background:#000;padding:5px 20px;display:none;}
.BannerGraphicsCommon a {display:none;}
.BannerGraphicsCenter {bottom:5%;left:62.5%;margin-left:-30%;width:35%;}
.BannerGraphicsRight {top:25%;right:15%;width:25%;}

/* Home Virtues */
.HomeVirtuesHolder {padding:0 10px 25px 10px;}
.HomeVirtues {min-height:75px;overflow:hidden;margin:20px 0;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.HomeVirtues p {position:absolute;right:-100px;bottom:-345px;padding:5px;height:10%;font-size:1.3em;width:400px;height:400px;border-radius:50%;padding:20px 125px 0 0;text-align:right;
border:2px solid #c9e9ed;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a02521+29,a02521+29,cd3627+100 */
background: #a02521; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #a02521 29%, #a02521 29%, #cd3627 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #a02521 29%,#a02521 29%,#cd3627 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #a02521 29%,#a02521 29%,#cd3627 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02521', endColorstr='#cd3627',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
/* Partners */
.PartnerListing {font-size:0.8em;border-top:1px solid #999;padding-top:15px;}

.HomeVirtues a {color:#fff;}

/* Home News */

.HomeNews p {font-size:0.9em;}
.HomeNews h3  {font-size:1.2em;color:#cd3627;border-bottom:1px solid #999;}
.HomeNews a  {color:#a02521;}
.HomeNews a:hover  {color:#8a9839;}
.nav-pills > li > a {color:#555;font-weight:700;border-bottom:1px solid #ccc;font-size:1em;}
.nav-pills > li > a:hover {color:#66bee6;}
.nav-pills > li > a:current {color:#666;background:#333;}
.PhotoBorder 
{border:3px solid #fff;margin:0 0 25px 0;   -moz-transition: all 0.7s ease 0s;
-webkit-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;}
.PhotoBorder:hover {border-color: #999}
.BoxShadow {box-shadow: 0 10px 6px -6px #777;
 }
.TextShadow {text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.53);}

/* Home Video */
.HomeVideo {margin:35px 0 25px 0;}
.HomeVideo p {}


#ControlBar, #ControlBar div,  #ControlBar li,  #ControlBar a {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
/* Bootstrap fix for DNN Menus  */
.EditPencil img {max-width:25px;}

/*  MIS Content */
.articleAuthor {margin-left:35px;font-size:0.8em;}
articleCategories {margin-left:35px;font-size:0.8em;}
.responsive-img img{width:125px;height:125px;}
#articleSearchFormSmall {padding:10px 0 0 0;}
#articleSearchFormSmall .NormalTextBox {background:#3f4040;color:#efefef;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}

/*General Mosaic Styles*/
* {
	margin:0;
	padding:0;
	border:none;
	outline:none;
}

.mosaic-block {
	float:left;
	position:relative;
	overflow:hidden;
	width:100%;
	height:190px;
	margin:10px;
	background:#111 url(../img/progress.gif) no-repeat center center;
	border:1px solid #fff;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}

.mosaic-backdrop {
		position:absolute;
		top:0;
		height:100%;
		width:100%;
	}
.mosaic-overlay {
		display:none;
		z-index:5;
		position:absolute;
		width:100%;
		height:100%;
		background:#111;
	}
	
.bar3 .mosaic-overlay {
			top:-190px;
			height:190px;
			background-color: rgba(204, 54, 40, 0.7);
            background: rgba(204, 54, 40, 0.7);
            color: rgba(204, 54, 40, 0.7);
            color:#fff;
            padding:20px;
            font-size:0.8em;
            font-weight:100;
            text-align:center;
            border:0;
            border-radius:0px;
		}
.mosaic-block p {z-index:999;}
.bar3 img {width:100%;max-width:100%;height:auto;}

/*  WOOMARK  */
.Woomark {position:relative;}
.Woomark li {width:375px;}
.posts {border:1px solid #dedede;text-align:center;padding:15px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(/PIE/PIE.htc);
}
.posts img {border:1px solid #fff;}
.posts .h4-title {font-size:2em;font-weight:700;padding-top:10px;color:#333}
.posts p {color:#666;}
.h4-title .Edit a img {width:20px !important}


/* Scrollup  */

.scroll-top-wrapper {
    position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
    background-color: #333;
	color: #eeeeee;
	width: 50px;
	height: 48px;
	line-height: 48px;
	left: 20px;
	bottom: 20px;
	padding-top: 2px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
	background-color: #7fd6f6;
}
.scroll-top-wrapper.show {
    visibility:visible;
    cursor:pointer;
	opacity: 1.0;
}
.scroll-top-wrapper i.fa {
	line-height: inherit;
}

/* Browser functions */

::selection {
  background: #55a4a4;color:#efefef; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #55a4a4; color: #efefef; /* Gecko Browsers */
}


/* ********** isStuck Style ************** */
.StickyHeader {background-color: #ffffff;
background-image: url("https://www.transparenttextures.com/patterns/dust.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */}
.loginstatus.isStuck {
    top: 37px !important;
}
.showControlBar .loginstatus.isStuck{
    top: 55px !important;
}
.isStuck {
	 background:#66bee6;
	 margin:0;
	 opacity: 0.98;
     left: 0px;
	width: 100%;
	box-shadow: 0 0 2px #3f4040;
}

.isStuck .StandardMenu li div { 
	top:48px;
	margin: -20px 0px 0px;
	padding: 20px 0px 0px;
}
.isStuck .MegaMenu li div { 
	top:48px;
	margin: -20px 0px 0px;
	padding: 20px 0px 0px;
}
.isStuck .StandardMenu ul ul div {
	top: 0;
	padding:0;
}
.isStuck .MegaMenu ul ul div { top:0; padding:0;}
.isStuck .dnn-logo img {
  max-height: 75px;
  padding: 5px;
  margin: 0 0 5px 0;
}

.isStuck .menu_box, 
.isStuck .menu_box:link, 
.isStuck .menu_box:active, 
.isStuck .menu_box:visited { margin:10px 0 0 0;}

.isStuck .skin-search {
    margin: 17px 0px 0px;
}
/* ********** Currentdate Style ************** */
.icon-clock-1 {
    display: inline-block;
    font-size: 16px;
    min-width: 20px;
}
.currentdate { color:#fff; }
.dateicon {
    background: url("images/date_icon.png") no-repeat scroll 0 50% transparent;
    padding: 9px 12px;
}

/*Welcome-Text */

.welcome-text {color: #FFF;padding:1em 0;}
.welcome-text h2 {color:#d6ecff;font-size:2.2em;margin:0;padding:0;}
.welcome-text h3 {color:#fff;margin:0;padding:0;font-weight:100;}
.welcome-text h3 span {font-weight:700;color:#d6ecff;}
.welcome-text p {margin:0;padding:0;font-size:2em;color:#66bee6;}

.welcome-text a {font-weight:800;}

.WaterTest {margin:35px 0;}
.WaterTest h2 span {display:block;}
.WaterTest h2 {margin-top:0;}
.WaterTest h2 a {color:#fff;}
.WaterTest img {padding:1px;border:1px solid #fff;margin:0 10px}

html {scroll-behavior: smooth;}

.WaterProblemsHolder {margin-top:35px 0;background:#fff;}
.WaterProblems {margin:50px 0;}
.WaterProblems p {padding:0;margin:0;} 
.WaterProblems a {border:solid 3px transparent;display:block;padding:0.5em;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.WaterProblems a:hover {border: solid 3px #efefef;color:#fff;background:#66bee6;}

/* Quote Link */
.quote-link, .quote-link:link, .quote-link:active, .quote-link:visited {
    color: #FFF;
    border: 2px solid #FFF;
    border-radius: 4px;
    padding: 15px 40px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
    background:#2b3539;
    }
.quote-link:hover {
    background: #337ab7;
    border: 2px solid #efefef;
}

/*Responsive layout*/
.navbar {display:none;}

.HighlightBlock {display:block;text-align: center;font-size:1.4em;padding:20px 0 35px 0;
                 border-top:1px solid #006d9f;background:#66bee6;
                 color:#efefef;height:25px;margin:25px 0 0px 0;
                 -webkit-border-top-left-radius: 10px;
                -webkit-border-top-right-radius: 10px;
                -moz-border-radius-topleft: 10px;
                -moz-border-radius-topright: 10px;
                border-top-left-radius: 10px;
                border-top-right-radius: 10px;
                 }
.HighlightBlock i {padding:0 20px;}
.NavPage {}
.NavPage h4 {color:#6ecaf4;height:85px;overflow:hidden;display:block;font-size:2.0em;}
.NavPage .col-md-4 {position:relative;}
.NavPage img {background:#fff;}
.wash  {position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:999;background-color:rgba(110,202,224,0.05);}
.wash:hover {background-color:rgba(110,202,224,0.4);}
.wash, .wash:hover     
{
    -moz-transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;}
	
/** LANDING PAGE STYLES - EPONTBRIAND - 4/6/2018  */

.LandingFooter p {font-size:1.1em;line-height:1.4em;font-weight:100;color:#000;}
.LandingFooter h4 {color:#006d9f}
.LandingHead h1 {display:block;max-width:500px;font-size:3em;text-shadow: 1px 1px 2px #666;margin-bottom:25px;} 
.LandingHead h2 {color:#000;margin-top:20px;} 
.LandingHead p {font-size:2em;font-weight:700} 
.LandingHead p.Subhead {max-width:50%;}
.LandingHead p em {color:#7eca13;} 
.LandingHead ul {font-size:1.4em;margin-top:25px;list-style-type: circle!important;} 
.LandingHead ul li {margin-bottom:5px;font-weight:700;list-style:circle;color:#006d9f;text-shadow: 1px 1px #fff;}

.landing-videos .tab-content h5 {font-weight:700;font-size:2em;margin:20px 0;color:#66bee6;}
.landing-videos .tab-content p {font-size:1.5em;line-height:1.8em;}
.nav-tabs.nav-justified > li > a {font-weight:700;color:#000;}
.landing-videos h2 {font-size:2em;margin: 40px 0;text-align: center;color:#006d9f}
.landing-videos h2 span {color:#66bee6}
.landing-videos video {max-width:100%;width:100%;height:auto;}

.LandingCTA h2 span {color:#d6ecff;}

.landing-products {margin:50px 0;}
.landing-products img {width:100%;max-width:100%;height:auto;}
.landing-products h3 {font-size:3em;text-align:center;margin-bottom:30px;}
.landing-products h4 {color:#66bee6;margin:0;padding:0;font-size:2em;}
.landing-products h5 {color:#333;margin:10px 0;padding:0}
.landing-products .product-actions {margin:5px 0;text-align:center;}
.landing-products .quote-link {padding:7px 15px;font-size:12px;font-weight:100;}

.LandingTrust {text-align:center;}
.LandingTrust h1 {display:block;width:100%;text-align:center;}
.LandingTrust h4 {font-size:1.75em;font-weight:500;} 	
.LandingTrust h5 {font-size:1.7em;font-weight:700;color:#66bee6;margin-bottom:40px;} 	
.LandingTrust h5 img {float:right;margin:0;padding:0;} 	
.LandingTrust ul {font-weight:100;font-size:1.2em;line-height:1.4em;} 	
.LandingTrust ul {font-weight:100;font-size:1.2em;line-height:1.4em;} 	
.LandingTrust ul {margin:2em;} 	
.LandingTrust col-md-6 {padding:25px;}
.LandingTrust img.TrustSeal {float:right;margin-top:-20px;}

.landing-probsol{padding:25px;} 
.landing-probsol h3 {font-size:1.5em;font-weight:700;margin-bottom:25px;} 
.landing-probsol h4 {color:#000;font-weight:700;font-size:2em;padding:0;margin:0;} 

@media handheld, only screen and (max-width:455px)  {

.LandingHead {min-height:100px;} 
.LandingHead h1 {font-size:2em;margin-bottom:5px;display:block;max-width:80%;margin:0;padding:0;} 
.LandingHead h2 {font-size:1.5em;} 
.LandingHead ul li {margin-bottom:7px;font-size:0.7em;}
.LandingHead p.Subhead {font-size:1.4em;font-weight:700;color:#66bee6;margin-top:5px;display:block;max-width:80%;}
.LandingHead ul li {max-width:80%;color:#000;margin-bottom:10px;}

.landing-videos .tab-content h5 {font-size:1.5em;color:#333;}
.landing-videos .tab-content p {font-size:0.9em;line-height:1.2em;}
.landing-videos h2 {font-size:1.3em;line-height:1.2em;display:block;text-align:center;margin:0 0 10px 0;}
.landing-videos ul {padding-left:0 !important;}

.LandingCTA h2 {font-size:1.4em !important;}
.LandingCTA a.quote-link {font-size:12px;padding:12px 15px;} 

.landing-products h3 {margin-top:-25px;color:#fff;background:#66bee6;padding:5px 10px;}
.landing-products h3,.landing-products h4 {font-size:1.5em}
.landing-products .quote-link {padding:7px 10px;font-size:10px;}

landin.LandingTrust {}
.LandingTrust h4 {font-size:2em} 	
.LandingTrust h5 {font-size:1.2em;text-align:left;} 
.LandingTrust h5 img {max-width:33%;float:none;} 
.LandingTrust p, .LandingTrust ul {font-size:1em;} 	
.LandingTrust ul {padding-left:0;} 
.LandingTrust ul li {text-align:center;font-weight:700;} 
.LandingTrust img.TrustSeal {float:none;margin-top:-30px;}

.landing-probsol h3 {font-size: 1.5em;font-weight: 100;margin-bottom: 0;color: #66bee6;margin-bottom: 25px !important;} 
.landing-probsol h4 {font-size:1.2em;padding:15px 0;margin-bottom:-10px;}
.landing-probsol h4 img {width:15px;height:auto;}
.landing-probsol p {padding:0;font-size:1em;}
}

@media handheld, only screen and (max-width:1280px)
{
.dnn-logo {height:95px;}
.dnn-logo img {}
    }

@media handheld, only screen and (max-width:1100px) {

.dnn-logo {position:inherit;}
.display-1 {font-size: 4em;font-weight: 300;}
.display-2 {font-size: 3.5em;font-weight: 300;}
.display-3 {font-size: 2.5em;font-weight: 300;}
.display-4 {font-size: 2.0em;font-weight: 300;}
.display-5 {font-size: 1.5em;font-weight: 300;}
.BannerPaneHolder {position:relative;max-width:100%;overflow:hidden;}
.mobile-text-center {text-align:center;}
.BxArrows {display:none;}
.BxArrow {top:20%;height:50px;width:50px;}
.BxArrowLeft {left:2px;padding:10px 0 0 4px;}
.BxArrowRight {right:2px;padding:10px 0 0 4px;}
a.bx-prev,a.bx-next {color:#fff;font-size:3em;}
.BannerGraphicsCommon::before {display:none;}   
.mosaic-block {height:290px;}
.bar3 .mosaic-overlay {top:-290px;height:290px;}
.Woomark li {width:300px;}
}


@media handheld, only screen and (max-width:991px) 
{
.WaterTest {margin:20px 0;}
.WaterTest img {max-width:80px;}
.WaterTest .quote-link,.WaterTest  .quote-link:link,.WaterTest  .quote-link:active,.WaterTest .quote-link:visited {
    font-size: 12px;
    }	
.welcome-text h2 a {font-size:0.7em;line-height:0.8em;}
.welcome-text h2, welcome-text a {margin:0;padding:0;}

.WaterTest h2 span {display:block;margin-top:10px;}
.WaterTest h2 span,.WaterTest h2 span a {font-size:14px;}
.WaterTest h2 {line-height:0.8em;}
	
.StickyHeader {text-align:center;}
.dnn-logo {padding:0;border:none;background:transparent;height:100px;
  -webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
-webkit-box-shadow: 0px 0px 0px -1px rgba(61,113,113,1);
-moz-box-shadow: 0px 0px 0px -1px rgba(61,113,113,1);
box-shadow: 0px 0px 0px -1px rgba(61,113,113,1);
           }
blockquote {font-size:1em;}
.quote-link, .quote-link:link, .quote-link:active, .quote-link:visited {font-size:0.9em;}
.btn-group-lg>.btn, .btn-lg {font-size:1.00rem}
.PhoneBlock {text-align:right;color:#333;font-size:1.5em;}
.dnn-logo, .dnnMenu 
{
    display: block;
    }
.HomeVirtues img {width:100%;height:auto;}
.BannerGraphicsCommon {bottom:20px;}
.RightPane 
{
    
    width:100%;max-width:100%;overflow:hidden;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;}    
.Menu1 {margin:0;}
/* PANEL */
.price
{min-height:315px;
}
.price:hover {background:#006d9f;}
.price h3 {display:block;width:100%;text-align:center;}
.price-font em {font-size:3em;}
.price p {font-size:0.8em;}
.price ul {list-style-type:none;padding:0 20px;text-align:center;font-size:0.8em;}
.price ul li {border-bottom:1px solid #555; padding:5px 0;}
.price .panel-body {padding:0;}
.panel-footer a {font-size: 1em;}

.responsive-right {}
.display-3 {font-size:2em;}
.right {width:100%;float:none;text-align:center;}
}



@media handheld, only screen and (max-width:767px) 
{
.welcome-text h2 { font-size:1.2em;}
.WaterTest {margin:35px 0;}

.WaterTest h2 {margin-top:0;}
.WaterTest h2 a {color:#fff;}
.WaterTest p a {color:#66bee6;}
.WaterTest img {padding:1px;border:1px solid #fff;margin:0 10px}

.ServiceArea ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
.ServiceArea li {
    font-family: 'FontAwesome';
    content: '\f192';
    margin: 0 5px 0 -15px;
    color: #333;
	font-size:1em;
}
	
.Guarantee {font-size:1.4em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
.HighlightBlock {font-size:1em;}
.ContentView ul {columns:1 !important;}
.BarlowTopFour {display:none;}	
#dnn_dnnLOGO_imgLogo {width:85%;}
.StickyHeader {
	z-index: 99;
	width: 100%;
	top: 0;
    position: relative;
}
.dnn-logo img {max-width:225px;}
.MobileSiteTools, .MobileSiteTools a, .MobileSiteTools .User:before, .MobileSiteTools .Lock:before {font-size:1.2em;color:#efefef;}
.MobileSiteTools {text-align:center;background:#121212;padding:10px 0;display:none;}
.MobileSiteTools .login-style {margin-top:15px;}
.MobileSiteTools .searchInputContainer, .MobileSiteTools .searchInputContainer .search {font-size:1.4em;}
a.search {display:none;}
ul.searchSkinObjectPreview > li {width:90%;text-align:center;}
ul.searchSkinObjectPreview {width: 90%;margin-left: 5%;}
.TopSiteTools {display:none;}
.TopPhone, .TopPhone a{display:inherit;font-size:1.1em;padding:0;font-weight:700;}
.TopPhone p {padding:0;margin:0;}
.TopPhone p span {color:#fff;font-weight:300;}
.TopPhone em {margin:0 4px 0 8px;margin-right:6px;}
.TopSocialIcon {display:none;} 
.PhoneBlock {text-align:center;}
.search-collapse {width:100%;left:0;}
.navbar-collapse {padding:0px;} 
.navbar {display:inherit;}  
.navbar-inverse {border:none;background:inherit;margin:25px 0 0 20px;}
.navbar-inverse .navbar-toggle {background:#3f4040;}
.navbar-inverse .navbar-toggle:hover {background:#333;} 
.MobileMenu {display:inherit;}
.Menu1 {display:none;margin:0px;padding:0px;}
.menu_hidden { display:none!important; }
.menu_box,
.menu_box:link,
.menu_box:active,
.menu_box:visited  {
	display: inline-block;
	float: right;
	border-radius: 3px;
	margin: 0;
	font-size: 21px;
	color: #fff;
	line-height: 35px;
	text-align: center;
	position: absolute;
	right: 25px;
	top: 25px;
	color:#343434;
	z-index:9999;
}
.HeaderPane {text-align:center;}
#first_countdown, .countdown_title  {width:100%;}
.display-1 {font-size: 2.5rem;font-weight: 300;}
.display-2 {font-size: 2.0rem;font-weight: 300;}
.display-3 {font-size: 1.5rem;font-weight: 300;}
.display-4 {font-size: 1.25rem;font-weight: 300;}
.display-5 {font-size: 1.0rem;font-weight: 300;}
.clearfix:before,
.clearfix:after {display: table;content: " ";}
.clearfix:after {clear: both;}
/* Banner Styles */
.bx-wrapper .bx-pager {display:none;}
.FooterPane {font-size:0.7em;}
.PartnerListing {text-align:center;}
.ContentImage {display:none;}
.OuterBxWrapper  {padding-top:40%;}
.BannerGraphicsCommon {bottom:0px;}
.BarlowTopPhone, .BannerTopPhone h2 {font-size:0.8em;}
}

@media handheld, only screen and (max-width:455px) 
{

h1 {font-size:1.2em !important;}
	
.nav-row div,.StickyHeader div {margin:0;padding:0;}	
.quote-link, .quote-link:link, .quote-link:active, .quote-link:visited {font-size:0.8em;}
div.navbar {position:absolute;top: 20px;left: 2px;}
	
.jumbotron {font-size:1em;}
.jumbotron span {font-size:1.1em;}
.ShowDesktop {display:none;}
.ShowMobile {display:block;}
.GlobalHeader {background:#fff;}
.StickyHeader .col-md-4 {padding:0;margin:0;text-align:right;}
	
.welcome-text h3 span {display:block;}

.SideContainer {padding: 25px 0 5px 0;}

.BarlowVP {display:none;}
	
.welcome-text,.welcome-text .container {margin:0.5em 0;padding:0.5em 0;text-align:center;}	
.welcome-text p, .welcome-text h3  {font-size:1.3em;color:#efefef;}

.WaterTest, .WaterTest .container {text-align:left}
.WaterTest h2 span {margin-top:20px;}
.WaterTestPhone {margin-top:20px;}

.right {float:none !important;padding-left:0;text-align:center;background:#fff;}
.HighlightBlock {padding:20px 8px; height:auto;}
.HighlightBlock h2 {font-size:1.5em;}
.NavPage h4 {color:#6ecaf4;height:auto;overflow:hidden;display:block;font-size:1.8em;}
.ContentView ul {padding:15px 0;}
.ContentView img {max-width:none;width:100%;height:auto;}
.dnn-logo {z-index:0 !important;}
.dnn-logo img{position:relative;max-width:250px;margin:20px 0 0 45px;} 

.LandingTrust h4 {font-size:1.5em;margin:1em 0;padding:0;}
.LandingTrust ul {list-style-type:circle !important}
.LandingTrust ul li {font-weight:300;}
	
.ServiceArea ul {
	padding:0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
	margin-left:35px;
}

.HomeVirtuesHolder {padding-bottom:25px;width:100%;}
.HomeVirtues {width:100%;min-height:75px;overflow:hidden;margin:10px 0;margin:10px 0 10px 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.HomeVirtues p {position:absolute;right:-100px;bottom:-345px;padding:5px;height:10%;font-size:1.3em;width:400px;height:400px;border-radius:50%;padding:20px 125px 0 0;text-align:right;}
.RightPane {height:auto;width:100%;}
.FooterLinks {text-align:center;}
.login-style {font-size:0.5em;}
.ContentImage {display:none;}
.navbar-toggle {margin-top: 8px;}
.isStuck {position:relative !important;}
.LeftContentTools {text-align:center;width:100%;float:none;}
.RightContentTools {text-align:center;width:100%;float:none;}
.NormalTextBox 
{
    padding: 8px 8px;
    font-size: 14px;
    background: #efefef;
    color: #333;
    width: auto;
    margin-top: 7px;}

.mosaic-block {height:150px;}
.bar3 .mosaic-overlay {padding:0; font-size:0.65em}
.Woomark li {width:300px;}
.OuterBxWrapper  {padding-top:30%;}
/* CONTENT */
.BannerGraphicsCommon {bottom:-12px;}
.price{min-height:275px;}
.price h3 {display:block;width:70%;float:right;text-align:left;}
.price-font em {
    font-size: 2em;margin-top:10px;}
.quote-link {margin:0 0 10px 0 !important;}
.navbar-inverse {margin: 10px 0 0 0px; }
.BarlowTopPhone, .BannerTopPhone h2 {font-size:0.75em;}
a.quote-link:link, a.quote-link:active, a.quote-link:visited {padding:15px 20px;}
p.Guarantee {font-size:0.9em;}	
}

@media screen and ( min-width:1280px )
{
.OuterBxWrapper  {padding-top:26%;}
}
@media screen and ( min-width:1600px )
{
.OuterBxWrapper  {padding-top:28%;}
}
/* X OVERFLOW, REQUIRED FOR MOBILES, IPHONES */

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}


/** BOOTSTRAP FIXES - BRON - 2021.03.05  */
.navbar-toggler {
    border: 2px solid #666;
    border-radius: 5px;
    padding: .25rem .50rem;

}

.welcome-text .text-center {
    justify-content: center;
}
.landing-videos {
    margin-bottom: 25px;

}
.landing-videos .card {
    background-color: transparent;
    border-width: 0;

}
.dnnMenu .subLevel li {
    padding: 0;
}
.container-fluid.Testimonials,
.container-fluid.FooterPane,
form > div  {
    padding: 0;
}
.container-fluid {
    width: auto;   
}

.QuotePane  > div {
    padding: 0;
}
* {
    box-sizing: border-box;
}

@media handheld, only screen and (max-width: 455px) {
	.LandingCTA h2 span {display:block;}
    .OuterBxWrapper  {
        padding-top: 0;
        height: auto;
        overflow: visible;
    }
    .InnerBxWrapper {
        position: relative;
    }
    img.BannerCropper {
        display: block;
    }
    .BannerGraphicsCommon {
        position: relative;
        bottom: 0;
        padding: 5px;
    }
    .BannerGraphicsCommon h1 {
        border-bottom: 1px solid #66bee6;
        text-shadow: 1px 1px 3px #000;
		padding:0.5em 0;margin:0;

    }
    .BannerGraphicsCommon p {
        display: block;
        background: transparent;
        color: #fff;
        padding: 5px;
        margin: 25px 0;
    }

}
