@charset "utf-8";
/*Custom CSS*/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: initial;}
.leftcontent { padding-left: 0px;}
.ft-nav li a { display: initial; padding: 0px;}
.nav>li>a:focus, .nav>li>a:hover { background-color: initial;}
.footer-logo span.image-title {
    display: none;
}
.breadcrumbs ul { margin-bottom: 0px;}
.breadcrumbs li { display: inline;}

/*Reviews Began*/
#k2Container.reviews {
  padding-bottom: 0px;
}
#k2Container.reviews .k2Pagination {
  padding: 0px !important;
  margin: 0px !important;
}
.catItemView.reviews {
	background: #112f7a; /* Old browsers */
	background: -moz-linear-gradient(left, #112f7a 38%, #102865 65%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #112f7a 38%,#102865 65%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #112f7a 38%,#102865 65%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#112f7a', endColorstr='#102865',GradientType=1 ); /* IE6-9 */
  margin-bottom: 22px;
  border-bottom: 1px solid #5d6166;
  border-left: 1px solid #5d6166;
  border-radius: 0;
  padding: 16px 70px 25px 70px;
  box-shadow: -3px 3px 0px 3px #5d6166;
  transition: all 0.2s linear;
}
.reviews .itemContainer:hover .catItemView.reviews {
  border-bottom: 1px solid #494C50;
  border-left: 1px solid #494C50;
  box-shadow: -3px 3px 0px 3px #494C50;
}
.catItemView.reviews:before {
  content: url(../images/top-left.png);
  float: left;
  margin-left: -70px;
  display: block;
  margin-top: -16px;
}
.catItemView.reviews:after {
  content: url(../images/bot-right.png);
  float: right;
  margin-right: -70px;
  display: block;
  margin-top: -43px;
}
.catItemView.reviews .catItemBody {
  padding: 0px;
  position: relative;
}
.catItemView.reviews .catItemIntroText {
  padding: 15px 0 0;
  font-size: 15px;
  color: #ffffff;
  font-family: 'Oxygen', sans-serif;
  line-height: 160%;
}
.catItemView.reviews .catItemBody strong {
  font-weight: normal !important;
}
.testimonial_author p:before {
  content: "— ";
  margin-right: 2px;
}
.reviews .itemContainer {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
  width: 100%;
}
.reviews .itemContainer h3.catItemTitle {
  font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  text-align: right;
  line-height: 110%;
  padding: 10px 0 4px 0;
  margin: 0px;
}
.reviews .itemContainer h3.catItemTitle:before {
  content: "— ";
}
.reviews .itemContainer .designation span {
  float: none;
  margin: 0;
  display: block;
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-size: 13px;
  color: #fff;
  text-align: right;
}
#k2Container.reviews div.itemFullText {
  color: #fff;
}
.itemView.reviews.catItemView.blue-gradient {
  padding: 12px 18px 15px !important;
}
.itemView.reviews.catItemView.blue-gradient:before,
.itemView.reviews.catItemView.blue-gradient:after {
  display: none;
}
/*Reviews End*/
::-webkit-scrollbar-track {
  background: #5d6166;
}
::-webkit-scrollbar {
  width: 14px;
  background: #5d6166;
}
::-webkit-scrollbar-thumb {
  background-color: #112f7a;
  transition: all 0.2s linear;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #0E2663;
}

