@charset "utf-8";
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }
img {
	border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
body.is-loading * { -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; -moz-animation: none !important; -webkit-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important; }

/* ***Main Layout Styles*** */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body { color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; }
header { float: left; width: 100%; border-top: 6px solid #437d86; margin: 0 0 32px; }
footer { background: #F4F4F4; float: left; width: 100%; margin: 64px 0 0; padding: 64px 0 128px; }
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.desktop { display: inherit; }
.mobile { display: none; }

/* ***Text Styles*** */
.bold, strong { font-weight: 700; }
.italic, em { font-style: italic; }
.bold-italic, .italic-bold, strong em, em strong { font-weight: 700; font-style: italic; }
.light { font-weight: 300; }
.light em, em.light { font-weight: 300; font-style: italic; }
strong { font-weight: 700; }
.reg-weight { font-weight: 400; }
em { font-style: italic; }
h1 { font-size: 3.0em; line-height: inherit; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 900; padding: 0 0 24px; }
h2 { font-size: 2.4em; line-height: inherit; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 700; padding: 0 0 20px; }
h3 { font-size: 2.0em; line-height: 1.0em; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 700; padding: 0 0 20px; }
h4 { font-size: 1.8em; line-height: 1.0em; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 700; padding: 0 0 18px; }
h5 { font-size: 1.6em; line-height: 1.0em; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 700; padding: 0 0 18px; }
h6 { font-size: 1.4em; line-height: 1.0em; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 700; padding: 0 0 16px; }
p, blockquote { font-size: 1.0em; line-height: 1.3em; color: #515151; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 400; padding: 0 0 28px; }
a { text-decoration: none; color: #437D86; -webkit-transition: all .35s ease; transition: all .35s ease; }
a:hover { color: #000000; }
.content ul, .content-right ul, .content-right ol { font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color: #515151; padding: 0 40px 25px 36px; }
.content ul li, .content-right ul li, .content-right ol li { font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 1.0em; line-height: 1.3em; padding: 3px 0; font-weight: 400; }
.content-right ul li:first-child { padding-top: 0; }
sup { font-size: .6em; vertical-align: text-top; }
.small-text { font-size: .75em; }
.img-left { float: left; -webkit-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.15); -moz-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.15); box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.15); margin: 0 32px 24px 0; }
.img-right { float: right; -webkit-box-shadow: 6px 8px 4px -6px rgba(0,0,0,0.15); -moz-box-shadow: 6px 8px 4px -6px rgba(0,0,0,0.15); box-shadow: 6px 8px 4px -6px rgba(0,0,0,0.15); margin: 0 0 24px 32px; }

/* ***Header/Footer Styles*** */
header nav { margin: 12px 0 0; }
footer nav { padding: 4px 0 0; }
/* ***Global Nav Styles*** */
nav.global { width: 100%; }
nav.global ul { float: right; font-size: .8em; font-weight: 700; list-style: none; text-transform: uppercase; margin: 0; padding: 0; }
nav.global ul i { margin: 0 3px 0 0; }
nav.global ul li { position: relative; display: inline-block; text-align: right; letter-spacing: .05em; margin: 0; padding: 0; }
nav.global ul li:first-child { padding: 0 18px 0 0; }
nav.global ul li:last-child { padding: 0 0 0 18px; }
.bubble-on { background: #CF7236; position: absolute; top: -8px; right: -12px; min-width: 14px; height: 14px; color: #ffffff; font-size: 10px; font-weight: 700; text-align: center; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; padding: 2px 3px; }
nav.global ul li a { color: #437d86; }
nav.global ul li a:hover { color: #000000; }
/* ***Mobile Menu Styles*** */
a.b-mobile-menu { background: #F3F3F3; color: #7DA2A6; display: block; border-left: solid 1px #E1DFDF; border-top: solid 1px #EBE9E9; border-bottom: solid 1px #F9F9F9; font-size: 1.2em; font-weight: 600; text-align: center; text-transform: uppercase; -webkit-box-shadow: 0 8px 5px -4px rgba(0,0,0,0.075); -moz-box-shadow: 0 8px 5px -4px rgba(0,0,0,0.075); box-shadow: 0 8px 5px -4px rgba(0,0,0,0.075); padding: 16px 28px 15px; }
.b-mobile-menu:hover { background: #FCFCFC; color: #306A70; -webkit-box-shadow: 0 16px 12px -8px rgba(0,0,0,0.1); -moz-box-shadow: 0 16px 12px -8px rgba(0,0,0,0.1); box-shadow: 0 16px 12px -8px rgba(0,0,0,0.1); }
/* ***Partner Details Styles*** */
.partner-logo { float: left; width: 27.5%; margin: 24px 0 0; padding: 0 1.5% 0 0; }
.partner-logo img { width: 100%; max-width: 290px; }
.partner-details { float: left; width: 72%; margin: 48px 0 0; }
.partner-name { float: left; width: 65%; margin: 0; }
.partner-name h1 { font-size: 1.4em; font-weight: 600; margin: 0; padding: 0; }
header .partner-contact { float: right; width: 35%; font-weight: 600; text-align: right; letter-spacing: .05em; margin: 4px 0 0; }
.partner-contact i { margin: 0 4px 0 0; }
.partner-phone { margin: 0 0 8px; }
.footer-left { float: left; width: 50%; }
.footer-right { float: right; width: 50%; }  
footer .partner-address { float: left; width: 50%; font-weight: 600; letter-spacing: .05em; }
footer .partner-contact { float: left; width: 50%; font-weight: 600; letter-spacing: .05em; }
footer .partner-address i, footer .partner-phone i, footer .partner-email i { float: left; margin: 2px 8px 0 0; }
.address-text, .phone-text, .email-text { display: inline-block; line-height: 1.3em; }
.copyright { float: left; width: 100%; color: #848484; font-size: .75em; text-align: right; letter-spacing: .05em; margin: 32px 0 0; }

/* ***Banner Styles*** */
.banner { float: left; position: relative; width: 100%; max-width: 1240px; padding-top: 41.7742%; }
.banner img { position: absolute; left: 0; top: 0; width: 100%; height: auto; }
.banner img.lern-tagline { position: absolute; left: 50%; top: 50%; width: 80%; max-width: 285px; height: auto; margin: -112px 0 0 -142px; }
.banner-overlay { background: rgba(0, 0, 0, 0.48); position: absolute; top: 0; bottom: 0; left: 0; width: 34.67%; height: 100%; }
.banner-shadow { background: url(../images/build/bg-banner-shadow-half.png) top center no-repeat; float: left; width: 100%; }
.banner-shadow.no-shadow { background: none; }
.banner-interior img { display: block; width: 100%; height: auto; }

/* ***Main Title Styles*** */
.title-main { float: left; width: 100%; padding: 48px 5% 0; }
.title-main h2 { font-size: 2.8em; font-weight: 900; text-transform: uppercase; text-align: center; }
.container-banner-interior .title-main h2 { text-transform: none; }

/* ***Tab / Home Page Styles*** */
.tabsy { float: left; width: 90%; margin: 9px 5%; }
.tabButton { float: left; width: 30.75%; min-height: 132px; font-size: 1.3em; line-height: 1.1em; font-weight: 700; border: solid 1px #FFFFFF; margin: 0 1.25%; padding: 18px 32px 0; -webkit-box-shadow: 0px 12px 16px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 12px 16px 1px rgba(0,0,0,0.1); box-shadow: 0px 12px 16px 1px rgba(0,0,0,0.1); }
.tabsy>input:checked+label.tabButton {-webkit-box-shadow: 0px -8px 10px -4px rgba(0,0,0,0.15); -moz-box-shadow: 0px -8px 10px -4px rgba(0,0,0,0.15); box-shadow: 0px -8px 10px -4px rgba(0,0,0,0.15);}
.tabButton:first-child { margin-left: 0; }
.tabButton:last-child { margin-right: 0; }
.tabButton .tab-icon { display: block; width: 48px; height: 48px; margin: 0 auto 8px; opacity: .8; filter: alpha(opacity=80); transition: opacity .35s ease; -moz-transition: opacity .35s ease; -webkit-transition: opacity .35s ease; }
.tabButton .tab-ba { display: block; background: url(../images/build/icon-business-administration.png) no-repeat top center; }
.tabButton .tab-bc { display: block; background: url(../images/build/icon-business-communication.png) no-repeat top center; }
.tabButton .tab-hw { display: block; background: url(../images/build/icon-health-wellness.png) no-repeat top center; }
.tabButton .tab-hr { display: block; background: url(../images/build/icon-human-resources.png) no-repeat top center; }
.tabButton .tab-lm { display: block; background: url(../images/build/icon-leadership-management.png) no-repeat top center; }
.tabButton .tab-lgw { display: block; background: url(../images/build/icon-LEED-green-workplace.png) no-repeat top center; }
.tabButton .tab-omts { display: block; background: url(../images/build/icon-online-marketing-technology-skills.png) no-repeat top center; }
.tabButton .tab-ppd { display: block; background: url(../images/build/icon-personal-professional-development.png) no-repeat top center; }
.tabButton .tab-tefo { display: block; background: url(../images/build/icon-training-education-for-others.png) no-repeat top center; }
.tabButton:hover .tab-ba, .tabButton:hover .tab-bc, .tabButton:hover .tab-hw, .tabButton:hover .tab-hr, .tabButton:hover .tab-lm, .tabButton:hover .tab-lgw, .tabButton:hover .tab-omts, .tabButton:hover .tab-ppd, .tabButton:hover .tab-tefoin { opacity: 1; filter: alpha(opacity=100); }
.tabButton:hover { background: #FCFCFC; color: #306A70; }
.tab-content { float: left; width: 100%; padding: 48px 0 0; -webkit-box-shadow: 0px -8px 10px -12px rgba(0,0,0,0.25); -moz-box-shadow: 0px -8px 10px -12px rgba(0,0,0,0.25); box-shadow: 0px -8px 10px -12px rgba(0,0,0,0.25); }
.col-1-3 { float: left; width: 31%; margin: 0 1.25%; }
.col-1-3:first-child { margin-left: 0; }
.col-1-3:last-child { margin-right: 0; }
.certificate { float: left; width: 90%; position: relative; font-size: 1.1em; font-weight: 700; line-height: 1.1em; margin: 0 2% 0 8%; padding: 0 24px 48px 42px; }
.certificate i { position: absolute; top: 1px; left: 0; margin: 0; }
.certificate a { text-align: left; }
.course { float: left; width: 100%; font-size: .9em; font-weight: 600; line-height: 1.2em; padding: 0 0 16px; display: flex; }
.course:first-of-type { padding: 16px 0 16px; }
.course:last-of-type { padding: 0; }
.course:first-of-type:last-of-type { padding: 16px 0 0; }
.course i { float: left; position: relative; margin: 0 6px 0 -24px; }
.course a { text-align: left; }

/* ***Content Styles - Structure*** */
.content { float: left; width: 100%; padding: 24px 5% 0; }
.content-left { float: left; width: 36%; padding: 24px 4% 0 5%; }
.content-right { float: right; width: 64%; padding: 24px 5% 0 4%; }
h2.title-content  { text-transform: uppercase; padding: 0 0 42px; }
.content-block { float: left; width: 100%; }
.content-divider { float: left; width: 100%; border-top: solid 8px #EAB841; margin: 18px 0 0; padding: 32px 0 0; }
.repeating-block { border-top: solid 8px #EAB841; margin: 18px 0 0; padding: 32px 0 0; }
.repeating-block:first-of-type { border-top: 0; margin: 0; padding: 0; }
 .repeating-block.no-border { border-top: 0; margin: 24px 0 0; padding: 0; }

/* ***Left Content Styles/Structure*** */
.details-cont { float: left; width: 100%; padding: 4px 3% 12px; }
.details-title { float: left; width: 100%; }
.details-title h3 { font-size: 1.0em; text-transform: uppercase; padding: 0 0 6px; }
.details-info { float: left; width: 100%; padding: 0 0 12px; }
.details-related { float: left; width: 100%; padding: 4px 0; }
.details-info h4 { font-size: 0.9em; padding: 0 0 8px; }
.details-related h4 { font-size: 0.9em; padding: 6px 0; }
.details-related h4 a { font-weight: 600; text-transform: uppercase; }
.details-info ul { float: left; width: 100%; }
.details-info ul li { float: left; width: 48%; list-style: none; font-size: .8em; padding: 0 2% 4px 0; }
nav.section-nav { float: left; width: 100%; padding: 0 0 36px; }
nav.section-nav ul { background: #F3F3F3; float: left; width: 100%; list-style: none; margin: 0; padding: 0; }
nav.section-nav ul li { float: left; width: 100%; margin: 0; padding: 0; }
nav.section-nav ul li a { float: left; width: 100%; display: flex; justify-content: space-between; color: #7DA2A6; font-size: 1.2em; font-weight: 600; text-transform: uppercase; border-left: solid 1px #E1DFDF; border-top: solid 1px #EBE9E9; border-bottom: solid 1px #F9F9F9; padding: 16px 3% 15px 6%; }
nav.section-nav ul li:last-child { border-bottom: solid 1px #EBE9E9; }
nav.section-nav ul li a i { float: right; }
nav.section-nav ul li a:hover { background: #FCFCFC; color: #306A70; -webkit-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); -moz-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); }
nav.section-nav ul li.current-nav-item a { background: #FFFFFF; color: #306A70; -webkit-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); -moz-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); }
nav.section-nav ul li.register-nav-item { background: #B85B69; margin: 0 0 6px; }
nav.section-nav ul li.register-nav-item a {  display: block; color: #E1DFDF; border-left: solid 1px #A63F4A; border-top: solid 1px #963947; border-bottom: solid 1px #C56B7D; }
nav.section-nav ul li.register-nav-item a:hover { background: #A63F4A; color: #F2F2F2; }
nav.section-nav ul li.register-nav-item.current-nav-item a { background: #A63F4A; color: #FFFFFF; border-left: solid 1px #A63F4A; border-top: solid 1px #963947; border-bottom: solid 1px #C56B7D; -webkit-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.1); -moz-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.1); box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); }

/* ***Right Content Styles/Structure*** */
h3.introduction-text { font-size: 1.4em; line-height: 1.2em; font-weight: 400; padding: 0 0 32px; }
.col-1-2 { float: left; width: 50%; padding: 0 3%; }
/*.col-1-2:nth-child(even) { padding: 0 3% 0 0; clear: both; }
.col-1-2:nth-child(odd) { padding: 0 0 0 3%; }*/
.blockquote-cont { float: left; width: 100%; margin: 32px 0 0; }
.blockquote-cont h4 { font-size: 1.4em; }
.blockquote-text { border-left: solid 8px #9EA969; padding: 0 0 0 16px; }
.blockquote-text i { display: inline-block; width: 12%; color: #E1DFDF; font-size: 2.6em; text-align: center; vertical-align: top; padding: 0 16px 0 1%; }
.blockquote-text blockquote { display: inline-block; width: 84%; text-align: left; padding: 20px 24px 6px 12px; }
.blockquote-text blockquote strong { display: inline-block; margin: 4px 0 0; }
.cta-cont { float: left; width: 100%; margin: 36px 0 0; }
.content-right .cta-cont ul { float: left; list-style: none; margin: 0; padding: 0; }
.content-right .cta-cont ul li { display: inline-block; font-size: 1.0em; text-align: center; margin: 0 4px; padding: 0; }
.cta-cont ul li:first-child { margin: 0 0 0 4px; }
.cta-cont ul li:first-child { margin: 0 4px 0 0; }
a.button, button, input[type=submit].b-register { display: block; font-size: 1.2em; font-weight: 600; text-align: center; text-transform: uppercase; -webkit-box-shadow: 0 12px 8px -6px rgba(0,0,0,0.1); -moz-box-shadow: 0 12px 8px -6px rgba(0,0,0,0.1); box-shadow: 0 12px 8px -6px rgba(0,0,0,0.1); padding: 16px 28px 14px; }
.button:hover, button:hover, input[type=submit].b-register:hover { -webkit-box-shadow: 0 16px 12px -8px rgba(0,0,0,0.15); -moz-box-shadow: 0 16px 12px -8px rgba(0,0,0,0.15); box-shadow: 0 16px 12px -8px rgba(0,0,0,0.15); }
a.button.b-register, button.b-register, input[type=submit].b-register { background: #B85B69; color: #E1DFDF; border-left: solid 1px #A63F4A; border-top: solid 1px #963947; border-bottom: solid 1px #C56B7D; }
a.button.b-register:hover, button.b-register:hover, input[type=submit].b-register:hover { background: #A63F4A; color: #F2F2F2; cursor:pointer }
.certificate-courses { float: left; width: 100%; margin: 48px 0 0; }
.certificate-courses h3 { font-size: 1.0em; text-transform: uppercase; padding: 0 0 12px; }
.certificate-courses ul { float: left; width: 100%; padding-bottom: 0; }
.certificate-courses ul li { font-weight: 600; text-transform: uppercase; }

/* =CONTENT-SPECIFIC Page Styles
----------------------------------------------------------------- */
/* Courses */
nav.courses-nav { float: left; width: 100%; }
nav.courses-nav ul { background: #F3F3F3; float: left; width: 100%; list-style: none; margin: 0; padding: 0; }
nav.courses-nav ul li { float: left; width: 100%; margin: 0; padding: 0; }
nav.courses-nav ul li a { float: left; width: 100%; display: flex; justify-content: space-between; color: #7DA2A6; font-size: 1.8em; line-height: 1.0em; font-weight: 600; border-top: solid 1px #EBE9E9; border-bottom: solid 1px #F9F9F9; padding: 26px 4% 24px; }
nav.courses-nav ul li:last-child { border-bottom: solid 1px #EBE9E9; }
nav.courses-nav ul li a i { float: right; width: 10%; text-align: right; }
nav.courses-nav ul li a:hover { background: #FCFCFC; color: #306A70; -webkit-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); -moz-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); }
/* How It Works */
h3 .fa-hiw { font-size: 60%; color: #7DA6AA; vertical-align: middle; margin-right: 6px; }
h4 .fa-hiw { font-size: 80%; color: #7DA6AA; margin-right: 4px; }
.content-hiw h4 { font-size: 1.2em; padding: 0 0 18px; }
.content-hiw p { font-size: .8em; padding: 0 0 18px; }
.content-hiw ul { font-size: .8em; padding-bottom: 14px; }
.content-hiw ul li { padding: 2px 0; }
.content-hiw ul li:first-child { padding-top: 0; }
/* Register > Cart / Cart Review (used on Checkout + Completion page) */
.cart-block { float: left; width: 100%; padding: 24px 3%; }
.cart-block:nth-child(odd) { background: #FCFCFC; border-top: solid 1px #F2F2F2; border-bottom: solid 1px #F2F2F2; }
.cart-details { float: left; width: 100%; padding: 12px 0; }
.cart-details:first-child, .cart-details:first-of-type { padding-top: 0; }
.cart-details:last-child { padding-bottom: 0; }
.cart-block h3 { font-size: 1.4em; padding: 0; }
.cart-block .cart-details h3 { font-size: 1.2em; padding: 0 0 12px; }
.cart-name { float: left; width: 65%; text-align: left; padding: 0 2% 0 0; }
.cart-name p { padding: 0; }
.cart-price { float: left; width: 22.5%; font-size: 1.4em; text-align: right; padding: 0 2%; }
.cart-action { float: left; width: 12.5%; font-size: .8em; text-align: center; margin: 5px 0 0; padding: 0 0 0 2%; }
ul.cart-date-select { float: left; width: 100%; list-style: none; margin: 0!important; padding: 0!important; }
ul.cart-date-select li { float: left; width: 100%; }
ul.cart-date-select input[type="radio"] { float: left; }
ul.cart-date-select label { display: block; margin-left: 25px;  }
/* Cart Review (used on Checkout page) */
.cart-review { float: left; width: 100%; padding: 48px 0 0; }
.cart-review .cart-block { padding: 20px 3% 12px; }
.cart-review .cart-block:first-child, .cart-review .cart-block:first-of-type { padding-top: 20px; }
.cart-review .cart-name { width: 72%; }
.cart-review .cart-price { width: 28%; font-size: 1.0em; }
.cart-review .cart-price br { display: none; }
.cart-review h5 { padding: 0 0 12px; }
.cart-review h6 { font-size: 1.2em; padding: 0; }
.cart-review p { padding: 0 0 8px; }
.cart-review .cart-name p { padding: 0; }
/* Cart Complete (used on Completion page) */
.cart-complete .cart-block:first-child, .cart-complete .cart-block:first-of-type { padding-top: 20px; }
.cart-complete .cart-name { width: 72%; }
.cart-complete .cart-price { width: 28%; }
.cart-complete .cart-price br { display: none; }
.cart-review h6, .cart-complete h6 { font-size: 1.2em; padding: 0; }
.cart-complete p { padding: 0 0 8px; }
.cart-complete .cart-name p { padding: 0; }

/* Register > Checkout */
.form-block { margin: 24px 0 0; }
.form-block h2.title-content { padding: 0 0 20px; }
.form-line { float: left; width: 100%; margin: 8px 0; padding: 0; }
.form-1-2 { float: left; width: 50%; padding: 5px 2% 3px; }
.form-1-4 { float: left; width: 25%; padding: 5px 2% 3px; }
.form-1-1 { float: left; width: 100%; padding: 4px 2%; }
.form-line label { float: left; width: 100%; font-size: 1.0em; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; padding: 0 2px 4px 4px; }
.form-line input[type=text], .form-line input[type=email], .form-line input[type=tel] { float: left; width: 100%; font-size: 1.0em; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color: #515151; padding: 10px 8px 6px; }
.form-line select { float: left; width: 100%; font-size: 1.0em; font-family: "Source Sans Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color: #515151; padding: 10px 8px 6px; }
.fa-asterisk { float: right; color: #bc5b69; font-size: .6em!important; margin: 3px 2px 0 0; }
::-webkit-input-placeholder { /* Edge */ color: #cccccc; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #cccccc; }
::placeholder { color: #cccccc; }
.form-line input[type="checkbox"], .form-line input[type="radio"] { float: left; }
label.label-align { float: none; display: block; margin-left: 25px;  }
.form-message { float: left; width: 100%; margin: 18px 0; padding: 16px 3%; }
.form-error { background: #fff8f9; border-top: solid 1px #eadcdf; border-bottom: solid 1px #eadcdf; }
.form-error p { color: #913035; padding: 6px 0; }
.form-success { background: #f5feff; border-top: solid 1px #e8f7f9; border-bottom: solid 1px #e8f7f9; }
.form-success p { color: #437d86; padding: 6px 0; }
.error { background: #fff8f9; }
.form-line.error { padding-bottom: 0; margin-bottom: 8px; }
.error-message { background: #fff8f9; float: left; width: 100%; border-bottom: solid 1px #eadcdf; margin: 0; padding: 6px 2%; }
.error-message p { color: #913035; padding: 4px; }

/* =Responsive Website Definitions
----------------------------------------------------------------- */
/* *** Media Queries *** */
@media screen and (max-width: 1240px) {
    .banner img.lern-tagline { width: 74%; margin: -27.25% 0 0 -36.75%; }
    .container-banner, .container-banner-interior { width: 100%; margin: 0 auto; padding: 0; }
}
@media screen and (max-width: 1100px) {
    .col-1-2 { width: 100%; }
    .col-1-2, .ol-1-2:nth-child(odd), .col-1-2:nth-child(even) { padding: 0; }
}
@media screen and (max-width: 960px) {
    .partner-logo { width: 100%; margin: 12px 0 0; padding: 0; }
    .partner-logo a { display: block; max-width: 290px; margin: 0 auto; }
    .partner-logo img { width: 100%; }
    .partner-details { width: 100%; margin: 24px 0 0; }
    .partner-name h1 { margin: 8px 0 0; }
    header .partner-contact { margin: 4px 0 0; }
    header .partner-phone { margin: 0 0 4px; }
    footer .partner-address { width: 100%; }
    footer .partner-contact { width: 100%; }
    footer .partner-phone { margin: 12px 0 0; }
    footer .partner-email { margin: 12px 0 0; }
    .copyright { text-align: center; margin: 48px 0 0; }

    .tabsy { margin: 0 5%; }
    .tabButton { width: 94%; min-height: auto; margin: 0 3% 20px; padding: 18px 32px 16px; }
    .certificate {width: 93%; margin: 0 2% 0 5%; padding: 0 0 48px 36px; }
    .tab-content { padding: 36px 3% 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    .cart-name { width: 100%; padding: 0 0 8px 0; }
    .cart-price { width: 82%; font-size: 1.4em; text-align: left; padding: 0; }
    .cart-price br { display: none; }
    .cart-action { width: 18%; font-size: .8em; text-align: center; margin: 0; padding: 0; }
    .cart-review .cart-name { width: 72%; }
    .cart-review .cart-price { width: 28%; font-size: 1.0em; text-align: right; margin-top: 4px; }
    .cart-review .cart-price br { display: inline; }
    .cart-complete .cart-name { width: 72%; }
    .cart-complete .cart-price { width: 28%; text-align: right; margin-top: 4px; }
    .cart-complete .cart-price br { display: inline; }

    .form-line { width: 100%; margin: 0; padding: 0; }
    .form-1-2 { width: 100%; padding: 10px 2% 8px; }
    .form-1-4 { width: 50%; padding: 10px 2% 8px; }
    .form-1-1 { padding: 10px 2% 8px; }

}
@media screen and (max-width: 798px) {
    .desktop { display: none; }
    .mobile { display: inherit; }
    header { margin: 0 0 24px; }
    footer { margin: 48px 0 0; padding: 48px 0 96px; }

    h1 { font-size: 2.2em; line-height: inherit; padding: 0 0 10px; }
    h2 { font-size: 1.8em; line-height: inherit; padding: 0 0 16px; }
    h3 { font-size: 1.6em; line-height: 1.0em; padding: 0 0 16px; }
    h4 { font-size: 1.4em; line-height: 1.0em; font-weight: 700; padding: 0 0 14px; }
    h5 { font-size: 1.2em; line-height: 1.0em; font-weight: 700; padding: 0 0 14px; }
    h6 { font-size: 1.0em; line-height: 1.0em; font-weight: 700; padding: 0 0 12px; }
    p, blockquote { font-size: .8em; line-height: 1.1em; padding: 0 0 22px; }
    .content ul, .content-right ul, .content-right ol { padding: 0 40px 17px 36px; }
    .content ul li, .content-right ul li, .content-right ol li { font-size: .8em; line-height: 1.1em; padding: 2px 0; }
    .content-right ul li:first-child { padding-top: 0; }
    sup { font-size: .5em; vertical-align: text-top; }
    .small-text { font-size: .65em; }
    h3.introduction-text { font-size: 1.2em; padding: 0 0 22px; }
    .blockquote-cont h4 { font-size: 1.2em; }

    nav.global ul { float: none; width: 100%; text-align: center; margin: 0 auto; }
    nav.global ul li { display: inline; text-align: center; }
    .partner-logo a { max-width: 260px; }
    .partner-name h1 { margin: 0; }
    .banner-shadow { background-position: center -24px; }
    .title-main { padding: 42px 5% 0; }
    .title-main h2 { font-size: 2.2em; }

    .tabButton { width: 96%; margin: 0 2% 16px; padding: 18px 32px 16px; }
    .tab-content { padding: 24px 3% 0; }
    .certificate { margin: 0 3% 0 7%; padding: 0 24px 32px 36px; }
    .certificate i { top: -1px; }
    .course {  margin: 0 3%; padding: 0 5px 10px; }
    .course:first-of-type { padding: 16px 5px 10px; }
    .course:last-of-type { padding: 0 5px; }
    .course:first-of-type:last-of-type { padding: 10px 5px 0; }
    .certificate .course i { margin-top: 3px; }
    .col-1-3 { float: left; width: 97.5%; margin: 0 1.25%; }
    .col-1-3:first-child { margin-left: 0; }
    .col-1-3:last-child { margin-right: 0; }

    .content-left, .content-right { width: 100%; padding: 0 5%; }
    .content-right { padding-bottom: 32px; }
    .col-1-2 { width: 50%; padding: 0 3%; }
    .col-1-2:nth-child(even) { padding: 0 3% 0 0; clear: both; }
    .col-1-2:nth-child(odd) { padding: 0 0 0 3%; }
    h2.title-content { padding: 0 0 24px; }

    .fixed-header { width: 100%; position: fixed; top: 0; left: 0; }
    .b-mobile-menu-open { background: #FFFFFF!important; color: #306A70!important; }
    .drawer { display: none; }
    .drawer.active { display: block; position: absolute; }
    nav.section-nav.drawer { padding: 0; }
    nav.section-nav.drawer ul { -webkit-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); -moz-box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); box-shadow: -6px 16px 12px -8px rgba(0,0,0,0.15); }
    nav.section-nav.drawer ul li a { font-size: 1.0em; padding: 12px 5% 11px; }
    nav.section-nav.drawer ul li:last-child { border-bottom: solid 1px #EBE9E9; }
    nav.section-nav.drawer ul li.current-nav-item a { -webkit-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); -moz-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); }
    nav.section-nav.drawer ul li.register-nav-item { margin: 0; }
    nav.section-nav.drawer ul li.register-nav-item.current-nav-item a { -webkit-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); -moz-box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); box-shadow: -6px 8px 4px -6px rgba(0,0,0,0.05); }
    
    .footer-left { width: 100%; padding: 0 5%; }
    .footer-right { width: 100%; padding: 0 5% 42px; }

    .cart-block { padding: 18px 2%; }
    .cart-block h3 { font-size: 1.2em; padding: 0; }
    .cart-block .cart-details h3 { font-size: 1.0em; padding: 0 0 12px; }
    .cart-name { width: 60%; padding: 0 1% 8px 0; }
    .cart-price { width: 25%; font-size: 1.1em; text-align: right; padding: 0 1%; }
    .cart-price br { display: inline; }
    .cart-action { width: 15%; font-size: .75em; margin: 4px 0 0; padding: 0 0 0 1%; }
    .cart-review .cart-block { padding: 14px 2% 10px; }
    .cart-review .cart-block:first-child, .cart-review .cart-block:first-of-type { padding-top: 14px; }
    .cart-review h6 { font-size: 1.0em; padding: 0; }
    .cart-review .cart-name { padding: 0 1% 4px 0; }
    .cart-review .cart-price { text-align: right; margin-top: 0; }
    .cart-review .cart-price br { display: none; }
    .cart-complete .cart-name { padding: 0 1% 4px 0; }
    .cart-complete .cart-price { text-align: right; margin-top: 0; }
    .cart-complete .cart-price br { display: none; }
    
    .form-line { margin: 5px 0; padding: 0; }
    .form-1-2 { width: 50%; padding: 4px 2% 2px; }
    .form-1-4 { float: left; width: 25%; padding: 4px 2% 2px; }
    .form-1-1 { padding: 4px 2% 2px; }
    label.label-align { margin-top: 3px; margin-left: 21px; }
    .form-line label { font-size: 0.9em; padding: 0 2px 4px 2px; }
    .form-line input[type=text], .form-line input[type=email], .form-line input[type=tel] { font-size: .9em; padding: 8px 6px 4px; }
    .form-line select { font-size: .9em; padding: 8px 6px 4px; }
    .fa-asterisk { margin: 3px 0 0 0; }

    .form-message { margin: 14px 0; padding: 12px 2%; }
    .form-error { background: #fff8f9; border-top: solid 1px #eadcdf; border-bottom: solid 1px #eadcdf; }
    .form-error p, .form-success p { padding: 4px 0; }
    .form-line.error { margin-bottom: 6px; }
    .error-message p { padding: 0 4px 3px; }

}
@media screen and (max-width: 640px) {
    header { margin: 0 0 20px; }
    footer { margin: 36px 0 0; padding: 36px 0 64px; }
    nav.global ul { font-size: .75em; }
    nav.global ul i { margin: 0 3px 0 0; }
    nav.global ul li { letter-spacing: .05em; margin: 0; padding: 0 3px; }
    nav.global ul li:first-child { padding: 0 8px 0 0; }
    nav.global ul li:last-child { padding: 0 0 0 8px; }
    .title-main { padding: 36px 5% 0; }
    .title-main h2 { font-size: 2.0em; }

    .tabButton .tab-icon { margin: 0 auto 6px; }
    
    .col-1-2, .col-1-2:nth-child(odd), .col-1-2:nth-child(even) { width: 100%; padding: 0; clear: both; }
    .partner-logo a { max-width: 230px; }

}
@media screen and (max-width: 540px) {
    header .partner-name { width: 100%; text-align: center; }
    header .partner-contact { width: 100%; text-align: center; margin: 12px 0 0; }
    header .partner-phone { display: inline-block; padding-right: 10px; }
    header .partner-email {  display: inline-block; padding-left: 10px; }
    .partner-name h1 { font-size: 1.2em; }

    .cart-name { width: 100%; padding: 0 0 8px 0; }
    .cart-price { width: 75%; text-align: left; padding: 0; }
    .cart-price br { display: none; }
    .cart-action { width: 25%; margin: 0; padding: 0; }
    .cart-action br { display: none; }
    .cart-action i { margin-right: 4px; }
    .cart-review .cart-price { line-height: .9em; }
    .cart-review .cart-price br { display: inline; }
    .cart-complete .cart-price { line-height: .9em; }
    .cart-complete .cart-price br { display: inline; }

}
@media screen and (max-width: 500px) {
    .form-line { margin: 0; padding: 0; }
    .form-1-2 { width: 100%; padding: 8px 2% 6px; }
    .form-1-4 { width: 50%; padding: 8px 2% 6px; }
    .form-1-1 { padding: 8px 2% 6px; }

}
@media screen and (max-width: 480px) {
    nav.global ul li { float: left; width: 100%; margin: 0; padding: 3px 0; }
    nav.global ul li:first-child { padding: 0 0 3px 0; }
    nav.global ul li:last-child { padding: 3px 0 0 0; }
    .partner-logo a { max-width: 200px; }
    .title-main { padding: 32px 3% 0; }
    .title-main h2 { font-size: 1.8em; }

    .certificate { width: 95%; margin: 0 0 0 5%; padding: 0 16px 28px 32px; }

    .footer-right { width: 100%; padding: 0 0 42px; }

}