/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
/*font-family: 'PT Sans', sans-serif;*/
@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri.eot') format('embedded-opentype');
  src: url('../fonts/Calibri.svg') format('svg');
  src: url('../fonts/Calibri.ttf') format('truetype');
  src: url('../fonts/Calibri.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


* { padding:0px; margin:0px; }
html { font-size:100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
ol, ul { list-style: none; }
:focus { outline: 0; }
a, a:link { text-decoration: none; outline:none; }
p { /*padding:2px 0; font-weight:600; */line-height: 24px;}
.clear{ clear:both; margin:0; padding:0;}
img{max-width:100%;}

body{ margin:0; padding:0; font-size:13px; color:#fff; font-family: 'Calibri'; background:#124f90 ; }

h1,h2,h3,h4,h5,h6{ font-weight:normal; font-family: 'Calibri'; color:#fff;}
h1{font-size:32px;}
h2{font-size:28px;}
h3{font-size:24px;}
h4{font-size:20px;}




.container{width:990px; margin:0 auto;}
.header_top{background:#000; font-family: 'Calibri'; font-size:15px; padding:10px 0;}
.header{background:#0e3f73 ; padding:8px 0 8px 0;}
.logo h1{font-family: 'PT Sans', sans-serif; font-weight:bold; font-size:30px;}
.logo p{font-family: 'PT Sans', sans-serif; font-size:19px; color:#7997e3;}

.expart{ padding:4px 0; background:#023057; padding-bottom:15px;}
.expart h2{font-size:38px; text-align:center; font-family: 'PT Sans', sans-serif; font-weight:bold;}
.slide img{ background:#fff; padding:3px;}
.slide{position:relative; margin-bottom:38px;}
.slide .slider_cation{padding:14px 0; background:url(../images/caption_bg.png) repeat; position:absolute; width:983px; text-align:center; bottom:6px; left:0; margin:0 3px;}
.slider_cation p{ color:#ffc703;font-size: 34px;font-weight: bold;margin: 12px 0;}
.slider_cation p span{font-size:36px;}
.slider_btm{padding:25px 0 30px 0; /*background: url(../images/highlight1.jpg) repeat-y;*/ margin-bottom:34px;}
.slider_btm h4 ,.pool-lake h4{font-size:40px; text-align:center;}
.pool-lake h4{padding: 14px 0;    background: #023057;}
.pool-lake h5{padding: 14px 0;font-size:38px;text-align: center;}
.pool-lake ol li{margin-bottom: 25px;} 
.slider_btm h4 span{color:#ccc8ba;}
.hed_sub {text-align: center;font-size: 50px;font-weight: bold;text-transform: capitalize;color: #fff;padding-bottom: 15px;}
.service{padding:26px 0 40px 0; background:#124f90 ; width:100%; float:left; margin-bottom:30px;}
.service h3{font-size:38px; text-transform:uppercase; margin-bottom:20px;}
.service .left{width:350px; text-align:left; float:left;}
.service .right{width:620px; text-align:left; float:right; padding-left:20px; margin-bottom:20px;}
.service .right ul li,.nor_list_tick li{ padding-left:58px; background:url(../images/list.jpg) no-repeat left top; margin-bottom:12px; font-size:19px;}
.service p{width:100%; float:left; font-size:17px;}
.detection{width:100%; float:left; background:#124f90 ; padding:28px 0; margin-bottom:32px;}
.detection h3{font-size:36px; text-transform:uppercase; margin-bottom:12px;}
.detection h3.smaller{font-size:24px;}
.detection p{font-size:19px;}
.detection img{float:left; margin:6px 26px 38px 0;width:350px;}
.detection h4{margin-top:16px; color:#e6b10c; margin-bottom:10px; font-size:25px;}

.detection2{width:100%; float:left; background:#124f90 ; padding:28px 0; margin-bottom:32px;}
.detection2 h3{font-size:36px; text-transform:uppercase; margin-bottom:12px;}
.detection2 img{float:left; margin:26px 26px 20px 0;}
.detection2 p{font-size:16px; margin-top:36px;}
.detection2 p span{ color:#eea508;}
.including{width:100%; float:left; background:#023057; padding:20px 0; margin-bottom:32px;}
.including p{font-size:22px;}
.including p span{ font-size:19px;}
.repair{width:100%; float:left; background:#124f90 ; padding:20px 0; }
.repair h3{font-size:36px; margin-bottom:12px;}
.repair p{font-size:19px; margin-bottom:14px;}
.repair h4{font-size:25px; margin-bottom:6px; 
/*color:#f6ba05;*/
color: #00ffff;
}
.repair h4 a{
    /*color: #f6ba05;*/
    color: #00ffff;
    
}
.repair h4 a:hover{color: #fff;}
.footer{width:100%; float:left; background:#00223f ; padding:15px 0 10px 0; text-align:center;}
.footer p.top{ font-size:22px; width:670px; margin:0 auto 12px auto;}
.footer p.top span{
/*color:#eea508; */
color: #00ffff;
font-size:19px;
}
.footer p.middle{ font-size:22px; font-weight:bold; margin-bottom:12px;}
.footer p.bottom{ font-size:21px;}
.left img{height:400px;}
.lrg_font{font-size: 40px;font-weight: bold;text-align: center;margin-bottom: 10px;}
/*------------------------*/
.slider_btm h5{text-align: center;font-size: 22px;}
.slider_btm h5.larger {font-size: 26px;}

.marq_Sec a{color:#fff;}
.marq_Sec a:hover{color:#f6ba05;}
.marq_Sec a{text-decoration:underline;}
.marq_Sec a:hover{text-decoration:none;}

.clear::after{content: "";width: 0;height: 0;line-height: 0;font-size: 0;clear: both;display: block;}
.nor_list {clear: both;padding-top: 20px;}
.nor_list li{padding-bottom: 10px;font-size: 23px;}
/*------------------------*/
.expart2 h4{font-size: 32px; font-weight:bold; text-align: center;padding-bottom: 10px;}
.expart2 p{text-align: center; font-weight:bold;font-size: 24px;padding-bottom: 10px;}
.ul_font li {font-size:17px !important;}
.bulet_list{padding-left:32px;}
.bulet_list li{list-style-type:disc;}
.gcolor{color:#16b705;}
.larg_bold{font-weight:bold;font-size: 44px;text-decoration:underline;}
@media only screen and (min-width:1024px) and (max-width:1170px)
{
body{ width:100%;}
.header, .banner{ width:97%; padding:0 15px;}
.banner_mid, .top-text, .banner-center, .banner-center img, .banner-text, .container1, .container, .cont-1, .cont-2, .cont-mid, .footer-mid, .header_wrapper{ width:95%; display:inline-block; padding:0 15px;}
.center-text{ left:124px; bottom:144px;}
.cont-1, .cont-2{ padding:0 15px; width:97%;}
.mid-img{ width:45%;}
.mid-img img, .bigbox{ width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1023px)
{
.header_wrapper, .banner_mid, .top-text, .banner-text, .cont-1, .cont-mid, .container1, .container, .cont-2, .cont-3, .footer-mid{ max-width:100%; width:95%;}
.logo h2{ font-size:30px; padding:31px 15px 34px;}
.left-text{padding:0 15px; width:90%;}
.mid-text{ margin-left:0; padding:0 15px;}
.mid-text h1{ font-size: 40px;line-height: 45px;margin: 15px 0;}
.banner-center {margin:0 15px;}
.banner-center img{ width:100%;}
.center-text{  height: 70px;left: 0;margin: 112px 0;padding: 25px 0;top: 0;width: 100%;}
.center-text h2{ font-size: 34px;font-weight: 100;padding: 0;}
.banner-text p{ font-size:16px; padding:15px; margin:5px 0;}
.cont-mid li{ line-height:30px;}
.cont-1 h2, .cont-2 h2{font-size: 20px;font-weight: 600;line-height: 30px; margin: 0 15px;}
.cont-mid ul{ width:50%; margin:0;padding:15px 0;}
.mid-img{ width:44%;}
.mid-img img, .mid-img2 img{max-width:100%; width:100%;} 
.cont-1 p{ width:90%; padding:15px; font-size:16px;}
.cont-mid{ margin:0 15px; width:90%;}
.mid-img2{ width:46%; margin:0 15px 15px; float:left;}
.bigbox{ margin: 0 15px;padding: 0 15px; width: 92%;}
.cont-3 ul li h4{ margin:0 15px;}
.footer-mid h2{ font-size:16px;}
.footer{ height:auto; padding-bottom:15px;}
ul.island{ width:45%;}
.pool{ width:55%;}
.footer-caption{ font-size:20px;border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px;}
.footer_inner2 ul {display: inline-block;margin: 0;padding: 0;text-align: center;}
.footer_inner2 ul li{ margin:0 7px;}
.footer_inner2{ text-align:center;}
.slide .slider_cation{ width:100%;}
.service .left{ width:50%;}
.service .right{ width:45%;}
}
/*@media only screen and (min-width:480px) and (max-width:767px)
{
.header_wrapper, .banner_mid, .top-text, .banner-text, .cont-1, .cont-mid, .container1, .container, .cont-2, .cont-3, .footer-mid{ max-width:100%; width:100%;}
.logo h2{ font-size:20px; padding:31px 15px 34px;}
.left-text{padding:0 15px; width:90%;}
.mid-text{ margin-left:0; padding:0 15px;}
.mid-text h1{ font-size: 35px;line-height: 40px;margin: 15px 0;}
.banner-center {margin:0 15px;}
.banner-center img{ width:100%;}
.center-text{height:70px;left: 0;margin: 55px 0;padding: 25px 0 5px;top: 0;width: 100%;}
.center-text h2{ font-size: 23px;font-weight: 100;padding: 0;}
.banner-text p{ font-size:16px; padding:15px; margin:5px 0;}
.cont-mid li{ line-height:30px;}
.cont-1 h2, .cont-2 h2{ font-size:15px; font-weight:600; line-height:30px; margin:0 15px;background-size: 435px 73px;}
.cont-mid ul, .mid-img{ width:100%; margin:0;}
.cont-mid ul{ padding:15px 0;}
.mid-img img, .mid-img2 img{max-width:100%; width:100%;} 
.cont-1 p{ width:90%; padding:15px; font-size:16px;}
.cont-mid{ padding:0 15px; width:90%;}
.mid-img2{ width:100%; margin:0 0 15px 0; float:none;}
.bigbox{ margin: 0 15px;padding: 0 15px; width: 82%;}
.cont-3 ul li h4{ margin:0 15px;}
.footer-mid h2{ font-size:16px;}
.footer{ height:auto; padding-bottom:15px;}
}
*/
@media only screen and (max-width:1024px){
.slider_cation p span {
    font-size: 34px;
}
}
@media only screen and (min-width:320px) and (max-width:767px)
{
.header_wrapper, .banner_mid, .top-text, .banner-text, .cont-1, .cont-mid, .container1, .container, .cont-2, .cont-3, .footer-mid{ max-width:100%; width:90%; padding:0 15px;}
.logo h2{ font-size:20px; padding:31px 15px 34px;}
.left-text{padding:0 15px; width:90%;}
.mid-text{ margin-left:0; padding:0 15px;}
.mid-text h1{ font-size: 35px;line-height: 40px;margin: 15px 0;}
.banner-center {margin:0 15px;}
.banner-center img{ width:100%;}
.center-text{height:45px;left: 0;margin: 25px 0;padding: 25px 0 5px;top: 0;width: 100%;}
.center-text h2{ font-size: 15px;font-weight: 100;padding: 0;}
.banner-text p{ font-size:16px; padding:15px; margin:5px 0;}
.cont-mid li{ line-height:30px;}
.cont-1 h2, .cont-2 h2{ font-size:9px; font-weight:600; line-height:30px; margin:0 15px;background-size: 290px 73px;}
.cont-mid ul, .mid-img{ width:100%; margin:0;}
.cont-mid ul{ padding:15px 0;}
.mid-img img, .mid-img2 img{max-width:100%; width:100%;} 
.cont-1 p{ width:90%; padding:15px; font-size:16px;}
.cont-mid{ padding:0 15px; width:90%;}
.mid-img2{ width:100%; margin:0 0 15px 0; float:none;}
.bigbox{ margin: 0 15px;padding: 0 15px; width: 82%;}
.cont-3 ul li h4{ margin:0 15px;}
.footer-mid h2{ font-size:16px;}
.footer{ height:auto; padding-bottom:15px;}


h1{ font-size:22px;width:95%;}
h1 span{font-size: 16px;
    line-height: 20px;}
h2, h4{ width:95%;}
h2{ font-size:18px;}
h2 span{ font-size:22px;}
.outer_wrapper{ width:90%; padding:24px 15px 18px;}
h3{ font-size:28px;width:95%;}
p.txt{ width:95%;}
h5{ font-size:26px; width:95%;}
.pool {float: none;width: 95%;}
.pool ul li{ margin:0;}
.long_island, ul.island{ margin:15px 0; width:90%;}
.long_island img{ width:100%;}
.footer-caption{ font-size:18px; line-height:22px; width:95%; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; padding:5px 0 0 0;}
.footer_wrapper{padding: 32px 0 25px;width: 100%;}
.right-image {
    float: none;
    margin: 0;
    width: 90%;
}
.right-image img{ width:100%;}
.footer_inner2 ul {
    display: inline-block;
    margin: 0;
    padding: 0;
	width:100%;
}
.footer_inner2 ul li, .footer_inner2 p span{ width:100%; text-align:center; margin:0; padding:5px 0; border-bottom:1px solid #023057; display:inline-block;}
.footer_inner2 p{ width:100%;}
.copy span.cop{ margin:0;}
p{ margin:0; width:95%;}
.wrapper{ width:95%;}
.gap{ width:95%;}
.footer-caption h4{ padding:24px 0 0 0;}
.slide .slider_cation{ width:100%;}
.slider_cation p{ font-size:18px; line-height:21px;}
.service .left, .footer p.top{ width:100%;}
.slider_btm h4{ font-size:18px;}
.logo h1{ font-size:26px;}
.expart h2{ font-size:25px;}
.service .right{ width:100%; margin-top:15px;}
.repair h3{ font-size:30px;}
}


.slider_btm h5 span{color: #e6b10c;}
.img_row_sec::after{content:"";display:block;width:0;height:0;clear:both;line-height:0;font-size:0;}
.img_row_sec .nor_list_tick{float:left;width:70%;    box-sizing: border-box;}
.img_row_sec .img_right{float:left;width:30%;padding-left:15px;    box-sizing: border-box;}
.img_row_sec .img_right img{border-radius:5px;}