/*Blog Began*/
.blog_header h3.catItemTitle {
	text-align: left;
	line-height: 20px;
	margin-bottom: 10px;
	font-family: 'Roboto', sans-serif !important;
}
.blog_header h3.catItemTitle a {
	font-size: 20px !important;
}
.blog_header span.catItemAuthor, div.catItemHeader span.catItemAuthor {
	display: inline-block !important;
	margin-bottom: 0px;
	line-height: 12px;
}
.blog_header span.catItemAuthor a {
	line-height: 10px !important;
	margin-right: 10px;
	padding-right: 10px;
}
.blog_header span.catItemDateCreated {
	display: inline-block !important;
	margin-bottom: 0px;
}
div.itemContainer {
	border-bottom: 1px solid #DDDDDD;
	display: block;
	float: left;
	margin-bottom: 5px;
	padding-bottom: 15px;
}
#itemListLinks div.itemContainer {
	margin: 0;
	padding: 0;
	border: none;
}
#itemListLinks div.itemContainer h3.catItemTitle {
	text-align: left;
	line-height: 14px;
	margin-top: 0;
}
#itemListLinks div.itemContainer h3.catItemTitle a {
	font-size: 13px!important;
}
div#itemListLinks {
	background: none !important;
	border: 0px solid #DDDDDD !important;
	margin: 0px 0 !important;
	padding: 0px !important;
}
div.catItemHeader span.catItemDateCreated {
	color: #999999;
	font-size: inherit !important;
}
.k2Pagination {
	float: left;
	width: 100%;
	margin-top: 0 !important;
}
.k2Pagination ul {
	margin: 15px 0 15px !important;
	text-align: center !important;
	display: block !important;
}
.k2Pagination ul li {
	list-style: none;
	display: inline-block !important;
	padding-left: 0px !important;
	margin-left: 6px !important;
	margin-right: 6px !important;
	background: none;
}
.k2Pagination ul li a.pagenav {
	background: #112f7a;
	color: #fff;
	padding: 6px 20px;
	margin: 0px !important;
	border-radius: 0px;
	transition: all 0.2s linear;
	border: 0px !important;
}
.k2Pagination ul li span.pagenav {
	background: #5d6166;
	color: #fff;
	padding: 7.5px 20px;
	transition: all 0.2s linear;
	border-radius: 0px;
}
.k2Pagination ul li span.pagenav:hover { background: #494C50;}
.k2Pagination ul li a.pagenav:hover {
	background: #0E2663;
}
.k2Pagination ul li span.pagenav:hover {
	background: #494C50;
}
.catItemReadMore a.k2ReadMore {
	background: #ce0000 !important;
	transition: all 0.2s linear;
	color: #fff;
	padding: 3px 12px;
	border-radius: 2px;
	font-size: 13px;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif !important;
	border: none !important;
	width: inherit !important;
	line-height: inherit !important;
	height: inherit !important;
	text-transform: none;
	font-weight: 300;
	text-align: right;
	margin-right: auto;
	display: inline-block;
}
.catItemReadMore a.k2ReadMore {
	float: right;
	margin-bottom: 10px;
}
.catItemReadMore a.k2ReadMore:hover {
	background: #1B3F95 !important;
}
.k2FeedIcon {
	float: right;
}
.k2ReadMorebtn { float: right;}
h3.catItemTitle { line-height: 110% !important;}
h3.catItemTitle a { color: #112f7a; transition: all 0.2s linear;}
h3.catItemTitle a:hover { color: #0E2663;}
.catItemView.blog_page p { margin-bottom: 12px;}
div.catItemHeader span.catItemAuthor a { color: #112F7A; transition: all 0.2s linear;}
div.catItemHeader span.catItemAuthor a:hover { color: #0E2663;}
.catItemView.blog_page { margin-bottom: 25px;}
/*Blog End*/

/*Sticky Began*/
.masthead {
  position: relative;
  width: 100%;
}
.masthead.clone {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 0.3s transform cubic-bezier(0.3, 0.75, 0.3, 0.75);
  -moz-transition: 0.3s transform cubic-bezier(0.3, 0.75, 0.3, 0.75);
  -ms-transition: 0.3s transform cubic-bezier(0.3, 0.75, 0.3, 0.75);
  -o-transition: 0.3s transform cubic-bezier(0.3, 0.75, 0.3, 0.75);
  transition: 0.3s transform cubic-bezier(0.3, 0.75, 0.3, 0.75);
  z-index: 1000;
  background: #ffffff;
}
body.down .masthead.clone {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.6) !important;
  -moz-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.6) !important;
  -ms-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.6) !important;
  -o-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.6) !important;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.6) !important;
}
.masthead.clone header { padding: 8px 0 4px;}
.masthead.clone .logo { margin-top: 0px;}
.masthead.clone .logo img { width: 155px;}
.masthead.clone .navbar-default .navbar-nav > li > a { padding: 15px 10px;}
.masthead.clone .navbar-default .navbar-nav > li > a.dropdown-toggle:after { bottom: 0px;}
.masthead.clone .topcontact { margin: 4px 0 0;}
.masthead.clone .topcontact p { float: left;margin-top: 2px;margin-right: 6px;width: 100%;font-size: 12px;line-height: 115%;}
/*Sticky End*/

