/* Normalize */
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}/* Normalize End */


/* Master Code */
*,*:after,*:before{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;}
img{max-width:100%; height:auto; border:none;}
a, input[type="submit"], i.fa{-webkit-transition: all 0.4s;-moz-transition: all 0.4s;-ms-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;outline:none;text-decoration: none;color:inherit;}
input, select, textarea{outline: none; font-family:inherit;}
input[type=submit],input[type=button], button, input, textarea, select{-webkit-appearance: none;}
body{background:#FFFFFF;color:#494949;font-weight: 400;font-family: 'Open Sans', sans-serif;}
h1{font-weight:400;}h2{font-weight:600;} h3, h4, h5, h6 {font-weight:700;}
h1{ font-size:30px; line-height:36px; margin:10px 0px;}
h2 { font-size:27px; line-height:30px; margin:9px 0px;}
h3 { font-size:24px; line-height:29px; margin:8px 0px;}
h4 { font-size:21px; line-height:25px; margin:7px 0px}
h5 { font-size:18px;line-height:21px; margin:6px 0px;} 
h6 { font-size:16px; line-height:19px; margin:5px 0px;}
ul,ol,address{margin-bottom:20px;font-style: normal;}
a:hover, a:focus, a:active{text-decoration: none;outline:none;}
ol li{list-style-position: outside;}
ol{padding-left: 15px;}
ul:after{display:block;content:"";clear:both;}
.container{width:1160px; max-width:100%; margin:0px auto; padding:0 15px;}
.clear:after, .crow:after {display: block; content:""; clear: both;}
@media(max-width:1110px){
	.container, .main_menu.sticky .main_menu_inner{padding-left:15px;padding-right:15px;}
}

/* scroll Top*/
.scroll_top{width:40px; height:40px; background:#545555; text-align:center; position:fixed; bottom:10px; right:10px; z-index:999; text-align:center; -webkit-transition:.5s; transition:.5s; display:none;}
.scroll_top a{display:block;}
.scroll_top i{color:#fff; font-size:18px; padding:10px;}
.scroll_top:hover{background:#1e73aa;}

/* Home */
.header{ padding-bottom:38px; border-bottom:9px solid #f5f5f5;}
.logo{float:left;padding-top: 37px;}

.header_right{ max-width:401px; float: right;}
.toper{float: right;}

.header-info { min-width:192px; max-width:192px; float:left; color:#fff; margin-bottom:10px; font-size:15px; line-height:21px;}
.header_right .header-info +.header-info {margin-left:16px;}
.header-info p { margin:0px; }
.header_right p.clear { font-size:17px; line-height:21px; }
.hinfo-top { padding:9px 15px 10px; background:#297fb8;}
.hinfo-bottom{ border:1px solid #5ca3cf; background:#1e73aa; font-size:18px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -ms-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;-webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;}
.header-info .phon-icon {  background:url(images/phone.png) 18px center no-repeat;}
.header-info .email-icon { background:url(images/email.png) 18px center no-repeat;}
.hinfo-bottom a { display:block; font-weight:700; padding:10px 15px 10px 49px;}
.green-bg .hinfo-top {background:#33cbcc; padding:9px 18px 10px;}
.green-bg .hinfo-bottom {background:#27bfc0; border:1px solid #55dad9;}

.green-bg .hinfo-bottom:hover{ background:#33cbcc;}
.hinfo-bottom:hover{ background:#297fb8;}

@media(max-width: 767px){
.header { padding-bottom:10px;}
.logo { width:100%; text-align:center; padding-top:15px;}
.logo img { height:80px; }
.header_right p.clear, .hinfo-top { display:none;}
.hinfo-bottom {-webkit-border-radius:5px 5px; -moz-border-radius:5px 5px; -ms-border-radius:5px 5px; -o-border-radius:5px 5px; border-radius:5px 5px;}

.header_right { margin:0 auto; float:none;}
.toper { margin-top:25px;}
}

@media(max-width: 479px){
.logo { padding:10px 0 15px;}
.header_right { max-width:190px;}
.toper { float:none; margin-top:0px;}
.header-info { min-width:100%; max-width:100%;}
.header_right .header-info + .header-info { margin-left:0px;}
}



.owl-item {-webkit-backface-visibility: hidden;-webkit-transform: translateZ(0) scale(1.0, 1.0);}
#main_banner{display:none; margin-top:2px;}
.banner_loader{color:#fff; background-color:#0f91cd; text-align:center; position:relative;}
.banner_loader .fa{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:48px; height:48px;}
.banner_loader, #main_banner .container{height:510px;}
#main_banner .item{height:510px;background-repeat: no-repeat;background-position:center;-webkit-background-size: cover;background-size: cover;position:relative;z-index:1;}
#main_banner .item:before { content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0; background:rgba(83,83,83,.22); z-index:-1;}

.slider-content{width:100%;max-width:475px; position:relative; top:124px;}
.slider-box { background:#fff; color:#1290cd; padding:18px 25px 20px; border-bottom:8px solid #32cccc; }
.slider-box h1 { color:#0f91cd; margin:0px; }
.slider-btn {margin:20px 0 0 12px; }
.slider-btn a{display:inline-block;width:auto;min-width:214px;font-size:18px;line-height:15px;font-weight: 400;padding:12px 15px;color:#fff; background-color:#27bfbf; border:3px solid rgba(183, 187, 196, 0.8); -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px; background-image:url(images/arrow-right.png); background-repeat:no-repeat; background-size:13px auto; background-position:182px center;}
.slider-btn a:hover{background-color: #00598F;color:#fff;}


@media(max-width: 599px){
#main_banner .item{height: 450px;}
.banner_loader{height:450px;}
.slider-box h1 { font-size:25px; line-height:30px; }
.slider-btn { margin-left:0px;}
}
@media(max-width: 479px){
.slider-content { top:70px;}
.slider-box { padding:10px 10px 15px;}
}


.content{ padding:50px 0px; font-size: 16px; line-height: 26px; color:#494949; font-weight:300;}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{color:#494949;}
.content > *:first-child, .content-left> *:first-child{margin-top:0px;}
.content h1{margin-bottom: 25px;}
.content h2{margin-bottom: 25px;}
.content h3{margin-bottom: 25px;}
.content h4{margin-bottom: 20px;}
.content h5{margin-bottom: 18px;}
.content h6{margin-bottom: 15px;}

.content .heading { padding-right:401px; margin-bottom:30px; }
.content .heading h1, .content .heading h2 { font-size:27px; line-height:35px; margin:0px; }
.content .heading h1 {font-weight:600;}
.content .heading h2 { color:#27bfbf; font-weight:300;}

.content p{ margin:15px 0 15px;}.content p:last-child { margin-bottom:0px; }
.content ul, .content ol { padding-left:30px;}
.content ul li { list-style:disc;}
.content li{margin-bottom: 7px;}
.content a{color:#27bfbf; font-weight:600; text-decoration:underline;}
.content a:hover{color:#494949;}

.content-left { width:70%; padding-right:40px; float:left; }


.content .container{ position:relative;}
.quote-sec {position: absolute;right: 0;top:-370px; z-index:3; background:#fff; padding:10px 15px;-webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -ms-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.quote-sec::before {content:"";height: 320px;left: 0;position: absolute;right: 0;top: 0; border-left: 3px solid #cad5da; border-right: 3px solid #cad5da; border-top: 3px solid #cad5da; -webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -ms-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}

.qsec_inner { max-width:360px; position:relative; background:#4296cc; padding:15px 20px; color:#fff; border:3px solid #c1e0f4; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; font-size:18px; line-height:22px; font-weight:300;}
.qsec_inner h2 { font-size:32px; line-height:36px; color:#fff; background:url(images/quote.png) top left no-repeat; padding-left:33px; margin:0 0 5px;}
.qsec_inner p { margin:0 0 7px; }

.quote-form { margin-top:15px;}
.quote-form input, .quote-form textarea { width:100%; font-size:16px; font-weight:600; color:#4296cc; padding:9px 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; background:#fff; border:none;}
.quote-form textarea { height:102px;}
.quote-form .submit-btn { margin-top:10px;}
.quote-form .submit-btn input[type="submit"] { float:right; max-width:196px; display:inline-block; font-size:18px; font-weight:600; line-height:20px; padding:8px 13px 9px; background-color:#27bfbf; color:#fff; border:3px solid #a6cee7; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px; background-image:url(images/arrow-right.png); background-repeat:no-repeat; background-size:13px auto; background-position:158px center; text-align:left; cursor:pointer;}
.quote-form .submit-btn input[type="submit"]:hover { background-color: #00598F;color:#fff;}

@media(max-width: 1190px){
.quote-sec::before { display:none;}	
.quote-sec { position:static; margin-top:30px;}
.qsec_inner { margin:0 auto;}
.content .heading { padding-right:0px;}
}


/*working process*/
.working-process { padding:90px 0 50px; background:url(images/print.png) right 15px no-repeat;}
.working-process h2, .working-process h3, .working-process h4, .working-process h1 {color:#494949; margin:0 0 10px;}
.wprocess-left { width:528px; float:left; margin-right:55px;} 
.work-thumb, .contac-with { width:100%; float:left;}.work-thumb img { width:100%; height:auto; display:block;}
.contac-with { background:#f5f5f5; color:#33cccc; font-size:24px; line-height:28px; padding:13px 10px 18px; text-align:center;}
.contac-with a { font-weight:700;}.contac-with a span.telg { background:url(images/phone-g.png) no-repeat; width:18px; height:19px; margin-right:4px; display:inline-block;}

.wprocess-right { overflow:hidden; font-size:16px; font-weight:300px; line-height:26px;}
.wprocess-right p { margin:10px 0 28px;}
.wprocess-right a { text-decoration:underline; font-weight:600; color:#4296cc;}.wprocess-right a:hover{ color:#494949;}

.wprocess-right > h2, .wprocess-right > h3, .wprocess-right > h4, .wprocess-right > h1 { margin-top:-4px;}

@media(max-width: 1660px){
.working-process { background-size: 45% auto; background-position:right 50px; }	
}
@media(max-width: 1260px){
.working-process { background-size: 40% auto; }
}
@media(max-width: 992px){
.working-process { background-image: none; padding:50px 0 30px;}	
.wprocess-left { width:100%; max-width:528px; margin:0 auto; float:none;}
.wprocess-right { width:100%; float:left; margin-top:40px; }
}


/*our services*/
.our-service { background:#4296cc; color:#fff; font-size:17px; line-height:21px; color:#fff; padding:38px 0px 30px; }
.crow { margin-left:-15px; margin-right:-15px;}
.service-col { width:33.333%; display:table-cell; padding:0 15px; text-align:center; }
.our-service h3 { text-transform:uppercase; color:#fff; margin:0 0 2px;}
.service-col p { margin-bottom:25px;}
.service-thumb { margin-bottom:15px;}
.btn { display:inline-block; font-size:18px; line-height:20px; padding:8px 28px 9px; text-align:center; background:#27bfbf; color:#fff; border:3px solid #a6cee7; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;}
.service-col .btn:hover { background-color:transparent;} 

@media(max-width: 767px){
.service-col { width:100%; float:left; margin-bottom:50px; }
.service-col:last-child { margin-bottom:0px;}
.service-col p { margin-bottom:15px;}
}


/*sidebar*/
.sidebar { width:30%; float:right;}
.wgs-sec { margin-bottom:30px;}
.sidebar h3{margin:0; color:#fff; padding:15px; font-size:22px; line-height:24px; background:#1e73aa; border:none;}
.sidebar ul { margin:0px; padding:0px; }
.sidebar ul li{border-bottom:1px solid #5293cf; list-style-type:none; margin:0px; }
.sidebar ul li:first-child{border-top:none;}
.sidebar ul li a{ display:block; font-size:18px; color:#fff; font-weight:400; padding:8px 5px 10px 15px; text-decoration:none;}
.sidebar ul li a:hover{background:#1e73aa; color:#fff;}

.wg-service{background:#297fb8; margin-bottom:30px;}


.sidebar .quote-sec { position:static; padding:0px; }
.sidebar .quote-sec:before { display:none;}
.sidebar .qsec_inner { background:#297fb8; border:none; border-radius:0px;}
.sidebar .qsec_inner h2 { font-size:28px; line-height:30px; font-weight:400;}


.ques-for-us{width:100%; height:auto; margin-bottom:30px; padding:17px 14px 33px; background:#1f55a6; text-align:center;}
.ques-for-us i{font-size:70px; color:#42c0fb; line-height:60px; margin-bottom:10px;}
.ques-for-us h5{font-size:16px; color:#fff; margin-bottom:6px;}
.ques-for-us p{color:#fff; margin-bottom:16px;}
.ques-for-us a{text-decoration:none;font-family:'Roboto',sans-serif; font-size:30px; font-weight:300; color:#fff; line-height:27px; display:block;}
.ques-for-us a:hover{color:#42c0fb;}
@media(max-width:1055px){
.ques-for-us h5{line-height:18px;}
}
@media(max-width:1022px){
.ques-for-us h5{line-height:18px;}
.ques-for-us a{line-height:30px;}
}


@media(max-width:1000px){
.content-left { width:100%; padding-right:0px;}	
.sidebar { width:100%; margin-top:30px; }
.sidebar-inner { width:100%; max-width:300px; margin:0 auto; }
}


/*brand*/
.our-brand { background:#f5f5f5; color:#494949; text-align:center; padding:32px 0 55px;}
.our-brand h2 { font-size:27px; line-height:35px; color:#494949; font-weight:600; margin:0 0 35px 0px;}
.our-brand .owl-item {background: #fff;border: 1px solid #4296cc; display:table; -webkit-transition: all 0.4s;-moz-transition: all 0.4s;-ms-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;-webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.our-brand .owl-item:hover{ border-color:#999;}
.brand-item {width: 100%;height:100px;display: table-cell;vertical-align: middle; padding:5px;}
.our-brand .owl-item img { width:auto; max-width:100%; height:auto; display:inline-block;}

.our-brand .owl-prev, .our-brand .owl-next { position:absolute; top:50%; margin-top:-13px; width:17px; height:26px; background-repeat:no-repeat; font-size:0px; color:#f5f5f5;}
.our-brand .owl-prev { left:-48px; background-image:url(images/prev.png);}
.our-brand .owl-next { right:-48px; background-image:url(images/next.png);}

@media(max-width: 1250px){
.our-brand .owl-prev { left:0px;}
.our-brand .owl-next { right:0px;}
}
@media(max-width: 599px){
.our-brand .owl-prev, .our-brand .owl-next { display:none!important;}
}


.as-footer{ width:100%; float:left; font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; line-height:20px; color:#fff;}
.footer-top { background:#474747; padding:45px 0px 30px; }
.footer-sec { width:100%; max-width:256px; float:left; padding-right:50px;}
.footer-logo { float:right;}

.as-footer h4 { font-size:18px; line-height:22px; font-weight:700; color:#fff; margin:0 0 5px 0px;}
.as-footer .fbox2 h4 { margin-bottom:15px;}
 
.as-footer ul { list-style-type:none; margin:0px; padding:0px; }
.as-footer ul li { display:block;}
.as-footer ul li a { display:inline-block; color:#fff;}
.as-footer ul li span, .as-footer a:hover { color:#33cccc;}


.footer-bottom { background:#505050; color:#fff; text-align:center; padding:18px 0px; }
.footer-bottom p {}

@media(max-width: 830px){
.footer-sec { max-width:50%;margin-bottom:40px;}
.footer-logo { width:100%; text-align:center; margin-top:10px; }
}
@media(max-width: 560px){ 
.footer-sec { max-width:100%; text-align:center; padding-right:0px;}
}

