@charset "utf-8";
/* Import Open Sans as the Font */
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
/* Global Styles */
div {
	float: left;
	font-family: 'Open Sans', 'sans-serif';
}
body {
	margin: 0px;
}
h3 {
	font-family: 'Open Sans', 'sans-serif';
	font-size: 22px;
	text-align: left;
	color: #1e4058;
}
a {
	text-decoration: none;
	color: #d92524;
}
p {
	font-size: 16px;
	text-align: left;
	color: #4d4d4d;
	line-height: 28px; 
}
li {
	font-size: 16px;
	text-align: left;
	color: #4d4d4d;
}
ul {
	list-style: square;
}

.highlight {
	color: #d92524;
	font-weight: bold;
}
.centered-div {
  width: 90%;
  margin: 0 auto;
  float: none;
  max-width: 1250px;
}
.standard-button {
	padding: 15px;
	background-color: #FFF;
	font-size: 16px;
	border: 2px solid #d92524;
	color: #4d4d4d;
	font-weight: bold; 
}
.standard-column {
	width: 70%; 
	padding-left: 15%; 
	padding-right: 15%; 
	margin: 0px;
}
#show-mobile {
	display: none;
}
.tabs {
	width: 70%;
	margin-left: 15%;
	margin-right: 15%
}
/* Main Menu Styles */
#logo {
	text-align: center;
	width: 250px;
	padding: 15px 0px 0px 0px;
}
.core_menu {
	color: #fff;
	padding: 15px 20px 0px 20px; 
	text-align: center; 
	width: 75px; 
	font-size: 15px;
	font-family: 'Open Sans', 'sans-serif';
}
.core_menu:hover {
	border-top: 5px solid #d92524 !important;
	padding: 10px 20px 0px 20px; 
}
.cta_menu {
	background-color: #2d526c; 
	color: #fff;
	padding: 12px 0px 15px 0px;
	text-align: center; 
	font-weight: bold; 
	border-bottom: 5px solid #d92524; 
	width: 140px; 
	float:right; 
	margin-right: 10px; 
	font-size: 14px;
	text-decoration: none; 
	font-family: 'Open Sans', 'sans-serif';
}
.core_menu a,  .core_menu a:visited, .core_menu a:hover, .cta_menu a,  .cta_menu a:visited, .cta_menu a:hover  {
	text-decoration: none;
	color: #fff;

}
.cta_menu button {
	background-color: #2d526c;
	border: none;
	font-weight: bold; 
	font-size: 14px;
	color: #fff;
	font-family: 'Open Sans', 'sans-serif';
	cursor: pointer; 
	padding: 0px;
}
.go-button {
	margin-left: 5px; 
	background-color: #d92524; 
	padding: 5px; 
	color: #fff; 
	font-weight: 800; 
	font-size: 20px; 
	border: none; 
	border-radius: 3px; cursor: pointer;
}
.register-button {
    width: 98%; padding-left: 1%; padding-right: 1%; padding-top: 10px; padding-bottom: 10px; text-align: center; background-color: #d92524; color: #fff; font-weight: 800; font-size: 20px; border: none; border-radius: 3px; cursor: pointer;
}
.register-button:hover {
    background-color: #c21615;
}
.author-profile-button {
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  background-color: #2d526c;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  border: #133045 solid 2px;
  border-radius: 3px;
  cursor: pointer;
}