.section{
	padding: 50px 0;
}
.sitemap ul li a { color: #173b97; background: none; font-size: 16px;}
.sitemap .treeview a.selected { background: none; text-decoration: none;}
.acymailing_form p { margin-bottom: 0px;}
table.acymailing_form { width: 100%;}
.newsletter td input {
    width: 100% !important;
}
td.acysubbuttons .btn { float: left;}
a.ScrollTop {
    cursor: pointer;
    font-size: 0px;
    position: fixed;
    text-align: center;
    z-index: 9999;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background: #112f7a;
    color: #ffffff;
    border-radius: 3px;
    padding: 10px 10px;
    right: 20px;
    bottom: 20px;
	display: none;
}
a.ScrollTop:hover {
    background: #0e2663;
    color: #ffffff;
}
a.ScrollTop img {
	display: block;
    margin: 0 auto;
}
li.item-131 { display: none !important;}
.scrollToTop.hvr-rectangle-out:before { background: #0E2663;}
.topbanner { min-height: 572px;}
li.deeper.parent a.dropdown-toggle { cursor: pointer;}
.flex-control-nav {
    opacity: 0;
}
.maincontent .item-page .icons {
    display: none;
}
.frontpage .maincontent .col-sm-6 h2 {
    /*margin-top: 60px;*/
}
.no-padding-left {
    padding-left: 0px;
}
h2.text-above-heading {
    /*margin-bottom: 18px;*/
}
li.deeper.parent.dropdown span.arrow {
	position: absolute;
	top: 2px;
	right: 0;
	margin: auto;
	background: #173b97 !important;
	width: 56px;
	height: 56px;
	cursor: pointer;
	transition: all 0.3s linear;
}
li.deeper.parent.dropdown span.arrow:hover {
	background: #102865;
}
li.deeper.parent.dropdown span.arrow:after {
	content: "\f107";
	font-family: FontAwesome;
	font-weight: 300;
	color: #fff;
	font-size: 1em;
	position: absolute;
	left: calc(50% - 5px);
	right: calc(50% - 5px);
	line-height: 60px;
	width: 10px;
	text-align: center;
}

.servicespgph{
  margin-bottom: 50px !important;
}

@media(max-width: 480px){
  .servicespgph{ margin-bottom: 100px !important; }
}

.item-inner .item-content {
	font-size: 1.14em;
	font-weight: 300;
	font-style: italic;
}
.item-inner .client {
    padding-top: 15px;
}

@media (max-width: 991px) and (min-width: 769px) {
.contactMap{ width: 90% !important; }
}

@media (max-width: 768px){
  .formControls{ width: 96%; margin: 0 auto; }
  .contactMap{ width: 100% !important; }
}

.form-horizontal .form-group{
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}

.contactForm form {
  background: #112f7a;
  padding: 15px 20px 30px;
  margin-bottom: 30px;
}

/*
.contactForm .btn{
  background-color: #5d6166 !important;
  width: 100% !important;
  transition: background-color 300ms ease-out;
  transform: translateZ(0);
}

.contactForm .btn:hover{
  background-color: #3d3f43 !important;
}
*/

.contactForm .btn{
  width: 100% !important;
}

.contactForm h3{
  text-transform: uppercase;
}

#ppBody
{
    font-size:11pt;
    width:100%;
    margin:0 auto;
    text-align:justify;
}

#ppHeader
{
    font-family:verdana;
    font-size:21pt;
    width:100%;
    margin:0 auto;
}

.ppConsistencies
{
    display:none;
}

/*===List Items Padding ===*/
.maincontent ul li{
  padding-bottom: 5px;
}

.maincontent ul{
  margin-left: 30px;
}
/*===List Items Padding END ===

.slidercaption{
top: 200px;
} */

.topbanner .container{
  padding: 0px;
} 

.news h2{
  margin-bottom: 10px;
}

.slidercaption{
  position: absolute;
  bottom: 0px;
}

@media (max-width: 480px){
  .news img{float: none !important;}
}

.vertical-align-btn{
  position: relative;
  top: 50%;
  transform: translateY(18%);
}

.slidercaption h1{
  text-align: left;
  margin-bottom: 10px !important;
}

.slidercaption p{
  text-align: left;
  margin-bottom: 0px !important;
  font-size: 16px;
}

@media(max-width: 1199px){
    .sidebar-testimonials{display: none !important;}
}

@media (max-width: 992px) and (min-width: 1199px){
  .vertical-align-btn{transform: translateY(43%);}
}

@media (max-width: 991px) and (min-width: 768px){
  .vertical-align-btn{transform: translateY(43%); padding-left: 0px;}
}

@media(max-width: 1200px) and (min-width: 768px){
  .topbanner .container{width: 100% !important;}
}

@media (max-width: 767px){
  .slidercaption h1{text-align: center;}
  .slidercaption p{text-align: center;}
}