:root{--main-h: 0;--main-s: 0%;--main-l: 20%;--main-hsl: var(--main-h), var(--main-s), var(--main-l);--main-color: hsl(var(--main-hsl));--main-color-dark: hsl(var(--main-h), var(--main-s), calc(var(--main-l) - 10%));--main-color-darker: hsl(var(--main-h), var(--main-s), calc(var(--main-l) - 20%));--main-color-bright: hsl(var(--main-h), var(--main-s), calc(var(--main-l) + 21%));--main-color-brighter: hsl(var(--main-h), var(--main-s), calc(var(--main-l) + 40%));--accent-h: 42;--accent-s: 100%;--accent-l: 47%;--accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);--accent-color: hsl(var(--accent-hsl));--accent-color-dark: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 10%));--accent-color-darker: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 20%))}a{color:var(--main-color)}a:hover{color:var(--main-color-darker)}.footer-border a{color:var(--main-color-brighter)}.footer-border a:hover{color:var(--main-color-bright)}small,.wysiwyg-font-size-smaller{font-size:smaller;color:#888}.navbar-nav>li:hover>a{border-left:2px solid var(--main-color-brighter)}.action-btn{color:rgba(255,255,255,0.9);background:var(--accent-color);border:3px solid var(--accent-color-dark) !important}.action-btn:hover{border:3px solid var(--accent-color-dark) !important;background:var(--accent-color-darker)}.action-btn:active,.action-btn:focus,.action-btn:active:focus{border:3px solid var(--accent-color-dark) !important;background:var(--accent-color-darker)}.navbar-default .navbar-toggle{border-color:var(--main-color-brighter);background:var(--main-color)}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:var(--main-color-darker);border-color:var(--main-color-dark)}.navbar-brand{width:auto}.navbar-brand img.program-logo,img.program-logo{max-width:103px;max-height:48px;width:auto;height:auto}.course{position:relative;background:rgba(255,255,255,0.6);padding:35px 20px 50px;margin:0 0 15px;border-radius:0 0 9px 9px;box-shadow:0 1px 2px rgba(0,0,0,0.15),0 26px 19px rgba(0,0,0,0.09)}.course>.draft-badge{z-index:1}.course .lesson-count{position:absolute;top:51px;right:27px;font-size:12px;color:#777}.course .lesson-count strong{font-size:13px}.course p{line-height:23px;margin:0 0 15px;max-width:755px;font-size:15px}.course .landing-course-description{font-size:14px;margin:25px 0 15px;line-height:21px;padding-right:15px}.course .admin-options{line-height:initial;right:20px;top:12px}.course .admin-options.draft-position{right:43px}.course .price-col{margin:7px 0 0}.course-title{margin:6px 66px 10px 0;line-height:36px;font-weight:300;font-size:32px}.landing-course-description h1{font-size:30px;line-height:36px;font-weight:300}.landing-course-description h2{line-height:36px;font-weight:300;margin:11px 0 13px;font-size:24px}.landing-course-description h3{font-size:18px;line-height:27px;margin:0;font-weight:600}.course-image-preview{padding-top:33.25%;width:100%;overflow:hidden;position:relative}.course-image-preview img{width:100%;top:0;left:0;position:absolute}.course-image-preview img.unsplash-cover{top:-40%;left:auto}.course-image-holder{overflow:hidden;position:relative;padding-top:33.25%}.course-image-holder img{width:100%;position:absolute;top:0;left:0}.course-image-holder img.unsplash-cover{top:-30%;left:auto}.course-image-holder h1{color:#fff;font-size:48px;margin:0;text-align:center;position:absolute;margin-right:40px;top:124px;left:40px;z-index:2;line-height:48px;text-shadow:0 1px 3px rgba(0,0,0,0.7)}.course-image-holder .unsplash-caption{position:absolute;color:#b7b7b7;z-index:1;background:rgba(0,0,0,0.5);padding:5px;bottom:0;right:0;border-radius:4px 0 0 0;font-size:90%}.course-link:hover{cursor:pointer;text-decoration:none}.lesson-list-head{margin:20px 0 13px;color:rgba(0,0,0,0.5);font-size:22px}.purchase-help{color:#777;font-size:12px;margin:0 0 20px;line-height:18px;padding:0 10px 0 0}.purchase-help a{text-align:center;display:block;margin:5px 20px 10px}.lesson-card{position:relative;overflow:hidden;height:74px;padding:0;max-width:1000px;margin:0 auto 15px;background:#fff;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.lesson-card h2{font-size:22px;line-height:26px;margin:10px 17px 6px;padding:0 86px 0 0;font-weight:600;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Source Sans Pro", arial, sans-serif !important}.lesson-card h2 i{font-size:18px;position:relative;top:-2px;margin:0 2px 0 0;color:#999}.card-thumbnail{width:140px;float:left}.card-thumbnail .course-image-holder{height:74px}.card-thumbnail .course-image-holder img{border-radius:0 !important}.card-body{display:inline-block;width:100%}.card-body.with-thumb{width:calc(100% - 140px)}.card-body p{padding:0 17px 8px;color:#909090;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{position:absolute;top:0;right:0;height:28px;color:#999;padding:6px 10px;z-index:1}@media (max-width: 600px){.course,.bundle{padding:35px 12px 50px}.lesson-card-row{margin:0}.lesson-card-row .col-md-12{padding:0}.lesson-card{height:56px}.lesson-card h2{padding:0;font-size:18px;line-height:20px;margin:9px 14px 1px}.lesson-card h2 i{font-size:14px;top:-1px}.lesson-card .draft-badge{top:-3px}.card-thumbnail{height:56px;overflow:hidden;width:auto}.card-thumbnail .course-image-holder{height:74px;width:86px}.card-thumbnail .course-image-holder img{left:-7px;width:100px}.card-body p{padding:0 14px 8px}.card-body.with-thumb{width:calc(100% - 92px)}.card-footer{bottom:0;top:auto;background:rgba(0,0,0,0.07);height:22px;padding:3px 10px;width:100%;font-size:13px}.course .module-item,.bundle .module-item{padding:0 !important}.module-lessons.row{margin-left:0 !important;width:100% !important}}.product-col{background:#fff;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.product-col.product-detail{padding:15px 0;position:relative;font-size:16px;line-height:1.8em;margin:40px auto}.product-col.product-detail .admin-options{top:4px;right:30px}.product-col.product-detail img{margin:0 auto 20px}.product-col.product-detail .product-image{max-height:500px;overflow:hidden}.product-col.product-detail .product-image img{width:80%;margin:0 auto;display:block}.product-col.product-detail .price-col{margin:-33px 0 0}.product-col.product-detail h1{line-height:36px;font-weight:300;margin:0}.product-col.product-detail h1.product-name{font-size:33px;line-height:40px;font-weight:400;padding:0 30px 0;margin:10px 0 25px}.product-col.product-detail h2{line-height:36px;font-weight:300;margin:11px 0 13px}.product-col.product-detail h3{margin:0;font-weight:600;font-size:18px;line-height:27px}.product-col.product-detail .payment-help h3{margin:0 0 10px}.product-col.product-detail .payment-help .main{margin:0 0 5px}.product-col.product-detail .product-description{max-width:700px;padding:0 30px;margin:20px 0;min-height:65px}.product-col.product-detail .product-description p,.product-col.product-detail .product-description li{font-size:16px;line-height:1.8em;margin:0}.product-col.product-detail .product-description li{margin:0 0 5px}.product-col.product-detail .product-description h4{margin:10px 20px;color:#5a6979}.product-col h3{padding:12px 20px 0;font-weight:400}.product-col p{padding:0 20px}.product-col img{margin:0 0 15px}.product-col .details-link{display:block;font-weight:bold;padding:3px 0;width:auto;text-align:left;margin:6px 0}.product-col .add-on-marker{color:rgba(255,255,255,0.9);background:rgba(43,43,43,0.7);text-shadow:0 -1px 0 rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 1px rgba(0,0,0,0.2);padding:6px 5px;text-align:center;margin:4px 19px 15px;display:block;font-weight:bold;border-radius:5px;font-size:12px}.project-item{margin:30px auto 5px !important;max-width:290px !important;overflow:initial !important;border-radius:0 !important;box-shadow:2px 1px 3px rgba(0,0,0,0.1) !important;background:white !important}.project-item::before,.project-item::after{box-shadow:2px 1px 1px rgba(0,0,0,0.07) !important}.project-item::before,.project-item::after{content:"" !important;position:absolute !important;width:100% !important;height:100% !important;background-color:#fff !important}.project-item::before{left:6px;top:5px;z-index:-1;transform:rotate(1deg);transition:all 0.2s linear;-o-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-webkit-transition:all 0.2s linear}.project-item::after{left:11px;top:10px;z-index:-2;transform:rotate(1deg);transition:all 0.2s linear;-o-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-webkit-transition:all 0.2s linear}.project-item.course-item:hover{transform:none !important}.messageboard-item .fa-commenting{font-size:60px !important;color:#f2f2f2 !important;position:absolute !important;bottom:15px !important;left:15px !important;z-index:1 !important}.product-item .course-footer{position:absolute !important;bottom:0 !important;left:0 !important;height:34px !important;padding:5px 10px 10px !important;z-index:1 !important;text-align:center}.product-item .course-image-preview img{margin:0 20px;width:calc(100% - 40px)}.bundle-contents{z-index:4 !important}.bundle-contents .row div{z-index:1 !important}.bundle-item .bundle-products-label{height:18px;width:100%;background:#fff;padding:0;z-index:1}.bundle-item .lessons-count{text-align:center;margin:0;line-height:18px}.bundle-item .course-footer{position:absolute;bottom:0;right:0;left:auto;float:left;height:100%;width:52px;background:#f2f2f2;padding:10px 10px 4px;z-index:1;max-height:53px;border-radius:5px 0 0 0;box-shadow:-2px 10px 10px rgba(0,0,0,0.05)}.bundle-item .course-footer i.fa-cubes{font-size:20px;display:block;text-align:center;color:#bfbfbf}.bundle-item .course-image-preview{padding-top:57.25%;width:100%;background:#ccc}.bundle-item .course-image-preview i.bundle-icon{width:62px;position:absolute;bottom:2px;left:10px}.bundle-item .course-image-preview i.bundle-icon svg{fill:#aaa}.bundle-item .course-item-header{width:calc(100% - 56px);float:left;padding:3px 20px}.bundle-item h2{line-height:25px !important;margin:7px 0 13px !important;font-size:22px !important}.bundle-item .course-item-body{padding:0}.bundle-item .course-item-body:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.bundle-item .course-item-body:after{box-shadow:none}.bundle-item .course-item-body .long-title{line-height:22px;font-size:19px;margin:2px 0 13px}.bundle-badge{color:#999;font-weight:bold;text-transform:uppercase;font-size:9px;line-height:13px;background-color:initial}.bundle-label{border-radius:3px 3px 0 0;background:#dedede;padding:3px 11px 7px;font-size:14px;text-transform:uppercase;position:absolute;top:6px;color:#717171;font-weight:600;letter-spacing:0.3px;word-spacing:1px;line-height:18px}.bundle-label i{color:#a2a2a2;margin:0 4px 0 0}.content-thumbs{overflow:hidden;width:100%;height:60px;white-space:nowrap}.content-thumbs:after{content:"";position:absolute;left:0;height:60px;width:100%;box-shadow:inset -30px 0 5px -6px #fff}.bundle-thumb{background:#ddd;width:45px;height:60px;border-radius:3px;display:inline-block;margin:0 10px 0 0;line-height:60px;font-size:20px;font-weight:600;color:#8c8c8c;padding:0;text-align:center}.course-cards h2{margin:25px 0 0}.course-link h2{color:var(--main-color)}.course-link:hover{text-decoration:none;color:var(--main-color)}.course-item{position:relative;overflow:hidden;background:#fff;margin:30px auto 5px;height:246px;max-width:300px;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,0.15);transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease}.course-item:hover{transform:scale(1.05, 1.05)}.course-item.no-preview{cursor:default}.course-item.no-preview:hover{transform:scale(1, 1)}.course-item p{color:#444;font-size:13px;line-height:18px;margin:0 0 10px}.course-item .label{color:#fff}.course-item .product-price{font-size:13px;position:absolute;right:0;padding:5px;border-radius:0;bottom:-2px;max-height:28px;margin:8px 0;display:block;text-align:center;background:var(--main-color);color:#fff;z-index:2}.lessons-count small{color:#888 !important}.course-item-body{padding:11px 20px;margin-bottom:20px;overflow:hidden;height:calc(100% - 34px)}.course-item-body:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;box-shadow:inset 0 -73px 18px -20px white;pointer-events:none}.course-item-body.with-image{overflow:hidden}.course-item-body.with-image h2{margin:0 0 13px}.course-item-body h2{font-size:24px;line-height:36px;font-weight:300;margin:11px 0 13px}.course-item-body .long-title{font-size:17px;line-height:22px}.course-footer{position:absolute;bottom:6px;left:0;height:28px;width:100%;background:#f9f9f9;padding:5px 10px 4px;z-index:1}.course-footer .label{position:absolute;right:10px;bottom:7px;margin:0;text-transform:uppercase;font-size:10px;padding:1px 4px;text-shadow:0 -1px 0 rgba(0,0,0,0.1);display:inline;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.course-progress-footer{position:absolute;height:6px;width:100%;bottom:0}.course-progress-footer .progress{border:none}.course-progress-footer .progress-small{border-radius:0 0 7px 7px}.curriculum-list{margin:10px 0}.curriculum-list ol{list-style:none;padding:0;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.curriculum-list li{background:#eee;padding:2px 10px}.curriculum-list li:hover{background:#ddd}.curriculum-list h3{font-size:19px;font-weight:400}.curriculum-list h3 span{font-weight:600;width:25px;display:inline-block;color:#555}.curriculum-list h2{margin:25px 0}.curriculum-list i{color:#a7a7a7;margin:0 12px 0 8px}.curriculum-list a:hover,.curriculum-list a:focus{text-decoration:none}.curriculum-list .panel-group .panel{border-radius:0;margin:0;border:none;border-bottom:1px solid #ddd}.curriculum-list .panel-group .panel h3{font-family:"Source Sans Pro", arial, sans-serif !important}.course-author-bio{font-size:15px;margin-bottom:10px}.course-author-bio img{border-radius:80px;margin:0 0 23px;width:160px;height:160px}.course-author-bio h2{margin:25px 0}.testimonial-list h2{margin:25px 0}.testimonial-list img{max-width:128px;margin:0 0 20px;border-radius:3px}.testimonial-list .row{margin:0}.web-page-content{font-size:16px;line-height:26px;margin:0 0 18px}.web-page-content .unsplash-insert img{max-height:520px}.web-page-content img{vertical-align:middle;display:block;max-width:100%;margin:0 auto;height:auto;border-radius:4px}.wysiwyg-text-align-right{text-align:right}.wysiwyg-text-align-center{text-align:center}.wysiwyg-text-align-left{text-align:left}footer img.program-logo{padding:4px 17px;background:var(--topbar-color);border-radius:2px}footer p.footer-links{text-align:right}@media (max-width: 991px){footer p.copyright,footer p.footer-links{text-align:center}footer p.copyright{font-size:12px}}.preview-video{word-spacing:normal;margin:5px 10px}.responsive-object{position:relative;height:0;padding-bottom:56.25%;margin:10px 0;overflow:hidden}.responsive-object iframe,.responsive-object object,.responsive-object video,.responsive-object embed{width:100%}.buy-row{margin-top:10px;margin-right:-20px;padding:15px 5px 20px;border-radius:3px 0 0 3px;border:1px solid #eee;border-right:none;background:#fff}.buy-row .action-btn{color:rgba(255,255,255,0.9);text-shadow:0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 9px 8px -5px rgba(0,0,0,0.1),1px 1px 1px 0 rgba(0,0,0,0.1);padding:9px 30px;font-weight:600;border:none !important;text-align:center;width:auto;display:block;max-width:320px;margin:6px auto 5px}.product-price{margin:5px 0;display:block;text-align:center;padding:10px 0;font-size:28px;font-weight:600;color:#222}.label-sale{position:absolute;top:7px;left:2px;font-size:15px;transform:rotate(-10deg);box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:var(--main-color-darker);text-transform:uppercase}.blog-box:hover{box-shadow:0 4px 0 -1px var(--main-color),14px 4px 4px -8px rgba(0,0,0,0.04),-14px 4px 4px -8px rgba(0,0,0,0.04)}.blog-description{min-height:auto}.blog-sidebar h3,.blog-sidebar h4{color:#666}.blog-hero{box-shadow:0 0 41px rgba(0,0,0,0.3),0 29px 4px -20px rgba(0,0,0,0.05)}.blog-main.blog-post h1{font-weight:400}.blog-detail{background:#f8f8f8}