/* Dropdown Menu Styles */
#menu, #menu ul
{
	list-style: none;
	padding: 0 ;
	margin: 0;
	text-align: left;
}
#menu li
{
	position: relative;
	padding-bottom: 15px;
}
#menu ul
{
	position: absolute;
	width: 850px; 
	padding: 0;
	display: none;
	left: -20px;
	top: 55px;
	font-size: 14px;
	border-top: 1px #2d526c solid;

}
#menu ul li
{
/*	float: none;
	margin: 0;
	padding: 10px 15px 10px 15px;*/
	
	
}
#menu ul:hover li:hover
{
	background-color: #fff;
}
#menu a:link, #menu a:visited
{
	display: block;
	text-align: left;
	text-decoration: none;
	color: #fff;
	padding: 0px;
}
#menu li:hover
{
	/* background-color: #ffd98a; */
}
#menu li:active
{
	 /* background-color: #ffd98a; */
}
#menu li:hover ul
{
	display: block;
	/* background-color: rgba(30, 64, 88, 0.93);
		border-bottom: 5px solid #d92524;   */
}
/* Search Functionality Styles */
#searchsite, #searchsite ul
{
	list-style: none;
	padding: 0 ;
	margin: 0;
	text-align: left;
}
#searchsite li
{
	position: relative;
	padding-bottom: 15px;
	
}
#searchsite ul
{
	position: absolute;
	padding: 0;
	display: none;
	right: -20px;
	width: 250px;
	top: 55px;
	padding-top:  15px;
	font-size: 14px;

}
 .gsc-adBlock {
	display: none !important; 
}
.gs-title a {
	color: #000; 
}
.gsc-input-box {
	border-radius: 10px;
}
#searchsite ul li
{

	
}
#searchsite ul:hover li:hover
{
	
}
#searchsite a:link, #searchsite a:visited
{
	display: block;
	text-align: left;
	text-decoration: none;
	padding: 0px;
}
#searchsite li:hover
{
	/* background-color: #ffd98a; */
}
#searchsite li:active
{
	 /* background-color: #ffd98a; */
}
#searchsite li:hover ul
{
	display: block;
	/* background-color: rgba(30, 64, 88, 0.93);
		border-bottom: 5px solid #d92524;   */
}
/* Accordion for Menu Styles */
.accordion input {
    display: none;
}
.accordion {
	width: 100%;
	
}
.accordion label {
    display: block;    
    padding: 10px 0px;
	font-size: 16px;
    margin: 0;
    cursor: pointer;
    background: #133045;
    color: #FFF;
    transition: ease .5s;
    position: relative; /* ADDING THIS IS REQUIRED */
	width: 100%;
	border-bottom: 1px solid #1e4058;

	
}

.accordion label:hover {
    background: #d92524;
}

.accordion label::before {
    content: '+';
    font-size: 22px;
	position: absolute;
    left: 10px;
    top: 5px;
}

.accordion input:checked + label::before {
    content: '-';
    left: 14px;
    top: 4px;
}

.content {
    background: #2d526c;
	font-size: 14px;
	color: #fff;
	padding: 10px 0px 15px 0px;
    margin: 0;
	width: 100%;
	border-bottom: 5px #d92524 solid;

}
.content h3 {
	font-size: 14px !important;
	color: #fff;
	padding: 5px 5px;
	margin: 10px 20px;
	background-color: #1e4058;
}
.content p {
	font-size: 14px;
	color: #fff;
	padding: 0px 25px;
	margin: 0;
}
.accordion input + label + .content {
    display: none;
}

.accordion input:checked + label + .content {
    display: block;
}
/* Hero Section Styles */

.hero, .hero-alt  {
	width: 100%;
	margin-top: 50px;
	padding: 70px 0px;

}
.hero h1, .hero-alt h1 {
	color: #fff;
	font-weight: bolder;
	font-size: 63px;
	font-family: 'Open Sans', 'sans-serif';
	line-height: 68px;
	
}
.hero h2, .hero-alt h2 {
	color: #fff;
	font-weight: normal;
	font-size: 32px;
	font-family: 'Open Sans', 'sans-serif';
	line-height: 36px;
}
.hero h2 {
	max-width: 450px;
}
.hero-right-text, .hero-right-text-alt {
	width: 50%; 
	float: right;
	
}
/* Make Youtube Videos are Fluid */

.video-container {
	position: relative !important;
	padding-bottom: 56.25% !important;
	padding-top: 30px !important;
	height: 0 !important;
	overflow: hidden !important;
	float: none !important;
}

