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, 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;
	 }

a {
	text-decoration:none; /* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	text-decoration:none;
}
.clear{clear:both;}

p{font-size:14px; font-family: 'Open Sans', sans-serif; font-weight:300; line-height:24px;}
h1{font-size:36px; font-family: 'Open Sans', sans-serif; font-weight:300; color:#333;}
strong{font-weight:600;}

@font-face {  
	  font-family:"FontAwesome" ;  
	  src:url(../fonts/FontAwesome.otf);  
}




/*----------------------------------------------*/

/* 1.2 General Styles or Base CSS*/ 

/*----------------------------------------------*/
.clear{ clear:both;}
body{ padding:0px; margin:0px; background:#FFFFFF; font-family: 'Open Sans', sans-serif;}
.wrraper{ width:100%; height:auto;}
.container{ height:auto; width:1432px; margin:0 auto;}
.header{width:100%; float:left; padding:10px 0px; background:#0055a4;}


.header_right{ float:right;}
.header_right p{color:#fff;  font-size:14px;}
.header_right p a{color:#fff;}

/* .current-menu-item a{ color:#0055a4 !important; } */

.nav{display:none !important;}
.menu{width:100%; float:left;  background:#fff; padding:12px 0px;}
.logo{ float:left;}
.nav_main{float:right;  padding:35px 0 0 0px;  position:relative;  display:block; }
.nav_main > li{ list-style:none; float:left; font-size:15px;  position:relative; display:block; margin:0 19px 0 0px; }
.nav_main> li:last-child{ margin:0px;}
.nav_main > li a{ text-decoration:none; color:#333; display:block;padding:0 10px;}
.nav_main > li a:hover,.nav_main > li.active > a{ color:#004898;}
.nav_main ul{ width:223px; padding:0px; margin:0px; position:absolute; display:none; z-index:999; left:0px; top: 18px;
    padding-top: 21px;}
	
		#menu-footer-menu a {
    color: #fff !important;
}
	/*-----selected menu-----*/	
			
							
							.nav_main > ul > li.current-menu-item > a,
	.nav_main .current-menu-ancestor > a,
	.nav_main .current_page_item > a,
	.nav_main .current-page-ancestor > a {
		text-decoration:none;
							color:#0055a4;
							
	}
	/*-----selected menu-----*/	
.nav_main li:hover > ul{ display:block !important;}
.nav_main ul li{ list-style:none; line-height:32px;   position:relative; font-size:12px; background:#176EBF; padding:7px 9px 7px 9px;}
.nav_main ul li:last-child{ border:none;}
.nav_main ul li a{ color:#fff; padding:0 10px; background:none !important; text-transform:uppercase;  border-bottom:1px solid #04498A;}
.nav_main ul li a:hover{ border-radius:0px;   background:#04498A !important; color:#fff;}
.nav_main ul ul{  position:absolute; top:0px; left:250px;}
.in{float:right;  text-align: center; color: #fff; padding-left:15px; margin-left:20px; border-left: 1px solid #c4c4c4; margin-top: 27px;}
.in i {
    /* line-height: 66px; */
    height: 32px;
    width: 32px;
    background: #007ab9;
    border-radius: 55%;
    cursor: pointer;
    font-size: 20px;
    line-height: 32px;
}
.in a{color:#fff;}
.in i:hover{background:#A7A7A7; color:#007ab9; text-decoration:none; -webkit-transition: 1s; -moz-transition: 1s;	transition: 1s;	text-decoration:none;}




.banner{ height:475px; float: left;  width: 100%;}
.flex-caption{width:930px; padding:45px 35px 45px 35px; position:absolute; display:block; z-index:999; left:53px; top:125px; background:rgba(0,0,0,.5);
color:#fff; box-sizing: border-box;   -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;}
.flex-caption h2{font-size:55px; font-weight:bold; padding-bottom: 12px;}
.flex-caption p{ font-size:20px; color:#67afff; line-height:24px;}
.flex-caption p a{color:#fff;text-decoration: none;}
.flex-caption p a:hover{text-decoration: underline;}
.flex-caption p a:before{font-size: 2em;}

.welcome{width:100%; float:left; padding:46px 0px;}
.welcome_left{width:950px; float:left;}
.welcome_left h1 strong{font-weight:bold;}
.welcome_left span{padding-bottom:14px; float: left;  width: 100%; padding-top:12px;}
.welcome_left span strong{color:#0055a4; font-size:18px; font-weight:bold;}
.welcome_left p{padding-bottom:22px;}
.welcome_left p a{text-decoration:underline; color:#0055a4;}
.welcome_left p a:hover{text-decoration:none;color:#CACACA;}

.fleet{width:386px; float:left; border-left:1px solid #c4c4c4; padding-left:50px; margin-left:45px;}
.fleet img{margin-top:15px;}
.fleet h1 span{color:#004898;}
.fleet_list{float: left; padding-top: 14px;}
.fleet_list ul{float:left; padding-right:14px;}
.fleet_list ul:last-child{padding-right:0px;}
.fleet_list ul li{list-style:none; font-size:14px; font-weight:300; background:url(../images/tick.png)0px 0 no-repeat; padding:0 0 6px 27px;}
.fleet_list ul li a{color:#333333;}
.fleet_list ul li a:hover{color:#004898;}


.services{width:100%; float:left; background:#e9e9e9; padding:36px 0 60px 0px;}
.services h1{padding-bottom:20px;  text-align: center;}
.zoom-effect-container {float: left;  position: relative; width:358px; height:254px;  margin: 0 auto;  overflow: hidden;}
.image-card{position: absolute; top: 0; left: 0; width: 100%;}
.image-card img {-webkit-transition: 0.4s ease; transition: 0.4s ease; width: 100%;}
.zoom-effect-container:hover .image-card img { -webkit-transform: scale(1.08); transform: scale(1.08);}
.zoom-effect-container a{display: block; text-align:center; margin: 0 auto; width: 100%; color: #aaa;}
.ser-caption{position:absolute; z-index:999; background:url(../images/pattren2.png); width:100%; text-align:center; bottom:0px; padding:13px 0px;}
.ser-caption p{font-size:18px; color:#fff; font-weight:bold; text-transform:uppercase;}



.latest{float:left; width:100%; padding:40px 0 60px 0px;}
.news{float:left; width:685px;}
.news h1{padding-bottom:22px;}
.news-left{width:302px; float:left;}
.news-left a{color:#004898; font-size:14px; font-weight:bold; padding-top: 12px;  float: left; width: 100%;}
.news-left a:hover{color:#333;}
.news-left p{font-weight:normal;}


.news-right{width:350px; float:right;}
.news-right .update{float:left; border-bottom:1px solid #d4d4d4; padding-bottom: 15px; margin-bottom: 15px;}
.news-right .update i{color:#bfcddf; font-size: 25px; padding-top: 4px;  float: left; padding-right: 15px;}
.news-right .update a{color:#004898; font-size:14px; font-weight:bold;}
.news-right .update a:hover{color:#333;}
.news-right .update p{padding-left: 38px; padding-top: 5px; font-weight:normal; line-height:18px;}
.read {text-decoration:underline; color:#0055a4;}
.read:hover{text-decoration:none;color: #333;}



.client{width:688px; float:right;}
.client h1{padding-bottom:18px;}
.client .read{float:right; margin-top:12px;}

.round-image{width:133px; height:135px;float: left;}
.quote{width:510px; float: right;}
.quote p a {color: #0055a4;}
.quote p a:hover {color: #333;}
.quote blockquote{font: normal normal normal 14px/1 FontAwesome; position:relative; }
.quote blockquote i{}
.quote blockquote fa-quote-left{float:left;}
.quote blockquote fa-quote-right{}
.quote blockquote p{font-weight:normal; display: block; line-height: 19px;  padding-bottom: 13px;}
.quote blockquote::before{content: "\f10d"; position: absolute; top: -1px;  left: -23px;}
.quote blockquote::after{content: "\f10e"; position: absolute;  bottom: 0px;  right: 0px;}
.quote strong{color:#004898; font-size:14px; font-weight:bold;  float: left;  padding-top: 10px;}


.quote2{width:95%; float: right;}	
.quote2 p a {color: #0055a4;}
.quote2 p a:hover {color: #333;}
.quote2 blockquote{font: normal normal normal 14px/1 FontAwesome; position:relative; }
.quote2 blockquote i{}
.quote2 blockquote fa-quote-left{float:left;}
.quote2 blockquote fa-quote-right{}
.quote2 blockquote p{font-weight:normal; display: block; line-height: 19px;  padding-bottom: 13px;}
.quote2 blockquote::before{content: "\f10d"; position: absolute; top: -1px;  left: -23px;}
.quote2 blockquote::after{content: "\f10e"; position: absolute;  bottom: 0px;  right: 0px;}
.quote2 strong{color:#004898; font-size:14px; font-weight:bold;  float: left;  padding-top: 10px;}


.quote1{width:100%; float: right;}
.quote1 blockquote{font: normal normal normal 14px/1 FontAwesome; position:relative; }
.quote1 blockquote i{}
.quote1 blockquote fa-quote-left{float:left;}
.quote1 blockquote fa-quote-right{}
.quote1 blockquote p{font-weight:300; display: block; line-height: 19px;  padding-bottom: 13px;}
.quote1 blockquote::before{content: "\f10d"; position: absolute; top: -1px;  left: -15px;}
.quote1 blockquote::after{content: "\f10e"; position: absolute;  bottom: 5px;  right: 47px;}
.quote1 strong{color:#004898; font-size:14px; font-weight:bold;  float: left;  padding-top: 10px;}



footer{ width:100%; float:left; background:#0055a4; padding:13px 0px;}
.ftr-left{width:640px; float:left; padding-top: 22px;}
.ftr-left ul{}
.ftr-left ul li{border-color: #fff;border-right: 1px solid #fff;color: #fff;float: left;font-size: 14px;list-style: outside none none;padding: 0 5px; }
.ftr-left ul li a{color:#fff;  padding: 0 5px 0 4px;}
.ftr-left ul li a:hover{color: #000;}
.ftr-left p{color:#fff; float:left; font-size:13px; font-weight:normal; padding-top: 10px;}
.ftr-logo{float:right;}
.ftr-left ul li:last-child{border-right: none !important; }








/*-----------------------inner-pages-----------------------*/

.title_section{width:100%; float:left; background: #e9e9e9; padding:25px 0 30px 0px;}
.title_section h2{font-size:40px; font-weight: normal; color:#333;}
.content{width:100%; float:left; padding: 46px 0px;}

.left-bar{float:left; width:817px;}
.left-bar p{padding-bottom:13px;}

.post_sec a {color: #004898;}
.post_sec{width:100%; float:left;  padding-bottom:20px}
.post_sec:last-child{border-bottom:none;}
.blog_post{width:100%; float:left;  padding-bottom: 20px;  margin-bottom: 38px; }
.blog_post:last-child{border-bottom:none;}
.blog_post .left_pos_img{width:160px; float:left; margin-right:15px;  margin-top: 10px;}
.blog_post .left_pos_img_page{float:left; margin-right:15px;  margin-top: 10px;}
.blog_post .left_pos_img img{width:100%;}

.blog_post h4{ color: #004898;  font-size:19px; font-weight: bold;  padding-bottom: 10px;}
.blog_post h4 a{color: #004898;}
.blog_post h4 a:hover{color: #333;}
.blog_post p{padding:0;}


.blog_post .read { float: right;  margin-top: 12px;}
.blog_post .read:hover { color:#333;}



.side-bar{width: 386px;  float: right;  border-left: 1px solid #c4c4c4;  padding-left: 50px; margin-left: 45px;}
.side_solution{width:100%; border:none; padding:0px; margin:0px;}
.list_news{width:100%; float:left; padding-top: 40px;}
.list_news h1{ padding-bottom:12px;}
.list_news ul{padding-left:19px;}
.list_news ul li{ color: #004898; font-size: 14px; font-weight: bold; line-height: 32px;}
.list_news ul li a{color: #004898;}
.list_news ul li a:hover{color: #333;}
h4.title-testimonial {
    float: right !important;
}
.left-bar ul{padding-left:19px;}
.left-bar ul li{ color: #004898; font-size: 14px; font-weight: bold; line-height: 32px;}
.left-bar ul li a {color: #004898!important;}
.wp-pagenavi span.current {
    background: #e9e9e9 none repeat scroll 0 0 !important;
    color:#8CB2D6 !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #9a9a9a !important;
}
.page.larger {
    color: #333 !important;
}
.nextpostslink{color: #333 !important;}
.last{color: #333 !important;}
.read-more{color:#0055a4;}
.read-more:hover{color:#333;}


.contact-page {width:100%; float:left; margin:0px; padding:0px;}

.contact-page-left {width:33%; float:left; margin:0px; padding:0px;}
.contact-page-left h4{width:100%; float:left;color: #004898;
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 10px;}
.contact-page-left p{width:100%; float:left; margin:0px; padding:0px 0px 20px 0; font-size:14px; line-height:18px; color:#000; font-weight:400;}
.contact-page-left p a{color:#000; text-decoration:none;}
.contact-page-left p a:hover{color:#000; text-decoration:underline}
.map {width:62%; float:right; margin:0px; padding:0px;}

.getintouch {
    float: left;
    margin: 0;
    padding: 30px 0;
    width: 100%;
}
.getintouch h2{width:100%; margin:0px; padding:0px 0px 18px 0; font-size:30px; line-height:30px; color:#004898; font-weight:700; text-align:left}
.getintouch-form {
    float: left;
    margin: 0;
    padding: 0px 0;
    width: 100%;
}
 
.getintouch-form ul{width:100%; float:none; margin:0px; padding:0px 0px 0px 0; text-align:center; }
.getintouch-form ul li{width:48%; float:left; margin:0 9px 10px 0px; padding:0px ; list-style:none; text-align:center;}
.getintouch-form ul li:last-child{width:97%; float:left; margin:0 0px 10px 0px; padding:0px ; list-style:none; text-align:center; }
.text-field{width:100%; float:left; margin:0px; padding:0 10px; border:#ccc 1px solid; background:#fff; box-sizing:border-box; font-size:14px; color:#000; font-weight:400; height:35px;}
.text-field1{width:40%; float:left; margin:0px; padding:0 10px; border:#ccc 1px solid; background:#fff; box-sizing:border-box; font-size:14px; color:#000; font-weight:400; height:35px;}
.text1{float:left;}
.text-area{width:100%; float:left; margin:0px; padding:10px; border:#ccc 1px solid; background:#fff; box-sizing:border-box; font-size:14px; color:#000; font-weight:400; height:135px; font-family: 'Open Sans', sans-serif;}
.submit1{ border: medium none;background-color:#000; height:40px; text-align:center; font-weight:bold; color:#fff; font-size:18px; text-transform:uppercase; line-height: 40px; margin:0px; float:left; border-radius:5px; padding:0 35px;cursor: pointer; }
.submit1:hover{background:#0055a4;}

.left-bar p a {color: #004898;text-decoration: underline;}
.common-cls{text-decoration: none !important;color:#000!important;}
.common-cls:hover{text-decoration: underline !important;}
.what-we-do:hover{text-decoration: underline !important;}


.full_sec{width:100% !important;}
.full_sec h1{text-align:center;}
.client_full_sec{float:left; width:100% !important;}
.client_full_sec .quote{width:86%;}
.client_full_sec h1 {padding-bottom: 23px; text-align: center;}


.side_frm{width:100%; float:left; margin-bottom: 30px;}
.side_frm form .cntrl_frm{width: 100%; margin-bottom: 10px;
    float: left;
    margin: 0px;
    padding: 0 10px;
    border: #ccc 1px solid;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    height: 35px; margin-bottom:10px;}
	
.side_frm form .cntrl_frm1{width: 100%; margin-bottom: 10px;
    float: left;
    margin: -18px 0px 10px 0px;
    padding: 0 10px;
    border: #ccc 1px solid;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    height: 35px; margin-bottom:10px;}
	
.side_frm form textarea{ width: 100%;
    float: left;
    margin: 0px;
    padding: 10px;
    border: #ccc 1px solid;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    height: 135px;
    font-family: 'Open Sans', sans-serif; margin-bottom:12px;}
	div.wpcf7-response-output {
    margin: 2em 0.1em 1em !important;
    padding: 0.2em 1em;
}
.testi_class{ color: #333;font-size: 25px;font-weight: normal;margin-bottom: 15px;}
.getintouch-form ul li:nth-child(5) {
    width: 97%;
    float: left;
    margin: 0 0px 10px 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
}
.g-recaptcha {
    float: left;
    margin-bottom: 10px;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    display: inline-table !important;
    font-size: 1em;
}


.blog_post h3 {
    float: left;
    font-weight: 600;
    margin: 5px 0 10px;
    width: 100%;
}



.left_full_img {
    float: left;
    margin: 0 20px 5px 0;
}





