iframe { width: 100%; max-width: 100%; }
.segment-handout { border: 1px solid #ccc; padding: 5px 15px; margin: 10px 0; font-size: 15px; position: relative; text-transform: capitalize; }
a.view, a.download { display: inline-block; padding: 0 6px 0 29px; font-size: 12px; text-transform: uppercase; text-decoration: none; float: right; background: #e32b32; color: #fff; margin-left: 5px; line-height: 26px; position: relative; }
a.view:hover, a.download:hover { text-decoration: none; color: #fff; background-color: #741c79; }
a.view:before { content: "\f177"; font-family: "dashicons"; width: 26px; font-size: 20px; line-height: 1; position: absolute; left: 3px; top: 2px; }
a.download:before { content: "\f346"; font-family: "dashicons"; width: 21px; height: 1em; font-size: 19px; position: absolute; left: 2px; top: 0px; }
h2.segment-title a { display: block; background: #7e1877; padding: .5rem;font-size: 1.5rem; font-weight: normal; border-bottom: 1px solid #ccc; color: #fff; }
h2.segment-title a:hover { text-decoration: none; background: #ca1b53; color: #fff; }
h2.segment-title { margin: 0; }
.course.parent-page > div { padding: .5rem 1.5rem .5rem 1.5rem;}
.course.paid-segment .segment-title a:before { content: "\f160"; font-family: "Dashicons"; display: inline-block; width: 26px; height: auto; color: #fff; padding-right: 0; vertical-align: top; font-size: 1.5rem; line-height: 1.75rem; }
.course.free-segment .segment-title a:before { content: "\f528"; font-family: "Dashicons"; display: inline-block; width: 26px; height: auto; color: #fff; padding-right: 0; vertical-align: top; font-size: 1.5rem; line-height: 1.75rem; }
.course .segment-title:hover a:before { color: #fff; }
.video-icon:before { content: "\f236"; font-family: "Dashicons"; display: inline-block; width: 26px; height: 20px; color: #444; padding-right: 0; vertical-align: bottom; font-size: 22px; line-height: 22px; }
.paid-course-notice { margin: 0 auto; width: 100%; display: inline-block; max-width: 300px; }
.paid-course-wrapper { text-align: center; }
.paid-course-wrapper p { text-align: left; }
form#course-check input:not([type="submit"]) { width: 100%; }
form#course-check p:last-child:after { background-image: url(http://course2017/wp-content/uploads/2017/02/kg-learning-favicon.png); background-repeat: no-repeat; background-position: right center; background-size: contain; display: inline-block; content: ""; width: 50px; height: 48px; vertical-align: bottom; margin-left: 10px; }
.segment-video-password { padding: 10px; text-align: center; font-size: 18px; background-color: #ebebeb; margin: 0 0 .25rem 0;color: #e32b32; font-weight: bold; }
[class*="segment-p"], [class*="segment-d"] {}
h2.segment-title a:focus { text-decoration: none; color: #ffffff; }
h2.segment-title a:focus:hover { text-decoration: none; color: #fff; }
.segment-image-1 { padding: .5rem 1rem .5rem 0;}
.course.parent-page > .lesson-segment:nth-child(even) { background-color: rgba(218, 218, 218, 0.5); }
.course.parent-page > .lesson-segment:nth-child(odd) { background-color: rgb(218, 218, 218); }
.course.parent-page > .lesson-segment { border-left: 8px solid rgb(230, 63, 48); }
.parent-page { background-color: #f4f4f4; margin-bottom: 1em; clear: both; box-sizing: border-box; border-radius: 5px 5px 0 0; overflow: hidden; border: 1px solid rgb(125, 24, 119); }
.lesson-segment h3 { border-bottom: 1px solid rgba(255, 255, 255, 0.50); padding-bottom: .25em; margin-bottom: .25em; }
.lesson-segment-wrapper { color: #444; font-size: 1rem; display: flex; flex-direction: row; align-items: stretch; align-content: stretch; }
.lesson-segment-wrapper > div:first-child { width: 15%; }
.lesson-segment-wrapper > div:last-child { width: 15%; }
.lesson-segment-content-wrapper { width: 70%; }
.lesson-wrapper { color: #444; font-size: 1rem; display: flex; flex-direction: row; align-items: stretch; align-content: stretch; }
.lesson-feat-img { width: 30%; padding: .5rem 1rem .5rem 0;}
.lesson-description { width: 70%; }
.parent-page:hover { border-color: #ca1b53; }
.parent-page:hover h2.segment-title a { background-color: #ca1b53; }
.course-buyurl { text-align: center; padding: 1em 0; }
.section { padding: 1em 0; }
div[class*="course-"] { padding: 1em 0; }
span.or { display: inline-block; padding: 0 1em; font-size: 20px; font-style: italic; text-transform: uppercase; color: #909090; }
.course-outline-wrap { font-family: "Open Sans", sans-serif; }
.course-outline-wrap > ul { padding-left: 0; list-style-position: inside; list-style-type: none; }
.course-outline-wrap > ul ul { padding-left: 0px; list-style-type: none; margin-left: 0; background-color: #fff; margin-bottom: 0; }
.course-outline-wrap > ul > li.all-completed:before { content: "\f155"; position: absolute; height: 20px; width: 20px; display: block; left: -25px; text-align: center; color: #FFC107; font-family: "dashicons"; line-height: 1.0; }
.course-outline-wrap > ul > li:before { content: "\f154"; position: absolute; height: 20px; width: 20px; display: block; left: -25px; text-align: center; color: #a8a8a8; font-family: "dashicons"; font-size: 20px; line-height: 1.0; }
.course-outline-wrap > ul > li { padding: 0; font-size: 13px; line-height: 1.5; background-color: rgb(235, 235, 235); margin: 0; position: relative; text-align: center; }
.course-outline-wrap > ul ul li { padding: 4px 8px 4px 8px; margin: 0; font-size: 12px;/* line-height: 1.25; */ border-bottom: 1px solid #e9e9e9; color: #6e1e79; font-weight: 600; position: relative;/* margin-left: 10px; */ border-left: 7px solid #ebebeb; border-right: 7px solid #ebebeb; text-align: left; }
.course-outline-wrap > ul ul li:before {/* content: "- "; *//* position: absolute; *//* left: 4px; */ }
.course-outline-wrap > ul ul li:last-child { }
.course-outline-wrap a { display: block; color: #333; }
.course-outline-wrap > ul > li > a { padding: 6px 8px; font-weight: 600; }
.course-outline-wrap a:hover { text-decoration: none; background-color: #e32b32; color: #fff; }
.sidebar .widget a:hover { color: #fff; }
.sidebar .widget .course-outline-wrap > ul > li.parent-page-li > a:hover { color: #fff; text-decoration: none !important; }
.sidebar .widget .course-outline-wrap > ul > li li > a:hover { color: #444; text-decoration: none !important; }
.sidebar .widget .course-outline-wrap > ul * { transition: all .5s ease; }
.sidebar .widget .course-outline-wrap > ul li li:hover { background: rgba(255, 235, 59, 0.34); }
.sidebar .widget .course-outline-wrap > ul li li a:hover { background: transparent; }
span.course-full-amt { text-decoration: line-through; color: #636363; font-size: 14px; }
span.course-on-sale { font-weight: normal; font-size: 15px; color: #128617; }
span.course-sale-amt { font-size: 17px; font-weight: bold; color: #128617; }
.course-premium { text-align: center; padding: 0 !important; }
.premium.section { border: 1px solid #eaeaea; border-width: 1px 0; }
.course-buyurl a:hover { background-color: #67227b; }
.course-outline-wrap > ul > li.current-course-lesson { background-color: #e32b32; color: #fff; }
.course-outline-wrap > ul > li.current-course-lesson a { color: #fff; }
.course-outline-wrap > ul > li.current-course-lesson:before { content: "\f344"; color: #921375; }
.course-free { text-align: center; font-size: 16px; background-color: rgba(255, 182, 0, 0.25); padding: .5em !important; border: 1px solid rgba(113, 29, 121, 0.25); color: #e32b32; font-weight: 600; }
.page-header { padding: 20px 0px !important; border-top: 1px solid #e9e9e9; background: #f8f9f9; border-bottom: 1px solid #e9e9e9; margin-bottom: 0; position:absolute;}
.panel-title a { display: block; padding: 10px 15px; }
.panel-heading.segment-title { padding: 0; }
.panel-title a:hover, .panel-title a:active, .panel-title a:focus { text-decoration: none; color: #606060 !important; }
.panel-title a:hover:before, .panel-title a:hover, .panel-title a:focus:hover { color: #e43032 !important; }
.segment-handout:hover { background: #eaeaea; }
.handout-header { margin-top: 20px; font-size: 14px; padding: 5px 18px; color: #fff; background-color: #4078ab; }
.segment-description { padding: 20px 0; font-size: 16px; }
.panel-group .panel { border-radius: 0 !important; border: 1px solid #eaeaea; background-color: rgba(234, 234, 234, 0.5); -webkit-box-shadow: none; box-shadow: none; }
a.view:focus, a.download:focus { color: #fff; }
.segment-video { margin-bottom: 15px; }
.course-outline-wrap > ul > li li a, .course-outline-wrap > ul > li.current-course-lesson li a { color: #878587; }
.course-outline-wrap > ul > li li a:hover, .course-outline-wrap > ul > li.current-course-lesson li a:hover, .course-outline-wrap > ul > li.current-course-lesson li:hover, .course-outline-wrap > ul > li li:hover { color: #333; background: #eaeaea; }
.complete-button { margin: 10px auto; }
.mark-complete { text-align: center; }
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { max-height: 400px; }
.page-bg-image { height: auto; width: 100%; margin-top: -75px; }
.site-header { background: rgba(255, 255, 255, 0.80) !important; }
.has-header .page-header { margin-top: 0; }
.lesson-sdesc { padding: 0 0 15px 0; }
.lesson-sdesc ul, .lesson-sdesc ol { margin: 0 2em 1em 2em; }
.lesson-instructions { font-size: 11px; line-height: 18px; padding: 1em; margin-bottom: 1em; border: 1px dotted #4078ab; background-color: #f8f8f8; letter-spacing: 0; }
.lesson-instructions span:first-child { display: block; font-size: 13px; font-style: italic; font-weight: 600; color: #4078ab; }
.lesson-instructions span:last-child { display: block; }
.btn-theme-primary.complete-button { background: #4078ab; }
.btn-theme-primary.complete-button.completed { background: #a8a8a8; text-transform: none; }
.all-lessons-complete { text-align: left; padding: 1em 0; font-size: 16px; border: 1px solid #eaeaea; margin: 0 0 2em 0; border-width: 1px 0; color: #4078ab; }
.all-lessons-complete:before { font-family: dashicons; content: "\f313"; font-size: 37px; margin-bottom: -17px; display: block; float: left; color: #4078ab; }
.section.premium + .course-premium { text-align: left; padding: 1em 0; font-size: 16px; border: 1px solid #eaeaea; margin: 0 0 2em 0; border-width: 1px 0; color: #0a900f; }
.course-premium { text-align: -webkit-left; font-size: 14px; color: #c00; }
.course-premium.accessed { text-align: left; font-size: 14px; color: #0a900f }
.course-premium:before { font-family: dashicons; content: "\f160"; font-size: 37px; margin-bottom: -17px; display: block; float: left; color: #c00; }
.course-premium.accessed:before { font-family: dashicons; content: "\f147"; font-size: 37px; margin-bottom: -17px; display: block; float: left; color: #0a900f; }
.course-ldesc h3 { margin: 1.5em 0; color: #555; }
.premium.section .course-free:before { font-family: dashicons; content: "\f528"; font-size: 30px; margin-bottom: -17px; display: block; float: left; color: #0a900f; }
.premium .course-free { background: #fff; border-width: 0; padding: 0 !important; text-align: left; color: #0a900f }
.premium .course-free:before { font-family: dashicons; content: "\f147"; font-size: 37px; margin-bottom: -17px; display: block; float: left; color: #0a900f; }
.btn-theme-primary.login { background: #4078ab; }
.presenter-image img { margin: .5em auto; max-width: 150px; width: 100%; border: 1px solid #555; }
.presenter-image { text-align: center; }
.presenter-name { text-align: center; font-size: 14px; }
.presenter-section { margin: 0 0 10px; border-top: 1px solid #eaeaea; padding: 10px 0 0 0; }
.presenter-section span { text-align: center; display: block; font-weight: bold; text-transform: uppercase; font-size: 14px; letter-spacing: 0; background: #eaeaea; }
.presenter-name { text-align: center; display: block; font-weight: normal; text-transform: uppercase; font-size: 14px; letter-spacing: 0; background: #eaeaea; }
.sidebar .course-free { margin-bottom: 2em; }
.service-content .complete-button { float: right; background: #e32b32; }
.service-content p { float: left; width: 80%; }
.panel-heading .accordion-toggle:after { font-family: 'Glyphicons Halflings'; content: "\e114"; float: right; color: grey; }
.panel-heading .accordion-toggle.collapsed:after { content: "\e080"; }
.completed-icon { }
.border-1 { border: 1px solid #eaeaea; }
.tax-course-category .on-archive .btn, .post-type-archive-course .on-archive .btn { display: inline-block !important; }
.tax-course-category .on-archive .course-buyurl, .post-type-archive-course .on-archive .course-buyurl { }
.tax-course-category .entry-excerpt p, .post-type-archive-course .entry-excerpt p { margin: 0 0 1em 0 !important; letter-spacing: 0; }
.tax-course-category .on-archive, .post-type-archive-course .on-archive { border-bottom: 0 none; text-align: center; }
.tax-course-category .list-article-meta, .post-type-archive-course .list-article-meta { display: none; }
.tax-course-category .course-free, .post-type-archive-course .course-free { font-size: 14px; }
.tax-course-category .list-article-thumb, .post-type-archive-course .list-article-thumb { float: none !important; margin-bottom: 10px; }
.tax-course-category .course-premium, .post-type-archive-course .course-premium { display: inline-block; }
.tax-course-category .course-free, .post-type-archive-course .course-free { display: inline-block; }
.btn.login, .btn.btn-buy { color: #fff; display: block; }
.hide-access-button .btn.login, .hide-access-button .or { display: none !important; }
img.custom-logo { max-width: 350px; }
.section-services .service-item .service-image img { max-width: 260px !important; }
.onepress-menu-mobile li:last-child { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); border-bottom: 1px solid #e9e9e9; }
p.author-more { font-size: 12px; line-height: 1.6185; border: 1px solid #eaeaea; border-width: 1px 5px; padding: .5em 1em !important; }
.about-image { float: left; margin: 0 2em 0 0; }
.about-image img { border: 2px solid #fff; }
#about p { color: #fff; }
.cta-text td { border: 0 none; vertical-align: top; }
.cta-text table { border: 0 none; width: 100%; margin-top: 1em; }
.cta-text img { display: block; margin: auto; }
.cta-text table td:first-child { width: 36%; }
.cta-text table td:last-child { text-align: left; }
.cta-text table td:last-child img { margin-top: 1em }
.cta-heading { text-align: center; }
#section-cta .row { display: flex; align-items: center; }
.cta-heading { width: auto !important; }
.section-inverse .cta-text { color: #e9cd0e; font-size: 20px; }
.section-inverse .cta-text p { color: #fff; }
.lesson-sdesc.lesson-close { margin-top: 2em; }
.segment-description ul { margin-left: 30px; list-style-type: none; }
.segment-description ul li { list-style-type: none; margin: 2px 0; }
.segment-description ul li:before { font-family: "dashicons"; display: inline-block; content: "\f139"; font-size: 18px; margin-left: -18px; padding: 0 0px 0 0; color: rgba(142, 19, 117, 0.42); float: left; }
.segment-description ol.list li:before { content: "\f147"; font-size: 24px; color: #087e23; font-family: "dashicons"; }
.segment-description ol.list { margin-left: 0 !important; }
.archive .list-article-thumb { /*float: none !important; margin-right: 0 !important;*/ }
.sidebar form.search-form { width: 100%; }
.sidebar form.search-form label { display: block; width: 100%; }
.sidebar .widget .search-form .search-submit { width: auto; float: right; }
.sidebar .widget:after { display: block; content: ""; clear: both; }
.course-outline-wrap > ul ul li:last-child { margin-bottom: 5px; border-bottom: 7px solid #ebebeb; }
.sidebar .widget .widget-title { text-align: center; margin-bottom: 0; font-size: 18px; margin-top: 0; font-weight: 700; color: #3c3c3c; padding-top: 14px; border-top: 1px solid #eaeaea;/* text-transform: none; */ letter-spacing: 0; }
form.wpcf7-form label { display: block; }
.page form.wpcf7-form { margin: 40px auto 0; width: auto; }
.page .address-box { margin-top: 41px; }
.flex-wrap { display: flex; align-items: flex-start; align-content: stretch; }
.help-flex { width: 50%; }
a.about-read-more { color: #fff; display: inline-block; float: right; transition: all .5s ease; }
a.about-read-more:hover { background: #fff; color: #d33; border-color: #a30b0b; }
.notify-button { background-color: #a3116c; }
.notify-button:hover { opacity: .9; }
.newsletter-text { font-size: 12px; text-align: left; line-height: 1.35; padding: 8px; color: #FFF; }
p.failed-validation { font-size: 13px; line-height: 1.4; border-left: 5px solid #e32b32; padding: 10px; background: #f4f4f4; color: #444; }
.widget.course-categories ul { list-style-type: none; font-size: 12px; line-height: 1.35; margin-left: 20px; }
.widget.course-categories ul li { list-style-type: square; }
ul#menu-pages { list-style-type: none; font-size: 12px; line-height: 1.35; margin-left: 20px; }
ul#menu-pages li { list-style-type: square; }
.ucase { text-transform: uppercase; }
body .section-title-area .section-subtitle { letter-spacing: 0; font-weight: 500; }
 @media (min-width: 500px) {
.entry-content .premium.section .course-buyurl { display: none; }
.entry-content .premium.section span.course-full-amt { display: none; }
.entry-content .premium.section span.course-on-sale { display: none; }
.entry-content .premium.section span.course-sale-amt { display: none; }
}
@media (max-width: 500px) {
.flex-wrap { display: block; align-items: flex-start; align-content: stretch; }
.help-flex { width: 100%; }
.course-premium:before { float: none; margin: auto; font-size: 50px; height: 50px; line-height: 1; }
.course-premium:before { float: none; margin: auto; font-size: 50px; height: 50px; line-height: 1; }
.course-premium { text-align: center; font-size: 18px; }
.course-premium span.course-full-amt { display: block; }
.sidebar .premium.section { display: none; }
.sidebar .widget .search-form { text-align: center; }
.sidebar .widget .search-form input { width: 100% !important; }
.sidebar .widget .search-form label { width: 100%; }
.btn-lg { max-width: 80%; margin: .5em auto; }
form#course-check p:last-child { text-align: center; }
form#course-check input[type="submit"] { width: 80%; }
.paid-course-wrapper { margin-bottom: 0; }
.entry-content { margin-bottom: 0; padding-bottom: 0 !important; border-bottom: 1px solid #eaeaea; }
img.custom-logo { max-width: 300px !important; }
.site-header { background: #fff !important; }
.page-bg-image { margin-top: 0; }
.page-header { text-align: center; }
.breadcrumbs { font-size: 13px !important; text-align: center; padding: 10px 0; }
.breadcrumbs span { display: inline-block; line-height: .75; }
.breadcrumbs a:after { top: 0px; }
.breadcrumbs a:before { top: -1px; }
.service-content p { width: 100%; text-align: left; }
.service-content .complete-button { float: none; }
p.hero-small-text { padding: 0 15px; line-height: 1.25em; }
.hero-content-style1 h2 { font-size: 26px !important; ; }
p.hero-small-text strong { font-weight: 600; letter-spacing: -.30px; }
.section-padding { padding: 2em 0 !important; }
.section-title-area { margin-bottom: 2em !important; }
.section-desc { margin-top: 1em !important; }
.section-services .row > div:last-child .service-item { margin-bottom: .5em !important; }
}
