@charset "utf-8";
/* CSS Document */

/* HTML and BODY tag styles Necessary for Full Screen Video */
html,body {
margin: 0px;
padding: 0px;   
}

/* GENERAL LAYOUT */
body {font-size: 14px;font-family: 'Open Sans', sans-serif;font-weight:400;color: #444; background-color: #FCFCFC; background-image: url(../images/bg.png);background-repeat: no-repeat;background-position:center top;}


.header {height:128px; background-color:#eaeaea; border-bottom:5px #bababa solid;}
.headerBg {background-image:url(../images/header-bg.png);}
.logoMain {margin-top:30px; width:100%; max-width:328px; height:auto;}
.logoSub {margin-top:30px; display:inline-block;}
.content {margin-top:40px;}
.footer {margin-bottom:20px; }
hr { border-color: #E4E4E4; }


@media (max-width: 767px) {
body {background-image:none;}
.header {height:80px;}
.logoMain {margin-top:10px; width:250px;}
.logoSub {margin:20px 0;}
.content {margin-top:0; padding-top:10px;}
}


/* HOME */
body.home { background-color:#002B58; height: 100%; width: 100%; background-image:none;}
.homeLogos .division-logo { width:201px; height:201px; border-width:4px; border-style:solid; margin-right:10px; margin-top:10px; border-top-left-radius: 30px; border-bottom-right-radius: 30px; display:inline-block; background-position:center; background-repeat:no-repeat; background-color:#fff; }
@media (min-width: 768px) and (max-width: 991px) {.homeLogos .division-logo { width:180px; height:180px;}}
@media (max-width: 767px) {.homeLogos .division-logo { width:145px; height:145px; background-size:120px auto;}}

	.homeLogos .division-logo.apc { border-color:#8CC63E; background-image:url(../images/apc-logo.png);}
	.homeLogos .division-logo.pnow { border-color:#007DC2; background-image:url(../images/pnow-logo.png);}
	.homeLogos .division-logo.tmg { border-color:#FCBA2F; background-image:url(../images/tmg-logo.png);}
	.homeLogos .division-logo.ahe { border-color:#00B1AF; background-image:url(../images/ahe-logo.png);}	
	.homeLogos .division-logo:hover { border-color:#ccc; margin-bottom:-5px;}	

.intro {position:absolute; padding-right:15px; color:#ccc; }
@media (max-width: 767px) {.intro {position: relative;	max-width: 310px; margin: 15px auto; }}
@media (min-width: 768px) {.intro {margin-top:-380px; left:410px; }}
@media (min-width: 992px) {.intro {margin-top:20px; left:0px; }}
@media (min-width: 1200px) {.intro {margin-top:220px; left:-435px; }}
	.intro h1 {font-family: 'Cabin', sans-serif; font-weight:400; font-size:26px; color:#fff; }

p.select {margin-top:20px;}
@media (min-width: 768px) and (max-width: 1199px) {p.select img { transform:rotate(270deg); margin-right:10px; -webkit-transform:rotate(270deg);}}

div.select {width:415px; margin-top:35px; color:#ccc;}
	div.select img{margin-bottom:10px}
	
.footer.home {margin-top:20px; color:#ccc; }
@media (min-width: 1200px) {.footer.home {margin-top:250px; }}

/* Fullscreen Homepage Video */
.fullscreen-bg-overlay { position: fixed;top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -1; background-color:#003e7e; opacity:.7;}

#video1 {position:fixed; z-index:-2; min-width: 100%; min-height: 100%;  -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}


/* INNER PAGES */
	
/* Brand colors */
	/* Header Border Color*/
	.apc .header {border-color:#8CC63E;}
	.pnow .header {border-color:#007DC2;}
	.tmg .header {border-color:#FCBA2F;}
	.ahe .header {border-color:#00B1AF;}
	/* Header Sub-logo */
	.apc .logoSub {background-image:url(../images/apc-logo-lg.png); width:166px; height:78px;}
	.pnow .logoSub {background-image:url(../images/pnow-logo-lg.png); width:218px; height:40px;}
	.tmg .logoSub {background-image:url(../images/tmg-logo-lg.png); width:202px; height:70px;}
	.ahe .logoSub {background-image:url(../images/ahe-logo-lg.png); width:218px; height:45px;}
	/* Left Column */
	.apc .left-col{background-color:rgba(140, 198, 62, 0.15);}
	.pnow .left-col{background-color:rgba(0, 125, 194, 0.15);}
	.tmg .left-col{background-color:rgba(252, 186, 47, 0.15);}
	.ahe .left-col{background-color:rgba(0, 178, 176, 0.15);}
	/* Navigation */
	.apc .navbar-default .navbar-nav>.active>a, .apc.navbar-default .navbar-nav>.active>a:focus, .apc.navbar-default .navbar-nav>.active>a:hover {background-color: #8CC63E;}
	.pnow .navbar-default .navbar-nav>.active>a, pnow.navbar-default .navbar-nav>.active>a:focus, pnow.navbar-default .navbar-nav>.active>a:hover {background-color: #007DC2;}
	.tmg .navbar-default .navbar-nav>.active>a, .tmg .navbar-default .navbar-nav>.active>a:focus, .tmg .navbar-default .navbar-nav>.active>a:hover {background-color: #FCBA2F;}
	.ahe .navbar-default .navbar-nav>.active>a, .ahe .navbar-default .navbar-nav>.active>a:focus, .ahe .navbar-default .navbar-nav>.active>a:hover {background-color: #00B1AF;}
	/* Services Title */
	.apc .about h2{background-color:#8CC63E;}
	.pnow .about h2{background-color:#007DC2;}
	.tmg .about h2{background-color:#FCBA2F;}
	.ahe .about h2{background-color:#00B1AF;}
	/* Buttons */
	.apc .btn-default {background-color: #8CC63E;}
	.pnow .btn-default {background-color: #007DC2;}
	.tmg .btn-default {background-color: #FCBA2F;}
	.ahe .btn-default {background-color: #00B1AF;}

.about {}
.about .banner{border:1px solid #ccc; width:100%; height:auto;}
.about h1{font-size:30px; margin-top:30px;}
.about h2{width:100%; color:#fff; font-size:18px; padding:15px; margin-bottom:0px;}
.about .list{margin:0; padding:20px 0; background-color:#EAEAEA;}
	.about .list ul{margin-bottom:0; padding-left:20px;}

.btn-default {font-weight:700; color:#fff;}
	.btn-default:hover {background-color: #ccc;}

/* Make Bootstrap's Sidebar Nav Vertical */ 
@media (min-width: 768px) {.sidebar-nav .navbar .navbar-collapse {padding: 0;max-height: none;}
  .sidebar-nav .navbar ul {float: none;}
  .sidebar-nav .navbar ul:not {display: block;}
  .sidebar-nav .navbar li {float: none;display: block;}
  .sidebar-nav .navbar li a {padding-top: 12px; padding-bottom: 12px;}
}

/* Overrides of Bootstrap's Navbar */ 
.navbar {margin-bottom: 0px;}
.navbar-default {background-color:transparent;border-color:transparent;}
.navbar-default .navbar-nav>li>a {color: #444;font-weight: 600;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color: #fff;font-weight:700;}

/* RESPONSICE TEXT ALIGNING FOR BOOTSTRAP-3 */
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
  .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; }
  .text-sm-center { text-align: center; }
  .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
  .text-md-left { text-align: left; }
  .text-md-right { text-align: right; }
  .text-md-center { text-align: center; }
  .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; }
  .text-lg-justify { text-align: justify; }
}

/* Remove margins, padding. border, radius, line-height */
.nomargin {margin: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0 !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }

.col-padding { padding: 60px; }
.nopadding { padding: 0 !important; }
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.notoppadding { padding-top: 0 !important; }
.nobottompadding { padding-bottom: 0 !important; }

.noborder { border: none !important; }
.noleftborder { border-left: none !important; }
.norightborder { border-right: none !important; }
.notopborder { border-top: none !important; }
.nobottomborder { border-bottom: none !important; }
.noradius { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }
.nolineheight { line-height: 0; }


