@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,300);
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, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
color: #1d3d78;
}
/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
/* change colours to suit your needs */
mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:600;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
img
{
	max-width:100%;
}
body {
line-height:1.4;
font-family: 'Roboto', sans-serif;
background: #f0f0f0;
font-size: 14px;
}
p {
    font-size: 14px;
    padding-bottom: 12px;
    color: #444444;
}

h3 {
    color: #042965;
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 10px;
}
.clearfix
{
	clear:both;
}
.main
{
	width: 100%;float: left;margin:0;
}
.wrapper
{
	margin:0 auto;
	max-width:1050px;
	width: 100%;
}
.top-header {
    background: #dfe3ec none repeat scroll 0 0;
    float: left;
    margin: 0;
    width: 100%;
	padding: 4px 0 4px;
}
.top-header ul {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.top-header ul li {
    color: #1d3d78;
    display: inline-block;
    font-size: 12px;
    padding: 0 7px 0 22px;
    margin-right: 4px;
}
.top-header ul li:last-child{padding-left:0;}
.top-header ul li.phone-icon {
    background: rgba(0, 0, 0, 0) url("../images/phone-icon.png") no-repeat scroll left 1px;
    border-right: 1px solid #a8afc3;
}
.top-header ul li.email-icon {
    background: rgba(0, 0, 0, 0) url("../images/email-icon.png") no-repeat scroll left center;
}
.top-header ul li a.free-consultation-btn {
    background: #ed1a3b none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 11px;
    padding: 2px 13px;
    text-decoration: none;
	display:inline-block;
}
.top-header ul li a.free-consultation-btn:hover{background: #e30a2c;}

.header {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ebe9e9;
    display: inline-block;
    float: left;
    height: 64px;
    line-height: 64px;
    margin: 10px 0;
    vertical-align: middle;
    width: 100%;
    padding:0 20px;
    box-sizing:border-box;
}
.logo {
    float: left;
}
.logo img{vertical-align: middle;}
nav {
    float: left;
    margin: 0 0 0 100px;
}
.nav > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav li {
    display: inline-block;
    margin-right: 30px;
}
.nav a {
    color: #042965;
    font-size: 14px;
    text-decoration: none;
}
.nav a.active, .nav a:hover{border-bottom: 1px solid #1d3d78;padding-bottom: 1px;}
.home-banner-img{background: url("../images/home-banner-img.jpg") no-repeat;width: 100%;float: left;position: relative;height: 240px;}

.home-banner-txt {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    left: 25%;
    position: absolute;
    text-align: center;
    text-shadow: 2px 5px 3px rgba(0, 0, 0, 0.45);
    top: 40%;
    width: 50%;
}


.three-box-about {
    float: left;
    margin: 15px 0;
    width: 100%;
}
.three-box-about > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.three-box-about li {
    background: #dfe3ec none repeat scroll 0 0;
    border: 1px solid #ced4e1;
    box-sizing: border-box;
    color: #042965;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    margin-right: 1.7%;
    padding: 22px;
    text-align: center;
    width: 31.9%;
}
.three-box-about li:last-child{margin-right: 0;}

.mid-content {
    float: left;
    margin: 10px 0 0 0;
    width: 100%;
}
aside.left-sidebar {
    background: #042965 none repeat scroll 0 0;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    width: 25%;
}
.right-side {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ebe9e9;
    box-sizing: border-box;
    float: right;
    padding: 20px;
    width: 73%;
    min-height: 609px;
}
.note-content {
    color: #011a41;
    font-size: 12px;
    font-style: italic;
}


.left-sidebar > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.left-sidebar ul li {
    background: rgba(0, 0, 0, 0) url("../images/bullet-icon.png") no-repeat scroll 0 8px;
    border-bottom: 1px dashed #0e449c;
    display: block;
    padding: 5px 0 5px 20px;
}
.left-sidebar ul li li:last-child, .left-sidebar ul li:last-child{border-bottom: 0;}
.left-sidebar ul li a {
    color: #ffffff;
    display: block;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
}
.left-sidebar ul li a:hover{color: #ccc;}
.left-sidebar.services-page ul li a:hover{color: #01163e;}
.left-sidebar.services-page ul li:hover{  background: #f8f8f8 url("../images/bullet-icon.png") no-repeat scroll 0 8px;}
.left-sidebar ul li li a{font-size: 11px;}
.footer{
    background: #ffffff;
    width: 100%;
    float: left;
    margin: 25px 0 0;
    padding: 25px 0 0;
}
.footer-part {float: left;}
.width28{width: 28%;}
.width20{width: 20%;}
.width17{width: 17%;}
.float-right{float: right;}
.footer-part h4 {
    margin-bottom: 15px;
    color: #3e3e3e;
}

.footer-part li {
    display: inline-block;
    margin-bottom: 7px;
    display: block;
}
.footer-part li.home{background: url("../images/home-icon.png") scroll left top no-repeat;padding-left: 28px;}
.footer-part li.phone-footer-icon{background: url("../images/phone-icon-footer.png") scroll left center no-repeat;padding-left: 28px;}
.footer-part li.mail{background: url("../images/mail-icon.png") scroll left center no-repeat;padding-left: 28px;}
.footer-part li a.fb-icon{background: url("../images/fb-icon.png") scroll left top no-repeat;padding-left: 25px;}
.footer-part li a.gplus-icon{background: url("../images/gplus-icon.png") scroll left top no-repeat;padding-left: 25px;}
.footer-part li a.twitter-icon{background: url("../images/twitter-icon.png") scroll left top no-repeat;padding-left: 25px;}

.footer-part li a
{
    text-decoration: none;
}
.marginR8per{margin-right: 8%;}
.font13{font-size: 13px !important;}
.copyright{width: 100%;float: left;padding: 10px 0;background: #21447e;font-size: 12px;color: #fff;text-align: center;margin-top:15px;}
/*----------- CONTACT PAGE ---------------*/

.contact-banner {
    background: rgba(0, 0, 0, 0) url("../images/contact-banner.jpg") no-repeat scroll 0 0;
    float: left;
    height: 420px;
    margin: 0;
    position: relative;
    width: 100%;
}
.page-name-bg {
    background: rgba(0, 0, 0, 0) url("../images/page-name-bg.png") no-repeat scroll 0 0;
    color: #ffffff;
    float: left;
    font-size: 35px;
    font-weight: 600;
    height: 119px;
    left: 4%;
    line-height: 119px;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 313px;
}

.contact-content-inner {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ebe9e9;
    box-sizing: border-box;
    float: left;
    margin:10px 0;
    padding: 25px;
    width: 100%;
}
.contact-left {
    float: left;
    margin: 0;
    width: 64%;
}
.contact-form {
    float: right;
    width: 680px;
}
.contact-left h2 {
    color: #003a6a;
    float: left;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 12px 0 13px;
}
.form_main {
    float: left;
    width: 100%;
}
.form_inner {
    float: left;
    padding: 10px 0 5px;
    width: 100%;
    box-sizing:border-box;
}
.form_left {
    float: left;
    width: 48%;
}
.form_name {
    color: #433333;
    float: left;
    font-size: 14px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing:border-box;
}
.form_input {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e2ded8;
    color: #c0c0c0;
    float: left;
    font-size: 14px;
    padding: 2.5%;
    width: 100%;
    box-sizing:border-box;
}
.form_textarea {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e2ded8;
    color: #c0c0c0;
    float: left;
    font-size: 14px;
    height: 90px;
    padding: 1.5%;
    width: 100%;
    outline: 0;
    resize:none;
    box-sizing: border-box;
}
.contact_red {
    color: #ff0000;
}
.form_right {
    float: right;
    width: 48%;
}
.send_button {
    background: #003a6a none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-size: 15px;
    margin: 5px 0 0;
    padding: 7px 22px;
}
.contact-right {
    float: right;
    width: 32%;
}
.contact-right h2 {
    color: #003a6a;
    float: left;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 12px 0 13px;
}
.gernal_inner {
    border-left: 1px solid #003a6a;
    float: left;
    margin: 18px 0 7px;
    padding: 0 0 0 20px;
    width: 100%;
    box-sizing: border-box;
}
.gernal_inner span{color: #003a6a;}
.gernal_inner h2 {
    color: #003a6a;
    float: left;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0 6px 0 0;
    width: 100%;
}
.gernal_inner p {
    color: #433333;
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 4px 0 0;
}
.semibold {
    font-weight: 600;
}
/******************* RESOURCE PAGE ******************/
.resource-top-img
{
    background: url("../images/resource-top-img.jpg") no-repeat;
    width: 100%;
    height: 142px;
    float: left;
    margin: 0;
    position: relative;
}
.white-bg{ background: #ffffff;
    border: 1px solid #ebe9e9;
    box-sizing: border-box;
    padding: 25px;
    width: 100%;}
.resource-table
{
    width: 100%;
    float:left;
    margin: 0;
}
.resource-table tr th{ background: #f2f2f2;text-align: left;font-size: 16px;color: #1d3d78;padding: 6px 10px;box-sizing:border-box;}    
.resource-table tr td{padding: 10px;border-bottom: 1px dotted #bec0c3;box-sizing:border-box;}
a.pdf-icon{background: url("../images/pdf-icon.png") no-repeat;padding-left: 20px;}

/*-------------------- ABOUT CSS ---------------------------*/
.about-banner-img
{
    background: url("../images/about-banner-img.jpg") no-repeat;
    width: 100%;
    height: 200px;
    float: left;
    margin: 0;
    position: relative;
}

/*------------------- TEAM PAGE ------------------*/
.team-list {
    float: left;
    margin: 0;
    width: 100%;
}
.team-list > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.team-list li {
    border-bottom: 1px solid #ebebeb;
    display: block;
    margin-bottom: 10px;
}
.team-list li:last-child{border-bottom: 0;}
.t-person-img {
    float: left;
    height:22px;
    margin-right: 10px;
    width:22px;
}
.t-person-img > img {
    border-radius: 50%;
    height:22px;
    width:22px;
}
.t-person-name {
    color: #1d3d78;
    font-size: 14px;
    font-weight: 600;
    margin-bottom:8px;
}
/*---------------------- SERVICES PAGE -----------------*/
.left-sidebar.services-page{background: transparent !important;width: 100%;padding: 0;}

.left-sidebar.services-page ul li a {
    color: #1d3d78;
    display: block;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
}
.right-side > ul  {
    margin: 0 0 0 10px;
    padding: 0;
}
.right-side > ol{margin: 0 0 0 15px;
    padding: 0;}
	.right-side  ol  ul{margin:0 0 0 20px;}
.right-side li {
    color: #444444;
    margin-bottom: 5px;
}
.right-side ul li ul{margin:5px 0 0 20px;}
.paddB0{padding-bottom: 0px !important;}
.paddT10{padding-top: 10px;}
.list-style-none{list-style-type: none;margin: 0 !important;}
ul.consultation-content{padding:0;margin:10px 0 0;list-style-type:none;}
ul.consultation-content li {
    display: block;
    height: 28px;
	line-height:28px;
    margin-bottom: 10px;
    padding-left: 40px;
}
ul.consultation-content li.cons-phone-icon{background:url("../images/consultation-phone-icon.png") no-repeat;}
ul.consultation-content li.cons-email-icon{background:url("../images/consultation-email-icon.png") no-repeat;}
.services-page-list{float:left;margin:10px 0 15px;width:100%;}
.services-page-list ul{padding:0;margin:0;list-style-type:none;}
.services-page-list li {
    display: inline-block;
    margin-right: 1%;
    width: 24%;
	margin-bottom:15px;
	  position: relative;
vertical-align:top;	  
}
.services-page-list li.last{margin-right:0;}
.services-page-list li a{background: #dfe2e6  none repeat scroll 0 0;text-decoration: none;border: 1px solid #ccc;padding: 30px 0;     text-align: center;display:block;color:#fff;     }
.service-heading-txt {     font-size: 16px;padding-top:5px;color:#042965;}
.services-page-list li a:hover{border:1px solid #1d3d78;}
.popup-outer{display:none;}
.security-txt {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 10px;
    text-align: left;
}
.withholding-tax{width:1000px;float:left;margin-bottom:20px;}
.withholding-tax tr td, .withholding-tax tr th{ border: 1px solid #ccc;padding: 6px 8px;text-align: left;vertical-align:top;}
.showMenu{display: none;}
.fancybox-wrap{width: 400px !important}



/* Responisve */

@media only screen and (max-width: 1080px)
{
.wrapper {width: 96%; }
.three-box-about li{ margin-right: 1.5%; padding: 18px;}
.marginR8per {margin-right: 4%; }
.font13 {font-size: 12px !important; }
.width17 {width: 20%; }
.footer-part li{font-size: 13px;}
.footer-part li a{display: inline-block;}
.withholding-outer{width: 100%;overflow-y: hidden;}
}

@media only screen and (max-width: 980px)
{
aside.left-sidebar{width: 30%;}	
.right-side{width: 68%;}
.nav li {margin-right: 22px; }
.left-sidebar ul li a{font-size: 12px;}
nav{float: right;margin: 0 0 0 0;}
.services-page-list li a{height: 90px;}
.services-page-list li{width: 23.8%;vertical-align: top;}
}

@media only screen and (max-width: 815px)
{
.home-banner-txt {left: 10%; width: 80%; }
.three-box-about li{ margin-right: 1.3%;}
.width28{width: 100%;margin-bottom: 10px;}
.marginR8per{margin-right: 0;}
.width20, .width17 {width: 30%; }
.page-name-bg{font-size: 25px;}
}


@media only screen and (max-width: 767px)
{
	.three-box-about li{width: 100%;margin: 0 0 12px;}
	aside.left-sidebar, .right-side{width: 100%;min-height: auto;}
	.showMenu {background: #042965 none repeat scroll 0 0; border: 0 none; color: #fff; cursor: pointer; display: block; float: right; font-size: 12px; margin-top: 17px; padding: 8px 12px; }
.nav {display: none; position: relative; width: 100%; margin: 0;}
.nav > ul {background: #053686  none repeat scroll 0 0; position: absolute; width: 100%; z-index: 99; }
.nav li{display: block;margin-right: 0;line-height: 1.5;}
.nav a {  box-sizing: border-box; color: #ffffff; display: inline-block; padding: 10px 20px; width: 100%;} 
.nav a.active, .nav a:hover{background: #06337b;border: 0;padding: 10px 20px;}
aside.left-sidebar{height: 225px;overflow: scroll;}
.three-box-about{margin-bottom: 0;}
.top-header ul li{font-size: 11px;}
h3{font-size: 15px;}
.services-page-list li{width: 48.4%;margin-right: 2%;}
.services-page-list li:nth-child(even){margin-right: 0;}
.contact-left, .contact-right{width: 100%;}
.contact-right h2{width: 100%;}
}

@media only screen and (max-width: 650px)
{
.home-banner-txt{font-size: 18px;}
.width20, .width17 {width: 100%;margin-bottom: 20px;}

.resource-table tr th{display: none;}
.resource-table td{width: 100%;}
/* Force table to not be like tables anymore */
	.resource-table table, .resource-table thead, .resource-table tbody, .resource-table th, .resource-table td, .resource-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.resource-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.resource-table  tr { border: 1px solid #ccc; }
	
	.resource-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 40% !important; 
	}
	
	.resource-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.resource-table td:nth-of-type(1):before { content: "Sr."; }
	.resource-table td:nth-of-type(2):before { content: "Title"; }
	.resource-table td:nth-of-type(3):before { content: "Pdf File"; }

.page-name-bg {
    font-size: 22px;
    height: 100px;
    line-height: 100px;
}

.form_left, .form_right{width: 100%;margin-bottom: 10px;}
.form_main{margin-bottom: 20px;}
.white-bg{padding: 10px;}
.form_inner {padding: 0 0 5px; }

}

@media only screen and (max-width: 518px)
{
.top-header {display: none;}
.page-name-bg{background-size: 90%;}
.home-banner-txt{top: 35%;}
.page-name-bg{width: 300px;}
}