.video-container iframe  {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.video-wrapper {
	width: 600px !important;
	max-width: 100% !important; 
}
/* Styles for the dropdown menu on hero sections.  */
/* [SELECT FIED] */
#Hero-CTA select {
  /* Hide default arrow */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Cosmetics for the select box */
  padding: 5px 10px;
  color: #133045;
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  outline: none;
  font-size: 18px;

}

/* [CUSTOM ARROW] */
#Hero-CTA {
  position: relative;
  overflow: hidden;


}
#Hero-CTA:after {
  /* [HTML symbol you want to use] */
  content: "\25bc";
  color: #133045;
  /* Positioning for the custom arrow */
  padding: 8px 8px;
  position: absolute;
  right: 10px;
  top: 0;
  text-align: center;
  pointer-events: none;

}

/* Lead Form Styles */

.rfi-field {
    padding-top: 10px;
	padding-bottom: 10px;
	width: 94%; 
	border: hidden;
	background-color: #2d526c;
	color: #fff;
}
 .rfi-field-dd {
    padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	border: hidden;
	color: #fff;
	background-color: #2d526c;
}
.rfi-field-container {
	background-color: #2d526c;
	margin-bottom: 10px;
	padding-left: 10px;
	float: none;
}
.rfi-field-container-dd {
	background-color: #2d526c;
	margin-bottom: 10px;
	padding-left: 10px;
	float: none;
}
.rfiheader h2{
	font-size: 22px !important;
	color: #fff !important;
	text-align: center !important;
}
.rfi-field-dd optgroup {
	background-color: #1e4058 !important;
	font-style:normal !important;
}
 /* Modal Window CSS (for Lead Form among other purposes) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: rgba(19,48,69,0.9);
  margin: 7% auto; /* 7% from the top and centered */
  padding: 20px;
  border: none;
  width: 400px; /* Could be more or less, depending on screen size */
  float: none;
}

/* The Close Button */
.close {
  color: #FFF;
  float: right;
  font-size: 28px;
  font-weight: bold;
  background-color: none;
  width: 100%;
  text-align: right;
  margin-top: -20px;
}

.close:hover,
.close:focus {
  color: #d92524;
  text-decoration: none;
  cursor: pointer;
} 
/* The Close Button */

/* Standard Columns */
.columns2, .columns3, .columns4, .columns5 {
	text-align: center;
	margin: 75px 0px 0px 0px;
}
.columns2 {
	width: 48%;
}
.columns3 {
	width: 30%;
}
.columns4 {
	width: 22%;
}
.columns5  {
	width: 18%;
}
.columns2, .columns3 ul, .columns4 ul,  .columns5 ul {
	list-style: square;
		
}
.columns2, .columns3 li, .columns4 li, .columns5 li {
	padding: 7px 0px;
}
.columns2 img {
	max-width: 451px;
}
.quote {
	text-align: center; 
	color: #fff; 
	font-size: 32px; 
	padding-bottom: 75px;
}

	
/* Bottom Aligned Tabs */
.three-tabs {
	color: #fff;
	padding: 15px 0px; 
	font-size: 16px;
	text-align: center; 
	width: 32%;
	background-color: #1e4058;
	
}
.four-tabs {
	color: #fff;
	padding: 15px 0px; 
	font-size: 16px;
	font-weight: bold;
	text-align: center; 
	width: 23%;
	background-color: #1e4058;
	border-bottom: 5px solid #d92524;
	margin-left: 1%;
	margin-right: 1%;
	
}

/* footer */

h2#footer {
	color: #fff;
	padding-bottom: 15px; 
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 200;
}
p#footer {
	color: #fff;
	font-weight: 200;
	line-height: 32px;
}

