/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}

body{background:#fff; overflow-x:hidden}
.top-runner{width:100%;}
.bottom-sitemap{background:#342f93; padding:60px 0;}
.bottom-map{background:url(map-bg.jpg) 50% 0 no-repeat; padding:80px 0 0px; text-align:center;}
.bottom{background:#f6f8fc; padding:30px 0 30px; }
 
.wrapper{width:1140px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important;}

.header-abs-top{background:#f6f8fc; width:100%; height:60px; padding:10px 0; z-index:1000; position:absolute;}
.header-abs-menu{background:#fff; width:100%; height:92px; padding:0; z-index:2000; position:absolute; left:0; top:60px; }

/*AH E*/
.main-banner{width:100%; z-index:200; position:relative;}
.theme-default .nivoSlider{margin:0 !important; box-shadow:none !important}
.nivo-controlNav{display:none}
.theme-default .nivo-caption{background:none; opacity:1; top:0;}

.banner{max-height:519px; z-index:10; position:relative;}
/*AH S*/

.m-height-home{min-height:152px;}
.m-height-in{min-height:152px;}

.top{padding:0; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.top .logo{padding:15px 0 0;}

/*Menu Section*/
.menu{height:92px; padding:0; float:right;}
.menu *{-webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.menu .top{height:auto; padding:0}
.menu .navbar-inverse{background-color:transparent !important; border:0 !important}
.menu .navbar{min-height:auto !important; margin:0 !important}

.f-nav{background:#fff; z-index:9999; position:fixed !important; left:0; top:0 !important; width:100%; height:92px; box-shadow:0 0 3px #ddd;}
/*Menu Section*/
.secnav{padding:0; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}

.t-social{ height:31px; float:left; padding:3px 0 0; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.t-social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; text-align:left; font-size:11px; text-decoration: none;}
.t-social ul.sociallinks{float:right; width:73px;}
.t-social ul.sociallinks li{width:32px; float:right; margin-right:9px;}
.t-social ul.sociallinks li.facebook {margin-right:0;}
.t-social ul.sociallinks a {display:block; width:32px; height:32px; background:url(t-social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.t-social a.facebook {background-position: 0 0 !important;}
.t-social a.youtube{background-position: -41px 0 !important;}

.t-social a:hover{opacity:0.8;}

.t-right{padding:0;}

.t-phone{float:right; background:url(t-phone.png) 0 2px no-repeat; padding:0 0 0 35px; margin:8px 0 0 15px;}
.t-phone p{font-size:22px; color:#342f93; font-weight:900; line-height:1; margin:0; padding:0; }

.t-search {margin:0 15px 0;  float: left; border: 1px solid #342f93; border-width: 1px; border-radius:2px;}
.t-search .t-ser-input {float: left;}
.t-search .t-ser-input .searchField {width: 150px; background: transparent; border: none; border-width: 1px; border-radius:2px; padding: 7px 12px; margin: 0; color: #676767; font-size: 12px; float: left; }
.t-search .t-ser-btn {width: 16px; height: 16px; float: left; margin:1px 10px 0 0; }

.btn-now{float:left; margin:0 15px 0;}
.btn-now a{background:#018752; border-radius:2px; padding:7px 30px; color:#fff; font-size:14px; font-weight:500; text-transform:uppercase; margin:0; display:inline-block; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.btn-now a:hover{background:#342f93; color:#fff;}

.btn-portal{float:left; padding:0;}
.btn-portal a{background:#342f93; border-radius:2px; padding:7px 30px; color:#fff; font-size:14px; font-weight:500; text-transform:uppercase; margin:0; display:inline-block; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.btn-portal a:hover{background:#018752; color:#fff;}

.latest-news{background:#018752 url(img-blog-bottom.png) 100% 100% no-repeat; width:95%; position:absolute; top:-250px; right:0; z-index:1000; display:none}
.latest-news h4 {background:url(img-blog-heading.jpg) 0 0 no-repeat; background-size:cover !important; line-height: 1; font-size: 28px; font-weight: 300; color: #fff; text-align: left; margin: 0; padding:23px 30px; display:none}
.latest-news a.arrow {float:right; width:22px; padding:6px 0 0;}
.latest-news .blog-listing {padding:35px 35px 0 35px; display:none}
.latest-news .blog-listing .blog-holder {width: 100%; border-bottom:1px solid #349f75; padding: 0;}
.latest-news .blog-listing .blog-holder:nth-child(3n+3) { margin: 0;}
.latest-news .blog-listing .blog-holder h2 { background-image: none; margin: 0 0 10px; float: none; width: auto; text-align: left; line-height: 1; }
.latest-news .blog-listing .blog-holder h2 a { font-size: 18px; font-weight: 500; color: #fff !important; line-height: 1; }
.latest-news .blog-listing .blog-holder .blog-posted-line {font-size:14px; font-weight:300; color:#fff; }
.latest-news .blog-listing .blog-holder .blog-body, .latest-news .blog-listing .blog-holder .blog-continue-reading {display: none; }
.latest-news .blog-listing .blog-holder img.blog-img {border: none; padding: 15px 0; }
.latest-news .blog-listing .blog-holder .blog-body {color: #1a4264; font-size: 16px; font-weight: 300;	line-height: 1.6; text-align: left; }
.latest-news .blog-listing .blog-holder .blog-continue-reading {padding: 30px 0 0; }
.latest-news .blog-listing .blog-holder .blog-continue-reading a {background: url(btn-cont-read.gif) 0 0 no-repeat; width: 193px; height: 44px;	text-indent: -9999px; display: inline-block; }
.latest-news .blog-listing .blog-holder .blog-continue-reading a:hover {opacity: 0.8; }
.latest-news .blog-listing .blog-holder .blog-tags-comments, .paginationControl, .latest-news .blog-listing .blog-holder .blog-sharing {display: none;}

/*.latest-news .btn-read-all{padding:0 35px 30px 0; float:right;}
.latest-news .btn-read-all a{background:url(read-all-arrow.png) 100% 50% no-repeat; padding:0 30px 0 0; font-size:14px; font-weight:500; color:#fff; text-transform:uppercase;}*/
.latest-news .btn-read-all a{background:#342f93; display:block; line-height: 1; font-size: 28px; font-weight: 300; color: #fff; text-align: center; margin: 0; padding:23px 30px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.latest-news .btn-read-all a:hover{background:#018752;}

/*Main Content Section S*/
.con-bg{background:#fff;  padding:0; }
.con-bg .container{}
.con-bg-in{background:#fff; margin:0; padding:0;}

.ser-inc-hed h4{font-size:42px; font-weight:300; color:#342f93; line-height:1; margin:0; padding:0;}
.ser-inc-hed h3{font-size:59px; font-weight:700; color:#342f93; line-height:1; margin:0; padding:0;}

.ser-points{margin:0 !important; padding:0 !important;}
ul.ser-points{list-style:none; margin:60px 60px 0 0 !important; padding:0 !important; float:left;}
ul.ser-points li{background:url(icn-bullet.png) 0 9px no-repeat; padding:0 0 10px 30px;}
ul.ser-points li a{font-size:16px; color:#393939; font-weight:300;}

/*Main Content Section E*/
.head-text{float:left;}
.head-text h4{ margin:0; font-size:37px; color:#aaaaaa; font-weight:300; letter-spacing:0;}
.head-text h4 span{font-size:37px; color:#fff; font-weight:700; letter-spacing:0;}

/*Bottom Section S*/
.f-navigation{}
.f-navigation h4{font-size:22px; color:#f6f8fc; font-weight:300;}
.f-navigation ul{margin:0 45px 0 0; padding: 0; list-style:none;  float:left; }
.f-navigation ul li{ line-height:1.5; }
.f-navigation ul li a{padding:0; font-size:13px; color:#d6d4ff; font-weight:300; }
.f-navigation ul li a:hover{ text-decoration:underline;}
.f-navigation ul li:last-child{ padding:0;}
.f-navigation ul li:last-child a{background:none;}

.b-social h4{font-size:22px; color:#f6f8fc; font-weight:300;}
.b-social ul.sociallinks, ul.sociallinks * {margin:0; padding:0; list-style:none; text-align:left; font-size:11px; text-decoration:none;}
.b-social ul.sociallinks{height:40px; padding:0; display:table}
.b-social ul.sociallinks li{width:40px; float:left; margin-right:8px;}
.b-social ul.sociallinks li:last-child{margin:0}
.b-social ul.sociallinks a {display:block; width:40px; height:40px; background:url(b-social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.b-social a.facebook {background-position: 0 0 !important;}
.b-social a.youtube{background-position: -50px 0 !important;}
.b-social a:hover {opacity:0.8}

.bottom-map h4{font-size:28px; font-weight:300; color:#f6f8fc; text-align:center; padding:25px 0; margin:0;}
.bottom-map p{color:#f6f8fc; text-align:center; padding-top:10px;}

.b-phone{background:url(b-phone.png) 30% 12px no-repeat; text-align:center; padding:0 0 0 60px; margin:10px 0 0; font-size:30px; color:#font-size:22px; color:#342f93; font-weight:900;; font-weight:900;}

.bottom .policies{font-size: 12px;color: #342f93;width: 100%;text-align: right;padding: 0 !important;line-height: 1.4;}
.bottom .policies:hover{color:#000000}
.bottom .b-policy{text-align:right}
/*Bottom Section E*/

.padding60{padding:60px 0;}
.noPaddingTop{padding-top:0 !important}

/*Generic Styles*/
h1, h2, h3, h4, p, td, body, div, span, a, .contact, .footer, .fields, #qm0 a{font-family: 'Roboto', Arial, Helvetica, sans-serif;}

#cmsbody{min-height:200px; /*overflow:hidden;*/}
#cmsfooter{padding: 0px 0 0;}
.htmlarea p{margin:0;}

img{max-width:100%}

#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {background-image:url(nc-social-icons.png) !important;}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {background-position:-201px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-pinterest a {background-position:-168px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-flickr a {background-position:-234px 0 !important}
#cmsfooter .footer p,
#cmsfooter td.footerDetails div.footerAddress,
#cmsfooter td.footerDetails div.lastUpdated{display:none;}

/*Inner Pages*/

#cmsbody #formBuilder #photo-uploaded .qq-upload-button input[type="file"]{font-size:14px !important; opacity:1 !important; left:0}
#cmsbody #formBuilder #photo-uploaded .qq-upload-button {text-indent:-9999px; height:36px; margin:0 0 5px 0 !important; width:auto;}

.footerCompany {}
/*Generic Styles*/

/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/

div.block-item .bk-edit1{z-index:9999 !important}

#formBuilder #fb-v2-menu-cell *, .fb-v2-form-element * {font-size:inherit !important;}
.facebook-like iframe {top:-8px;}

@media screen and (max-width: 1919px) {
}

@media screen and (max-width: 1440px) {
	.latest-news{top:-180px; right:23%;width:85%;}
.latest-news .btn-read-all a{font-size:20px;padding:15px 12px;}
	.latest-news .blog-listing{padding:20px 20px 0;}
	.latest-news .blog-listing .blog-holder h2{margin:0 0 5px;}
	.blog-holder .blog-posted-line{margin:0 0 5px;}
	/*.latest-news .btn-read-all{padding:0 35px 10px 0;}*/
}
@media screen and (max-width: 1367px) {
.latest-news{right:25%;}
}

@media screen and (max-width: 1280px) {
	.latest-news{top:-170px; right:28%;}
	.latest-news h4{padding:23px 15px;}
	.latest-news .blog-listing{padding:15px 15px 0;}
}

@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1199px) {
}

@media screen and (max-width: 1024px) {
	.latest-news{top:-125px;right:30%;}
	.latest-news .blog-listing .blog-holder h2{margin:0; padding:0;}
	.latest-news .blog-listing .blog-holder h2 a{font-size:15px;}
	.t-search, .btn-now{margin:0 5px;}
	.t-phone{padding:0 0 0 20px;}
	.t-phone p{font-size:18px;}
	.btn-now a {padding: 7px 15px;}
	.btn-portal a {padding: 7px 15px;}
	.tagline p {font-size:16px;}
}

@media screen and (max-width: 991px) {
	.m-height-home, .m-height-in{min-height:auto}
	.header-abs-top{height:auto; padding:10px 0; position:relative;}
	.header-abs-menu{height:auto; padding:10px 0; left:auto; top:0; position:relative !important; }
	
	.mob-menu{position:absolute; top:0; right:0; width:100%; z-index:999 !important} 
	.menu{padding:0; width:100%; height:0}
	.top .navbar-header button{border:solid 1px #342f93; margin:0 15px; top:0; right:0; z-index:9999 !important}
	.top .navbar-header button span.icon-bar{background-color:#342f93}
	.top .navbar-header button:hover, .menu-bg .navbar-header button:focus{background:#342f93;}
	.top .navbar-header button:hover span.icon-bar, .header-abs-top .navbar-header button:focus span.icon-bar{background-color:#fff;}
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:#342f93!important}
	.top .navbar-header button:hover span.icon-bar,.top .navbar-header button:focus span.icon-bar{background-color:#fff !important; border:0}
	
	.navbar-collapse{width:100% !important; border:0 !important; padding:0 !important;}	
	.top .logo{padding:0;}
	
	.latest-news{top:auto; right:0; left:0; position:relative; width:100%;}
	
	.t-right{padding:0;}
	
	.t-phone{margin:10px 0 0 10px;}
	.t-phone p{font-size:25px;}
	
	.t-social{background:none; padding:0 0 0;}
	.t-social ul.sociallinks, ul.sociallinks *{margin:0;}
}

@media screen and (max-width: 800px) {
	.t-right{padding:0 50px 0 0;}
	/*.latest-news{top:-100px; right:0;}*/
}

@media screen and (max-width: 767px) {
	.con-bg{clear:both}
	
	.tagline{text-align:center;}
	
	.top .logo{padding:0; text-align:center;}
	.t-phone{display:inline-block; float:left;}
	.btn-now {display:inline-block; float:left;}
	.btn-portal {display:inline-block; float:left;}
	.t-search {width:100%; margin-bottom:10px;}
	.t-search .t-ser-input {width:90%;}
}

@media screen and (max-width: 640px) {
	.tagline p{margin:0;}
	.btn-portal a, .btn-now a{padding:7px 10px;}
	
	.f-navigation{min-height:150px;}
	.f-navigation h4{margin:0;}
	.f-navigation ul li{line-height:1;}
	.bottom-map{background:#342f93;}
	.b-logo{margin:0 auto; text-align:center;}
	.footer, .footer a, .footer p, .footer div{text-align:center;}
	.bottom-sitemap, .bottom-map{padding:10px 0;}
	#formBuilder div.fb-v2-form-element.left dt, div.right dt {width:40%;}
	#formBuilder div.left dd, div.right dd {width:50%;}

	.latest-news .btn-read-all a{text-align: center;}
	.bottom .b-policy{text-align:center;margin-top: 20px;}
}

@media screen and (max-width: 480px) { 
	ul.ser-points{margin:10px 10px 0  !important;}
 	.top .navbar-header button{top:0;}
}

@media screen and (max-width: 440px) {
	.b-phone{background:none; padding:0;}
}

@media screen and (max-width: 340px) {	
	.t-social {margin-top:10px;}
}