@-ms-viewport {
width: auto !important;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dosisbold';
    src: url('../fonts/dosis-bold-webfont.eot');
    src: url('../fonts/dosis-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dosis-bold-webfont.woff2') format('woff2'), url('../fonts/dosis-bold-webfont.woff') format('woff'), url('../fonts/dosis-bold-webfont.ttf') format('truetype'), url('../fonts/dosis-bold-webfont.svg#dosisbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dosisregular';
    src: url('../fonts/dosis-regular-webfont.eot');
    src: url('../fonts/dosis-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dosis-regular-webfont.woff2') format('woff2'), url('../fonts/dosis-regular-webfont.woff') format('woff'), url('../fonts/dosis-regular-webfont.ttf') format('truetype'), url('../fonts/dosis-regular-webfont.svg#dosisregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiboldItalic-webfont.woff2') format('woff2'), url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
.small {
    font-size: .75em !important;
    font-style: italic;
}
.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}
/* Typography */
body {
    color: #535b60;
    padding-top: 75px;
}
h1 {
    color: #bd1600;
    font-family: 'dosisbold';
    font-size: 2.25em;
    margin-top: 0;
    padding-top: 0;
}
h2 {
    color: #53555c;
    font-family: 'open_sansbold';
    font-size: 1.25em;
    margin-top: 5px;
    margin-bottom: 25px;
}
h3 {
    font-family: 'open_sansbold';
    color: #33353b;
    font-size: 1.5em;
}
h3 em {
    color: #53555c;
}
h4 {
    font-family: 'open_sansbold';
    font-size: 1em !important;
}
h5 {
    font-family: 'dosis';
    font-size: 1.5em;
}
.header {
    font-family: 'open_sansbold';
    font-size: 1.3em;
}
a {
    color: #7a9100;
    outline: 0;
}
a:hover {
    color: #aec62c;
    text-decoration: none;
    outline: 0;
}
hr {
    background-color: #fff;
    border: #ddd 2px dotted;
    border-style: none none dotted;
    color: #fff;
}
.well hr {
    background-color: #fff;
    border: #a8bd00 2px dotted;
    border-style: none none dotted;
    color: #fff;
}
.padding {
    padding: 10px 0;
}
.padding2 {
    padding: 20px 0px 0px 0px;
}
.toppad {
    padding-bottom: 25px;
}
a#bootcamps {
    top: -290px;
    display: block;
    position: relative;
    visibility: hidden;
}
a#cyber {
    top: -100px;
    display: block;
    position: relative;
    visibility: hidden;
}
/* Background */
.whitebg {
    background: #FFF;
}
.graybg {
    background: #DDD;
}
.mdgraybg {
    background: #666;
}
.ltgraybg {
    background: #f9f9f9;
}
.drkgraybg {
    background: #222;
}
.redbg {
    background: #bd1600;
}
.red {
    color: #bd1600;
    font-size: 1.15em !important;
}
/* Phone */
.phonetxt, .pdf {
    font-family: 'dosisbold';
    font-size: 1.85em;
    color: #aabf00;
}
.phonenumber {
    font-size: 1.75em;
    font-family: 'open_sansregular';
}
.phone i {
    color: #bd1600;
}
/* Cities */
.cities ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.cities li {
    margin: .5em;
    margin-left: 2em;
}
.cities li:before {
    content: "\f04d";
    font-family: 'FontAwesome';
    font-size: .5em;
    position: relative;
    top: -3px;
    margin-right: 5px;
    color: #9b2b00;
}
.citiesheader h3 {
    font-family: 'open_sansbold';
    color: #FFF;
    font-size: 1.5em;
    margin-top: 5px;
}
ul.classdates a {
    color: #7b8a00;
}
/* Testimonials */
.testimonials {
    font-family: 'open_sansbold';
    padding: 10px 10px 10px 30px;
    position: relative;
}
.well.testimonials {
 font-family: 'open_sansbold' !important;
    padding: 10px 10px 10px 30px;
    position: relative;
	color:#333 !important;
}