.footercolumns {
	width: 33.33%; 
	margin-top: -39px;
	margin-bottom: 10px;
}
.footercolumns a, #footer a {
	color: #fff !important;
}
#footer button {
	background-color: #d92524;
	border: none;
	font-weight: 200;
	font-size: 17px;
	color: #fff;
	font-family: 'Open Sans', 'sans-serif';
	cursor: pointer; 
	padding: 0px;
	
}
.footer {
	height: 1000px;
}
/* Styles to Hide Reg information*/
#TN-disc, #DH-disc, #PTA-disc, #CLE-disc, #RHRM-disc, #HVAC-disc, #FMT-disc, #Houston-disc, #Online-disc, #Employees-disc, #Continuing-disc{
	display: none;
}


/* Responsive Changes */
@media (max-width: 1350px) {
.core_menu {	
	font-size: 13px;
	padding: 18px 5px 0px 5px; 
}
.core_menu:hover {
	padding: 13px 5px 0px 5px; 
}
.cta_menu {
	padding: 15px 0px 15px 0px;
	width: 110px; 
	float:right; 
	margin-right: 5px; 
	font-size: 12px;
}
.cta_menu button {
	font-size: 12px;
}
#menu ul
{
	left: -5px;
	top: 50px;

	 
}

}
@media (max-width: 1070px) {
 
#searchsite ul
{
	top: 43px;
	padding-top:  15px;
}
.gsc-input-box {
	padding: 0px !important;
	width: 170px  !important;
	margin-bottom: -5px !important;
}
.gsc-control-cse {
	height: 44px !important;
	padding-top: 10px !important;
	background-color: #2d526c !important;
	border: 1px solid #2d526c !important;
}
#logo {
	width: 100%;
	text-align: center; 
	padding: 15px 0px 15px 0px;
}
.core_menu {	
	padding: 15px 0px 0px 0px;
	width: 33.3333%;
}
.core_menu:hover {
	padding: 10px 0px 0px 0px; 
}
.search {
	display: none;
}
.mobile-menu {
	width: 50%; 
	background-color: #1e4058; 
	text-align: center;
	position: fixed;
	bottom: 0px; 
	color: #fff; 
	padding: 10px 0px 10px 0px; 
	font-size: 12px;
	z-index: 999;
}
#menu ul
{
	left: 0px;
	top: 50px;
	width: 100vw;
    max-height: 60vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; 
	border-top: 1px #133045 solid;
}
.mobile-menu-campuses ul {
	position: fixed !important;
	left: 0px;
	top: 137px !important
}
.dropdown-text {
	line-height: 10px;
}
#show-mobile {
	display: block;
}
#hide-mobile {
	display: none;
}
#stretch {
	width: 100% !important;
}
.hero {
  margin-top: 100px;
  padding: 100px 0px;
 
}

.hero-alt {
  margin-top: 130px;
  padding-top:  25px;
  padding-bottom: 75px !important;
}
.hero h1, .hero-alt h1 {
	font-size: 33px;
	font-family: 'Open Sans', 'sans-serif';
	line-height: 38px;
	
}
.hero h2, .hero-alt h2 {
	font-size: 18px;
	font-family: 'Open Sans', 'sans-serif';
	line-height: 22px;
	
}
.hero h2 {
	max-width: 280px;
}
.hero-right-text {
	width: 75%; 
}
.hero-right-text-alt {
	width: 100%; 
	float: left;
	
}
#Hero-CTA select {
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #133045;
  width: 200px !important;
}
#Hero-CTA:after {
  padding: 4px 4px;
  right: 5px;
  top: 0;
  text-align: center;
  pointer-events: none;
}
.go-button { 
	padding: 3px; 
	font-size: 18px; 
}
.standard-column {
	width: 80%; 
	padding-left: 10%; 
	padding-right: 10%; 
}
.tabs {
	width: 100%;
	margin-left: 0;
}
.quote {
	font-size: 22px; 
}
.four-tabs {
	width: 100%;
	border-bottom: 5px solid #133045;
	margin: 0;
}
.footercolumns {
	width: 100%; 

}
.footer {
	height: auto;
	padding-bottom: 50px;
}
.footer a {
color: #fff;
}
}