/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 980px; background: #c3e5e1; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; line-height: 18px;  line-height: 1.3; color: #666666; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color: #ff4b37; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; -webkit-appearance: none; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

/*font-family: 'Source Sans Pro', sans-serif;*/

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.header-top:after,
.header-top:before,
.articles:before,
.articles:after,
.header-utilities:before,
.header-utilities:after,
.form-row:before,
.form-row:after,
.table-actions:before,
.table-actions:after,
.steps ul:before,
.steps ul:after,
.paging:before,
.paging:after,
.add-to-cart:before,
.add-to-cart:after,
.footer-content:before,
.footer-content:after,
.section:before,
.section:after,
.section:after,
.intro:before,
.intro:after,
.header-top .signin:before,
.header-top .signin:after,
.clearfix:before,
.clearfix:after { display: table; content: ' '; }

.header-top:after,
.articles:after,
.header-utilities:after,
.form-row:after,
.table-actions:after,
.steps ul:after,
.paging:after,
.footer-content:after,
.add-to-cart:after,
.section:after,
.intro:after,
.header-top .signin:after,
.clearfix:after { clear: both; }

a.btn { text-decoration: none; }
.btn { cursor: pointer; border: 0; }
.btn:hover { opacity: 0.7; }
.btn-primary { background: #ff4b37; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; }
.btn-secondary { background: #0d3555; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; }

.shell { width: 1000px; margin: 0 auto; }

.header-top { padding: 11px 0 12px; }
.header-top .header-utilities { float: right; font-size: 0; text-align: right; }
.header-top  a.btn-style1 { text-decoration: none; display: inline-block; font-size: 12px; color: #427889; height: 28px; border: 0; margin-left: 15px;
	padding: 0 16px; line-height: 28px; border-radius: 6px; background: #fff; text-align: center; text-transform: uppercase; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 700;
}

.header-top .btn-style2 { text-decoration: none; display: inline-block; line-height: 28px; margin-left: 15px; text-align: center; padding: 0 14px; height: 28px; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 700; background: #82aeb5; border-radius: 6px; border: 0; }

.header-top  a.btn-style1:hover { opacity: 0.8; }
.header-top .btn-style2:hover { opacity: 0.8; }

.header-content { height: 80px; border-bottom: 1px solid #b9e7e2; background: #fff; border-radius: 6px 6px 0 0;  }
.logo { width: 185px; height: 46px; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  margin-left: 73px; margin-top: 20px;  float: left; }

.nav {   float: right;   overflow: hidden; max-width: 728px; }
.nav ul { list-style: none; list-style-position: outside; display: table; table-layout: fixed; width: 100%;  }
.nav ul li { border-left: 1px solid #b9e7e2; padding: 0px; line-height: 1.3; background: none; box-sizing: border-box; width: 20%;  text-align: center; display: table-cell; }
.nav ul li a { position: relative; font-size: 16px; text-decoration: none; font-weight: 700; text-transform: uppercase; display: block; line-height: 80px; }
.nav ul li a:hover { color: #fc887c; }
.nav ul li.active a { color: #183753; background: url(images/active.png) repeat-x 0 0; }
.nav ul li a i.ico-arrow { display: none; position: absolute; top: 0; left: 50%; margin-left: -8px; width: 0px; height: 0px; border-style: solid; border-width: 8px 8px 0 8px; border-color: #c2e5e1 transparent transparent; }
.nav ul li.active a i.ico-arrow { display: block; }
.nav ul li span { padding-right: 28px; position: relative; display: inline-block; }
.nav ul li span i { width: 22px; height: 22px; font-size: 11px; font-style: normal; border-radius: 50%; background: #82aeb5; position: absolute; top: 22px; right: -4px; color: #fff; line-height: 22px; text-align: center;  }

.section { background: #fff; border-bottom: 10px solid #b9e7e2; padding: 35px 30px 0px; }
.section:last-of-type { border-bottom: 0; }  
.section h2 { font-size: 26px; color: #183752; padding-bottom: 32px; font-weight: 600; }
.section .col { float: left; width: 436px; padding-left: 11px; }
.section .col + .col { float: right; }
.section .article-secondary { padding-bottom: 25px; }
.section .article-secondary h5 { font-size: 20px; padding-bottom: 0px; color: #999999; line-height: 30px; font-weight: 600; }
.section .article-secondary h2 { font-size: 55px; color: #0c3454; line-height: 60px; font-weight: 300; padding-bottom: 12px; }
.section .article-secondary p { font-weight: 300; font-size: 20px; color: #666666; line-height: 26px; padding-bottom: 30px; }
.section .article-secondary p strong { font-weight: 400; }
.section .article-secondary p.author { font-weight: 400;  font-size: 15px; color: #000000; /* padding-bottom: 23px;  */ padding-bottom: 0px; }
.section .article-secondary ul { padding-bottom: 34px; list-style:none; list-style-position: outside; }
.section .article-secondary ul li { padding-left: 15px; background: url(images/bullet.png) no-repeat 0 12px; font-weight: 300; font-size: 20px; color: #666666; line-height: 26px;  }
.section .article-secondary ul li a { font-weight: 700; }
.section-inner { padding: 16px 30px; }
.section-inner .video-foot a.btn { float: right; padding: 0 23px; height: 40px; margin-top: 15px; line-height: 40px; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.section-inner h2 { padding-bottom: 8px; }
.video-inner { padding-bottom: 38px; }
.video-secondary { padding-bottom: 38px; }

.article-tertiary { border-bottom: 10px solid #f3f7f9; margin-bottom: 30px; }
.article-tertiary h2 { padding-bottom: 8px; }
.article-tertiary p.article-date { padding-bottom: 0; font-size: 14px; }
.article-tertiary p a { font-weight: 600; }
.article-tertiary .video { padding-bottom: 40px; }

.paging { width: 302px; height: auto; margin-left: auto; border: 1px solid #dddddd; border-radius: 2px; }
.paging ul { padding: 0;  list-style:none; list-style-position: outside; }
.section .paging ul { padding: 0;  } 
.section .paging ul li { padding: 0; background: transparent; float: left; border-right: 1px solid #dddddd; height: 45px; }
.paging ul li a { text-decoration: none; display: block; padding: 0 18px; line-height: 45px; font-size: 20px; }
.paging ul li.current a { background: #f2f7f9; color: #000; }
.paging ul li.button a { display: block; background: url(images/paging-btn.png) no-repeat 0 0; width: 32px; padding: 0; height: 45px; }
.paging ul li.prev a { background-position: 0 0; }
.paging ul li.next a { background-position: right 0; }
.paging ul li.next { border-right: 0; }

.intro { padding: 45px 24px 0 30px; background: #fff; border-bottom: 10px solid #b9e7e2; }
.intro img { float: left; margin-right: 24px; }
.intro h2 { font-size: 55px; font-weight: 300; line-height: 60px; color: #0d3555; }
.intro h5 { color: #999999; font-size: 30px; font-weight: 600; padding-bottom: 8px; }
.intro p { color: #666666; font-size: 20px; line-height: 26px; font-weight: 300; }
.intro p strong { font-weight: 400; }
.intro .intro-content-secondary h2 { padding-bottom: 24px; }
.intro.padder { padding-bottom: 25px; } 
.intro.padder h2 { padding-bottom: 12px; }
.intro.pt { padding-top: 35px; }

.article-image { float: left; margin-right: 33px; }
.article-body { padding-top: 5px; position: relative; height: 100%; overflow: hidden; }
.article-head { padding-bottom: 14px; }
.article-head p { color: #666666; font-size: 14px; padding-bottom: 6px; }
.article-head p.author { font-weight: 600; padding-bottom: 0; }
.article-head h4 { font-weight: 400; color: #ff4b37; font-size: 20px; line-height: 22px; padding-bottom: 6px; }
.article-content p {  padding-bottom: 24px; }
.article .btn-primary { padding: 0 20px;  height: 40px; line-height: 40px; display: inline-block; vertical-align: top; }   
.article .btn-secondary { padding: 0 20px; height: 40px; line-height: 40px; display: inline-block; vertical-align: top;  }
.section .article { padding-bottom: 58px; background: none; }

.newsletter { border-radius: 0 0 6px 6px; height: 40px; padding: 26px 40px; background: #5d99a4; }
.newsletter p { font-size: 18px; font-weight: 400; color: #fff; float: left; line-height: 40px; }
.newsletter p strong { font-weight: 600; }
.newsletter .subscribe { width: 280px; float: right; }
.newsletter .subscribe input.subscribe-field { float: left;  border: 0; background: #fff; width: 180px; height: 40px; color: #4c4c4c; font-size: 18px; font-weight: 400; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newsletter .subscribe input.subscribe-btn { width: 100px; background: #85cbcb; color: #fff; text-align: center; line-height: 40px; height: 40px; font-weight: 700; text-transform: uppercase; border: 0; cursor: pointer; }
.newsletter .subscribe input.subscribe-btn:hover { opacity: 0.8; }

/*.main { padding-bottom: 30px; }*/

/* footer */
.footer { padding-bottom: 30px; padding-top: 30px; border-bottom: 10px solid #ff4b37; }
.footer-content { padding-bottom: 26px;  }
.footer-nav { float: left; padding-top: 6px;  }
.footer-nav ul { list-style:none; list-style-position: outside; }
.footer-nav ul li { float: left; font-size: 16px; font-weight: 600; line-height: 16px; border-right: 1px solid #5d99a4; padding: 0 8px 0 8px; background: none; }
.footer-nav ul li:first-child { padding-left: 0; }
.footer-nav ul li:last-child { padding-right: 0; border-right: 0; }
.footer-nav ul li a { color: #5d99a4; }

.socials { float: right; }
.socials p { float: left; font-size: 16px; color: #5d99a4; font-weight: 600px; line-height: 30px; }
.socials ul { float: right; list-style:none; list-style-position: outside; margin-left: 7px; }
.socials ul li { float: left; padding: 0px; background: none; }
.socials ul li a { background: url(images/socials.png) no-repeat 0 0; width: 30px; height: 30px; display: block; margin-left: 10px; position: relative; }
.socials ul li a:hover { margin-top: -3px; opacity: 0.8; }
.socials ul li.link-facebook a { background-position: 0 0; }
.socials ul li.link-twitter a { background-position: -40px 0; }

.footer .copyright { color: #5d99a4; font-size: 13px; }
.footer .copyright a { color: #5d99a4; text-decoration: underline; }
.footer .copyright a:hover { text-decoration: none; }

.content { padding-bottom: 50px;  float: left; width: 620px; }
.content p { font-size: 15px; line-height: 22px; padding-bottom: 22px; }
.content h2 { padding-bottom: 20px;  }
.content h3 { color: #666666; font-size: 20px; line-height: 22px; padding-bottom: 8px; font-weight: 400; }
.content ul { padding-bottom: 25px; list-style:none; list-style-position: outside; } 
.content ul li { font-size: 15px; line-height: 22px; font-weight: 600; padding-left: 21px; background: url(images/bullet.png) no-repeat 0 8px; padding-bottom: 8px; }
.content ol { padding-bottom: 25px; list-style-position: inside; } 
.content ol ol { padding-top: 10px; padding-bottom: 0px;  }
.content ol li { font-size: 15px; line-height: 22px; font-weight: 600; padding-left: 21px; padding-bottom: 8px; position: relative; }
 
.content .video { padding-bottom: 42px; }

.about { border: 4px solid #f5f6f8; width: 560px; padding: 26px 26px 0 26px;  }
.about-image { float: left; margin-right: 32px; }
.about-content { height: 100%; overflow: hidden; position: relative; }
.about-content h2 { padding-bottom: 6px; }
.about-content p { color: #666666; font-size: 14px; }
.about-content p a { font-weight: 700; }

.sidebar { float: right; width: 300px; }
.sidebar .widgets { list-style:none; list-style-position: outside; }
.sidebar .widget { border-bottom: 1px solid #fff; padding: 22px 20px 0; background: #f2f7f9; }
.sidebar .widget h2 { color: #183752; font-weight: 600; padding-bottom: 6px; }
.sidebar .widget h3 { font-size: 20px; font-weight: 400; color: #333333; padding-bottom: 12px; }
.sidebar .widget p { font-size: 14px; color: #666666; line-height: 18px; padding-bottom: 22px; }
.sidebar .widget.widget-primary { background: #183753; padding-bottom: 28px; }
.sidebar .widget.widget-primary p { color: #8c9ba9; font-size: 14px; font-weight: 600; padding-bottom: 0; }
.sidebar .widget.widget-primary h2 { color: #fff; padding-bottom: 20px; }
.sidebar .widget.widget-primary .add-to-cart { margin-bottom: 20px; border: 1px solid #465f75; border-left: 0; border-right: 0; padding: 20px 0; }
.sidebar .widget.widget-primary .add-to-cart p { color: #fff; font-size: 25px; font-weight: 600; line-height: 40px; float: left; }
.sidebar .widget.widget-primary .add-to-cart .btn { float: right; padding: 0 20px;  line-height: 40px; height: 40px; font-size: 14px; font-weight: 600; text-transform: uppercase; }
.sidebar .widget.testimonials-widget { background: #fff; border-bottom: 0; }
.sidebar .widget.testimonials-widget ul { list-style:none; list-style-position: outside; }
.sidebar .widget.testimonials-widget li { border-bottom: 1px solid #f3f7f9; padding-bottom: 10px; margin-bottom: 20px; background: none; }
.sidebar .widget.testimonials-widget li:last-child { border-bottom: 0; }
.sidebar .widget.testimonials-widget li p { font-style: italic; padding-bottom: 11px; }
.sidebar .widget.testimonials-widget li p a { font-weight: 700; font-style: normal; }

.sidebar-secondary { width: 270px; padding-bottom: 40px; }
.sidebar-secondary .widget { padding-top: 17px; padding-left: 0; padding-right: 0; background: transparent; border-bottom: 10px solid #f3f7f9; }
.sidebar-secondary .widget:last-child { border-bottom: 0; }
.sidebar-secondary .nav-widget ul { list-style:none; list-style-position: outside; padding-bottom: 22px; }
.sidebar-secondary .nav-widget ul li { padding: 0 0 5px 20px; font-size: 15px; line-height: 22px; background: url(images/bullet.png) no-repeat 0 9px; }
.sidebar-secondary .nav-widget ul li a { font-weight: 600; }
.sidebar-secondary .widget.testimonials-widget li { border-bottom: 10px solid #f3f7f9; }

.steps { position: relative; height: 48px; margin-bottom: 45px; }
.steps:after { content: ''; position: absolute; top: 21px; left: 0; right: 0; border-radius: 9px; height: 9px; background: #a0bbc4; }
.steps span.load { height: 9px; position: absolute; top: 21px; left: 0; background: #427889; z-index: 9; border-radius: 9px; }
.steps ul { position: relative; z-index: 99; list-style: none; list-style-position: outside; }
.steps ul li { float: left; width: 33%; text-align: center; padding: 0px; background: none; }
.steps ul li span { display: block; margin: 0 auto;  background: #fff; width: 36px; height: 36px; border: 6px solid #507a88; border-radius: 50%; line-height: 36px; text-align: center; font-size: 16px; color: #507a88; font-weight: 700; }

.table th { padding: 11px 0;  text-align: left; color: #666666; font-size: 16px; font-weight: 600;  }
.table th.center { text-align: center; }
.table td { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; padding: 17px 24px; font-size: 16px; font-weight: 600; }
.table td.center { text-align: center; }
.table td p { padding-bottom: 0; font-size: 14px; }
.table tr:nth-child(even) td { background: #f3f7f9; }
.table tr.border td { border-bottom: 1px solid #f5f6f7; }
.table-inner { padding-bottom: 30px; }
.table-actions a.btn { text-decoration: none; }
.table-actions .btn { padding: 0  14px; height: 40px; line-height: 40px; }
.table-actions .btn-secondary { float: left; }
.table-actions .btn-primary { float: right; }

.table input.quantity { width: 38px; height: 38px; text-align: center;  border: 1px solid #e5e5e5; font-size: 14px; color: #999999; line-height: 38px; display: block; }
.table input.field { padding: 0 10px; width: 198px; height: 38px; text-align: center;  border: 1px solid #e5e5e5; font-size: 14px; color: #999999; line-height: 38px; display: block; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
.table label { float: left; margin-right: 18px; font-size: 16px; font-weight: 600; line-height: 40px; }

.table .total { background: #f3f7f9; padding: 23px 14px; }
.table h3 { font-size: 25px; color: #333333; padding-bottom: 0; padding: 8px 0;  font-weight: 600;  line-height: 25px; }
.table h3 span { position: absolute; top: 0; right: 0; }

.form-cart input.field { padding: 0 10px; width: 100%; height: 38px; border: 1px solid #e5e5e5; font-size: 14px; color: #999999; line-height: 38px; display: block; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
.form-cart .form-section { padding-bottom: 20px; margin-bottom: 50px; border-bottom: 10px solid #f2f6f9; }
.form-cart .form-row { padding-bottom: 22px; }
.form-cart .form-row label { display: block; font-size: 15px; color: #666666; padding-bottom: 16px; }
.form-cart .form-row .form-row { padding-bottom: 0; }
.form-cart .form-col { float: left; margin-right: 20px; }
.form-cart .form-col:last-of-type { margin-right: 0; }
.form-cart .form-col-size1 { width: 300px; }
.form-cart .form-col-size2 { width: 140px; }
.form-cart .select { width: 100%; }

.form-cart .selecter { margin: 0; }

.paypal img { float: left; margin-right: 24px; }
.paypal { line-height: 40px; }

.table a.ico { background: url(images/table-icos.png) no-repeat 0 0; display: block; margin: 0 auto; width: 28px; height: 18px; }
.table a.ico-forum { background-position: 0 0; width: 20px; }
.table a.ico-streaming { background-position: -37px 0; }
.table a.ico-download { background-position: -82px 0; width: 20px; }

.table a.disabled.ico-forum { background-position: 0 bottom; width: 20px; }
.table a.disabled.ico-streaming { background-position: -37px bottom; }
.table a.disabled.ico-download { background-position: -82px bottom; width: 20px; }

.table-secondary th { text-align: center; }
.table-secondary th:first-child { text-align: left; }
.table-actions-secondary { border-top: 1px solid #f3f7f9; padding-top: 30px; }

.articles { font-size: 0; }
.articles .article { display: inline-block;  vertical-align: top; padding-left: 11px; width: 436px; }
.articles .article p {  padding-bottom: 24px;  color: #666666; font-family: "Source Sans Pro",sans-serif; font-size: 14px; line-height: 1.3; }
.articles .article-head p { padding-bottom: 6px; }
.articles .article-head p.author { padding-bottom: 0; }
.articles { list-style:none; list-style-position: outside; }
.articles .article:nth-child(odd) { padding-right: 46px; }

.btn,
.nav ul li a,
.socials ul li a,
input.subscribe-btn,
.header-top .btn-style2,
.header-top  a.btn-style1,
.header-top .signin input.signup-btn 
{ -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

/* ------------------------------------------------------------ *\
	CLearfix
\* ------------------------------------------------------------ */

.list-links a:after,
.course:after,
.video-links li a:after,
.nav-tabs ul:after,
.nav ul:after,
.cols:after { clear: both; display: table; content: '';}

/* ------------------------------------------------------------ *\
	New Styles
\* ------------------------------------------------------------ */

.btn-style3 { background: #ff4b37; display: inline-block; height: 28px; text-align: center; line-height: 28px; margin-left: 15px; padding: 0px 14px; color: #fff; font-size: 12px; text-transform: uppercase; border-radius: 6px; font-weight: 700; padding: 0px 11px; }
.btn-style3:hover { text-decoration: none; opacity: 0.7; }

.header-top a.btn-style1 { padding: 0px 12px; margin-left: 9px; }
.header-top .btn-style2 { padding: 0px 10px; margin-left: 10px; }

.header-top .header-utilities { margin-bottom: 8px; }

.header-content { overflow: hidden; height: 71px; }
.nav ul { overflow: hidden; }
.nav ul li a { line-height: 85px; }

.section .article-secondary h5 { font-size: 30px; margin-bottom: 6px; }
.section .article-secondary h2 { padding-bottom: 16px; }
.section .article-secondary p { padding-bottom: 0px; }

.section { padding: 29px 30px 0px; }
.section h2 { padding-bottom: 13px; }

.header { position: relative; }
.logo { width: 227px; height: 72px; background: url(images/logo-new.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-left: 0px; margin-top: 0px;  position: absolute; top: 40px; left: 29px;  }

.article-head h4 { min-height: 50px; }

.widget-primary > a { text-align: center; display: block; }
.sidebar .widget.widget-primary h2 { padding: 33px 10px 20px 22px; }

/* ------------------------------------------------------------ *\
	Instructors Page 1,2 & Single
\* ------------------------------------------------------------ */

.row { box-sizing: border-box; padding: 4px 0px 4px; border-bottom: 10px solid  #c3e5e1; margin-bottom: 38px; }

.article-image { margin-right: 21px; margin-top: 9px; }
.article-head p { padding-bottom: 8px; }
.article-head p.author { padding: 5px 0px 6px; }
.article.article-instructor  { padding-bottom: 33px;  }
.article-instructor .btn-primary { margin-top: 18px; }
.article-instructor .article-image { width: 140px;  }
.article-instructor .article-image .btn-primary { margin-top: 0px; width: 100%; box-sizing: border-box; }

.cols{ margin: 0px -10px; }
.col-1of2 { width: 50%; float: left; box-sizing: border-box; padding: 0px 10px;}

.section .row:last-child { border: none; margin-bottom: 0px; }

.section-instructor { padding: 46px 42px 50px 50px; }
.section-instructor .section-image {  width: 260px; float: left; margin-top: 6px; }
.section-instructor .section-content { overflow: hidden; box-sizing: border-box; padding-left: 39px;  }
.section-instructor h2 { padding-bottom: 9px; }
.section-instructor p { font-size: 15px; line-height: 1.5; margin-bottom: 24px; }

.socials-outer { padding: 7px 0px 0px; }
.socials-outer h5 { font-size: 20px; font-weight: normal; margin-bottom: 15px; }

.socials-secondary ul { list-style: none; }
.socials-secondary ul li { display: inline-block; margin-right: 15px; background: none;  padding: 0px; }
.socials-secondary ul li:last-child { margin-right: 0px; }
.socials-secondary ul li a { display: block; }
.socials-secondary ul li a:hover { opacity: 0.7; }

/* ------------------------------------------------------------ *\
	Classroom Page 1 & 2
\* ------------------------------------------------------------ */

.section-secondary .section-body { padding: 7px 0px 45px; text-align: center;  }
.video-outer { display: inline-block; padding-top: 16px; }

.nav-tabs { margin-bottom: 0px; }
.nav-tabs ul { padding: 0px; list-style: none; margin: 0px -0.5px; background: #c3e5e1; }
.nav-tabs ul li { box-sizing: border-box; width: 50%; padding: 0px 0.5px; float: left; line-height: 1.3; background: none; }
.nav-tabs ul li.active a { background: #fff; color: #183753; }
.nav-tabs ul li a { font-size: 16px; background: #f3f7f9; display: block; font-weight: 600; text-align: center; padding: 15px 0px 16px; color: #ff4b37;}
.nav-tabs ul li a:hover { color: rgba(255, 75, 55, 0.7); text-decoration: none; }
.nav-tabs ul li.active a:hover  { color: rgba(24, 55, 83, 0.7); }

.nav-tabs.nav-tabs-secondary ul li { width: 20%; }
.nav-tabs.nav-tabs-tetriary ul li { width: 25%; }

.lessons { text-align: left; list-style: none; padding-bottom: 37px;  }
.lessons .lesson:last-child { margin-bottom: 0px;  }
.lessons .lesson { margin-bottom: 66px; padding-left: 0px; padding-bottom: 0px; }
.lessons .lesson h2 { padding-bottom: 15px;  }
.lessons .lesson ol li { padding: 0px;}
.lessons .video-links ol li { padding: 0 !important;  }

.video-links { list-style: none; border-bottom: 10px solid  #f3f7f9; padding: 0 !important; }
.video-links li a { color: #666; display: block; background: #f3f7f9;  padding: 15px 24px 16px 58px; position: relative; }
.video-links li {  }
.video-links li a:before { content: ''; display: block; background: url(images/video-button.png) no-repeat 0 0; width: 24px; height: 24px; position: absolute; top: 12px; left: 24px; }
.video-links li a p { float: left; padding-bottom: 0; font-size: 14px;  }
.video-links li a span { float: right; display: block; }
.video-links li:nth-child(2n) a { background: #fff; }

.course { padding: 22px 0px 46px; }
.course-content  { float: left; width: 619px; }
.course-aside { width: 321px; float: left; background: #f2f7f9; box-sizing: border-box; padding: 13px 0px 25px 40px; }

.lessons-secondary  {  padding-bottom: 0px; }
.lessons-secondary > li { margin-bottom: 0px; padding-bottom: 15px;  }
.lessons-secondary > li > p { font-size: 16px; font-weight: 600; margin-bottom: 5px; }

.list-links { list-style: none; }
.list-links li { margin-bottom: 5px; }
.list-links a { display: block; }
.list-links a:hover { text-decoration: none; }
.list-links a:hover p { opacity: 0.7;}
.list-links p { width: 227px; float: left; font-weight: 600; }
.list-links span { width: 54px; float: left; color: #666; }

/*  Tabs  */
.tabs .content-secondary h2 { padding-bottom: 15px; }
.tabs .content-secondary p { margin-bottom: 22px; line-height: 1.5; font-size: 15px; padding-bottom: 0px; }

.tabs h2 { font-size: 26px; }
.tab { display: none; background: #fff; padding: 34px 30px 24px; }
.tab.active { display: block; }

.tab h1 { padding-bottom: 10px; }
.tab h2 { padding-bottom: 20px; }
.tab h3 { color: #666666; font-size: 20px; padding-bottom: 8px; font-weight: 400; }
.tab h4 { font-size: 18px; padding-bottom: 10px; }
.tab h5 { font-size: 16px; padding-bottom: 10px; }
.tab h6 { font-size: 14px; padding-bottom: 10px; }
.tab p { font-size: 15px; padding-bottom: 22px; }
.tab ul { padding-bottom: 25px; } 
.tab ol {  list-style-position: inside; } 
.tab ol ol { padding-top: 10px; padding-bottom: 0px;  }
.tab .video { padding-bottom: 42px; }
.tab ol li { font-size: 15px; padding-left: 21px; padding-bottom: 8px; position: relative; }  

.list-bullets-outer { padding: 5px 0px 11px 0px; }
.list-bullets-outer h5 { font-size: 20px; font-weight: normal; }
.list-bullets-outer .list-bullets {list-style: none; }
.list-bullets-outer .list-bullets li { font-weight: 600; font-size: 15px; margin-bottom: 9px; position: relative; }

/* ------------------------------------------------------------ *\
	New Course articles
\* ------------------------------------------------------------ */

.articles.articles-courses .article { padding: 0px; width: 50%; box-sizing: border-box; float: left; padding: 0px 32px 49px; }
.articles.articles-courses { margin: 0px -64px; padding: 0px 30px; }
.articles-courses .article-body { padding-top: 14px; }
.articles-courses .article-body .article-head p.author { padding: 0%; }
.articles.articles-courses .article-content p { padding-bottom: 29px; }
.articles-courses .article-head h4 { padding-bottom: 0px; }

/* ------------------------------------------------------------ *\
	Main Styles
\* ------------------------------------------------------------ */

ul { list-style: none;  }
ul li { padding: 0 0 5px 20px; font-size: 15px; line-height: 22px; background: url(images/bullet.png) no-repeat 0 9px; }