.over{overflow:hidden}.uppercase{text-transform:uppercase}.padd-left{padding-left:0}.rel{position:relative}.abs{position:absolute}.trans-y{transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%)}.d-ib{display:inline-block}.d-n{display:none}.d-b{display:block}.yellow{color:#cfb43f}.blue{color:#0489E5}.white{color:#fff}.transition-3s{-webkit-transition:all .3s ease-out 0s;-o-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}.transition-4s{-webkit-transition:all .4s ease-out 0s;-o-transition:all .4s ease-out 0s;transition:all .4s ease-out 0s}.transition-5s{-webkit-transition:all .5s ease-out 0s;-o-transition:all .5s ease-out 0s;transition:all .5s ease-out 0s}.rotate0{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.rotate180{-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}a,a:focus,a:hover{outline:0!important}@font-face{font-family:montserratregular;src:url(../fonts/montserrat-regular-webfont.eot);src:url(../fonts/montserrat-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-regular-webfont.woff2) format('woff2'),url(../fonts/montserrat-regular-webfont.woff) format('woff'),url(../fonts/montserrat-regular-webfont.ttf) format('truetype'),url(../fonts/montserrat-regular-webfont.svg#montserratregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:montserratbold;src:url(../fonts/montserrat-bold-webfont.eot);src:url(../fonts/montserrat-bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-bold-webfont.woff2) format('woff2'),url(../fonts/montserrat-bold-webfont.woff) format('woff'),url(../fonts/montserrat-bold-webfont.ttf) format('truetype'),url(../fonts/montserrat-bold-webfont.svg#montserratbold) format('svg');font-weight:400;font-style:normal}@font-face{font-family:RobotoCondensed-Regular;src:url(../fonts/RobotoCondensed-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/RobotoCondensed-Regular.woff) format('woff'),url(../fonts/RobotoCondensed-Regular.ttf) format('truetype'),url(../fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Roboto-Regular;src:url(../fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Regular.woff) format('woff'),url(../fonts/Roboto-Regular.ttf) format('truetype'),url(../fonts/Roboto-Regular.svg#Roboto-Regular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:RobotoBold;src:url(../fonts/RobotoBold.eot);src:url(../fonts/RobotoBold.eot) format('embedded-opentype'),url(../fonts/RobotoBold.woff2) format('woff2'),url(../fonts/RobotoBold.woff) format('woff'),url(../fonts/RobotoBold.ttf) format('truetype'),url(../fonts/RobotoBold.svg#RobotoBold) format('svg')}@font-face{font-family:BaskervilleCyrLTStd-Upright;src:url(../fonts/BaskervilleCyrLTStd-Upright.eot?#iefix) format('embedded-opentype'),url(../fonts/BaskervilleCyrLTStd-Upright.otf) format('opentype'),url(../fonts/BaskervilleCyrLTStd-Upright.woff) format('woff'),url(../fonts/BaskervilleCyrLTStd-Upright.ttf) format('truetype'),url(../fonts/BaskervilleCyrLTStd-Upright.svg#BaskervilleCyrLTStd-Upright) format('svg');font-weight:400;font-style:normal}@font-face{font-family:TrendSansOne;src:url(../fonts/TrendSansOne.eot?#iefix) format('embedded-opentype'),url(../fonts/TrendSansOne.otf) format('opentype'),url(../fonts/TrendSansOne.woff) format('woff'),url(../fonts/TrendSansOne.ttf) format('truetype'),url(../fonts/TrendSansOne.svg#TrendSansOne) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Overpass-Reg;src:url(../fonts/Overpass-Reg.eot?#iefix) format('embedded-opentype'),url(../fonts/Overpass-Reg.woff) format('woff'),url(../fonts/Overpass-Reg.ttf) format('truetype'),url(../fonts/Overpass-Reg.svg#Overpass-Reg) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Overpass-Bold;src:url(../fonts/Overpass-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/Overpass-Bold.woff) format('woff'),url(../fonts/Overpass-Bold.ttf) format('truetype'),url(../fonts/Overpass-Bold.svg#Overpass-Bold) format('svg');font-weight:400;font-style:normal}@font-face{font-family:MuseoSans-500;src:url(../fonts/MuseoSans-500.eot?#iefix) format('embedded-opentype'),url(../fonts/MuseoSans-500.otf) format('opentype'),url(../fonts/MuseoSans-500.woff) format('woff'),url(../fonts/MuseoSans-500.ttf) format('truetype'),url(../fonts/MuseoSans-500.svg#MuseoSans-500) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Intro;src:url(../fonts/Intro.eot);src:url(../fonts/Intro.eot) format('embedded-opentype'),url(../fonts/Intro.woff2) format('woff2'),url(../fonts/Intro.woff) format('woff'),url(../fonts/Intro.ttf) format('truetype'),url(../fonts/Intro.svg#Intro) format('svg')}.montserrat-reg{font-family:montserratregular}.montserrat-b{font-family:montserratbold}.roboto-reg{font-family:Roboto-Regular}.roboto-Con-reg{font-family:RobotoCondensed-Regular}.roboto-b{font-family:RobotoBold}.baskerville-cyr-ltstd-upright{font-family:BaskervilleCyrLTStd-Upright}.trend-sans-one{font-family:TrendSansOne}.overpass-reg{font-family:Overpass-Reg}.overpass-bold{font-family:Overpass-Bold}.museo-sans{font-family:MuseoSans-500}.intro{font-family:Intro}body{font-family:Roboto-Regular;font-size:15px;overflow-x:hidden}textarea{resize:vertical}a:hover{color:#0489E5;transition:all .3s ease 0s}.container{max-width:1170px;width:auto}header{padding:20px 0 40px}header .logo{margin-top:30px}header .top-call{color:#04517a;font-size:15px}header .top-call span{background-image:url(../images/call.png);background-position:left center;background-repeat:no-repeat;display:inline-block;line-height:29px;min-height:29px;padding-left:32px;font-family:montserratbold}header .top-call a{color:#04517a;font-family:montserratbold}header .menu-toggle{background-color:transparent;border:none;height:27px;padding:0;width:32px;display:none;margin:9px 0 0;transition:all .3s ease-out 0s}header .menu-toggle span{background-color:#017ebe;display:block;height:5px;margin-bottom:4px;width:100%;border-radius:5px}header .menu-toggle span:last-child{margin-bottom:0}header .navbar{padding-top:20px}header .navbar li:last-child a{margin-right:0}header .navbar li.active a::before,header .navbar li:hover a::before{width:100%}header .navbar li{display:inline-block}header .navbar li a{color:#02314a;font-size:15px;font-family:montserratbold;text-transform:uppercase;padding:10px 0;margin:0 10.8px;position:relative}header .navbar li a::before{position:absolute;content:"";height:6px;width:0;background-color:#0489e5;bottom:0}header .navbar li li.active a{background:rgba(0,0,0,0)}header .navbar li:hover .submenu.dropdown-menu{visibility:visible}header .navbar li .submenu.dropdown-menu{background-color:#034e82;border:0;border-radius:0;box-shadow:none;display:block;visibility:hidden;top:39px;padding:35px 20px;width:210px;left:11px}header .navbar li .submenu.dropdown-menu li{display:block}header .navbar li .submenu.dropdown-menu li:first-child a{border-top:1px solid #fff}header .navbar li .submenu.dropdown-menu li a{color:#fff;display:block;border-bottom:1px solid #fff;margin:0 10px;font-family:montserratregular}header .navbar li .submenu.dropdown-menu li a:hover{background-color:transparent}header .navbar li .submenu.dropdown-menu li a::before{display:none}.bg-none{background-image:none!important}./*mid-container{background-image:url(../images/bg.png)}*/.mid-container .page-header{max-height:400px;overflow:hidden;padding:0;margin:0;position:relative}.mid-container .page-header p{font-size:20px;line-height:28px;margin-top:30px}.mid-container .page-header img{width:100%}.mid-container .page-header .text{color:#fff;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);width:100%}.mid-container .page-header h1{display:inline-block;font-size:50px;margin-top:0;padding-bottom:20px;position:relative;font-family:TrendSansOne}.mid-container .page-header h1::before{background-color:#0489e5;bottom:0;content:"";height:6px;position:absolute;width:175px;margin:0 auto;left:0;right:0;text-align:center}.mid-container .content{padding-top:20px;font-family:Roboto-Regular;font-size:18px;line-height:25px}.mid-container .content .emergency img{width:100%;margin-left:-15px}.mid-container .content .text-content{max-width:1000px;width:100%}.mid-container .content p{margin-bottom:20px}.mid-container .content .red-text{font-family:RobotoBold;color:#690500}.mid-container .content .call-action{background-color:rgba(0,0,0,.8);margin-top:96px;font-family:RobotoCondensed-Regular}.mid-container .content .call-action .row{margin:0}.mid-container .content .call-action .aciton{padding:80px 0 60px;position:relative}.mid-container .content .call-action .aciton:hover .caption{visibility:visible}.mid-container .content .call-action .aciton .caption{background-color:#cfb43f;height:100%;width:100%;position:absolute;top:0;visibility:hidden}.mid-container .content .call-action .aciton .caption .text{color:10101;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);display:block;width:100%;padding:20px}.mid-container .content .call-action .aciton .caption .text p{margin-bottom:0}.mid-container .content .call-action .box{padding:0 22% 12%;border-right:1px solid #505050}.mid-container .content .call-action .box h3{color:#fff;font-size:21px;line-height:25px}.mid-container .content .call-action .box .heading{margin-top:30px;min-height:92px}.mid-container .content .call-action .box a{color:#cfb43f}.mid-container .content .call-action .col-sm-3:last-child .box{border:none}.mid-container .title{margin-bottom:30px}.mid-container .title h2{display:inline-block;padding-bottom:10px;position:relative;font-size:36px;color:#cfb43f}.mid-container .title h2::before{background-color:#111;bottom:0;content:"";height:6px;left:0;margin:0 auto;position:absolute;right:0;text-align:center;width:90%}.mid-container .services{padding:80px 0 90px}.mid-container .services h3 a{color:#272727}.mid-container .services h3 a:hover{color:#0489E5}.mid-container .banner{max-height:777px;position:relative;overflow:hidden}.mid-container .banner img{width:100%}.mid-container .banner .caption{position:absolute;top:0;color:#fff}.mid-container .banner .caption h1{font-family:Intro;font-size:36px;line-height:48px;margin:63px 0 44px;letter-spacing:-.8px}.mid-container .banner .caption ul{list-style:none;padding:0;margin-bottom:38px}.mid-container .banner .caption ul li{font-size:18px;line-height:25px;background-image:url(../images/arw2.png);background-position:left center;background-repeat:no-repeat;padding-left:17px}.mid-container .banner .caption .btn-link{font-family:Intro;font-size:22px;line-height:25px;padding:24px 72px 24px 66px;border:1px solid #fff;border-radius:8px;color:#fff}.mid-container .image>img{display:block;margin:-90px auto 20px;position:relative;text-align:center;z-index:1}.mid-container .facility-section{height:470px;overflow:hidden;position:relative;margin-bottom:30px}.mid-container .facility-section::before{background-color:red;content:"";display:block;height:400px;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);width:100%}.mid-container .facility-section .container{height:470px;padding:0;position:relative}.mid-container .facility-section .container .right{background-color:red;color:#fff;height:400px;padding:40px 0 40px 87px;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%)}.mid-container .facility-section .container .right img{display:block;margin:0 auto 20px;text-align:center}.mid-container .facility-section .container .right p{font-family:BaskervilleCyrLTStd-Upright;font-size:23px;line-height:34px}.mid-container .facility-section .container .left{background-color:red;height:400px;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);z-index:999}.mid-container .facility-section .container .imgae-div{left:0;min-height:469px;position:absolute}.mid-container .steam-page{margin-bottom:20px}.mid-container .hot-water-page .facility-section .imgae-div{left:auto;right:0}.mid-container .hot-water-page .facility-section .right{padding:40px 75px 40px 0}.hot-water-page .text-content,.steam-page .text-content{margin-bottom:41px;margin-top:57px}.hot-water-page .text-content p,.steam-page .text-content p{line-height:38px;color:#2c2b2b}.mid-container .description{padding-top:51px;background-color:#fff}.mid-container .description .container{max-width:1026px}.mid-container .description .container p{line-height:28px}.mid-container .description .container ul{padding:0;list-style-position:inside}.mid-container .description .container ul li{margin-bottom:22px}.mid-container .description .container ul li strong{font-weight:400;font-family:RobotoBold}.mid-container .residential-box{padding-bottom:60px}.mid-container .residential-box .container ul li{margin-bottom:7px;padding-bottom:15px}.mid-container .institutional-box .container ul li{list-style:margin-bottom: 22px;}.contact-page{padding-top:67px}.contact-page .left h3{font-family:Overpass-Bold;color:#232323;font-size:23px;line-height:28px;margin:14px 0 12px}.contact-page .left address{line-height:28px;font-size:17px;font-family:Overpass-Reg;color:#232323;margin-bottom:28px}.contact-page .left address:last-child{margin-bottom:0}.contact-page .left address span.blue{color:#034e82}.contact-page .left address a{color:#232323}.contact-page .col-sm-9{border-left:1px solid #e6e6e6;padding-left:84px}.contact-page .contact-form{margin-bottom:68px}.contact-page .contact-form .clearfix{margin-bottom:7px}.contact-page .contact-form .clearfix .col-sm-6{padding:0 30px}.contact-page .contact-form .clearfix .col-sm-6:first-child{padding-left:0}.contact-page .contact-form .clearfix .col-sm-6:last-child{padding-right:0}.contact-page .contact-form label{font-size:16px;line-height:28px;color:#034e82;font-weight:400;font-family:MuseoSans-500}.contact-page .contact-form .form-control{border-color:#9c9c9c;border-radius:3px;box-shadow:none;height:50px}.contact-page .contact-form textarea.form-control{height:128px}.contact-page .contact-form .btn-grp{margin-top:28px}.contact-page .contact-form .btn-grp .btn-submit{background-color:#0489e5;height:53px;line-height:53px;width:239px;padding:0;color:#fff;font-size:16px;font-family:MuseoSans-500;text-transform:uppercase}.services-section .content{padding:44px 0 57px}.services-section .content p{line-height:35px;color:#2c2b2b}.services-section .content-2 p{line-height:41px}.services-section .content-2 p:first-child{margin-bottom:60px}.services-section .services-point-sec{background-image:url(../images/services-banner-2.jpg);background-repeat:no-repeat;background-position:0 0;background-size:cover;min-height:340px}.services-section .services-point-sec ul{padding-left:15px;list-style-position:outside;margin-top:58px}.services-section .services-point-sec ul li{line-height:35px;font-family:RobotoBold;color:#fff;font-size:18px;padding-left:30px}.services-section .services-point-sec .right-box{background-color:#f0f5fe;bottom:-26px;float:right;min-height:342px;min-width:358px;position:relative;line-height:28px;font-size:18px;color:#1c3a65;padding:63px 56px 54px 64px;margin-right:28px}.align-left{float:left;margin-right:38px;margin-top:10px}footer{background-color:#010101;color:#fff;padding:84px 0}footer .links>ul{list-style:none}footer .links>ul a{color:#fff;margin-bottom:7px;display:inline-block}footer .links>ul a:hover{color:#0489E5}footer address{padding-left:40px}footer address span{display:block}footer .foot-logo{margin-left:20px}@media screen and (max-width:1169px){body.open header .navbar .nav{visibility:visible}header .navbar .nav li a{margin:0 4px;font-size:14px}header .navbar .nav li .submenu.dropdown-menu{left:4px}.mid-container .content .call-action .box{padding:0 12% 12%}.mid-container .content .call-action .aciton .caption .text{padding:10px}.mid-container .content .call-action .aciton .caption .text p{font-size:14px}.mid-container .services img{width:100%}.mid-container .facility-section .container .right{width:41.6667%}.mid-container .facility-section .container .right p{font-size:19px;line-height:26px}.mid-container .hot-water-page .facility-section .imgae-div{width:460px}.mid-container .hot-water-page .facility-section .right{padding:40px 50px 40px 30px}.mid-container .banner .caption h1{font-size:31px;line-height:47px;margin:23px 0 20px}.mid-container .banner .caption ul{margin-bottom:20px}.mid-container .banner .caption .btn-link{font-size:18px;line-height:25px;padding:14px 36px}}@media screen and (max-width:980px){header{position:relative;padding:10px 0}header .col-sm-9{position:static}header .menu-toggle{display:block;float:right}header .navbar{overflow:hidden}header .navbar .nav{visibility:hidden;position:absolute;background-color:#fff;width:100%;z-index:999;border:1px solid #ddd;left:0;top:114px}header .navbar .nav li{display:block}header .navbar .nav li a{font-size:14px;margin:0;padding:10px}header .navbar .nav li a:hover{background-color:#0489E5;color:#fff}header .navbar .nav li a:hover:before{width:0}header .navbar .nav li .submenu.dropdown-menu{width:100%;position:static;float:none;visibility:visible;display:none}header .navbar .nav .has-menu>a:after{background-image:url(../images/arw.png);background-position:center center;background-repeat:no-repeat;background-size:15px 11px;content:"";height:15px;position:absolute;right:20px;top:12px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);width:15px;-webkit-transition:all .4s ease-out 0s;-o-transition:all .4s ease-out 0s;transition:all .4s ease-out 0s}header .navbar .nav .has-menu>a.open:after{-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.contact-page .col-sm-9{padding-left:40px}.services-section .services-point-sec .right-box{bottom:0;margin:30px 0;min-height:inherit;min-width:100%;padding:50px 45px}.services-section .services-point-sec ul li{padding-left:0}.mid-container .banner .caption h1{font-size:21px;line-height:27px;margin:23px 0 10px}.mid-container .banner .caption ul{margin-bottom:10px}}@media screen and (max-width:767px){header .logo{margin:0 0 10px;text-align:left}header .top-call{text-align:center}header .navbar .nav{top:100%}.mid-container .page-header{height:280px;overflow:hidden}.mid-container .page-header img{height:280px;width:auto}.mid-container .page-header h1{font-size:25px}.mid-container .image>img{margin-top:0}.mid-container .content .call-action{text-align:center}.mid-container .content .call-action .aciton{max-width:290px;border-right:0;float:none;margin:0 auto 10px;padding:50px 0}.mid-container .content .call-action .aciton .box{border-right:none;padding:0}.mid-container .content .call-action .aciton .box .heading{min-height:inherit}.mid-container .services .col-sm-3{float:none;margin:0 auto 20px;max-width:290px}.mid-container .facility-section{height:auto;overflow:visible;margin:0}.mid-container .facility-section:after,.mid-container .facility-section:before{display:none}.mid-container .facility-section .container{height:auto}.mid-container .facility-section .container .imgae-div{left:0;min-height:inherit;position:static}.mid-container .facility-section .container .imgae-div img{width:100%}.mid-container .facility-section .container .left{display:none}.mid-container .facility-section .container .right{height:auto;padding:50px;position:static;transform:none;-webkit-transform:none;-o-transform:none;width:90%;margin:0 auto}.mid-container .facility-section .container .right p{font-size:19px;line-height:26px;text-align:center}.mid-container .hot-water-page .facility-section .imgae-div{width:100%}.mid-container .hot-water-page .facility-section .right{padding:40px 50px 40px 30px}.mid-container .banner{max-height:426px}.mid-container .banner img{height:100%;width:auto}.mid-container .banner .caption ul li{font-size:15px;line-height:23px}footer{padding:20px 0}footer .col-sm-3{float:none;margin:0 auto 10px}footer .col-sm-3 address,footer .col-sm-3 ul{padding:0}.contact-page{padding-top:20px}.contact-page .col-sm-3{padding:0}.contact-page .col-sm-9{padding:10px 0 0;border-left:none;border-top:1px solid #e6e6e6;margin-top:10px}.contact-page .left{text-align:center}.contact-page .contact-form .clearfix .col-sm-6:first-child,.contact-page .contact-form .clearfix .col-sm-6:last-child{padding:0}.services-section .services-point-sec .col-sm-6:last-child{padding:0}.services-section .services-point-sec .right-box{padding:20px}.services-section .services-point-sec .right-box br{display:none}.services-section .services-point-sec ul li{line-height:28px;margin-bottom:10px}}