.testimonials cite {
    display: block;
    margin-top: 5px;
    font-style: normal;
    font-family: 'open_sansregular';
}
.testimonials .fa {
    color: #ccc;
}
/* List */
ul.highlights {
    list-style-type: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.highlights a {
    font-size: 1em;
    color: #444;
    text-decoration: none;
    font-family: 'open_sansregular';
}
.highlights li {
    margin: .5em;
    margin-left: 2em;
}
.highlights li:before {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 1.2em;
    position: relative;
    margin-right: 5px;
    color: #bd1600;
}
ul.highlights2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.highlights2 a {
    font-size: 1em;
    color: #444;
    text-decoration: none;
    font-family: 'open_sansregular';
}
.highlights2 li {
    margin: .5em;
    margin-left: 2em;
}
.highlights2 li:before {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 1.2em;
    position: relative;
    margin-right: 5px;
    color: #bd1600;
}
ul.schedule {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.schedule li {
    margin: .5em;
    margin-left: 2em;
}
.schedule li:before {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 1.2em;
    position: relative;
    margin-right: 5px;
    top: 3px;
    color: #bd1600;
}
ul.deloptions {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.deloptions li {
    margin: .5em;
    margin-left: 2em;
}
.deloptions li:before {
    content: "\f0a9";
    font-family: Font Awesome\ 5 Free;
    font-size: .75em;
    position: relative;
    margin-right: 5px;
    color: #bd1600;
}
ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.list li {
    margin: 1em;
    margin-left: 3em;
}
.list li:before {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 1.1em;
    float: left;
    margin-left: -1.5em;
    top: 3px;
    color: #bd1600;
}
/* Quote Home */
.quotehome {
    padding: 15px;
    border-radius: 5px;
    background: #FFF !important;
    box-shadow: inset 2px 2px 20px 5px #eee;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #666;
    border: 1px solid #ddd;
}
.quotehome img {
    margin-right: 20px;
}
.quotehome span {
    font-family: 'open_sansbold';
    font-size: 1.1em;
}
.quotehome cite {
    font-family: 'open_sansregular';
    font-size: 1em;
}
.quotehome .fa-quote-left, .quotehome .fa-quote-right {
    color: #ccc;
}
a.ltgreen {
    color: #aec62c;
}
.callout {
    margin-right: 20px;
    padding-right: 10px;
    min-height: 175px;
}

/* On-Demand video demo */
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/* Sets responsive video max-width and centers it */
.video-max {
    max-width: 850px;
    margin: 0 auto;
}

/* Outline Buttons */

.btn.outline {
	background: none;
}
.btn-primary.outline {
	border: 2px solid #9eb200;
	color: #fff;
}
.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary {
	color: #9eb200;
	border-color: #9eb200;
}
.btn-primary.outline:active, .btn-primary.outline.active {
	border-color: #9eb200;
	color: #9eb200;
	box-shadow: none;
}

/* Custom panels */
.panel-default .panel-heading-home {
    background: #333;
}
.panel-default > .panel-heading-custom {
    color: #fff;
    font-family: 'open_sansregular';
    font-size: 1.2em;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    background: #aabf00;
}
.panel-heading h3 {
    font-family: 'open_sansbold';
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    color: #fff;
}
.panel-heading h3 i {
    color: #aabf00;
    margin-right: 10px;
}
.panel-default > .panel-body {
    padding: 5px;
    background: #f9f9f9;
}
/* Navbar */
.navbar {
    border-bottom: none;
}
.caret {
    color: #aec62c;
}
.navbar a {
    font-family: 'open_sansbold';
    font-size: 1.5em;
   /*In Progress*/
    padding-bottom:0;
}
.dropdown-menu a {
    font-family: 'open_sansregular';
    font-size: 1.1em;
}
.navbar-brand {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.mobile-logo {
  display: none !important;
}
@media (min-width: 1260px) {
    .navbar-brand {
        margin-left: -15px;
      
    }
}
@media (max-width: 520px) {
  /*In Progress*/
  .navbar .navbar-brand{
    padding-left: 5px;
    padding-right: 5px;
    width: 345px;
    padding-top: 5px !important;
  }

}
@media (max-width: 423px) {
  .navbar .navbar-brand{
    width: 305px;
    padding-top: 10px !important;
  }
}
@media (max-width: 384px) {
  .navbar .navbar-brand {
    width: 230px;
    padding: 0 5px !important;
  }
  .navbar a .img-responsive {
    display: none;
  }
  .mobile-logo {
    display: block !important;
  }
}
/* Buttons */
.homeheader .btn {
    text-align: center;
    background: #aabf00;
    color: #FFF;
    border: 2px solid #809000;
    border-bottom: 2px solid #809000;
    font-size: .75em;
    font-family: 'dosisbold';
    text-shadow: 2px 2px 2px #809000;
}
.homeheader .btn:hover {
    background: #809000;
    border: 2px solid #aabf00;
    border-bottom: 2px solid #aabf00;
    color: #FFF;
}
.btn {
    text-align: center;
    background: #bd1600;
    color: #FFF;
    border: 1px solid #bd1600;
    border-bottom: 2px solid #7d0f00;
    font-size: 1em;
    font-family: 'dosisbold';
}
.btn:hover {
    background: #7d0f00;
    border: 1px solid #7d0f00;
    border-bottom: 2px solid #bd1600;
    color: #FFF;
}
/* Headers */
.homeheader, .testimonialsheader {
    height: 250px;
    background: url(../images/homeheader2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.header-content h2 {
    color: #FFF;
    font-family: 'dosisbold';
    font-size: 4em;
    text-shadow: 1px 1px 0 #555, 2px 2px 0 #555, 3px 3px 0 #000, 4px 4px 0 #000, 5px 5px 0 #000;
    margin-bottom: 10px;
}
.header-content p {
    color: #FFF;
    font-family: 'open_sanssemibold_italic';
    font-size: 2em;
    text-shadow: 2px 2px 0 #000, 3px 3px 0 #000;
}
.header-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.scheduleheader h2 {
    color: #FFF;
    font-family: 'dosisbold';
    font-size: 3.75em;
    text-shadow: 1px 1px 0 #555, 2px 2px 0 #555, 3px 3px 0 #000, 4px 4px 0 #000, 5px 5px 0 #000;
    margin-bottom: 10px;
}
.innerheader {
    height: 250px;
    background: url(../images/inner-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.innerheader2 {
    height: 250px;
    background: url(../images/inner-header2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.courseheader {
    height: 250px;
    background: url(../images/course-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.coursesheader {
    height: 250px;
    background: url(../images/courses-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.contactheader {
    height: 250px;
    background: url(../images/contact-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.applyheader {
    height: 250px;
    background: url(../images/apply-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.submitheader {
    height: 250px;
    background: url(../images/submit-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.scheduleheader {
    height: 250px;
    background: url(../images/schedule-header.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.schedulecontainer {
    position: relative;
    height: 275px;
}
.scheduletext {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}
/* Pricing on cert pages */
.price {
    font-family: 'open_sansbold';
    color: #666;
    font-size: 1.1em;
    margin-top: 0;
}
.price i {
    font-size: .6em;
    color: #aabf00;
    vertical-align: middle;
    margin-left: 3px;
    margin-right: 3px;
}
th.duration, th.cost, .duration {
    width: 100px;
}
/* Course benefits on cert pages */
.benefits {
    background: #f4f4f4;
    margin-top: 25px;
}
.benefits i {
    color: #aabf00;
    width: 20px;
}
.benefits p {
    font-weight: 700;
    text-shadow: 2px 2px 1px #fff;
}
/* Footer */
.footer {
    background: #222;
    color: #A0A0A0;
    padding: 0 20px 10px 20px;
    border-top: 4px solid #aec62c;
}
.footer h3 {
    color: #E4E4E4;
    font-size: 1.3em;
    border-bottom: 1px dotted #7C7C7C;
}
.finacing i {
    margin-bottom: 5px;
}
/* Home Cards */
.card {
    background: #f0f0f0;
}
.panel-footer.panel-card {
    background: #f0f0f0;
    border-top: none;
}
.card i {
    margin-bottom: 0;
    padding-bottom: 0;
}
.card h3 {
    margin-top: 0;
    padding-top: 0;
    font-family: 'dosisbold';
}
.fa-color {
    color: #FFF;
}
.card .fa-circle {
    color: #aabf00;
}
/* Modal */
.modal-header {
    background-color: #bd1600;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.modal-title {
    color: #FFF;
    font-family: 'dosisbold';
    font-size: 2em !important;
}
.modal-body p {
    font-size: 1.25em;
}
/* Table */
.theader {
    background: #333 !important;
    color: #FFF;
    font-family: 'open_sansbold';
    font-size: 1.1em;
}
.tfooter {
    background: #333 !important;
    color: #FFF;
    font-family: 'open_sansbold';
}
.tfooter .price {
    color: #FFF;
}
td.twidth {
    width: 50%;
}
/* On-demand page */
.subheader {
    font-family: 'open_sansbold';
    font-size: 1.1em;
}
.subheader i {
    color: #aabf00;
}
/* Override link colors main */
#main a:link {
    color: #bd1600 !important;
    text-decoration: underline;
}
#main a:visited {
    color: #bd1600 !important;
}
#main a:hover {
    color: #7d0f00 !important;
    text-decoration: none;
}
#main a:active {
    color: #bd1600 !important;
}
/* Override well */
.well {
  
	box-shadow: inset 0 0 8px 4px rgba(100,100,100,.1);
}

/* Contact/Register pages */
.help-block {
    font-family: 'dosisbold';
    color: #bde000 !important;
    font-size: 1.2em;
}
#map {
    height: 180px;
}
.req {
    color: #cc0000;
    font-weight: 700;
    font-size: 1.1em;
}
.error {
    color: #cc0000;
}
.table-sm {
    width: 40%;
}
/* Home page */
.table-home a {
    font-size: 1.2em;
    font-family: 'dosisbold';
}
.theaderhome {
    background: #7a8900 !important;
    color: #FFF;
    font-family: 'open_sansbold';
    font-size: 1.3em;
}
.table-home .fa-circle {
    font-size: .55em;
    vertical-align: middle;
    margin-left: 3px;
    margin-right: 3px;
    color: #aabf00;
}
.help-block {
    color: #C90003 !important;
}
/* Course pages */
.coursetable {
    width: 100%;
}
.coursetable strong {
    color: #aabf00;
}
.coursetable ul {
    padding-top: 5px;
}
.coursetable ul ul {
    padding-top: 0px;
}
.coursetable td {
    vertical-align: top;
    width: 50% !important;
}
.coursetable li {
    list-style-type: square;
}
.courier {
    font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace
}


/* Custom CSS */
h3.custom-h3 {
    color: #53555c;
    font-family: 'open_sansbold';
    font-size: 1.25em;
    margin-top: 5px;
    margin-bottom: 25px;
}
h2.custom-h2 {
    color: #bd1600;
    font-family: 'dosisbold';
    font-size: 2.25em;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 10px;
}



@media(min-width:767px) {
.top-nav-collapse {
    padding: 0;
}
}

@media(max-width:767px) {
h1 {
    font-size: 2em !important;
}
}

@media (max-width:480px) {
.benefits {
    margin-bottom: 20px;
    clear: both !important;
    width: 100% !important;
}
}

@media (min-width:310px) and (max-width:649px) {
h1 {
    font-size: 1.6em !important;
}
h2 {
    font-size: 1em !important;
}
ul.certlist, ul.highlights {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
/*
.navbar-brand {
    width: 80%;
    height: auto;
}
*/
.header-content {
    top: 55%;
}
.courseheader, .javaheader, .linuxheader, .sqlserverheader, .sysadminheader, .netheader, .mobileheader, .sharepointheader, .bizintel, .unixheader, .webheader, .winheader, .faqheader, .contactheader, .applyheader, .submitheader, .aboutheader, .remoteheader, .scheduleheader, .financingheader, .coursesheader, .ondemandheader, .homeheader {
    height: 150px;
}
.cities ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.cities li {
    font-size: .8em;
}
.cities li:before {
    content: "\f04d";
    font-family: 'FontAwesome';
    font-size: .5em;
    font-size: .85em;
    margin-left: -1.5em;
    color: #9b2b00;
    float: left;
}
#scheduleheader h2 {
    font-size: 1.7em;
}
.header-content h2 {
    font-size: 1.9em !important;
}
.header-content p {
    font-size: 1em !important;
}
.schedulecontainer {
    height: 150px !important;
    width: 100%;
}
.phonetxt, .pdf {
    font-size: 1em !important;
}
.toppad {
    padding-top: 20px;
}
.phonenumber {
    font-size: 1em !important;
}
}

@media(max-width:800px) {
.callout {
    min-height: none;
}
.header-content h2 {
    font-size: 2.5em;
}
h1 {
    margin-top: 20px !important;
}
.header-content p {
    font-size: 1.5em;
}
.courseheader, .javaheader, .linuxheader, .sqlserverheader, .sysadminheader, .netheader, .mobileheader, .sharepointheader, .bizintel, .unixheader, .webheader, .winheader, .faqheader, .contactheader, .applyheader, .submitheader, .aboutheader, .remoteheader, .scheduleheader, .financingheader, .coursesheader, .ondemandheader, .homeheader {
    height: 250px;
    background-position: left;
}
}

@media(min-width:801px) and (max-width:1100px) {
.callout {
    min-height: 280px;
}
}

@media print {
body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
}
.courseheader, .javaheader, .linuxheader, .sqlserverheader, .sysadminheader, .netheader, .mobileheader, .sharepointheader, .bizintel, .unixheader, .webheader, .winheader, .faqheader, .contactheader, .applyheader, .submitheader, .aboutheader, .remoteheader, .scheduleheader, .financingheader, .coursesheader, .ondemandheader, .homeheader, .header-content, .footer, .citiesheader, .cities, .innerheader  {
display: none !important;
visibility: hidden !important;
}
}
