@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900);
body{ font-family: 'Source Sans Pro', sans-serif!important; font-size:16px; font-weight:400; color:#434343; line-height: 1.6; }
h1{ font-size:45px; color:#30373a; margin:0; font-weight:300;}
h1 small{ font-size:24px; color:#00aff0; font-weight:600; }
h2{ font-size:24px; color:#30373a; font-weight:600;}
h3{ font-size:20px; color:#30373a; font-weight:600;}
p{margin-bottom:15px;}
.vertical-align-middle td {vertical-align: middle!important;}

.inline-block {display: inline-block!important; text-decoration: underline;}

.read-more{ display:inline-block; background:#00aff0; border-radius:5px; padding:10px; text-decoration:none; color:#FFF; }
.read-more:hover{ color:#FFF; }

.navbar {  margin-bottom: 0px; }
.navbar-default { background-color: #FFF; border:0; }
.navbar-brand { height: auto; padding: 15px 15px; }
.navbar-default .navbar-nav > li > a { color: #30373a; font-size:17px; font-weight:600; text-transform:uppercase; }
.nav > li > a {  padding: 15px 15px; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #00aff0; background-color: transparent; }
.navbar-toggle { margin-top: 25px;  margin-bottom: 25px; }
.dropdown-menu > li > a {  padding: 10px 20px!important; font-size: 16px!important; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: transparent;
	color: #00AFF0;
}
.logo-nikhil {display: none;}
#header{ padding:0 0px; }
.contact-info{ float:right; font-size:17px; color:#666666; font-weight:300; padding:30px 10px; }

.banner{ margin-bottom:15px;}

.report-title{ border-top:5px solid #00aff0; border-bottom:2px solid #00aff0;  font-size:18px; color:#00aff0; padding:5px 10px;}
.report-cont{ margin-bottom:15px; }
.report-cont .table td { padding:4px;}
.report-cont .table td a{ white-space: wrap; display: block;}

.title{ width:100%; background:#f7f7f7; text-align:center; padding:15px 15px; }

.services{ width:100%; }
.services-box h2{ margin-top:0; color:#FFF; }
.services-box  a:hover{ color:#FFF;}
.services-box { width:100%; padding-bottom:50%; float:left; overflow:hidden; position:relative; background-size:cover !important; }
.services-box section{  position:absolute; top:0; bottom:0; left:0; right:0;  }
.services-box section div{ width:101%; height:101%; display:table; border:0 !important;}
.services-box section div mid{ display:table-cell;   }
.services-box section div mid .small-bol{ background:rgba(0,175,240,0.8); padding:20px; color:#FFF; }
.vert-top{ vertical-align:top; }
.vert-bottom{ vertical-align:bottom; }
.serv-left{ float:left; }
.serv-right{ float:right; }
.serv-img-1{ background:url(../images/img-1.jpg) no-repeat; }
.serv-img-2{ background:url(../images/img-2.jpg) no-repeat; }
.serv-img-3{ background:url(../images/img-3.jpg) no-repeat; }
.serv-img-4{ background:url(../images/img-4.jpg) no-repeat; }

.products{ width:100%; background:#30373a; padding:15px 0; color:#FFF; text-align:center; }
.products h2{ font-size:55px; font-weight:200; margin:0 0 20px 0; color:#FFF; }
.pro-sub-text{ font-size:30px; font-weight:300; }
#owl-demo{ margin:50px 0;}
.products .item{ display:table; padding:0 15px; margin:0 auto;}
.pro-circle{ width:190px; height:190px; border-radius:50%; background:#00aff0; display:table-cell; vertical-align:middle; margin:0 auto; font-size:20px; font-weight:700; color:#fff;}
.pro-read-more{ display:inline-block; font-size:22px; border:1px solid #00aff0; border-radius:5px; padding:10px 10px; text-decoration:none; color:#FFF; }
.pro-read-more:hover{ color:#FFF; }

.about{ width:auto; max-width:900px; padding:15px 15px; text-align:center; font-size:20px; margin:0 auto; font}
.about h2{ font-size:40px; font-weight:500; margin:0 0 15px 0; }
.about p{ margin-bottom:15px;}

.group{ background:#f5f5f5; border-top:1px solid #c3c3c3; padding:10px 0 30px 0; }

#footer{ background:#181818; width:100%; padding:30px 0; color:#a1a1a9; font-size:13px; text-align:center;}
#footer img{ margin: 15px 0; background-color: white;}
#footer a{ color:#a1a1a9; }
#footer address strong{ font-size:16px; font-weight:700; ;}
#footer strong{ font-size:16px; font-weight:700; margin: 2px 0; display: inline-block; padding: 8px 0;}
#footer ul{list-style-type: none; margin-bottom: 0; padding: 0;}
#footer ul li a {padding: 2px 0; display: block;}
#footer ul li {padding: 1px 0; display: block;}
#footer .copyright {display: flex; justify-content: space-between; align-items: center; padding: 15px 0 0 0; margin-top: 20px; border-top:1px solid #666 ; flex-direction: column;}
#footer .row {margin-bottom: 20px;}
#footer .footer-text {border-top:1px solid #666; padding-top: 20px;}
#footer .logo-img {display: flex; justify-content: center;}
#footer .col-xs-12 {float: unset;}
#footer  .row {display: flex; flex-wrap: wrap;}

.inner-banner{ width:100%; background:url("../images/inner-banner.jpg") no-repeat; background-size:cover; }
.inner-banner-1{ width:100%; background:url("../images/inner-banner-1.jpg") no-repeat; background-size:cover; }
.inner-banner-2{ width:100%; background:url("../images/inner-banner-2.jpg") no-repeat; background-size:cover; }
.inner-banner-3{ width:100%; background:url("../images/inner-banner-3.jpg") no-repeat; background-size:cover; }

.document-section {padding: 40px 0;}
.document-section a {color: #333; white-space: nowrap; padding: 0 15px;}

.banner-bg-color{ width:100%;  padding:176px 0;   }
.inner-banner h1{ margin:0; font-size:54px; font-weight:600; color:#FFF; text-align:left; text-shadow: 2px 2px #000;}
.inner-banner-1 h1{ margin:0; font-size:54px; font-weight:600; color:#FFF; text-align:left; text-shadow: 2px 2px #000;}
.inner-banner-2 h1{ margin:0; font-size:54px; font-weight:600; color:#FFF;text-align:left; text-shadow: 2px 2px #000;}
.inner-banner-3  h1{ margin:0; font-size:54px; font-weight:600; color:#FFF;text-align:left; text-shadow: 2px 2px #000;}

.inner-content{ display:block; width:100%; padding:30px 0;}
.image-line{display:table; margin:0 auto;}
.intro{font-size:20px;}
.intro-sub {font-size: 19px;}
.service-content{width:100%; float:left; background-color:#f2f2f2; margin-bottom:30px;}
.images{width:100%; float:left; background-size:cover; height:330px;}
.images h2{margin:0; color:#fff; background-color:rgba(0,175,240,0.9); padding:10px 20px; display:inline-block; }
.content{width:100%; float:left; padding:20px;}
.images-table-row{display:table; width:100%; height:100%; }
.mid{display:table-cell; vertical-align:bottom; }
.serv-img1{ background:url(../images/img-1.jpg) no-repeat center; background-size:cover;}
.serv-img2{ background:url(../images/img-2.jpg) no-repeat center; background-size:cover; height:440px !important;}
.serv-img3{ background:url(../images/img-3.jpg) no-repeat center; background-size:cover;}
.serv-img4{ background:url(../images/img-4.jpg) no-repeat center; background-size:cover;}
.group-com-img{margin-top:30px; margin-bottom:5px;}
.btn {margin-top:10px;}

@media(min-width:768px){
	.services-box { width:50%; padding-bottom:25%; ; }
	#footer .copyright {display: flex; justify-content: space-between; align-items: center; padding: 15px 0 0 0; margin-top: 20px; border-top:1px solid #666; flex-direction: unset;}
	#footer .logo-img {display: flex; justify-content: flex-start;}
	#footer{ text-align:left;}
}

@media(min-width:992px){
	.serv-img2{height:330px;}
	.document-section {padding: 80px 0;}
	.images{width:40%;  float:left; }
	.content{width:60%; float:left; padding:20px;}
	.nav > li > a {  padding: 42px 7px; }
	.navbar-default .navbar-nav > li > a { font-size:14px; }
	.nav.navbar-nav{margin: 0 7px!important;}
	.logo-nikhil {display: inline-block;}
	.navbar-brand { padding: 25px 15px; }

	#header{ padding:0 0px; }
	.contact-info{ padding:30px 10px; font-size:14px; }

	.banner{ margin-bottom:50px; }

	.report-cont{ margin-bottom:50px; }

	.title{ padding:40px 15px; }

	.services-box section div mid .small-bol{ background:rgba(0,175,240,0.9); }
	.services-box section div mid .small-bol{ width:50%; }

	.products{ padding:50px 0; }

	.about{ padding:50px 15px; }
	.about h2{ margin:0 0 40px 0; }
	.about p{ margin-bottom:50px;}

	#footer{ text-align:left;}
	.border-left{ border-left:1px solid #666;}
	.border-right{ border-right:1px solid #666;}
	#footer .copyright p {margin: 0;}
}

@media(min-width:1200px){

	.serv-img2{height:280px;}
	.nav > li > a {  padding: 42px 8px; }
	.navbar-default .navbar-nav > li > a { font-size:17px; }
	.navbar-brand { padding: 25px 22px 25px 15px; }

	#header{ padding:0 25px; }
	.contact-info{ padding:25px 10px; font-size:17px; }
	.services-box section div mid .small-bol{ height:50%; }
}

@media(min-width:1400px){
	.nav.navbar-nav{margin: 0 54px!important;}
	.nav > li > a {  padding: 42px 15px; }

}

@media(min-width: 1620px){

.nav.navbar-nav{margin: 0 150px!important;}
	.nav > li > a {  padding: 42px 15px; }

	.navbar-brand { padding: 25px 40px 25px 15px; }
}

.responsive-table {overflow-x: auto;}
.responsive-table table {width: 100%; margin-top: 10px; display: block; margin-bottom: 0;}
.responsive-table thead {color: #00aff0;}
.responsive-table thead tr th {border: 1px solid #00aff0!important; border-width: 5px 0 2px 0!important;}
.responsive-table table td, .responsive-table table th {padding: 10px!important; width: 50%;}
.table-num table tr td:first-child, .table-num table tr th:first-child {width: 30px;}

.stock-broker .row .col-12 {margin-bottom: 40px; padding: 0 15px;}
.stock-broker .row .col-12:last-child {margin-bottom: 20px;}
.stock-broker ul, .stock-broker ol {padding-left: 18px;}
.stock-broker ul li {padding-bottom: 10px;}

@media(max-width: 320px){
.responsive-table {width: 320px;}
}