/* ==========================================================================
   Training
   ========================================================================== */
body #training-calendar {
	font-family:'PT Sans', "Helvetica", Helvetica, Arial, sans-serif !important;
}
.training-sub-title {
	font-size: 1.285rem;
    font-style: italic;
    font-weight: 700;
	margin-bottom: 1.428rem;
	color: #53565a;
	text-shadow:none;
}
.training-h-sub-heading {
	display: block;
    position: absolute;
	top: 4.6875rem;
    max-width: 25rem !important;
	color:#ffffff;
}
.training-h-sub-heading h2 {
	font-size: 2.51429rem;
	color:#ffffff;
}
.training-h-sub-heading a {
	color: #b9ca00;
}
.on-demand-third-col h1 {
	padding-top:3rem;
}
.training-second-col ul li:before  {
    content: '\2022';
    color: #c4d600;
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
	left: -1.14rem;
    top: -0.357rem;
    font-size: 1.428rem;
	list-style:none;
}
.training-second-col ul {
	line-height:1.5;
}
.training-second-col ul li {
	list-style:none;
}
.certification-hero-banner {
	padding-bottom:2rem;
}
.certification-call-out-area {
	background: #eeeeee !important; 
	margin-top: 0 !important;
	padding: .5rem 1em !important;
	min-width: 25rem;
    margin-bottom: 1rem;
}
.certification-call-out-area img {
	vertical-align: middle;
}
.certification-call-out-area span.call-out-area--text {
    display: inline-block;
    margin-left: 1em;
    vertical-align: middle;
    width: 75%;
}
.certification-call-out-area a.call-out-link {
	display:inline;
}

.certification-call-out-area a:hover, a:active, a:focus {
    color: #bedcea;
    text-decoration: none;
}
.certification-call-out-area a {
	font-size: 1.142rem;
    color: #5ea7cb;
    text-decoration: none;
    cursor: pointer;
}
#training_hero_banner {
	color: #53565a;
}
#main_training_hero_banner {
	color: #53565a;
}

.course-calendar-button {	
	text-align: center;
	min-width: 200px;
    padding: 20px 15px 20px 15px;
	margin-left: 7px;
	font-size: 1rem;
}

.course-list-button {	
    width: 158px;
    padding: 20px 5px 20px 5px !important;
    text-align: center;
    margin-right: 7px;
	font-size: 1rem;
}
.on-demand-button {
	min-width: 160px;
	padding: 15px 30px;
}
.exam-list-button {
    font-size: 1rem;
    min-width: 160px;
    padding: 20px 5px 20px 5px !important;
    text-align: center;
    margin-right: 7px;
    margin-top: 40px;
}
.youtube-button {
    font-size: 1rem;
    min-width: 350px;
    padding: 20px 5px 20px 5px !important;
    text-align: center;
    margin-right: 7px;
    margin-top: 40px;
}

.course-list {
    margin-bottom: 0;
    width: 100%;
}
table.certification-table td:first-child {
	width:50%;
}
table.certification-table td:nth-child(2) {
	width:35%;
}
table.certification-table td:nth-child(3) {
	width:15%;
}

table.course-list  {
    background: white;
    border: solid 1px #dddddd;
}
.course-list tbody {
    border-top: 1px solid #ccc;
}
.course-list th, .course-list td {
    padding: 1em 10px;
}
table.course-list tr th, table.course-list tr td {
    padding: 0.64286rem 0.71429rem;
    font-size: 1rem;
    color: #222222;
}
table.course-list tr.even, table.course-list tr.alt, table.course-list tr:nth-of-type(even) {
	background: #eeeeee;
	border-bottom: #cccccc 1px solid;
    border-top: #cccccc 1px solid;
}
.catalog-table th:first-child, .catalog-table td:first-child {
    width: 20%;
}
.course-list th, .course-list td {
    padding: 1em 10px;
}
table.course-list  thead tr th, table.course-list  tfoot tr th, table.course-list  tbody tr td, table.course-list  tr td, table.course-list  tfoot tr td {
    display: table-cell;
    line-height: 1.28571rem;
}
.catalog-table th:nth-child(3), .catalog-table td:nth-child(3) {
    width: 50%;
}
.training-footer-bottom {
	padding-bottom:4rem;
}
.course-list tr:first-child {
    border-bottom: 3px solid #ccc;
}
table#catalog-table {
	 background: white; 
	 margin-bottom: 1.42857rem; 
	 border: solid 1px #dddddd; 
}
table#catalog-table tbody {
    border-top: 1px solid #ccc;
	
}
table#catalog-table th {
	text-align: left;
    vertical-align: top;
    width: 140px;
    background-color: #ebf0f6;
    padding: 0.64286rem 0.71429rem;
    font-size: 1rem;
    color: #222222;
	border-bottom: 1px solid #cccccc;
}
table#catalog-table td {
	padding: 0.64286rem 0.71429rem;
    font-size: 1rem;
    color: #222222;
	padding-top: 8px;
    padding-left: 20px;
}
.grey-table  { 
	background-color: #F9F9F9;
}
.certification-footer-bottom {
    padding-top: 4rem; 
}
/* ==========================================================================
   Hero Styles
   ========================================================================== */
	#hero_banner {
			position: relative;
		}
		.hero_banner_content h1 {
		font-size: 3.2rem;
		margin-bottom: 1rem;
		font-weight:300 !important;
		}
    .hero_banner_content h2 {
		font-size: 1.85rem;
		margin-bottom: .5rem;
	}
	.resources-hero-img img {
		min-height: inherit !important;
		max-width: none;
		height: auto !important;
	}
    .product-hero .landing-page-header {
		max-height: 400px;
	}
	.resources-hero-img img {
		max-height: 400px;
	}
