html,
body {
	overflow-x:hidden; /* Prevent scroll on narrow devices */
}

body {
	background-color:#fff;
}

a {
	color:#337ab7;
	text-decoration:underline;
}

a:hover {
	color:#23527c;
}

.alert .message {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
}

.alert-danger .message:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:14px;
	content:"\f06a";
	display:inline-block;
	margin-right:4px;
	vertical-align:middle;
}

.alert-success .message:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:14px;
	content:"\f164";
	display:inline-block;
	margin-right:6px;
	vertical-align:top;
}

#curr-page {
	margin:0 auto;
	max-width:960px;
}

.page-content {
	-webkit-box-shadow:1px 1px 34px -1px rgba(0,0,0,0.58);
	-moz-box-shadow:1px 1px 34px -1px rgba(0,0,0,0.58);
	box-shadow:1px 1px 34px -1px rgba(0,0,0,0.58);
	background-color:#fff;
	overflow:hidden;
}

.page-header {
	background:#c1e0f2;
	background:-moz-linear-gradient(top,#c1e0f2 0%,#d8ecf7 6%,#e6f3fb 11%,#f0f8fb 24%,#f5fafe 28%,#fdfffe 45%,#fcfdff 52%,#ecf5fa 77%,#ebf6fc 80%,#deeff9 89%,#c3e3f2 100%);
	background:-webkit-linear-gradient(top,#c1e0f2 0%,#d8ecf7 6%,#e6f3fb 11%,#f0f8fb 24%,#f5fafe 28%,#fdfffe 45%,#fcfdff 52%,#ecf5fa 77%,#ebf6fc 80%,#deeff9 89%,#c3e3f2 100%);
	background:linear-gradient(to bottom,#c1e0f2 0%,#d8ecf7 6%,#e6f3fb 11%,#f0f8fb 24%,#f5fafe 28%,#fdfffe 45%,#fcfdff 52%,#ecf5fa 77%,#ebf6fc 80%,#deeff9 89%,#c3e3f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1e0f2',endColorstr='#c3e3f2',GradientType=0);
}

.page-header strong {
	margin:0;
	padding:0;
	font-family:'SteinerW01-Special';
	font-size:45px !important;
	color:#0a73c6;
}

.page-header small {
	margin:0;
	padding:0;
	font-family:'SteinerW01-Special';
	font-size:33px !important;
	color:#0a73c6;
	letter-spacing:1px;
}

.page-subheader {
	background:#d8e9f3 url('/images/header_bg.webp') no-repeat bottom left;
}

.page-subheader strong {
	margin:0;
	padding:0;
	font-family:'SteinerW01-Special';
	font-size:26px;
	color:#0070c0;
}

.home-pools .carousel-inner {
	box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
}

.home-pools .carousel-inner img {
	height:170px;
}

.pool-text1 {
	font-family:'SteinerW01-Special';
	color:#0070b6;
	font-size:20px;
}

.pool-text2 {
	font-family:'SteinerW01-Special';
	color:#0070b6;
	font-size:19px;
	line-height:17px;
}

.pool-text2 span {
	line-height:30px;
}

.pool-text2 span:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f30b";
	display:inline-block;
	margin-right:4px;
	color:inherit;
}

.pool-text3 {
	font-family:'SteinerW01-Special';
	color:#0070c0;
	font-size:28px;
}

.pool-text3.lg {
	font-size:35px;
}

#site-nav.navigation {
	background:#018fbf;
	background:-moz-linear-gradient(top,#018fbf 0%,#009fd6 29%,#00a7de 45%,#00a7de 55%,#009fd6 71%,#0193c6 92%,#018fbf 97%,#018fbf 100%);
	background:-webkit-linear-gradient(top,#018fbf 0%,#009fd6 29%,#00a7de 45%,#00a7de 55%,#009fd6 71%,#0193c6 92%,#018fbf 97%,#018fbf 100%);
	background:linear-gradient(to bottom,#018fbf 0%,#009fd6 29%,#00a7de 45%,#00a7de 55%,#009fd6 71%,#0193c6 92%,#018fbf 97%,#018fbf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#018fbf',endColorstr='#018fbf',GradientType=0);
}

#site-nav.navigation .nav-toggle:before {
	background-color:#fff;
	box-shadow:0 0.5em 0 0 #fff,0 1em 0 0 #fff;
}

#site-nav.navigation .nav-menu > li > a {
	font-family:'Oswald',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#909090;
	text-transform:uppercase;
}

#site-nav.navigation .nav-menu > li:hover > a,
#site-nav.navigation .nav-menu > li.active > a,
#site-nav.navigation .nav-menu > li.focus > a {
	color:inherit;
	background-color:#efefef;
}

a.btn-quote {
	border-top:1px #407591 solid;
	border-left:1px #407591 solid;
	border-right:1px #01486d solid;
	border-bottom:1px #407591 solid;
	padding-left:25px;
	padding-right:20px;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-family:'Source Sans Pro',sans-serif;
	font-weight:600;
	letter-spacing:.4px;
	text-shadow:1px 1px 1px rgba(2,75,111,1);
	background:#c4d7e5;
	background:-moz-linear-gradient(top,#c4d7e5 0%,#b4cbdb 11%,#9abdd3 29%,#91b3ce 37%,#8bb0ca 40%,#357b9d 46%,#4485a5 54%,#4b8aab 57%,#4c89a8 60%,#6196b5 71%,#6f9eba 80%,#8eb2cc 97%,#93b6cc 100%);
	background:-webkit-linear-gradient(top,#c4d7e5 0%,#b4cbdb 11%,#9abdd3 29%,#91b3ce 37%,#8bb0ca 40%,#357b9d 46%,#4485a5 54%,#4b8aab 57%,#4c89a8 60%,#6196b5 71%,#6f9eba 80%,#8eb2cc 97%,#93b6cc 100%);
	background:linear-gradient(to bottom,#c4d7e5 0%,#b4cbdb 11%,#9abdd3 29%,#91b3ce 37%,#8bb0ca 40%,#357b9d 46%,#4485a5 54%,#4b8aab 57%,#4c89a8 60%,#6196b5 71%,#6f9eba 80%,#8eb2cc 97%,#93b6cc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c4d7e5',endColorstr='#93b6cc',GradientType=0);
}

a.btn-quote:after {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:13px;
	text-shadow:none;
	content:"\f0a9";
	display:inline-block;
	margin-left:12px;
	color:#fff;
}

a.btn-quote:focus {
	outline:none !important;
	outline-color:transparent !important;
	outline-style:none !important;
	box-shadow:none !important;
	background-color:#578fae !important;
	border-top:1px #407591 solid !important;
	border-left:1px #407591 solid !important;
	border-right:1px #01486d solid !important;
	border-bottom:1px #407591 solid !important;
}

a.btn-quote:hover {
	border-top:1px #407591 solid;
	border-left:1px #407591 solid;
	border-right:1px #01486d solid;
	border-bottom:1px #407591 solid;
}

.services-text {
	color:#006ba1;
	font-size:17px;
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	letter-spacing:.2px;
}

.service-list li {
	padding-left:24px;
    text-indent:-11px;
    padding-bottom:10px;
}

.service-list li:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f30b";
	display:inline-block;
	margin-right:8px;
	color:inherit;
}

.service-list li:last-child {
    padding-bottom:0;
}

.privacy-list li {
	padding-left:10px;
    text-indent:-5px;
    padding-bottom:10px;
}

.privacy-list li:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:9px;
	content:"\f054";
	display:inline-block;
	color:inherit;
	margin-top:6px;
	margin-right:5px;
	vertical-align:top;
}

.privacy-list li:last-child {
    padding-bottom:0;
}

.satify-title {
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:18px;
}

.pool-size {
	line-height:36px;
}

button.btn-send-quote {
	background-color:#0070c5;
	border-color:#00467b;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#fff;
}

button.btn-send-quote:after {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:12px;
	text-shadow:none;
	content:"\f101";
	display:inline-block;
	margin-left:10px;
	color:#fff;
}

button.btn-send-quote:focus {
	outline:none !important;
	outline-color:transparent !important;
	outline-style:none !important;
	box-shadow:none !important;
	background-color:#578fae !important;
	border-top:1px #407591 solid !important;
}

button.btn-send-quote:hover {
	background-color:#04599a;
	border-color:#003964;
}

.page-footer {
	padding-top:50px;
}







@media only screen and (min-width:768px) {
	
	#site-nav.navigation {
		height:40px;
	}
	
	#site-nav.navigation .nav-menu > li > a {
		height:40px;
		padding:10px 15px 10px 15px;
		font-family:'Oswald',sans-serif;
		font-weight:500;
		font-size:14px;
		color:#fff;
		text-transform:uppercase;
		border-right:1px #7fd2ef dotted;
		text-shadow:1px 1px 1px rgba(2,75,111,1);
	}
	
	#site-nav.navigation .nav-menu > li:hover > a,
	#site-nav.navigation .nav-menu > li.active > a,
	#site-nav.navigation .nav-menu > li.focus > a{
		color:#fff;
		background-color:#005b7a;
	}
	
}

@media only screen and (min-width:992px) {
	
	body {
		background-color:#0250bd;
	}
	
	.page-header strong {
		line-height:43px;
		font-size:43px;
	}
	
	.page-header small {
		font-size:26px;
	}
	
	.home-pools .carousel-inner img {
		height:auto;
	}
	
	.pool-text2 span {
		margin-right:6px;
		padding-right:8px;
		border-right:2px #498be1 solid;
		line-height:default;
	}
	
	.pool-text2 span:last-child {
		margin-right:0;
		padding-right:0;
		border-right:none;
	}
	
	.pool-text2 span:before {
		content:"";
		margin-right:0;
		color:inherit;
	}
	
	.page-footer {
		padding-top:100px;
	}
	
}