body{font-family: 'Lato', sans-serif; margin:0; padding:0; font-size:16px;     font-weight: 300;}

*{-moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; transition:0.5s; -webkit-transition:0.5s;}
a{-moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; transition:0.5s; -webkit-transition:0.5s;}
a:focus{outline:none !important;}

header{    border-top: 2px solid #1a8ae0;     padding-top: 10px;}
.tp-icon-bx{text-align:right;}
.tp-icon-bx-inner{    display: inline-block;
    text-align: left;
    margin-right: 40px;
    border-right: 1px solid #eee;
    padding-right: 40px;
    margin-top: 15px;}
	
	
	
	.servicesbox:hover{
		background:#F3F3F3;
	 box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}
.servicesbox{
		width:100%;
		height:auto;
		float:left;
		border:1px solid #F2F2F2;
		padding:5px;
		margin-bottom:10px;
	}
.servicesbox h1{
	width:100%;
	float:left;
	text-align:center;
	font-size:18px;
}
.servicesbox p{
	width:100%;
	float:left;
	text-align:center;
	font-size:14px;
}
.servicesbox button{
	width:100%;
	float:left;
	background:#1a8ae0;
	text-align:center;
	font-size:14px;
	padding:10px;
	border:none;
	color:#ffffff;
	
}
.servicesbox img{
	width:100%;
	height:auto;
	padding:5px;
}
.tp-icon-bx-inner:nth-last-child(1){margin-right:0; padding-right:0; border-right:0;}
.tp-icon-bx-inner .fa{color:#1a8ae0; margin-right:5px;}
.tp-icon-bx-inner h3{    color: #aaaaaa;     font-size: 13px;
    color: #aaaaaa;
    font-weight: normal;
    margin: 0;}
.tp-icon-bx-inner h4{color: #474747; font-weight: bold; font-size: 14px;}
.logo{    margin-bottom: -20px;
    position: relative;
    z-index: 9;}

.menu-dv .navbar-default{    background: #1a8ae0;
    border: 0;     position: relative; height: 55px;     margin-bottom: 0; margin-top:15px;}
	
.mu-img{    position: absolute;
    left: -40px; }
	
.menu-dv .navbar-nav{margin-left:10px;}

.navbar-default .navbar-nav>li>a{    color: #fff;
    font-weight: bold;
    font-size: 15px;     position: relative;     margin-top: 5px;}
	
.navbar-default .navbar-nav>li>a:before{position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    right: -2px;
    top: calc(50% - 2px);
    border-radius: 50%;
    background: rgba(250,250,250,0.2);}
	
.navbar-default .navbar-nav>li>a:nth-last-child(1):before{display:none;}
	
.navbar-default .navbar-nav>li>a:hover{background:#fff; color:#1a8ae0;}

.navbar-default .navbar-nav li:hover .dropdown-menu{display:block;     padding: 0;
    box-shadow: 0 0 0;
    border: 1px solid #1a8ae0;}
	
.dropdown-menu li{    padding: 8px 0px;
    border-bottom: 1px solid #1a8ae0;}
	
.dropdown-menu li:hover{background:#1a8ae0;}
.dropdown-menu li:hover a{background:transparent; color:#fff;}

#bs-example-navbar-collapse-1{    padding-left: 0;
    padding-right: 0;}

.hd-socicon{text-align: right;}
.hd-socicon .fa{    width: 40px;
    height: 40px;
    font-size: 22px;
    text-align: center;
    line-height: 42px;
    border-radius: 2px;
    transition: all 100ms ease-out;
    padding-left: 1px;
    margin-right: 5px;
    background-color: rgba(255,255,255,0.5);
    color: #000;
    margin-top: 8px;
    margin-right: 5px; transition:0.5s;}
.hd-socicon .fa:nth-last-child(1){margin-right:0;}
.hd-socicon .fa:hover{background:#fff; transition:0.5s;}

#par-logo .carousel-indicators li{border: 1px solid #000;
    background:#333;}
	
#par-logo .carousel-indicators li.active{border: 1px solid #1a8ae0;
    background:#1a8ae0;}
	
#par-logo .carousel-indicators{bottom: -30px;}

#enq-frmmn .close{    background: #1a8ae0;
    opacity: 1;
    color: #fff;
    padding: 10px 10px;}
	
.modal-open{padding-right:0 !important;}
.modal-open .modal{padding-right:0;}

/*banner*/

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family:"Arial Black", Gadget, sans-serif;
  font-size:30px;
  font-weight:600;
  color: #ffffff;
  text-shadow:#CFCFCF;
}
.centered a{
 
  font-family:"Arial Black", Gadget, sans-serif;
  font-size:30px;
  font-weight:600;
  color: #ffffff;
  text-shadow:#CFCFCF;
  text-align:center;
}
.map1{
	width:100%;
	height:auto;
	float:left;
	padding:10px;
	border:1px solid #CCC;
	margin-top:30px;
}
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}
.call{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:35px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-call{
	margin-top:16px;
}
/*banner*/
.sec-sm{padding-top:0px; padding-bottom:0px;}

/*hm-about*/
.req-quo{padding: 30px;     padding-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15); }
	
.req-quo h2{margin-top: 0;     margin-bottom: 30px; font-size: 27px;     color: #444444;     font-weight: 900;}

.req-quo input, .req-quo select{    background: #f5f5f5;
    border-radius: 2px;
    border: 1px solid #a2a2a2;
    box-shadow: none;
    width: 100%;
    padding: 17.5px 20px;
    margin-bottom: 30px;
    font-size: 14px;
    color: #aaaaaa;
    transition: all 100ms ease-out;
    padding: 10.5px 15px;
    margin-bottom: 5px;
    HEIGHT: 45px;}
	
.req-quo textarea{border: 1px solid #eeeeee; background: #f5f5f5; border-radius: 2px; margin-top:5px; margin-bottom:7px;}
	
.req-quo input.sendmes{    background: #4ab8cf;
    color: #fff;
    border-radius: 2px;
    width: initial;
    padding: 0 40px;} 
	
.sec-sm p{line-height: 24px; color: #000000; font-weight:400;}
.ser-bx a{
	text-decoration:none;
	
	}
	.innerbanner1{
		width:100%;
		height:auto;
		float:left;
	}
	.clr{
		clear:both;
	}
.innerbanner1 img{
		width:100%;
		height:auto;
		float:left;
	}
.hd-mn{    font-size: 36px;
    font-weight: 900;
    font-family: sans-serif;
    color: #444444;     border-bottom: 1px solid rgba(0,0,0,0.065);     position: relative; margin-top:20px; padding-top:30px;}
	
.hd-mn span{    top: -22px;
    background: #fff;
    padding-right: 30px;     position: absolute;
	font-size: 22px;}
	
.read-more{    font-weight: 900;
    color: #4ab8cf;
    font-size: 13px;}
/*hm-about*/

/*hm-service*/
.ser-bx{    width: 100%;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #b9babc;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    padding:27px 75px 26px 30px;
    line-height: 1.3;
    transition: all 100ms ease-out;     height: 137px;
    margin-bottom: 30px; overflow: hidden;}
	
.ser-bx:hover{transition: all 100ms ease-out;
background:#1a8ae0;}

.ser-bx:hover h3, .ser-bx:hover p, .ser-bx:hover .fa{color:#fff;}
	
.ser-bx h3{    margin-top: 0;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 900;
    color: #444444;}
	
.ser-bx p{color: #333;
    font-size: 13px;
    font-weight: 500;}
	
.ser-bx .fa{    font-size: 45px;
    color: #b9babc;
    padding: 10px 0 10px 10px;
    transition: all 100ms ease-out;
    position: absolute;
    right: 40px;
    top: 25px;}
	
/*hm-service*/

/*hm-why*/
.hm-why .row{margin-left:0; margin-right:0;}

.hm-why .lft-bx{padding-left:0; padding-right:0;}

.hm-why .rht-bx{background:url(../img/img2.jpg) no-repeat;     padding: 0 55px;
    color: #fff; height: 508px;     background-size: 100% 100%;}
	
.hm-why .lft-bx img{    height: 508px; min-width: 100%;}
	
.hm-why h2{     text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
    font-family: sans-serif;
    margin-top: 65px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 35px;}
	
.hm-why h2:after{    content: url(../img/hd-bg.png);
    position: absolute;
    bottom: 0;
    left: 0;}
	
.hm-why h3{    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;}
	
.hm-why p{    color: #fff;}

.wc-bx{    position: relative;     margin-bottom: 41.4px;}

.wc-bx img{    position: absolute;
    left: -89px;
    background: #fff;
    border-radius: 50%;
    padding: 15px 15px;}
/*hm-why*/
.gallerybox{
	width:100%;
	height:auto;
	float:left;
}
.gallerybox img{
	width:100%;
	height:auto;
	float:left;
}
.hm-partners{    padding-top: 50px;}
.plogo-bx img{margin: 15px 0;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #b9babc;
    border-radius: 2px;
    transition: all 100ms ease-out;
    width: 100%; }
	
.plogo-bx img:hover{transition: all 100ms ease-out; opacity:1; border-bottom: 2px solid #1a8ae0; box-shadow: 0 6px 9px rgba(0,0,0,0.1);}


.hm-for-cl{background:url(../img/fcol_bg.jpg) repeat;     padding-top: 55px;
    padding-bottom: 55px;     margin-top: 40px;}

.hm-for-cl .row{margin-left:0; margin-right:0;     box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius: 2px;}
	
.for-cl-inner{    border-right: 1px dashed rgba(0,0,0,0.2);
    border-bottom: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    transition: all 100ms ease-out;
    background-color: #ffffff;
    position: relative;
    padding: 8px 0 17px 0;}

.for-cl-inner h3{    vertical-align: middle;
    display: inline-block;
    font-size: 38px;
    color: #444444;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    transition: all 100ms ease-out;
    font-weight: 900;}
	
.for-cl-inner h3 .fa{color:#1a8ae0;     vertical-align: top;}

.for-cl-inner p{    font-size: 14px;
    margin-top: -10px;
    font-weight: 500; margin-bottom:0;}
	
/*footer*/
footer{    background: #1f435d;
    padding-top: 60px; color:#fff;}
	
.ft-hd{    margin-top: 0;
    font-weight: 900;
    font-size: 18px;
    margin-bottom: 22px;
}

footer ul{    font-size: 14px;
    list-style: none;
    padding-left: 0;     font-weight: 400;}
	
footer ul li{margin-bottom:5px;}
	
footer ul li a{color: #9eb7cb; font-size:14px; transition:0.5s;}

footer ul li:hover a{color:#fff;  padding-left:5px; transition:0.5s; text-decoration:none;}

footer .hd-socicon{text-align:left;}
footer .hd-socicon .fa{color:#1f435d;}

footer p{ font-weight: 400;   color: #9eb7cb; font-size:14px;}

.ft-logo{margin-bottom:15px;}

.copyrht{padding: 15px 0;     margin-top: 50px;   background: #172d42;}

footer .copyrht p{margin-bottom:0;     font-weight: 100;}

.copyrht p strong{color:#fff;}
/*footer*/


/*detail-page*/
.middle-cont{    padding-top: 20px;
    padding-bottom: 40px;}
	
.dtl-bx h2{    text-transform: uppercase;
    color: #444444;
    font-weight: 900;
    font-size: 32px;
    line-height: 45px;
    margin-top: 26px;
    margin-bottom: 20px;}
	
.dtl-banner{max-height: 475px;
    overflow: hidden;}
	
.dtl-banner img{min-width:100%}

.aside-cat-bx h3{    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #0c60a9;
    font-size: 19px;     margin-bottom: 20px;}
	
.aside-cat-bx ul{padding-left: 0;
    list-style: none;     font-size: 14px;
    font-weight: 400;     margin-bottom: 35px;}
	
.aside-cat-bx ul li{    background: #f2f2f2;
    color: #fff;
    padding:5.2px 15px;
    border-bottom: 1px solid #fff;}
	
.aside-cat-bx ul li.active, .aside-cat-bx ul li:hover{background:#0c60a9;}

.aside-cat-bx ul li.active a, .aside-cat-bx ul li:hover a{color:#fff; text-decoration:none;}
	
.aside-cat-bx ul li a{color:#000;}

.aside-img{    margin-top: 25px;
    max-height: 179px;
    overflow: hidden; width:100%;}
	
.aside-img:hover img{transform:scale(1.1);}

.enq-form{    background: #1a8ae0;
    padding: 20px 0 50px;
    margin-top: 50px;}
	
.enq-form h4{    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 25px;}
	
.enq-form input{    border-radius: 3px;
    border: 1px solid #fff;
    height: 45px;
    margin-bottom: 20px;     font-size: 15px;
    font-weight: 500;}
	
.enq-form textarea{border-radius: 3px;
    border: 1px solid #fff;     height: 90px;     font-size: 15px;
    font-weight: 500;}
	
.enq-sbmt{    background: #dd0045;
    border: 0;
    color: #fff;
    padding: 15px 60px;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;}
/*detail-page*/

.cnt-fm{    margin-top: 35px;}
.cnt-fm legend{font-weight: 900;    border-bottom: 1px solid #1a8ae0;    color: #1a8ae0;}
.cnt-fm address{font-weight: 400;}

.photo-gallery {
  color:#313437;
  background-color:#fff;
}

.photo-gallery p {
  color:#7d8285;
}

.photo-gallery h2 {
  font-weight:bold;
  margin-bottom:40px;
  padding-top:40px;
  color:inherit;
}

@media (max-width:767px) {
  .photo-gallery h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
  }
}

.photo-gallery .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto 40px;
}

.photo-gallery .intro p {
  margin-bottom:0;
}

.photo-gallery .photos {
  padding-bottom:20px;
}

.photo-gallery .item {
  padding-bottom:30px;
}

}

@media (max-width:769px){
.mu-img{left: -140px; display:none;}
.menu-dv .navbar-nav{margin-left:0;}
.logo{margin-bottom:10px;}
.tp-icon-bx-inner{    margin-top: 33px;}
.req-quo{    margin-top: 30px;}	
.hm-why .lft-bx img{    height: 415px;
    width: 100%;}
.hm-why .rht-bx{
    padding: 10px 55px;
    background-size: 100%;}
.wc-bx{margin-left: 90px;}
.dtl-bx h2{    font-size: 29px;}
.enq-form textarea{    margin-bottom: 20px;}
.cnt-pg iframe{height:350px !important;}
}

@media (max-width:736px){
.logo{    height: 72px;}	
.tp-icon-bx-inner{    margin-top: 18px; padding-right: 18px; margin-right: 18px;}
.tp-icon-bx{    text-align: left;
    padding-left: 35px;}
	
.menu-dv .navbar-default{position:inherit; background:transparent;     height: initial;
    min-height: initial;}
	
.navbar-default .navbar-toggle{    position: absolute;
    top: 24px;
    background: #1a8ae0;
    border-radius: 0;
    right: 0;
    color: #fff;
    border: 1px solid #1a8ae0;}
	
.navbar-default .navbar-toggle .icon-bar{background-color: #fff;     height: 4px;}
.menu-dv .navbar-nav{    background: #09adea;     margin-top: 0;
    margin-bottom: 0;}	
.menu-dv .nav>li{    border-bottom: 1px solid #62d2fc;}
.navbar-default .navbar-nav li:hover .dropdown-menu{border:0;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff;}
.menu-dv .hd-socicon{display:none;}
.ft-abt{    margin-bottom: 40px;}
footer .copyrht p{text-align:center;}
footer .copyrht p.text-right{    margin-top: 5px;}
.for-cl-inner{    border-bottom: 1px dashed rgba(0,0,0,0.2); border-right:0;}
.hm-why .rht-bx{    padding: 10px 20px;}

.navbar-default .navbar-nav>li>a{margin-top:0;}

.hm-why .rht-bx{    height: inherit;}

.aside-cat-bx{    margin-top: 50px;}

.aside-img{    max-height: 350px;}
.aside-img img{    width: 100%;}
.enq-form{margin-top: 10px;}


}

@media (max-width:667px){
.hm-about{padding-top: 40px;}	
.ser-bx{height:inherit;}
.hm-why{padding-top:30px;}	
.hm-why .rht-bx{background-size:100% 100%;}

.dtl-bx h2{font-size: 27px;     line-height: 35px;}
header{    border-top: 2px solid #1a8ae0;     padding-top: 10px; margin-bottom:23px;}
}

@media (max-width:480px){
.tp-icon-bx-inner{display:none;}	
.hd-mn{    font-size: 26px;     margin-bottom: 25px;}	
.hd-mn span{    top: -15px;}
#carousel-example-generic .item img{height:230px;}

.dtl-bx h2{font-size: 24px;}
header{    border-top: 2px solid #1a8ae0;     padding-top: 10px; margin-bottom:23px;}
}

@media (max-width:414px){
.hm-about{padding-top: 20px;}
.req-quo h2{    font-size: 23px;}
.hm-why .lft-bx img{    height: 330px;}	
.hm-why h2{    margin-top: 20px;}
.plogo-bx .col-xs-4{width: 50%;}
.ft-hd{font-size: 14px;}
header{    border-top: 2px solid #1a8ae0;     padding-top: 10px; margin-bottom:23px;}
}

@media (max-width:375px){
.req-quo{    padding: 20px;}	
footer .col-xs-4{width:100%; margin-bottom: 15px;}
footer ul li{display:inline-block;     border-right: 1px solid #9eb7cb;
    padding-right: 8px;
    margin-right: 8px;} 
footer ul li:nth-last-child(1){border-right: 0;
    padding-right: 0px;
    margin-right: 0px;}
.ft-hd{    margin-bottom: 15px;}
.copyrht{    margin-top: 10px;}
.dtl-bx h2{     line-height: 28px;   font-size: 20px;}
.enq-form h4{font-size: 18px;}
header{    border-top: 2px solid #1a8ae0;     padding-top: 10px; margin-bottom:23px;}
}

@media (max-width:360px){
.logo{    height: 55px;}	
.navbar-default .navbar-toggle{    top: 13px;}	
.req-quo h2{    font-size: 20px;}
header{    border-top: 2px solid #1a8ae0;     padding-top: 10px; margin-bottom:23px;}

}