/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#fcfcfc; overflow-x:hidden}
.top-bg{width:100%;}

.wrapper{width:1170px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important;}

.m-height-home{min-height:147px; position: relative}
.m-height-in{min-height:147px; position: relative}

.header-abs-top{background:#fcfcfc; position:absolute; width:100%; height:87px; left:0; top:0; z-index:100;}
.header-abs-menu{background:#fcfcfc; position:absolute; width:100%; height:60px; left:0; top:87px;}
.header-abs-menu *{z-index:100;}

.logo{padding:35px 0 0 0;}

.t-tagline{text-align:center; margin-top:17px}

.t-search{display:block; margin:15px auto 0;}
.t-search table{display:inline-block; vertical-align: middle; width:80%; border:solid 1px #e5e9f1; padding:0 5px}
.t-search .searchField {background:#fcfcfc; width:100%; height:30px; border:0; margin:0; padding:0 10px 0 0; font-size:14px; color:#002078; font-weight:normal; line-height:1;}
.t-search .btn-go {display:block; width:16px; height:15px; margin-top:2px;}

.btn-print {margin-left:15px; display:inline-block; vertical-align: middle}

/*Menu Section*/
.header-abs-menu .container{border-bottom:solid 1px #e5e9f1}
.mob-menu{-webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.menu{height:60px;}
/*.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:#fcfcfc; z-index:9999; position:fixed; top:0; width:100%; height:60px; box-shadow: 0 0 3px #808285}
/*Menu Section*/

/*AH*/
.main-banner{width:100%; /*z-index:200;*/}
.main-banner .container{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{z-index:10; max-height:530px;}
/*AH*/

/*Main Content Section S*/
.main-con-bg{background:#fcfcfc; margin:0; width:100%; padding:70px 0 0 0}
.main-con-bg-in{background:#fcfcfc; margin:0; width:100%; padding:40px 0}
/*Main Content Section E*/

/*Client Logos Panel S*/
.client-logos-panel{background:#fcfcfc; padding:70px 0 40px 0}
.client-logos-panel h4{color:#002078; font-size:24px; line-height:1.2; font-weight:bolder; margin:0 0 50px 0; text-align:center;}
a.btn-success-story{background:#fcfcfc; border:solid 2px #cfd4e4; border-radius:15px; display:table; margin:30px auto 0 auto; padding:12px 25px; color:#002078; font-size:14px; font-weight:normal; line-height:1.2;  -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
a.btn-success-story:hover{background:#002077; border:solid 2px #002077; color:#ffffff;}
/*Client Logos Panel E*/

/*Bottom Promo Panel S*/
.middle-promo-panel{}
.m-promo{border-top:solid 1px #e5e8f1; padding:50px 0; /*text-align:center;*/}
.m-promo h4, .m-promo h3.member-promo-left{color:#002078; font-size:22px; line-height:1.2; font-weight:300; margin:0 0 30px 0;}
.m-promo h3.member-promo-left br{display:none}
.m-promo h5, .m-promo .member-promo-right h4{color:#002078; font-size:16px; line-height:1.2; font-weight:bold; margin:20px 0;}
.m-promo p{color:#002078; font-size:16px; line-height:1.4; font-weight:normal; margin:0;}
/*Bottom Promo Panel E*/

/*TM Panel S*/
.tm-panel{background:#fcfcfc url(tm-panel-bg2.jpg) 50% 0 no-repeat; padding:50px 0; min-height:266px}
.tm h4{color:#ffffff; font-size:22px; line-height:1.2; font-weight:600; margin:0; text-align:left;}
.tm .tm-btn{text-align:right;}
.tm .testimonialComment, .tm .testimonialName{font-size:28px; font-weight:300; color:#73c92d; line-height:1.4; text-align:center;}
.tm .testimonialName{background:url(tm-sep2.gif) 50% 0 no-repeat; color:#ffffff; font-weight:300; font-size:16px; padding-top:20px;}
/*TM Panel E*/


/*Bottom Section S*/
.bottom-bg{background:#fcfcfc; padding:75px 0;}
.b-tagline{border-bottom:solid 1px #e5e8f1; padding-bottom:60px; margin-bottom:60px;}
.b-tagline h4{font-size:30px; color:#73c92d; font-weight:normal; line-height:1.4; text-align:center; margin:0 0 10px 0;}
.b-tagline h5{font-size:30px; color:#002078; font-weight:normal; line-height:1.4; text-align:center; margin:0;}

.b-promo-boxes-panel{border-bottom:solid 1px #e5e8f1; padding-bottom:40px; margin-bottom:40px;}
.b-divider{border-bottom:dotted 2px #8a8c8f; margin:25px 0;}
.b-box{border:solid 1px #e6e7e8; padding:25px; border-radius:20px}

.b-blog{display:table; clear:both;}
.b-blog h4{color:#73c92d; font-size:14px; line-height:1.2; font-weight:bold; margin:0 0 15px 0}
.b-blog h1.filter-tag, .b-blog .blog-tags-comments, .b-blog .blog-sharing, .b-blog .paginationControl{display:none;}
.b-blog .blog-listing .blog-holder{margin:0; padding:0; border:0;}
.b-blog .blog-listing .blog-holder img.blog-img{border:0; padding:0; display:none}
.b-blog .blog-listing .blog-holder h2, .b-blog .blog-posted-line{font-size:12px; color:#939598; font-weight:normal; text-decoration:none;}
.b-blog .blog-listing .blog-holder h2{line-height:1.4; margin:0 0 10px 0}
.b-blog .blog-listing .blog-holder h2 a{font-size:13px; color:#002078 !important; font-style:normal; text-transform:none; font-weight:bold;}
.b-blog .blog-listing .blog-holder h2 a:hover{color:#000 !important;}
.b-blog .blog-body{display:none}
.b-blog .blog-continue-reading a{background:#fff; border:solid 1px #939598; font-size:12px; color:#939598; font-weight:300; border-radius:30px; display:inline-block; padding:5px 10px; text-decoration:none; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.b-blog .blog-continue-reading a:hover{color:#000000; border:solid 1px #000}
.b-blog .blog-posted-line, .b-blog .blog-continue-reading {display:inline-block; vertical-align:top; width:47%;}
.b-blog .blog-posted-line{margin-right:5%; margin-bottom:0}

.nl{}
.nl h4, .nl h4 span{color:#939598; font-size:13px; line-height:1.2; font-weight:bold; margin:0 0 15px 0}
.nl h4 span{color:#939598;}
.nl label{display:none}
.nl input{background:#fcfcfc; width:100%; max-width:170px; height:33px; padding:0 15px; font-size:11px; color:#939598; border:solid 1px #939598; border-radius:20px; margin:0;}
.nl input.submit{background:#fcfcfc; display:block; max-width:195px; height:33px; color:#939598; font-size:12px; cursor:pointer; margin:0; padding:5px 15px; text-align:center; font-weight:300; border:solid 1px #939598; border-radius:20px; text-indent:0 !important; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.nl input.submit:hover{background:#fcfcfc; border:solid 1px #333}

.certification h4{color:#939598; font-size:13px; line-height:1.2; font-weight:bold; margin:25px 0 25px 0}
.certification img{display:inline-block; vertical-align:block; margin-right:15px;}
.certification p{color:#939598; font-size:12px; line-height:1.4; font-weight:normal; margin:0; display:inline-block; vertical-align:middle; width:60%}

.b-contact h4{color:#939598; font-size:13px; line-height:1.2; font-weight:bold; margin:25px 0 30px 0;}
.b-contact p, .b-contact p a{color:#939598; font-size:12px; line-height:2; font-weight:normal; margin:0 0 30px 0}

.b-language{text-align:right}
.b-language h4{color:#808285; font-size:11px; line-height:1.2; font-weight:normal; margin:10px 0; display:inline-block; vertical-align:middle}
/*.b-language img{margin:10px 0 10px 20px; display:inline-block; vertical-align:middle}*/
.b-language span{font-size:14px}
.b-social h4{color:#939598; font-size:13px; line-height:1.2; font-weight:bold; margin:0 0 10px 0}

.b-links{text-align:center}
.b-links a, .b-links span{color:#939598; font-size:11px; line-height:1; font-weight:normal; display:inline-block; margin:0 1px}
/*Bottom Section E*/

/*Generic Styles*/
h1, h2, h3, h4, h5, h6, p, td, body, div, span, a, .contact, .footer, .fields, #qm0 a{font-family:'Lato', Arial, Helvetica, sans-serif;}

#cmsbody{/*min-height:200px; overflow:hidden;*/}
#cmsfooter{text-align:center; clear:both;}
#cmsfooter .footerPhone, #cmsfooter .footerAddress, #cmsfooter p{display:none}
.main-con-bg-in #cmsbody {padding-right:45px}
.htmlarea p{margin:0;}

img{max-width:100%; height:auto}

#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}

/*#cmsbody a img:hover{-webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%);}*/

.m30{margin-bottom:30px;}
/*Generic Styles*/

.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{display:table; height:100%;}
.b-social ul.sociallinks li{width:112px; margin-bottom:5px;}
.b-social ul.sociallinks li:last-child{margin:0}
.b-social ul.sociallinks a {display:block; font-size:13px; color:#939598; font-weight:normal}
.b-social a:hover{color:#000}
.b-social a {display:block; font-size:13px; color:#939598; font-weight:normal; margin-bottom:5px}

/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/

iframe{width:100%;}

.con-sep{border-right:solid 1px #ebeef5}
.con-sep.last{border-right:0}
.con-sep p{margin:25px 0}

/*.home-box{background:#002078; padding:60px 25px 25px 25px; border-radius:25px; margin:0 0 30px 0; min-height:265px;}
.home-box h4, .home-box h4 a{color:#fff; font-size:20px; font-weight:300; line-height:1.4; margin:20px 0 0 0;}
.home-box.green-box{background:#74c92e;}
.home-box.green-box h4, .home-box.green-box h4 a{color:#002078;}*/

.home-box{margin:0 0 30px 0;}
.home-box img{border-radius:18px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.home-box a:hover img{-webkit-filter:grayscale(0) !important; -moz-filter:grayscale(0) !important; -ms-filter:grayscale(0) !important; -o-filter:grayscale(0) !important; filter:grayscale(0) !important;}
/*.home-box a:hover img{box-shadow:3px 3px 5px #999; -webkit-filter:grayscale(30%) !important; -moz-filter:grayscale(30%) !important; -ms-filter:grayscale(30%) !important; -o-filter:grayscale(30%) !important; filter:grayscale(30%) !important;}*/

.side-menu{background:#002078; border-radius:25px; padding:30px;}

.people-box p{margin:0 15px 15px 15px}
.people-box p.people-name{min-height:90px; margin:0 15px}

/*Alert Box S*/
.site-alert{margin:0; background:#021e7b; display:table; position:fixed; bottom:0; border-radius:0; z-index:999; width:100%; border:0 !important;}
.site-alert.site-alert-top {margin:0; background:#021e7b; display:table; position:relative; top:0; border-radius:0; z-index:999; padding: 15px;}
.site-alert-top.alert-dismissible .close{height:35px; /*top:-15px;*/ position:absolute; right:10px; opacity:1; filter:alpha(opacity=100); -webkit-appearance:initial !important; display:none}
.site-alert-top.alert-dismissable .close span, .site-alert-top.alert-dismissible .close span{font-size:30px; color:#fff}
.icn-info{background: url(icn-info-alert.png) 50% 50% no-repeat; filter:invert(100%) grayscale(100%); padding:0; height:24px; width:24px; display:block; margin:2px 10px 0 0; float:left; display:none}
.site-alert-content{float:none; /*width:calc(100% - 38px)*/ text-align: center}
.site-alert-content h5{margin:0 0 5px; font-weight:600; color:#fff;}
.site-alert-content p{font-size:13px; display:block; color:#fff; margin:0 auto;display: table;max-width: 970px;}

@media screen and (max-width: 991px) {
	.site-alert.site-alert-top {position:fixed; bottom:0; top: auto; padding-bottom:35px;}
	.site-alert-top.alert-dismissible .close{display:block}
}
@media screen and (max-width: 767px) {
	.site-alert.site-alert-top {}
}
/*Alert Box E*/

@media screen and (max-width: 1200px) {
	.btn-print{margin-left:10px}
}

@media screen and (max-width: 991px) {
	.m-height-home{min-height:auto}
	.m-height-in{min-height:auto}
	.header-abs-top{position:relative; height:auto; top:auto}
	.logo{padding:20px 0 0 0; position:relative; z-index:1000 !important}
	.t-search, .t-tagline{margin:25px 0}

	.header-abs-menu{position:relative; top:0; right:0; width:100%; border:0; height:auto;}
	.header-abs-menu .mob-menu{position:absolute; top:20px; right:0; width:100%; z-index:999 !important; padding:0 !important; height:0}
	.header-abs-menu.f-nav{position:relative}
	.menu, .navbar-header, .menu .top{height:0; padding:0; float:none; border:0;}
	.top .navbar-header button{border:solid 1px #002078; margin:0; top:0; right:2%; z-index:9999 !important}
	.top .navbar-header button span.icon-bar{background-color:#002078}
	.top .navbar-header button:hover, .menu-bg .navbar-header button:focus{background:#002078;}
	.top .navbar-header button:hover span.icon-bar, .header-abs-top .navbar-header button:focus span.icon-bar{background-color:#002078;}
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:#002078!important}
	.top .navbar-header button:hover span.icon-bar, .top .navbar-header button:focus span.icon-bar{background-color:#ffffff !important; border:0}
	.navbar-collapse{width:100% !important; border:0 !important; padding:0 !important}

	.bottom-bg{padding:30px 0}

	.home-box h4{font-size:15px}

	.people-box p{font-size:13px; margin:0 0 15px 0}
	.people-box p.people-name{word-break:break-all}
	.main-con-bg-in #cmsbody {padding-right:0}
}
@media screen and (max-width: 767px) {
	.content-bg{clear:both}
	.header-abs-top{padding:0}
	.header-abs-menu .mob-menu{top:-45px; height:0;}

	.logo{padding:20px 0 10px 0;}
	.t-search, .t-tagline{margin:15px 0 20px 0}
	.t-search table{width:75%;}
	
	.tm-panel{background-size:cover}
	.tm-panel h4, .tm-panel .tm-btn{text-align:center; margin:20px 0 0 0}
	
	.b-tagline{padding-bottom:20px; margin-bottom:25px}
	.b-tagline h4, .b-tagline h5{font-size:20px; margin:0 15px}
	
	#cmsfooter *{text-align:center}
	.b-language{text-align:center}
	.b-links{margin:5px 0 0 0}
	.home-box h4{font-size:20px}
	
	.people-box {display:inline-block !important; float:none !important; width:48% !important; vertical-align:top}
	.people-box p{font-size:13px; margin:0 0 15px 0}
	.people-box p.people-name{min-height:auto; word-break:break-all}
}