body.admin-bar > .wrapper > header.header { top: 34px; }
.article .article__inner .row.row--col-1 { display: block; padding-top: 0; margin-bottom: 0; }
.article .article__inner .row.row--col-1 .col { width: 100%; flex: 0; max-width: 100%; }
.page-template-page-course-single-php .shell .content ul,
.page-template-page-course-single-php .shell .content ol { margin: 1em; }
.content .component__inner > ul { list-style: none; margin-left: 0; }
.content .component__inner > ul > li { list-style-type: none; margin-left: 0; }
.content .component__inner > ul > li + li { margin-top: 10px; }
.content .component__inner > h4 { font-size: 20px; color: #76ce29; margin-bottom: 24px; }
.row h4 > a { text-decoration: none; }
.row h4 > a:hover { text-decoration: underline; }
.schema-faq-section { margin: 1em 0; }
.content .schema-faq-question,
.content > h3,
.content > .component--view-more h3 { font-size: 20px; color: #76ce29; margin-bottom: 24px; margin-top: 0; }
.content h2 + .courses { margin-top: -31px; margin-bottom: 78px; -webkit-box-shadow: 0 2px 16px rgba(0,0,0,.1); box-shadow: 0 2px 16px rgba(0,0,0,.1); }
.intro-alt--flexed-secondary .intro__image,
.intro-alt--flexed .shell .intro__image { background-size: contain; background-position: top center; }
.single-pts-resource .article { padding-top: 1em; }
.page-template-page-course-single-php .shell .content ul.list-checks { margin: 0; }

.table table td h5 > a { margin-left: 0; letter-spacing: 0; font-size: inherit; text-decoration: none; }
.cart-note { font-size: 11px; color: #37BBFF; padding-left: 1em; display: inline-block; }
.discounted { color: #37BBFF; font-size: .875em; }
.message { line-height: 1.5; }
.billing-details { margin-left: 2em; margin-right: 2em; }
.textalignleft { text-align: left; }

/* Nav Fix */
.nav-header .nav__mega-menu .menu__content li { break-inside: avoid; }
.article ul.features li::before { content: ""; display: none; }
.page .article > section:first-child > .article__inner { padding-top: 0; }
a[href^="tel"] { cursor: pointer; }

@media screen and (min-width: 768px) {
    .content-row.content-row--content-form .content-column { margin-right: 550px; }
}

.single-course .content h2 { margin: 1em 0 0; }
.single-course .content h2:first-child { margin: 0 0 1em; }
.single-course .content .component--view-more { margin: 1em 0 6em; }
.clearfix { clear: both; padding: 1px 0 0; }
.article .content-row:last-child { margin-bottom: 0; }
.article .content-row:first-child { margin-bottom: 80px; }
.article--extended-last { display: none; }
.content .content-row--features:last-child { margin-bottom: -40px; }

.article .content-row.padding-top-off { padding-top: 0; margin-top: 0; }
.article .content-row.padding-top-off .article__inner,
.article .content-row.padding-top-off .article__inner .row:first-child { padding-top: 0; margin-top: 0; }
.article .content-row.padding-bottom-off { padding-bottom: 0; margin-bottom: 0; }

.courses .courses__actions .btn.btn-pill--blue { color: #fff; }
.courses--no-classes + .callout-secondary { margin-top: 4em; }

.gsa-not-applied { display: block; line-height: 1.5; font-size: 10px; width: 80%; }

.article .article__inner img.gquiz-indicator { width: auto; }

.online-schedule .form-article.alignright { margin-top: 0; margin-left: 40px; }
.article .content-row:first-child.online-schedule .form-article { margin-top: -100px; }
.article .online-schedule .courses .row--head.row--fluid { margin-top: 0; }

.online-schedule .row--fluid .col { flex: none; width: 100% !important; max-width: 100%; }
.article .online-schedule .courses .row--head h3,
.article .online-schedule .courses .row--head { margin-top: 0; }
.online-schedule .courses .row--head .col { padding-top: 0; }

.online-schedule .courses .row .col .btn { font-size: .9em; }
.online-schedule .courses .row .col h5 { margin-bottom: 0; }
.online-schedule .courses .row .col h5 + .badge { margin-top: .5em; }
.online-schedule .courses .row .col h5 span { display: block; margin-top: .25em; }
.online-schedule .courses .row .col:nth-child(4) { padding-right: 0; }
.online-schedule .courses .row .badge.badge--active em { font-style: normal; display:none; }
.online-schedule .courses .row .badge.badge--active { font-size: .75em; }
.online-schedule .courses .row .badge.badge--active i.fa { margin-right: 2px; }

/* Live Online Hero (Home Page) */
.intro-live-online { background-repeat: no-repeat; background-size: cover; background-position: center; padding: 60px 0 40px; background-color: #76CE29; }
.intro-live-online .shell { display: flex; padding-right: 0; max-width: 1220px; }
.intro-live-online .intro-live-online__item { flex: 0 0 46%; width: 46%; max-width: 100%; padding-top: 20px; }
.intro-live-online h1 { margin: 0 0 20px; font-size: 50px; font-weight: 300; line-height: 1.0; color: #000; }
.intro-live-online h1 .live { position: relative; }
.intro-live-online h1 .live::after { content: ''; display: block; width: 10px; height: 10px; border-radius: 100%; background-color: #EE3823; position: absolute; top: 10px; right: -4px; }
.intro-live-online h4 { margin: 20px 0; font-size: 20px; line-height: 1.0; color: #000; font-weight: normal; }
.intro-live-online ul { margin: 22px 0; padding: 0; color: inherit; }
.intro-live-online ul li { list-style: none; margin: 0 0 8px; padding: 0; line-height: 1.2; }

@media screen and (max-width: 959px) {
    .intro-live-online { background-size: auto 100%; background-position: -850px 0; }
    .intro-live-online .shell { display: block; padding-right: 20px; }
    .intro-live-online .intro-live-online__item { flex: none; width: auto; max-width: 100%; }
    .intro-live-online h1 { font-size: 36px; }
    
}

.courses a.plain { color: inherit; text-decoration:none; }

.pts-form-pricing { padding: 2em 0; }

/* No Pricing + No Registration on Course Pages */
/* .pts-course-template-default .courses .col:first-child { max-width: 50%; flex: 0 0 50%; }
.pts-course-template-default .courses .col:nth-child(2) { max-width: 50%; flex: 0 0 50%; }
.pts-course-template-default .courses .col:nth-child(3),
.pts-course-template-default .courses .col:nth-child(4) { display: none; } */

@media screen and (max-width: 767px) {
    .pts-course-template-default .courses .col:first-child,
    .pts-course-template-default .courses .col:nth-child(2) { max-width: 100%; flex: 1; }
}

.col-contact { min-width: 200px; }

.intro-alt .intro__content-more-info h1 { font-size: 48px; }
.intro-alt .shell .intro__content h1 span { font-size: .875em; font-weight: normal; }

@media screen and (min-width:1000px) {
    
    .aside.aside__more-info { padding-top: 0; margin-top: 1em; }
    .aside.aside__more-info .pts-form-pricing { margin-top: 2em; }

}

.course-actions .ico-pdf svg { width: 20px; height: 26px; vertical-align:middle; margin-right: 10px }
.aside .course-actions a.btn { font-weight: bold; color: #fff; font-size: 16px; }

.course--gsa-note { background: #000; padding: 1em; color: #fff; margin: 1em 0; text-align: center; }
.course--gsa-note h4 { color:#e8dd0c; margin: 0; padding: .5em 0 0; }
.course--gsa-note p { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px solid #555; }
.course--gsa-note a { color: #e8dd0c; }
.course--gsa-note img { max-width: 80%; width: 250px; margin-bottom: .5em; }
.course--pricing-heading { text-align: center; font-weight: normal; font-size: 1.25em; margin-top: 0; }
.pts-course-template-default .course--pricing-heading { margin-top: 16px; }
.course--pricing-heading .course--price { color: #76ce29; display: block; font-weight: bold; font-size: 1.875em; }
.aside.sidebar--pts-cert { padding-top: 45px; }


.page-template-page-course-catalog .intro-alt--secondary { padding-bottom: 30px; }
.intro-popular-recent { padding: 1em 0 0; }
.intro-popular-recent h5 { margin: .5em 0 0; }
.intro-popular-recent ul { display: inline-block; list-style: none; margin: 0; padding: 0 0 1em; font-size: .875em; }
.intro-popular-recent ul li { display: inline-block; padding: 0 1em 0 0; }


.pts-follow-on-block  { -webkit-box-shadow: 0 0 8px rgba(0,0,0,.15); box-shadow: 0 0 8px rgba(0,0,0,.15); padding: 15px 9px 12px; border-radius: 6px; }
.pts-follow-on-block  { background: #17acff; padding: 34px 6px 6px;  }
.pts-follow-on-block .pts-follow-on-head { font-size: 14px; font-weight: 400; padding: 0 26px 25px 26px; }
.pts-follow-on-block .pts-follow-on-head h4 { font-size: 20px; margin: 0; padding: 0; font-weight: 400; }
.pts-follow-on-block .pts-follow-on-intro p { margin: 1em 0 0; }
.pts-follow-on-block .pts-follow-on-content .pts-follow-on-course { text-decoration: none; font-weight: bold; }
.pts-follow-on-block .pts-follow-on-content .pts-follow-on-course:hover { text-decoration: underline; }
.pts-follow-on-block .pts-follow-on-content p { margin: 0 0 1em; font-size: .875em; color: #666; }k 
.pts-follow-on-block .list-ticks i { color: #17acff; }

.section-blog .section__content { max-width: 100%; }

.course--onpage-alert { border-left: 4px solid #c90000; border-radius: 3px; padding: 1.5em; margin: 2em 0; background: lightyellow; font-size: 1em; line-height: 1.5; }
.course--onpage-alert-top { margin-top: 0; }
.course--onpage-alert-bottom { margin-bottom: 0; }
.course--onpage-alert p { margin: 1em 0 0; }
.course--onpage-alert p:first-child { margin: 0; }

/* Hero Carousel */
.slider-hero .intro-live-online { overflow: hidden; position: relative; color: #000 }
.slider-hero .intro-live-online:before { content: ''; display: block; width: 1440px; height: 1440px; border-radius: 100%; background-color: rgba(255,255,255,.3); position: absolute; right: -50%; top: -50%;}

.intro-live-online h1 { color: inherit; }
.intro-live-online h4 { margin: 20px 0; font-size: 20px; line-height: 1.0; color: inherit; font-weight: normal; }
.intro-live-online .btn-pill--yellow { color: #000; }

.slider-hero .slider__clip { overflow: hidden; }

.slider__slides { visibility: hidden; }

.slider__slides.slick-initialized { visibility: visible; }

.slider-hero .slick-dots {
    width: 100%; text-align: center; position: absolute; bottom:20px;
}
.slider-hero .slick-dots li {
    display:inline-block; margin: 0 5px;
}
.slider-hero .slick-dots li button {
    display:inline-block; width: 14px; height: 14px; background-color: rgba(106,107,107,.7); border: 2px solid transparent; border-radius: 100%; transition: .2s background-color; text-indent: -9999px; position:relative;
}
.slider-hero .slick-dots li button:hover {
    background-color: rgba(106,107,107,1);
}
.slider-hero .slick-dots li.slick-active button {
    width: 18px; height: 18px; top: -2px; background-color: transparent; border-color: rgba(106,107,107,1); background-color: #fff;
}
.slider-hero .slider__actions { display: none; }

.slider-hero .intro-live-online__img { width: 100%; padding-left: 30px; position: relative; }

.video-wrap { position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; margin-top: 30px; }
.video-wrap iframe, .video.full object, .video.full embed { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width:1200px) {
    .slider-hero .intro-live-online:before { width: 1440px; height: 1440px; right: -80%; top: -50%;}
}
@media screen and (max-width:767px) {
    .slider-hero .intro-live-online__img { padding-left: 0; }
    .slider-hero .intro-live-online:before { width: 800px; height: 800px; right: -50%; top: auto; bottom: -50%; }
}

#field_250_9 label { font-size: .875em !important; }


/* General Form Styles */
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=date],
body .gform_wrapper input[type=time],
body .gform_wrapper input[type=color],
body .gform_wrapper input[type=datetime],
body .gform_wrapper input[type=search],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=url],
body .gform_wrapper select {
    height: 46px !important;
    border-radius: 24px !important;
    padding: 0 16px !important;
    font-size: 16px !important;
    border: 0;
    color: #111;
    border: 1px solid #ccc;
}
body .gform_wrapper select { -webkit-appearance: none; background: #fff url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjNDQ0JyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=") no-repeat 98% center !important; }

body .gform_wrapper textarea { border-radius: 20px; color: #111; font-size: 16px; padding: 16px !important; }

body .callout--secondary .callout__aside .gform_wrapper textarea,
body .callout--secondary .callout__aside .gform_wrapper input[type=text],
body .callout--secondary .callout__aside .gform_wrapper input[type=email],
body .callout--secondary .callout__aside .gform_wrapper input[type=password],
body .callout--secondary .callout__aside .gform_wrapper input[type=number],
body .callout--secondary .callout__aside .gform_wrapper input[type=date],
body .callout--secondary .callout__aside .gform_wrapper input[type=time],
body .callout--secondary .callout__aside .gform_wrapper input[type=datetime],
body .callout--secondary .callout__aside .gform_wrapper input[type=search],
body .callout--secondary .callout__aside .gform_wrapper input[type=tel],
body .callout--secondary .callout__aside .gform_wrapper input[type=url],
body .form-article .gform_wrapper textarea,
body .form-article .gform_wrapper input[type=text],
body .form-article .gform_wrapper input[type=email],
body .form-article .gform_wrapper input[type=password],
body .form-article .gform_wrapper input[type=number],
body .form-article .gform_wrapper input[type=date],
body .form-article .gform_wrapper input[type=time],
body .form-article .gform_wrapper input[type=datetime],
body .form-article .gform_wrapper input[type=search],
body .form-article .gform_wrapper input[type=tel],
body .form-article .gform_wrapper input[type=url] {
    border: 0;
}

.gform_wrapper input[type=submit] {
    font: bold 18px/1.0 'Poppins', sans-erif;
    color: #111;
    background-color: #E8DD0C;
    border-radius: 99px;
    border: 0;
    padding: 16px 36px 14px;
    transition: .3s all ease;
    min-width: 120px;
}
.gform_wrapper input[type=submit]:hover {
    background-color: #E8AD0C;
}

#pts-course-brochure-form { background: #fff; padding: 3rem; max-width: 500px; margin: 0 auto; border-radius: .5em; }

.section-callout .gform_wrapper .gfield_html { font-size: .75rem; }
#general-form-popup { padding:2em 2em; background:#fff; max-width: 600px; margin:0 auto; border-radius: .5em; position: relative }
#general-form-popup button.mfp-close { position: absolute; top: -.67em; right: -.67em; background: #fff; border: 2px solid #000; padding: .5em .67em; border-radius: 1em; text-align: center; width: auto; height: auto; line-height: 1.0; }
#general-form-popup .general-form-popup-intro { padding-bottom: 1em; }