/* ==========================================================================
   On-Demand Training
   ========================================================================== */

.on-demand-table-section {
	padding-top:4rem;
}
.on-demand-hero-text {
	max-width:28rem !important;
}
.on-demand-hero-banner {
	padding-bottom:5rem;
}
.on-demand-section2 {
	padding-top:2rem;
}
.on-demand-hero-banner {
    padding-bottom: 3rem;
	padding-top: 3rem;
}
.demand-footnote-text ul li {
	list-style-type: disc;
}
.training-footer-bottom {
    padding-bottom: 2rem;
}
.landing-page-header.resources-hero-img img {
   /* min-height: inherit !important; */
}
section.demand-resources-hero-section {
	max-height: 400px;
}

@media only screen and (max-width: 960px) {
#demand-main-text {
    background: white;
    opacity: .8;
}
}


 #hero_banner h1, #hero_banner h2, #hero_banner h1 p, #hero_banner h2 p {
	 font-weight:300;
	 }

	.product-hero .hero_banner_content.col-md-5, .product-hero .hero_banner_content.col-md-12 {
	position: absolute;
	}
 
	#hero_banner {
			position: relative;
		}

#hero_banner .row {
    top: 4rem !important;
	width: 100%;
	position: absolute;
	text-align: center;
}
.product-hero .col-md-12 {
    position: relative;
	margin-top: 5rem;
}
.product-hero .hero_banner_content.col-md-5, .product-hero .hero_banner_content.col-md-12 {
    position: absolute;
}
.hero_banner_content h1 {
    font-size: 3.9rem;
    margin-bottom: 1rem;
    font-weight: 700 !important;
	text-transform: uppercase;
}
.hero_banner_content h2 {
    font-size: 2.85rem;
    margin-bottom: .5rem;
}
.hero_banner_content {
	text-align: center !important;
}
.resources-hero-img {
	max-height: 400px
}
.resources-hero-img img {
	max-height: inherit !important;
	width: 100%;
}
.landing-page-header {
    max-height: 400px !important;
}


#training_hero_banner {
	padding-top:3rem;
}
.calendar-box h3{
	font-size: 2.5rem;
	color:#333434;
	font-weight: 300;
	padding-bottom: 1rem;
}
#first-box p, #second-box p {
	font-size: 1.14rem;
	color:#53565a;
    
}
#first-box, #second-box {
	border:1px solid #e2e9eb;
	border-bottom: 8px solid #0675c1;
	margin:3rem 0 3rem 1rem;
	padding: 3rem 2rem 2rem 2rem;
	text-align: center;
	min-height: 540px;  
}
.footnote-text p {
	font-style: italic; 
	padding:2rem 3rem 4rem 3rem;
	text-align: center;
	font-size: 1.07rem;
	color:#53565a;
	font-weight: 900;
}

#first-box a, #second-box a {
	color:#0675c1;
	font-size: 1.14rem;
	font-weight: 500;
}
.calendar-subheader p {
	font-size: 1.14rem;
	font-weight: 300;
	color:#53565a;
}
.calendar #hero_banner .row {
    top: 4rem !important;
    width: 100%;
    position: relative;
    text-align: center;
    min-height: 400px;
    /* color: #fff; */
}
.calendar .hero_banner_content h1 {
	font-family:  'PT Sans', sans-serif !important;
	color:#ffffff;
	font-size:73px;
	font-weight: 700;
}

/* adjust anchor position for on demand anchor links */

a.anchor-offset {
    display: block;
    position: relative;
    top: -140px;
    visibility: hidden;
}
.anchor-links {
	margin:2rem 0;
}