@charset "utf-8";
/* CSS Document */
	
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video {
	margin:0 auto;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	list-style:none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.ie8 *{ outline:none;}
img{border:none;}
html,body { -webkit-text-size-adjust:none; }
* { outline:none;}
/*----- html5 tags ------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
html{ width:100%; height:100%;} 


h1, h2, h3, h4, h5 { padding:0 0 10px; display:block; margin:0px; font-weight:400;}

h1{ font-size:20px; color:#00a7db; text-transform:uppercase; font-weight:700;}
h2{ font-size:18px; color:#00a7db;}
h3{ font-size:15px; color:#00a7db;}
h4{ font-size:14px; color:#00a7db;}
h5{ font-size:12px; color:#00a7db;}

p {text-align:justify; font-size:12px; line-height:16px; color:#4d4d4d; padding:0 0 10px; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:400;}
p strong { color:#4d4d4d; font-size:13px;}
p a { text-decoration:underline; color:#00a7db; font-size:14px; transition:all .4s; -webkit-transition:all .4s; -o-transition:all .4s; -moz-transition:all .4s;}
p a:hover { color:#fff; text-decoration:none;}
a { text-decoration:underline; color:#00a7db; font-size:14px;}
a:hover { color:#fff; text-decoration:none;}
blockquote { background:#121212; border-left:3px solid #104a84; padding:15px; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-style:italic; color:#808080; font-size:14px; line-height:20px; margin:0 0 20px;}
.inner-content-part ul { margin:0px; padding:0px;}
.inner-content-part ul li { background:url(../theme_img/bullet.png) no-repeat 0 3px; font-size:12px; line-height:20px; display:block; padding:0 0 5px 20px; color:#4d4d4d;}
.inner-content-part ul li a { text-decoration:underline; color:#00a7db; font-size:14px; transition:all .3s; -webkit-transition:all .3s; -moz-transition:all .3s;}
.inner-content-part ul li a:hover { color:#fff; text-decoration:none;}
.inner-content-part img.right { float:right; margin:0px 0px 0px 18px;}
.inner-content-part img.center { float:none; display:block; margin:0px auto;}
.inner-content-part img.left { float:left; margin:0px 15px 0px 0px;}
.float-r { float:right;}
.float-l { float:left;}


input[type="text"], input[type="password"] { outline: none; }
textarea:focus, input:focus, a, div, img { outline: none; }

body{overflow:visible; background:#efeeef;  font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:400;}

/*----- wrapper part ------*/
#wrapper { width:100%; background:#efeeef; position:relative; z-index:1; height:100%; float:left;} 

/*----- header part ------*/
header { width:100%; height:116px; background:url(../theme_img/header-bg.jpg) repeat-x top left; position:relative; z-index:2; overflow:hidden;}
header a.logo { display:block; margin:36px 0 0; float:left;}
.social-icons { float:left; margin:30px 0 0 10px;}
.social-icons a { float:left; display:block; text-decoration:none; margin:0 0 0 5px; height:34px;}
.social-icons a.facebook { background:url(../theme_img/facebook.png) no-repeat top left; width:20px}
.social-icons a.facebook:hover { background:url(../theme_img/facebook.png) no-repeat bottom left; }
.social-icons a.g-plus { background:url(../theme_img/google-plus.png) no-repeat top left; width:30px}
.social-icons a.g-plus:hover { background:url(../theme_img/google-plus.png) no-repeat bottom left; }
.social-icons a.twitter { background:url(../theme_img/twitter.png) no-repeat top left; width:29px}
.social-icons a.twitter:hover { background:url(../theme_img/twitter.png) no-repeat bottom left; }
.social-icons a.linkedin { background:url(../theme_img/linkedin.png) no-repeat top left; width:29px; margin:0 6px 0 10px;}
.social-icons a.linkedin:hover { background:url(../theme_img/linkedin.png) no-repeat bottom left; }
.social-icons a.blog { background:url(../theme_img/blog.png) no-repeat top left; width:29px;}
.social-icons a.blog:hover { background:url(../theme_img/blog.png) no-repeat bottom left; }
.social-icons a.you-tube { background:url(../theme_img/you-tube.png) no-repeat top left; width:30px; margin:0 8px;}
.social-icons a.you-tube:hover { background:url(../theme_img/you-tube.png) no-repeat bottom left; }
.social-icons a:first-child { margin:0 5px 0 0;}
header .contact-txt { float:right; margin:60px 0 0;}

.menu-block { width:100%; display:block; clear:both; background:#b7b6b7; height:46px; float:none; z-index:1; position:relative; margin:0;}
.menu-block nav { width:auto; display:block; float:left;}
.menu-block nav ul { margin:0px; padding:0px; list-style:none;}
.menu-block nav ul li { float:left; display:block; list-style:none; font-size:15px; line-height:46px; background:url(../theme_img/menu-line.jpg) center left no-repeat;}
.menu-block nav ul li:first-child { background:none; margin:0px;}
.menu-block nav ul li a { display:block; text-decoration:none; padding:0 15px; color:#fff;}
.menu-block nav ul li:hover a, .menu-block nav ul li.active a { background:url(../theme_img/remote-menu-line.jpg) no-repeat bottom center;}
.menu-block .search { float:right;}
.menu-block .search input { float:left; margin:9px 0 0; padding:2px 15px; font-size:13px; }
.menu-block .search input.search { background:url(../theme_img/search-btn.png) no-repeat top left; border:none; height:25px; width:86px; float:left; margin:10px 0 0 5px; font-size:0px;}

/*====================== Mobile Menu ======================*/
.mobile-navigation{ display:none;}
.mobile-navigation-icon{ background:url(../theme_img/mobile-nav.png) no-repeat; width:32px; height:20px; display:block; outline:none; margin:0;}
html>/**/body .mobile-navigation-icon{ margin:-16px 0 0;}
.mobile-menu-block{ position:absolute; right:0; background:#fff; z-index:0; display:none; clear:both; }
.mobile-menu-block ul li{margin:0; padding:0; border-top:1px solid #B5C4CF;}
.mobile-menu-block ul li a{ display:block; font-size:15px; line-height:18px; color:#2D4853; padding:11px 0 11px 20px; text-decoration:none;}
.mobile-menu-block ul li.parent a{ margin-bottom:18px;}
.mobile-menu-block ul li.parent a span{ float:left; line-height:18px;}
.mobile-menu-block ul li a:hover, .mobile-menu-block ul li.current-menu-item a{ background:#777; color:#fff;}
.mobile-menu-block ul li ul{ margin:0; display:none;;}
.mobile-menu-block ul li ul li{ margin:0px; padding:0px; background:url(../theme_img/sub-bullet.png) no-repeat 28px 12px;}
.mobile-menu-block ul li ul li a{ padding:6px 0 6px 45px; font-size:14px;}
.mobile-menu-block ul li ul li a:hover {background:url(../theme_img/sub-bullet.png) no-repeat 28px 12px #00a7db;}
.mobile-menu-block ul li ul ul{ display:block !important;}
.mobile-menu-block ul li ul ul li { background:url(../theme_img/sub-menu-bullet.png) no-repeat 46px 10px; margin:0px; padding:0px;}
.mobile-menu-block ul li ul ul li a { padding:3px 0 3px 65px; font-size:13px;}
.mobile-menu-block ul li ul ul li a:hover {  background:url(../theme_img/sub-menu-bullet.png) no-repeat 46px 10px #00a7db;}
.mobile-menu-block span.n-title { font-size:20px; line-height:40px; color:#003648; margin:20px 0 19px 20px; display:block;}
.mobile-menu-block .icons { position:absolute; top:30px; right:15px; width:123px;}
.mobile-menu-block .icons a { display:inline-block; margin:0 0 0 8px;}
.mobile-menu-block .icons .home { background:url(../theme_img/home-icon.png) no-repeat bottom left; height:23px; width:23px; transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s;}
.mobile-menu-block .icons .home:hover { background:url(../theme_img/home-icon.png) no-repeat top left;}
.mobile-menu-block .icons .person { background:url(../theme_img/person-icon.png) no-repeat bottom left; height:23px; width:23px; transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s;}
.mobile-menu-block .icons .person:hover { background:url(../theme_img/person-icon.png) no-repeat top left;}
.mobile-menu-block .icons .e-mail { background:url(../theme_img/top-email-icon.png) no-repeat bottom left; height:23px; width:23px; transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s;}
.mobile-menu-block .icons .e-mail:hover { background:url(../theme_img/top-email-icon.png) no-repeat top left;}



.banner-block { width:100%; display:block; background:#264d76; margin:0; float:left;}
.banner-block .container { padding:0px;}
.rslides { position: relative; list-style: none; overflow: hidden; width:100%; padding:0; margin:0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; border:none;}
.rslides li:first-child { position: relative; display: block; float: left;}
.rslides img {display: block; height: auto; float: left; width: 100%; border: 0;} 
.banner-block ul.rslides_tabs{ position:absolute; right:80px; bottom:40px; z-index:999;}
.banner-block ul.rslides_tabs li{ float:left; margin:0 8px 0 0; padding:0; height:4px;}
.banner-block ul.rslides_tabs li a{ background:url(../theme_img/banner-bullet.png) no-repeat top left; display:block; height:15px; width:16px; font-size:0px; line-height:0px; transition:all .3s; -webkit-transition:all .3s;}
.banner-block ul.rslides_tabs li a:hover { background:url(../theme_img/banner-bullet.png) no-repeat bottom left;}
.banner-block .rslides_tabs .rslides_here a { background:url(../theme_img/banner-bullet.png) no-repeat bottom left;}
.banner-block .rslides p.caption{ position:absolute; display:block; left:45px; bottom:82px; font-size:48px; color:#ffffff; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; text-transform:uppercase;}
.ie7 .banner-block .rslides p.caption { line-height:50px;}
.banner-block .rslides p.caption span {font-weight:700; color:#fff;}
.banner-block a.rslides_nav.rslides1_nav.prev { position:absolute; top:50%; background:url(../theme_img/banner-left-arrow.png) no-repeat top left; height:48px; width:23px; margin:-48px 0 0; left:30px; z-index:9; text-indent:9999; font-size:0px;}
.banner-block a.rslides_nav.rslides1_nav.next { position:absolute; top:50%; background:url(../theme_img/banner-right-arrow.png) no-repeat top left; height:48px; width:23px; margin:-48px 0 0; right:30px; z-index:9; text-indent:9999; font-size:0px;}

.container .more-padding { padding:0 30px;}
.container .top-mar { margin:20px 0 0;}
section.middle { width:100%; display:block; clear:both;}

.inner-content-part .box { display:block;}
.inner-content-part .box .title { background:url(../theme_img/bot-box-top-line.png) repeat-x top left; padding-top:18px; width:100%; border-bottom:2px solid #7e7e7e; padding-bottom:6px; margin:0 0 8px;}
.inner-content-part .contect.box .title i.icon { background:url(../theme_img/contact-us-icon.png) no-repeat top left; width:28px; height:33px; float:left;margin:0 10px 0 0; }
.inner-content-part .news.box .title i.icon { background:url(../theme_img/latest-news-icon.png) no-repeat top left; width:24px; height:25px; float:left;margin:3px 10px 0 0; }
.inner-content-part .testimonial.box .title i.icon { background:url(../theme_img/testimonial-icon.png) no-repeat top left; width:25px; height:22px; float:left;margin:5px 10px 0 0; }

.inner-content-part .box .title span { float:left; display:block; line-height:33px; font-size:20px; text-transform:uppercase;}
.inner-content-part .contect.box form { display:block; margin:0px; width:70%;}
.inner-content-part .contect.box form input { height:26px; border-radius:26px; width:100%; border:1px solid #b6b9b7; background:#fff; margin:7px 0 0; font-size:13px; line-height:20px; padding:5px 15px;} 
.inner-content-part .contect.box form textarea { height:70px; border-radius:25px; width:100%; border:1px solid #b6b9b7; background:#fff; margin:7px 0; resize:none; padding:8px 15px; font-size:13px; line-height:20px;} 
.inner-content-part .contect.box form input.wpcf7-form-control.wpcf7-submit { border:none; background:#00a7db; height:30px; float:left; padding:0 20px; text-align:center; line-height:28px; color:#fff; display:block; margin:0 0 0 5px; font-size:13px; transition:all .5s; -webkit-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s; -moz-transition:all .5s; border-radius:0; width:auto;}
.inner-content-part .contect.box form input.wpcf7-form-control.wpcf7-submit:hover { background:#b6b9b7;}
.inner-content-part .news.box .date-txt { display:block; width:95%; margin:0 auto 5px; border-top:3px solid #838383; padding:5px 0 0;}
.inner-content-part .news.box .date-txt.first { border:none;}
.inner-content-part .news.box .date-txt p {padding:0px 0 0px; font-size:11px; line-height:13px;}
.inner-content-part .news.box .date-txt span { font-size:11px; line-height:13px; display:block; margin:0px; padding:0px 0 2px;}
div.wpcf7 { height:190px;}
.inner-content-part .testimonial.box .blog { background:#efeeef; position:relative;}
.inner-content-part .testimonial.box .blog #slides-txt { width:100%; background:url(../theme_img/block-quate.png) no-repeat 0px 16px; /*max-width:270px; margin:0 auto;*/}
.inner-content-part .testimonial.box .blog #slides-txt .slides_container { height:170px; display:none; width:100%;}
.inner-content-part .testimonial.box .blog #slides-txt .slides_container div { display:block; height:123px; width:260px; padding:0 0 0 15px;}
.inner-content-part .testimonial.box .blog #slides-txt .slides_container div p { font-size:12px; line-height:16px; font-weight:bold; padding:40px 0 12px 25px;}
.inner-content-part .testimonial.box .blog #slides-txt .slides_container div span { display:block; font-size:10px; line-height:14px; color:#00a7db; padding:0 0 0 25px}
.inner-content-part .testimonial.box .blog #slides-txt .next { display:none;}
.inner-content-part .testimonial.box .blog #slides-txt .prev { display:none;}
.inner-content-part .testimonial.box .blog .pagination { display:none !important;}
.inner-content-part .p-no-mar p { padding:0px;}
section.middle .service-box { background:url(../theme_img/home-service-bg.jpg) repeat-x top left; width:100%; height:232px; padding:25px 25px 25px 5px; margin:0 0 10px;}
section.middle .service-box div.clearfix i.icons { display:block; font-style:normal; margin:0 auto 3px; text-align:center;}
section.middle .service-box div.clearfix i.icons img { display:block; text-align:center; margin:0 auto; outline:none;}
section.middle .service-box div.clearfix span.title { color:#fff; font-size:10px; line-height:13px; display:block; text-align:center; margin:0 0 2px;}
section.middle .service-box div.clearfix p { color:#ccc; font-size:9px; line-height:11px; display:block; text-align:j;}
section.middle .service-box div.clearfix a.more { color:#fff; font-size:10px; line-height:13px; display:block; text-align:center; max-width:70px; background:#00a7db; padding:5px; text-decoration:none;}
section.middle .services-icon-text { margin:5px 0 0;}
section.middle .services-icon-text .icon-with-txt { display:block; width:100%; margin:15px 0 0; min-height:48px;}
section.middle .services-icon-text .icon-with-txt i { float:left; margin:4px 10px 0 0;}
section.middle .services-icon-text .icon-with-txt p {padding:0px; font-size:11px; font-weight:bold; line-height:14px;}
section.middle .services-icon-text .icon-with-txt p.two-line { padding:10px 0 0;}
section.middle .services-icon-text .icon-with-txt p.one-line { padding:15px 0 0;}


footer { background:#363636; display:block; width:100%; margin:25px 0 0;}
footer .container { background:url(../theme_img/footer-glow.png) no-repeat top center;}
footer .container .social-icons { margin:10px 0 20px;}
footer .container .ft-box { background:url(../theme_img/footer-line.png) no-repeat top left; min-height:221px; margin:15px 0 0; padding:0 30px;}
footer .container .ft-box.first { background:none;}
footer .container .ft-box span.title { color:#00a7db; display:block; margin:0 0 10px;}
footer .container .ft-box p { color:#a4a4a4; line-height:18px;}
footer .container .ft-box p span { color:#00a7db;}
footer .container .ft-box ul { margin:0px; padding:0px;}
footer .container .ft-box ul li { list-style:none; display:block; margin:0px; padding:0px;}
footer .container .ft-box ul li a{ color:#a4a4a4; text-decoration:none; padding:0px; display:block; margin:0px; transition:all .4s; -webkit-transition:all .4s; -ms-transition:all .4s; -moz-transition:all .4s; font-size:11px; line-height:15px;}
footer .container .ft-box ul li a:hover { color:#00a7db;}
footer .container .ft-box form { display:block; margin:0px; padding:0px; width:100%;}
footer .container .ft-box form input { display:block; height:24px; padding:5px 10px; font-size:11px; line-height:14px; color:#ccc; border:1px solid #b3b3b3;}
footer .container .ft-box form button { float:left; border:1px solid #178db2; width:66px; height:22px; font-size:12px; line-height:20px; text-align:center; color:#fff; background:#00a7db; 
margin:8px 0 0;}
footer .container .ft-box form label { float:left; font-size:8px; line-height:12px; color:#e9e9e9; width:100px; margin:8px 0 0 5px;}
footer .container .ft-box img.map { display:block; margin:15px 0 0;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.col-md-6 { float:left; width:50%;}
	.col-md-4 { float:left; width:33%;}
	.col-md-3 { float:left; width:25%;}
	header { overflow:visible;}
	}
	
@media only screen and (min-width: 480px) and (max-width: 640px) { 
	header .container div.float-r .clearfix { max-width:300px;}
	header .contact-txt { float:left; margin:10px 0 0;}
	}
	
@media only screen and (max-width: 768px) {
	.menu-block nav { display:none;}
	.ipad-navigation { display: block;}
	#wrapper { width:100%; background:#efeeef; position:relative; height:100%; } 
	.mobile-navigation{ display:block; position:absolute; top:40px; right:20px; z-index:9999; margin:0px 0px 0;}
	.mobile-menu-block { display:block; width:75%;}
	.menu-block .search { width:100%;}
	
	.banner-block a.rslides_nav.rslides1_nav.next {background-size:50%; height:23px; top:80%; right:10px;}
	.banner-block a.rslides_nav.rslides1_nav.prev {background-size:50%; height:23px; top:80%; left:10px;}
	.banner-block ul.rslides_tabs { bottom:15px; right:40px;}
	.banner-block ul.rslides_tabs li { margin:0px;}
	.banner-block ul.rslides_tabs li a { background-size:60%; height:10px;}
	.banner-block .rslides_tabs .rslides_here a { background-size:60%; height:9px;}
	.container .more-padding { padding:0 15px;}
	.inner-content-part .box { margin:0 0 20px;}
	.inner-content-part .contect.box form { width:100%;}
	footer .container .ft-box { background:none; padding:0 15px 0 0;}
	footer .float-r.clearfix { float:none; display:block; margin:0 auto; max-width:240px;}
	.social-icons { margin:10px 0 0 0px !important; float:left;}
	header { overflow:hidden;}
	section.middle .service-box { background:#565656; height:auto;}
	section.middle .service-box .video { display:block; text-align:center; width:100%; margin:20px 0 0;}
	.service-box div.clearfix i.icons { text-align:center; width:100%;}
	.service-box div.clearfix i.icons img { width:auto; text-align:center; margin:10px auto 0 !important;}
	}
	
@media only screen and (min-width: 481px) and (max-width: 767px) {
	header .contact-txt {}
	.inner-content-part img { margin-bottom:10px !important;} 
	.inner-content-part .testimonial.box .blog #slides-txt { max-width:460px; margin:0 auto;}
	.inner-content-part .testimonial.box .blog #slides-txt .slides_container div { display:block; height:123px; width:460px; }
	.col-md-3 { float:left; width:50%;}
	}
	
@media only screen and (min-width: 320px) and (max-width: 480px) {
	header .contact-txt { margin:10px 0 0; display:block; text-align:center; width:100%;}
	.social-icons { margin:10px 0 0; display:block; text-align:center; width:100%;}
	header .pull-right { float:none !important;}
	.inner-content-part img { display:block; width:100%; margin:0px 0 10px !important;} 
	.inner-content-part .testimonial.box .blog #slides-txt { max-width:320px; margin:0 auto;}
	.inner-content-part .testimonial.box .blog #slides-txt .slides_container div { display:block; height:123px; width:320px; }
	.col-md-3 { max-width:280px; margin:0 auto !important; float:none; text-align:center}
	}



.content-image-right {
	width:100%;
}

.blog-image-left {
	width:100%;
}

.read_more_link {
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
}

.read_more_link:hover {
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	color:#264D76;
}


.home-sort-service {
	height:110px;
}

.content-email-link {
	text-decoration:none;
}

.content-email-link:hover {
	text-decoration:none;
	color:#00a7db;
}

.span-effect-h3{
	color:#00a7db;
}

