/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.

You're the boss, so have fun editing!

--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Global Styles
2.0 - Responsive media queries (mobile styles)
	2.1 - MAXIMUM width of 720 pixels (phones landscape)
	2.2 - MAXIMUM width of 350 pixels (phones portrait)
	2.3 - MINIMUM width of 721 pixels (tablets+)
	2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Global Styles
--------------------------------------------------------------*/

/* Main layout */
body.is-desktop {
	background-color: #090909 !important;
}

body.is-desktop #left-panel {
	position: fixed;
	height: 100%;
}

body.page:not(.buddypress) .site-content article:not(.comment),
body.single:not(.buddypress):not(.bbpress) .site-content article:not(.comment) {
	/*padding: 20px 70px;*/
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans Condensed";
	font-weight: 300;
	letter-spacing: -1px;
	color: #4e4d4c;
}
h1.homepage-title {
	font-size: 30px;
	margin-top: 0;
}
h1.homepage-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-courses.png) no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 35px;
	width: 35px;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 20px;
}
article h1.main-title,
h1.archive-title {
	font-size: 30px;
	font-weight: normal;
}
article .page-header,
.archive-header {
	box-sizing: border-box;
	padding: 20px 30px;
}
.widget-area .widget h3, .widget-area .widget_bp_profile_search h4 {
	font-size: 26px;
	text-transform: none;
	font-weight: 300;
}
/*h1.homepage-title > span,
h1.entry-title > span,
h2 > span,
h3 > span,
h4 > span {
	border-bottom: 1px solid #c5c3c4;
	padding-bottom: 10px;
}
h1.homepage-title.with-icon > span,
h1.entry-title.with-icon > span,
h2.with-icon > span,
h3.with-icon > span,
h4.with-icon > span {
	margin-left: 30px;
}*/
h1.with-icon, h2.with-icon, h3.with-icon, h4.with-icon, h5.with-icon, h6.with-icon {
	margin-left: 35px;
}
h1.homepage-title:after,
h1.entry-title:after,
h2.with-after:after,
h3.widgettitle:after
/*,h4:after, h5:after, h6:after*/ {
	background: #ccc none repeat scroll 0 0;
	border: 0 none;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	margin-top: 10px;
}
h1:empty, h2:empty {
	display: none;
}

.widget_display_topics h3.widgettitle:before,
article.module header h2:before,
.downloads-title:before,
.latest-discussions-overview h2:before,
.latest-articles-overview h2:before,
article.type-quiz h2.lesson-title:before,
article.type-lesson h2.lesson-title:before,
.comments-add:before,
.comments-list:before,
#post-106 h1.entry-title:before,
#post-229 h1.entry-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-discussions.png) no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 35px;
	width: 35px;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 15px;
}
article.module header h2:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-video.png) no-repeat scroll 0 0;
}
.downloads-title:before,
#post-106 h1.entry-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-downloads.png) no-repeat scroll 0 0;
}
article.type-quiz h2.lesson-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-quiz.png) no-repeat scroll 0 0;
}
article.type-lesson h2.lesson-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-video.png) no-repeat scroll 0 0;
}
.comments-add:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-edit.png) no-repeat scroll 0 0;
}
#post-229 h1.entry-title:before {
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/bob/icons/icon-helpdesk.png) no-repeat scroll 0 0;
}

#secondary.widget-area .widget:first-child {
	padding-top: 38px;
}

/*.edit-link {
	display: none;
}*/

/* Footer */
.footer-credits {
	color: #888;
	display: block;
	float: none;
	text-align: right;
	font-size: 13px;
	margin-top: 15px;
}

/* Slides */

#fwslider .slidePrev {
	background: #000;
	width: 70px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: -80px;
	opacity: 1;
	z-index: 10;
	margin-top: -40px;
}
#fwslider .slideNext {
	background: #000;
	width: 70px;
	height: 80px;
	position: absolute;
	top: 50%;
	right: -50px;
	opacity: 1;
	z-index: 10;
	margin-top: -40px;
}
#fwslider .slidePrev,
#fwslider .slideNext {
	background: transparent;
	color: #ffffff;
}
#fwslider .slidePrev span, #fwslider .slideNext span {
	cursor: pointer;
	float: left;
	height: 80px;
	text-align: center;
	width: 70px;
}

#fwslider .slidePrev span:before {
	font-size: 100px;
	line-height: 80px;
	color: #fff;
}
#fwslider .slideNext span:before {
	font-size: 100px;
	line-height: 80px;
	color: #fff;
}
#fwslider .progress, #fwslider .readmore a {
	background-color: #f52675 !important;
}

/* Non-static top menu */
body.is-desktop
header#masthead {
	/*left: 50%;
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);*/
	box-shadow: none;
	position: static;
}
body.is-desktop #left-panel-inner {
	padding-top: 0 !important;
}
body.is-desktop #right-panel {
	margin-top: 0 !important;
}
.is-desktop #mastlogo {
	background-color: #f52675;
	position: fixed;
	margin-left: 0;
}

/* Buttons */
.btn.display-block {
	margin-bottom: 3px;
}
.btn.small {
	padding: 5px 20px 5px;
	width: auto;
}

.btn.small.shadow {

}

/* Custom classes */
.text-pink {
	color: #f52675 !important;
}


/* Home page padding */
body.page-template-front-page.page:not(.buddypress) .site-content article:not(.comment) {
	/*padding: 10px;*/
}

/* Disable menu lines */
body.left-menu-open #nav-menu > ul > li > a:after, body.left-menu-open #left-panel .menupop > a:after {
	height: 1px;
	content: "";
	background: #555;
	display: block;
	width: 100%;
	bottom: 0;
	position: absolute;
	left: 64px;
}
body:not(.left-menu-open) .menu-panel #nav-menu > ul > li > a:after,
body:not(.left-menu-open) .menu-panel ul li .menupop > a:after {
	height: 0;
}

.header-navigation ul {
	text-align: left;
	height: 21px;
}
.header-navigation ul li a {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}


/* Icons hover left menu */
.widget_categories .cat-item i, .menu-panel ul li a span {
	background-color: #fff !important;
}
.tablet .menu-panel #nav-menu > ul > li.dropdown > a:before,
.tablet .menu-panel .bp_components ul li ul li.menupop.dropdown > a:before,
body:not(.tablet) .menu-panel .screen-reader-shortcut:hover:before,
body:not(.tablet) .menu-panel #nav-menu > ul > li:hover > a:before,
body:not(.tablet) .menu-panel .bp_components ul li ul li.menupop:hover > a:before{
	color: #ffffff;

}
body:not(.tablet) .menu-panel #nav-menu > ul > li:hover > a {
	color: #ffffff;
}
body.left-menu-open .menu-panel #nav-menu > ul > li > a:not(.open-submenu)::before,
body.left-menu-open .menu-panel .bp_components ul li ul li > .ab-item::before,
body.left-menu-open .menu-panel .screen-reader-shortcut::before,
body .menu-panel .boss-mobile-porfile-menu ul a::before {
	color: #ffffff;
}

/* Icons padding */
body .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before {
	font-size: 21px;
}
body.left-menu-open .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before,
body.left-menu-open .menu-panel .bp_components ul li ul li > .ab-item:before {
	width: 35px;
	text-align: center;
	font-size: 21px;
}

body #nav-menu > ul > li > a,
body .menu-panel .menupop > a {
	padding: 18px 0 18px 15px;
}

body.left-menu-open #nav-menu > ul > li > a,
body.left-menu-open .menu-panel .menupop > a {
	font-size: 18px;
	padding: 13px 20px 14px 10px;
}

body:not(.left-menu-open) .menu-panel .sub-menu-wrap > a {
	padding-bottom: 18px;
	padding-top: 18px;
}
body:not(.left-menu-open) .menu-panel .sub-menu-wrap:before,
body:not(.left-menu-open) .ab-sub-wrapper:before,
body:not(.left-menu-open) .sub-menu-wrap:after,
body:not(.left-menu-open) .ab-sub-wrapper:after {
	top: 21px;
}

body:not(.tablet) .menu-panel #nav-menu > ul > li:hover > a:after {
	height: 0;
}

/* Replace icons with PNGs */
.menu-panel #header-menu > ul > li.bp-profile-nav > a:before,
.menu-panel #nav-menu > ul > li.bp-profile-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-xprofile > .ab-item:before {
	content: "";
}
body .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before {
	content: "";
}
.menu-panel #header-menu > ul > li.bp-notifications-nav > a:before,
.menu-panel #nav-menu > ul > li.bp-notifications-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-notifications > .ab-item:before {
	content: "";
}
.menu-panel #header-menu > ul > li.bp-settings-nav > a:before,
.menu-panel #nav-menu > ul > li.bp-settings-nav > a:not(.open-submenu):before,
.menu-panel #wp-admin-bar-my-account-settings > .ab-item:before {
	content: "";
}

body .menu-panel #nav-menu > ul > li > a {
	background-image: url(../images/bob/icons/icon-profile.png);
	background-repeat: no-repeat;
	background-position: 12px center;
}
body .menu-panel #nav-menu > ul > li.menu-item-8 > a {
	background-image: url(../images/bob/icons/icon-learning.png);
	background-position: 8px center;
}
body .menu-panel #nav-menu > ul > li.menu-item-268 > a {
	background-image: url(../images/bob/icons/icon-achievements.png);
}
body .menu-panel #nav-menu > ul > li.menu-item-36 > a {
	background-image: url(../images/bob/icons/icon-notification.png);
}
body .menu-panel #nav-menu > ul > li.menu-item-38 > a {
	background-image: url(../images/bob/icons/icon-settings.png);
	background-position: 8px center;
}
body .menu-panel #nav-menu > ul > li.menu-item-39 > a {
	background-image: url(../images/bob/icons/icon-logout.png);
	background-position: 8px center;
}
/* Mobile */
body .menu-panel #nav-menu > ul.menu-no-png-icons > li > a {
	background: none;
	padding-left: 0;
}
body .menu-panel #nav-menu > ul.menu-no-png-icons > li > a:before {
	display: none;
}

/* Wider menu */
body.left-menu-open .header-outher {
	margin-left: 285px;
}
.menu-panel #nav-menu .sub-menu-wrap, .bp_components ul li ul li.menupop .ab-sub-wrapper {
	position: absolute;
	width: 285px;
	z-index: 5;
	left: 285px;
	top: 0;
}
body:not(.left-menu-open) .menu-panel #nav-menu .current-menu-item:hover > .sub-menu-wrap,
body:not(.left-menu-open) .menu-panel #nav-menu .current-menu-parent:hover > .sub-menu-wrap,
body:not(.left-menu-open) .bp_components ul li ul li.menupop.active:hover .ab-sub-wrapper {
	width: 285px;
}


/*body.is-desktop.left-menu-open[data-logo="1"] #right-panel {
	overflow: hidden;
}*/
/* Add top margin */
.is-desktop #mastlogo {
	top: 10px;
}
.is-desktop #left-panel {
	margin-top: 10px;
}
.header-outher {
	border-top: 8px solid #090909;
}

body.left-menu-open #mastlogo {
	width: 285px;
}

body.left-menu-open #left-panel-inner #scroll-area {
	width: 285px;
	height: 100%;
	margin-bottom: 40px;
}
.left-menu-open .menu-panel {
	width: 285px;
}

/* Logo menu toggle */
/*#mastlogo #logo > a::before {
	color: #3c7a90;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	margin-right: 20px;
	padding-right: 22px;
	width: 19px;
	text-align: center;
	visibility: visible;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
}*/
body[data-logo="1"] #mastlogo {
	padding: 60px 0 23px 5px;
}
body[data-logo="1"]:not(.left-menu-open) #mastlogo {
	padding-left: 5px;
	padding-bottom: 51px;
}
#left-menu-toggle {
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 26px;
	margin-right: 0;
	padding: 10px 0 0 10px;
}
body.left-menu-open #left-menu-toggle {
	padding: 10px 10px 10px 10px;
}
body.left-menu-open #left-menu-toggle i:before {
	content: "\f00d";
}

#left-menu-toggle:hover i {
	-ms-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

body.left-menu-open #left-panel #scroll-area, body:not(.left-menu-open) #left-panel {
	box-shadow: none;
}

/* Black logo */
#black-logo {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
}
#black-logo a img {
	display: block;
	width: 200px;
}

.header-inner {
	padding: 20px 10px 20px 30px;
}

/* Search */
.header-inner .search-wrap {
	width: 46px;
	min-width: 46px;
	right: 0;
}
.site-header .search-form {
	/*height: 74px;*/
	/*width: 140px;*/
	width: 56px;
	/*padding: 0 20px;
	float: right;*/
}
.site-header .search-form #searchform {
	/*margin-top: 12px;*/
}



/* Top bars */
.header-inner.header-first {
	background: #17181c none repeat scroll 0 0;
	border-top: 7px solid #525254;
	padding: 3px 30px 5px;
	z-index: 8;
}

.header-first .search-form {
	display: inline-block;
}

/* Top bar notifications */
.header-first .header-notifications a.notification-link span {
	background: #393a3e none repeat scroll 0 0;
	border-radius: 5px 0 0 5px;
	display: inline-block;
	font-weight: bold;
	margin: 0 -12px 0 0;
	position: static;
	width: 30px;
	vertical-align: middle;
}
.header-first .header-notifications a.notification-link {
	color: #999;
	display: inline-block;
	font-size: 20px;
	position: relative;
	transform: translate(0px, 0px);
	vertical-align: middle;
}
.header-first .header-notifications a.notification-link i.fa {
	border: 3px solid #393a3e;
	border-radius: 50%;
	display: inline-block;
	padding: 8px;
	color: #f52675;
	background: #25262a;
	z-index: 99999;
	vertical-align: middle;
}
.header-first .header-account-login img {
	border: 3px solid #393a3e;
	border-radius: 50%;
	height: 36px;
	vertical-align: middle;
	width: 36px;
}
.header-first .header-account-login .user-link {
	display: inline-block;
	transition: none 0s ease 0s ;
	vertical-align: middle;
}
.header-first .header-account-login .user-link .name {
	background: #393a3e none repeat scroll 0 0;
	border-radius: 5px 0 0 5px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
	padding: 0 20px 0 20px;
	margin-right: -10px;
	vertical-align: middle;
}
.header-first .header-account-login .user-link span.name:after,
.header-first .header-account-login .pop {
	display: none !important;
}
.header-first #search-open,
.header-first .header-account-login,
.header-first #wp-admin-bar-shortcode-secondary .menupop,
.header-first .header-notifications {
	line-height: 42px !important;
	height: 46px !important;
}
.header-first .header-notifications .pop, .header-first .header-account-login .pop {
	top: 52px !important;
	background: #fff none repeat scroll 0 0;
}
.header-first .header-notifications .pop > a {
	color: #333;
}
.header-first .header-account-logout .user-link .name {
	border-radius: 5px;
	margin-right: 0;
	color: #9095a8;
}

/* Top bar search fixed */
.header-first .search-wrap input[type="text"] {
	background-color: rgba(255,255,255,0.15);
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 14px;

	height: 25px;
	position: absolute;
	width: 100%;

	left: 0;
	padding: 2px 20px 2px 20px;
	color: #ffffff;
}
.header-first #searchsubmit {
	background: #f52675 none repeat scroll 0 0;
	border-radius: 4px;
	color: #ffffff !important;
	height: 27px;
	margin-right: -1px;
	margin-top: -1px;
	width: 48px;
}
.header-first .search-wrap {
	height: 25px;
	border: 1px solid #9095a8;
}
.header-first  .search-form #searchform {
	height: 27px;
}

.header-navigation ul li a:hover, .header-navigation ul li.current-menu-item a, .header-navigation ul li.current-page-item a {
	color: #f62575 !important;
}

/* Info boxes */
#buddypress div#message, div#sitewide-notice div#message {
	/*margin-bottom: 10px;*/
}
#buddypress #message.info p, #buddypress div#message.updated p {
	border-color: #489df2;
	background-color: #489df2;
	color: #fff;
}
#buddypress #item-header div#message p {
	color: #67AB6A;
}

#settings-form {
	margin-top: 15px;
}
/* Buttons */

.btn,
.button:not(.button-small),
input.button:not(.button-small),
input[type="submit"] {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.5px;
	padding: 7px 10px;
	width: auto;
	background-color: #0492db !important;
}
.btn {
	min-width: 200px;
}
.btn-black {
	background-color: #121316 !important;
}
.btn-black:hover,
.btn-black:active,
.btn-black:focus {
	background-color: #000000 !important;
}
.btn-gray {
	background: #aaa !important;
}

.btn-pink {
	background-color: #f62575 !important;
}
.btn-pink:hover,
.btn-pink:active,
.btn-pink:focus {
	/*background-color: #000000 !important;*/
}
.selected-tab, .btn.inverse, .buddyboss-select-inner {
	border-color: #0492db !important;
	color: #0492db !important;
}

.display-block {
	display: block;
}

/*.header-inner .search-wrap:hover {
	border-color: #ddd;
}*/
/*#masthead #searchsubmit {
	color: #c91e60 !important;
}*/

.header-account-login {
	padding-left: 12px;
	padding-right: 12px;
}

/* Course enchanced widget */
.course-placeholder > img {
	left: 50%;
	position: absolute;
	top: 50%;
	vertical-align: middle;
	margin-left: -75px;
	margin-top: -29px;
}
.courses-widget-item-cnt {
	padding-left: 6px;
	padding-right: 6px;
	width: 252px;
}

.courses-widget-item {
	background: #e6e4e5 none repeat scroll 0 0;
	margin-bottom: 38px;
	border-radius: 8px;
	height: 250px;
	overflow: hidden;
	position: relative;
	width: 240px;
	cursor: pointer;
}
.courses-widget-item .course-image img {
	display: block;
	/*margin: 0 0 10px;*/
	margin: 0;
	width: auto;
	border-radius: 8px;
}
.courses-widget-item .course-title {
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: rgba(42,42,42,0.9);
	border-radius: 0 0 8px 8px;
}
.courses-widget-item .course-title:before {
	background: #f62575 none repeat scroll 0 0;
	height: 3px;
	display: block;
	width: 35%;
	content: "";
}
.courses-widget-item .course-title a {
	color: #fff;
	font-size: 19px;
	text-align: left;
	padding: 10px 10px;
	display: block;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 22px;
}
.courses-widget-item .course-title a .light-text {
	display: block;
	font-weight: 300;
	color: #a5a2a1;
	text-transform: none;
}
.courses-widget-item .course-title a .coloured-text {
	color: #f62575;
	font-weight: 400;
}

.courses-widget-item .course-widget-back {
	background: rgba(42, 42, 42, 0.9) none repeat scroll 0 0;
	bottom: 0;
	display: block;
	left: -240px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 240px;
	transition: 0.3s;
	border-radius: 8px;
}
.courses-widget-item:hover .course-widget-back {
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	left: 0;
}

.courses-widget-item .course-short {
	color: #fff;
	text-align: left;
	padding: 15px;
	line-height: 1.3;
	margin-bottom: 10px;
	min-height: 90px;
	font-size: 15px;
}
.courses-widget-item .enter-course {
	background: #e2266e none repeat scroll 0 0;
	bottom: 0;
	height: 80px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: left;
	border-radius: 0 0 8px 8px;
}
.courses-widget-item .enter-course a {
	margin: 0;
	line-height: 60px;
	display: block;
	padding: 10px 20px;
	font-size: 20px;
	color: #fff;
}
.courses-widget-item .enter-course a i.fa {
	float: right;
	font-size: 30px;
	line-height: 60px;
}
.landing-container .courses-widget-placeholder-cnt {
	display: none;
}
.landing-courses {
	margin-top: 50px;
}
.landing-courses .courses-widget-item-cnt {
	padding-left: 10px;
	padding-right: 10px;
	width: 260px;
}
.landing-container .courses-widget-item-cnt .enter-course {
	display: none;
}
.landing-container .courses-widget-item {
	cursor: default;
}

/* Forums */
.media-modal .screen-reader-text {
	display: none;
}
.widget-area .textwidget ul {
	list-style: none;
	margin-bottom: 15px;
}
.widget-area .textwidget li {
	margin-left: 0;
}
.widget-area .widget:not(.widget_buddyboss_recent_post) ul li a {
	color: #222;
}
.cic-recent-discussions-cnt {
	background: #eae8e9 none repeat scroll 0 0;
	border-radius: 6px;
	padding: 20px 10px;
}
.cic-recent-discussions-list {
	margin-bottom: 25px;
}
.cic-recent-discussions-list li {
	margin-bottom: 15px;
}
.cic-recent-discussions-list li:last-child {
	margin-bottom: 0;
}
.cic-recent-discussions {
	border-top: 1px solid #bbb;
}
.cic-recent-discussions a.bbp-author-avatar {
	display: table-cell;
	vertical-align: top;
	width: 70px;
}
.cic-recent-discussions .bbp-forum-title {
	color: #f62575 !important;
	display: block;
	font-size: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.cic-recent-discussions .topic-data > div {
	font-size: 12px;
	margin-bottom: 2px;
	color: #1d1d1b;
}
.cic-recent-discussions .topic-data > div > span:first-child {
	font-weight: 600;
}
.widget-area ul li .topic-data a.replies-count,
.cic-recent-discussions .topic-data a.replies-count {
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-top: 8px;
	color: #0492db;
}

#bbpress-forums #wp-bbp_topic_content-editor-tools .wp-editor-tabs,
#bbpress-forums #wp-bbp_reply_content-editor-tools .wp-editor-tabs {
	display: none;
}

.widget-area .widget li {

}

button.mce-close:not(#searchsubmit):not(.update-cover-photo){
	width: 36px;
	height: 36px;
	min-width: 0px;
	padding: 0px;
	color: #ffffff;
	border-radius: 0;
}
button#wp-link-close:not(#searchsubmit):not(.update-cover-photo) {

	min-width: 0px;
	padding: 0px;
	color: #ffffff;
	border-radius: 0;
	line-height: 36px;
}
.mce-window .mce-window-head .mce-close:before,
.mce-window .mce-window-head #wp-link-close:before {
	color: #fff !important;
	width: 36px;
	height: 36px;
	display: block;
}
.mce-window .mce-window-head .mce-close:hover:before,
.mce-window .mce-window-head #wp-link-close:hover:before {
	color: #fff !important;
}
#wp-link-search-toggle {
	display: none;
}

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
	padding: 0 10px 1px !important;
	box-shadow: none !important;
}
.mce-primary button, .mce-primary button i {
	color: #ffffff !important;
}
.mce-container-body div.mce-toolbar-grp {
	background: #ffffff;
}



/* Custom events */
.category-upcoming-events .post-wrap {
	padding-top: 15px;
	padding-left: 20px;
	border: 0;
}
.category-upcoming-events .entry-post-thumbnail {
	background: transparent;
}
.category-upcoming-events .entry-post-thumbnail img {
	height: auto;
	left: 50%;
	position: relative;
	top: 0;
	transform: translate(-50%, 0);
	width: 101%;
}
.category-upcoming-events .site-content article {
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}
.left-menu-open.category-upcoming-events .page-right-sidebar .entry-post-thumbnail {
	height: unset;
}
.event-meta a.event-location > span,
.entry-meta.mobile a.event-location > span {
	font-family: "Open Sans";
	margin-left: 10px;
}
.event-meta a,
.entry-meta.mobile a {
	font-weight: 700;
}

/* Downloads */
.w3eden .pagination {
	border-radius: 4px;
	display: inline-block;
	margin: 20px 0;
	padding: 0 !important;
}

.w3eden a.button-download {
	font-size: 13px;
	margin-top: 10px;
	text-transform: none;
}
.w3eden .panel-body {
	padding: 20px;
}
.w3eden .media, .w3eden .media-body {
	overflow: hidden;
	font-size: 13px;
	color: #4e4d4c;
	min-height: 120px;
}
.w3eden .ptitle {
	color: #333;
}
.wpdm-category-desc {
	margin: 10px 0;
}
.wpdm-category .nav.nav-pills {
	display: none;
}

body.tax-wpdmcategory .site-content article.page {
	padding: 20px 30px 36px;
}

.wpdm-category-icon > i {
	display: block;
	font-size: 50px;
	margin-bottom: 20px;
	text-align: center;
}

.cic-wpdm-category .wpdm-category-title,
.cic-wpdm-category .wpdm-category-icon,
.course-related-downloads .wpdm-category-title,
.course-related-downloads .wpdm-category-icon,
.course-related-downloads .courses-widget-item-cnt {
	display: none;
}

.wpdm-category-new .courses-widget-item {
	overflow: visible;
}
.download-cat-link {
	bottom: -10px;
	left: 50%;
	margin-left: -60px;
	position: absolute;
	width: 120px;
	z-index: 999;
}
.download-cat-link > a {
	display: block;
	font-size: 13px;
	min-width: auto;
	padding: 5px 15px;
}
#post-106 {
	padding: 20px 70px;
}
.no-resources-results {
	padding: 15px;
}

body.page-id-106 #comments {
	display: none;
}

/* Learning */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.sensei-results-links {
	display: none;
}

body.single:not(.buddypress) .site-content article.module.post {
	padding: 15px;
}
body.single .course .entry {
	margin-bottom: 20px;
}
body.single .course h2 {
	font-size: 22px;
}
#main .course .post.module header h2, #main .course-container  .post.module header h2 {
	font-size: 18px;
}
/*.course-related-downloads .wpdm-category > .row:first-child {
	display: none;
}*/
.course-related-downloads {
	margin: 15px 0;
}
.course-related-downloads .btn-all-cats {
	margin-bottom: 15px;
}
#main article.course {
	padding: 20px;
}
.lesson-label {
	background: #0492db none repeat scroll 0 0;
	border-radius: 6px;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 15px;
	position: absolute;
	right: 5px;
	text-transform: uppercase;
	top: 5px;
}
.lesson-label-required {
	background: #f62575 none repeat scroll 0 0;
}


.lesson-filter-cnt {
	margin: 10px 0;
}
.lesson-filter-label {
	color: #5e5d5c;
	font-size: 16px;
	font-weight: bold;
	padding-right: 25px;
}
.lesson-filter-parent {
	background: #f6f4f5 none repeat scroll 0 0;
	/*border: 1px solid #ccc;*/
	float: right;
	border-radius: 6px;
	cursor: pointer;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	-moz-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
}

.lesson-filter-parent > div {
	display: block;
	float: left;
	min-width: 80px;
	padding: 6px 10px;
	text-align: center;
}
.lesson-filter-parent > div.active {
	background: #f62575 none repeat scroll 0 0;
	border-radius: 6px;
	margin: -2px;
	padding: 8px 12px;
	z-index: 999;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	-moz-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
}

.lesson-filter-parent > div:not(.active):hover {
	background: #0492db none repeat scroll 0 0;
	border-radius: 6px;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	-moz-box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
	box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5) inset;
}

.lesson-filter-parent > div a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #7a7979;
	display: block;
}
.lesson-filter-parent > div.active a {
	color: #ffffff;
}
.lesson-filter-parent > div:not(.active):hover a {
	color: #ffffff;
}


.downloads-categories .wpdm-category {
	background: #f2f2f2 none repeat scroll 0 0;
	border-radius: 5px;
	margin-bottom: 20px;
	min-height: 350px;
	padding: 20px;
}
.wpdm-category-title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.latest-discussions-overview,
.latest-articles-overview {
	margin-top: 50px;
}
.latest-discussions-overview .cic-recent-discussions-list,
.latest-articles-overview .cic-recent-discussions-list {
	margin-bottom: 0;
}

.latest-articles-overview .listing-item a.image {
	float: left;
	margin: 0 10px 10px 0;
}
.latest-articles-overview .listing-item .title {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	text-decoration: underline;
}
.latest-articles-overview .listing-item {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
/* Hide courses pagination */
/*.sensei-content nav#post-entries {
	display: none;
}*/
.course-overview-boxes .box-body {
	background: #f2f2f2 none repeat scroll 0 0;
	border-radius: 5px;
	min-height: 200px;
	padding: 10px;
}

.sensei-content {
	padding: 0;
}
#main .sensei-content article.course {
	padding: 40px 50px;
}

.page-with-cover-title .entry-content {
	padding: 30px 40px;
}

.page-cover.course-page-cover,
.page-cover.custom-page-cover {
	vertical-align: middle;
	text-shadow: none;
}
.page-cover.course-page-cover > div,
.page-cover.custom-page-cover > div {
	font-weight: bold;
	height: 130px;
	margin: 30px 0;
	padding: 0;
	vertical-align: middle;
}
.page-cover.course-page-cover > div > div,
.page-cover.custom-page-cover > div > div {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	font-size: 38px;
	font-weight: 400;
	padding: 15px 40px;
	text-transform: uppercase;
	word-spacing: 10px;
}

.page-cover.lesson-page-cover {
	background-color: #0492db;
}
.page-cover.lesson-page-cover > div > div {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}

/* My learning / my courses */
h1.my-learning .page-cover {
	background-color: #f62575;
}
h1.my-learning .page-cover > div > div {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}

#my-courses.ui-widget-content {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#my-courses.ui-tabs .ui-tabs-nav {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	margin-bottom: 0 !important;
	padding: 0;
}
#my-courses.ui-tabs .ui-tabs-panel {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #d3d3d3;
	clear: both;
	display: block;
	margin-left: 0;
	margin-right: 0;
	padding: 1em 0;
}
#my-courses.ui-tabs .ui-tabs-nav li {
	background: #eeeeee none repeat scroll 0 0;
	border-bottom-width: 1px;
	border-color: #d3d3d3;
	border-radius: 0;
	float: left;
	height: 40px;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	top: 10px;
	white-space: nowrap;
	/*border-left-width: 0;*/
}
#my-courses.ui-tabs .ui-tabs-nav li:first-child {
	/*border-left-width: 1px;*/
}

#my-courses.ui-tabs .ui-tabs-nav li a {
	padding: 5px 40px;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-radius: 0;
	color: #a1a0a0;
	font-size: 15px;
	font-weight: 300;
	height: 30px;
	line-height: 30px;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-active {
	background: #fff none repeat scroll 0 0;
	height: 50px;
	top: 1px;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a {
	background: #fff none repeat scroll 0 0;
	border-radius: 0;
	color: #f52675 !important;
	height: 40px;
	line-height: 40px;
	top: 0;
}
#main .course header h2.my-courses-course-title {
	font-size: 22px;
	letter-spacing: -1px;
}
#main #my-courses .course .sensei-course-meta, #main #my-courses .course-container .sensei-course-meta {
	margin-bottom: 10px;
}
section.entry span.course-lesson-count {
	padding-left: 0;
}
section.entry span.course-lesson-count::after {
	content: "|";
	margin-left: 10px;
}
section.entry span.course-lesson-progress {
	color: #f52675;
}
#main .course .sensei-course-meta, #main .course-container .sensei-course-meta {
	color: #4e4d4c;
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0;
}
#my-courses article.course {
	padding: 40px;
	margin-bottom: 0;
}
.my-courses-course-entry img.thumbnail {
	border-radius: 8px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}
.my-courses-course-entry .course-excerpt {
	font-size: 14px;
	line-height: 1.3;
}

.meter {
	background: #ededed none repeat scroll 0 0;
	border-radius: 5px;
	clear: both;
	height: 5px;
	margin: 5px 0 20px 0;
	position: relative;
}
.meter > span {
	background-color: #ea3881 !important;
	border-radius: 20px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-weight: bold;
	height: 100%;
	min-width: 45px;
	overflow: hidden;
	padding: 1px 10px 0 0;
	position: relative;
	text-align: right;
}
.meter.red > span {
	background: #ea3881 none repeat scroll 0 0;
}
.meter span.meter-circle {
	background: #ffffff none repeat scroll 0 0 !important;
	border: 4px solid #ea3881;
	border-radius: 7px;
	height: 14px;
	left: 45px;
	margin: 0 0 0 -7px;
	min-width: unset;
	padding: 0;
	position: absolute;
	top: -4px;
	width: 14px;
}
.meter-percentage {
	color: #f62575;
	font-size: 18px;
	letter-spacing: -1px;
}
/*.sensei p.sensei-message, .sensei div.sensei-message, .course-container p.sensei-message,
.course-container div.sensei-message, .course p.sensei-message, .course div.sensei-message,
.lesson p.sensei-message, .lesson div.sensei-message, .quiz p.sensei-message, .quiz div.sensei-message,
.learner-info p.sensei-message, .learner-info div.sensei-message {
	margin: 1.387em 1.5em 1.618em;
}*/
#active-courses .sensei-message,
#completed-courses .sensei-message{
	margin: 1.387em 1.5em 1.618em;
}

.course-overview-nav {
	margin: 40px;
}
.course-overview-nav .btn-black {
	background: #bbb !important;
}


/* Hide progress bars etc on course page */
.single-course .course .course-meta,
.single-course  .course .progress,
.single-course .course .meter,
.single-course .course .meter-percentage {
	display: none;
}

.module header {
	background: transparent;
	padding: 0;
	margin-bottom: 15px !important;
}
#main .course .post.module header h2,
#main .course header h2 {
	font-size: 25px;
	font-weight: 300;
	padding: 0;
}
.cic-module-lessons-list li {
	/*border: 1px solid #ccc;
	border-radius: 8px;*/
	padding: 15px 35px 30px;
}
.cic-module-lessons-list li p.lesson-short-desc {
	margin-bottom: 10px;
	font-size: 13px;
}
.cic-module-lessons-list li a {
	display: block;
	text-align: center;
	margin-bottom: 15px;
	position: relative;
}
.cic-module-lessons-list li a.module-lesson-title {
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 5px;
}
.play-video-but {
	background: url(../images/bob/play-video-button.png);
	height: 60px;
	width: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}
.lesson-status-text {
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin: 3px 0 10px;
	/*text-transform: uppercase;*/
	color: #e52e04;
	line-height: 16px;
}
.lesson-status-text > .fa:before {
	content: "\f00d";
	margin-right: 3px;
}
li.completed .lesson-status-text {
	color: #01ae50;
}
li.completed .lesson-status-text > .fa:before {
	content: "\f00c";
}

.lesson-completed-check {
	background: #fff none repeat scroll 0 0;
	border-radius: 8px 0;
	color: #018843;
	font-size: 14px;
	left: 0;
	padding: 5px 10px;
	position: absolute;
	top: 0;
}
.cic-module-lessons-list li a img {
	border-radius: 8px;
}

.cic-module-lessons .lSSlideOuter .lSPager.lSpg {
	margin-top: -15px !important;
}

.cic-module-lessons .lSSlideOuter .lSPager.lSpg > li {
	cursor: pointer;
	display: inline-block;
	padding: 0;
	margin: 0 5px;
}

.cic-module-lessons .lSSlideOuter .lSPager.lSpg > li a {
	background-color: #f52675;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-indent: 0;
	transition: all 0.5s linear 0s;
	width: 30px;
	z-index: 99;
}

.cic-module-lessons .lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #000000;
}
.cic-module-lessons .lSSlideWrapper {
	border: 1px solid #ccc;
	border-radius: 8px;
}

.course-top-description > p {
	font-size: 13px;
	text-align: justify;
}
.course-desc-view-more {
	text-transform: uppercase;
	font-weight: 600;
}

/* Single lesson page */
.lesson-title-parent {
	margin: 40px 40px 15px;
}
.single-lesson-entry {
	border: 1px solid #bebdbd;
	border-radius: 8px;
	margin: 0 40px 20px;
	padding: 25px;
}
.lesson-text-content {
	margin: 20px 0 0;
}
.lesson-text-content > p {
	font-size: 13px;
	line-height: 1.5;
}
a.button.button-lesson-quiz {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 15px;
	background: #ea3881 !important;
}
a.button.button-lesson-quiz::after {
	content: "\f0f6";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	margin-left: 15px;
	text-rendering: auto;
}
.single .site-content .sensei-content article.lesson {
	border-bottom: 0;
}

#lesson_complete .lesson_button_form {
	display: none;
}

.single-lesson .course-overview-nav {
	margin-top: 10px;
}

/* Quiz page */

.quiz form ol#sensei-quiz-list {
	margin: 0 0 1.618em;
	padding: 0 60px;
}
.quiz form ol#sensei-quiz-list li {
	font-size: 1.1em;
	margin: 0 0 3em;
	position: relative;
}
.quiz form ol#sensei-quiz-list li .answer_message {
	position: static;
	z-index: 2;
	text-align: left;
	left: 0px;
	top: 0px;
	/* right: 0px; */
	/* width: 50%; */
	margin-top: -20px;
}
.quiz form ol#sensei-quiz-list li > span {
	color: #0492db;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 1.5em;
}
.quiz form ol#sensei-quiz-list li ul li label {
	color: #4e4d4c;
	vertical-align: middle;
	cursor: pointer;
	padding: 1px 0 0;
}
.quiz form ol#sensei-quiz-list li ul li {
	margin: 0 0 1em;
}

.quiz form ol#sensei-quiz-list input[type="radio"] + span,
.quiz form ol#sensei-quiz-list input[type="radio"] + label,
.quiz form ol#sensei-quiz-list input[type="radio"] + strong,
.quiz form ol#sensei-quiz-list input[type="checkbox"] + span,
.quiz form ol#sensei-quiz-list input[type="checkbox"] + label,
.quiz form ol#sensei-quiz-list input[type="checkbox"] + strong {
	color: #4e4d4c;
	left: 20px;
	position: relative;
	z-index: 0;
}
.quiz form ol#sensei-quiz-list input[type="radio"] + span::before,
.quiz form ol#sensei-quiz-list input[type="radio"] + label::before,
.quiz form ol#sensei-quiz-list input[type="radio"] + strong::before {
	left: -30px;
	border: 2px solid #f6f4f5;
	padding: 6px;
}

.quiz form ol#sensei-quiz-list input[type="radio"]:checked + span::before,
.quiz form ol#sensei-quiz-list input[type="radio"]:checked + label::before,
.quiz form ol#sensei-quiz-list input[type="radio"]:checked + strong::before {
	/*background-color: #0492db;*/
}

.quiz form ol#sensei-quiz-list input[type="checkbox"] + span::before,
.quiz form ol#sensei-quiz-list input[type="checkbox"] + label::before,
.quiz form ol#sensei-quiz-list input[type="checkbox"] + strong::before {
	height: 15px;
	width: 15px;
	left: -30px;
}

.quiz form ol#sensei-quiz-list input[type="checkbox"]:checked + span::after,
.quiz form ol#sensei-quiz-list input[type="checkbox"]:checked + label::after,
.quiz form ol#sensei-quiz-list input[type="checkbox"]:checked + strong::after {
	font-size: 18px;
	left: -29px;
	top: 1px;
}

.quiz form ol#sensei-quiz-list span.grade,
.answer_message.user_right {
	display: none;
}

.quiz-submit-buttons {
	text-align: center;
}

.quiz-submit-buttons input.quiz-submit {
	font-size: 15px;
	margin-right: 15px;
	min-width: 200px;
	padding: 5px 20px;
	text-transform: none;
}
.quiz-submit-buttons input.quiz-submit.complete {
	background: #f62575 !important;
}
.quiz-submit-buttons .quiz-submit.save {
	display: none;
}
/*  Sensei messages */

/*.sensei .lesson-top-container .lesson-meta .sensei-message,*/
.sensei p.sensei-message,
.sensei div.sensei-message,
.course-container p.sensei-message,
.course-container div.sensei-message,
.course p.sensei-message,
.course div.sensei-message,
.lesson p.sensei-message,
.lesson div.sensei-message,
.quiz p.sensei-message, .quiz div.sensei-message,
.learner-info p.sensei-message, .learner-info div.sensei-message {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	font-size: 15px;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 16px;
	letter-spacing: -0.5px;
}
/*.sensei .lesson-top-container .lesson-meta .sensei-message.tick:before*/
.sensei p.sensei-message.tick:before,
.sensei div.sensei-message.tick:before,
.course-container p.sensei-message.tick:before,
.course-container div.sensei-message.tick:before,
.course p.sensei-message.tick:before,
.course div.sensei-message.tick:before,
.lesson p.sensei-message.tick:before,
.lesson div.sensei-message.tick:before,
.quiz p.sensei-message.tick:before,
.quiz div.sensei-message.tick:before,
.learner-info p.sensei-message.tick:before,
.learner-info div.sensei-message.tick:before {
	color: #0492db;
	content: "\f14a";
	font-size: 30px;
	margin-right: 10px;
}
/*.sensei .lesson-top-container .lesson-meta .sensei-message.tick:before*/
.sensei p.sensei-message.info:before,
.sensei div.sensei-message.info:before,
.course-container p.sensei-message.info:before,
.course-container div.sensei-message.info:before,
.course p.sensei-message.info:before,
.course div.sensei-message.info:before,
.lesson p.sensei-message.info:before,
.lesson div.sensei-message.info:before,
.quiz p.sensei-message.info:before,
.quiz div.sensei-message.info:before,
.learner-info p.sensei-message.info:before,
.learner-info div.sensei-message.info:before {
	background: #0492db none repeat scroll 0 0;
	border-radius: 4px;
	color: #fff;
	content: "\f129";
	font-size: 22px;
	margin-right: 10px;
	padding: 4px;
	text-align: center;
}

/* Breadcrumbs */
.sensei-breadcrumb:before {
	display: none;
}
.sensei-breadcrumb {
	background:transparent;
	margin:2em 0;
	padding:0.5em 1em;
	font-style:normal;
	color:#888;
	clear:both;
}
.cic-lesson-breadcrumbs .sensei-breadcrumb {
	margin: -10px 40px 5px;
	padding: 0.5em 0;
}
.sensei-breadcrumb > a, .sensei-breadcrumb > span {
	background: #bbb none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	margin-right: 5px;
	padding: 3px 10px;
	font-weight: 600;
}
.sensei-breadcrumb > span {
	background: transparent;
	color: #555555;
	padding-left: 0;
}
span.breadcrumb-separator {
	padding: 3px 2px 3px 5px;
}
span.breadcrumb-separator:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\f0da";
}
.sensei-breadcrumb > a:hover, .sensei-breadcrumb > a:focus, .sensei-breadcrumb > a:active {
	background: #f52675 none repeat scroll 0 0;
	color: #ffffff;
}

/* Comments stuff */
.sensei-content #comments,
#comments {
	margin: 30px 40px;
	padding: 40px 0;
}

.sensei-content #comments {
	padding-top: 0;
}

.commentlist {
	/*margin-top: 20px;*/
	margin-top: 0;
}
.commentlist > li.comment {
	margin-bottom: 0;
	padding-bottom: 18px;
}
.comments-area .avatar-col img {
	border-radius: 0;
}
.comment-meta.comment-author {
	margin-top: 5px;
}
.sensei-content .comments-area article header cite a,
.comments-area article header cite a {
	color: #f52675;
	font-size: 15px;
	font-weight: 600;
}
.comment-content p {
	font-size: 13px;
	line-height: 1.3;
	margin: 0 0 7px;
}
.comments-area article footer > a > time {
	font-size: 13px;
}

/* Widgets */
.widget_buddyboss_recent_post_category .image-wrap {
	padding-right: 10px;
	padding-bottom: 10px;
}
.widget_buddyboss_recent_post_category .image-wrap > img {
	height: 100px;
	width: 100px;
}



/* Forums */

h1.discussions-cover-title .page-cover {
	background-color: #0492db;
}
h1.discussions-cover-title .page-cover > div > div {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}
.forum-header.page-header {
	padding: 0;
}
/*.type-forum .entry-content {
	padding: 0;
}*/
#bbpress-forums .subheader,
#bbpress-forums .bbp-forum-details,
#bbpress-forums .bbp-topic-details {
	padding: 0 0 20px 0px;
	background: none;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	padding: 6px 15px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	margin: 0px;
	padding: 15px 5px;
}
.bbp-no-topics-notice {
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
	margin: 0 10px;
	padding: 15px 30px 25px;
	text-align: center;
}
.bbp-no-topics-notice > p {
	font-size: 130%;
	text-align: center;
	margin: 0;
}
.bbp-no-topics-notice + .bbp-topic-details {
	display: none;
}
#bbpress-forums .bbp-forums-list {
	border-left: 0 none;
	margin: 25px 0 4px 5px;
	padding-left: 15px;
}
#bbpress-forums .bbp-forums-list li {
	/*border-bottom: 1px solid #ddd;*/
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	line-height: 40px;
}
#bbpress-forums .bbp-forums-list li:before,
li.bbp-body ul:not(.bbp-has-subforums) > li.bbp-forum-info:before {
	color: #000;
	/*content: "\f0a9";
	font-family: FontAwesome;*/
	margin-right: 10px;
	content: "";
	background-image: url(../images/bob/icons/icon-discussions-white.png);
	height: 25px;
	width: 25px;
	display: block;
	float: left;
	padding: 7px;
	background-color: #4e4d4c;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-position: center center;
}
#bbpress-forums .bbp-forums-list li:nth-child(odd):before,
li.bbp-body > ul:not(.bbp-has-subforums):nth-child(odd) > li.bbp-forum-info:before {
	background-color: #3ba5df;
}

li.bbp-topic-title .bbp-topic-title-content:before {
	content: "\f054";
	font-family: FontAwesome;
	height: 18px;
	width: 18px;
	display: block;
	float: left;
	padding: 5px;
	border: 1px solid #aaa;
	border-radius: 5px;
	text-align: center;
	line-height: 20px;
	color: #3BA5DF;
	margin-right: 15px;
}
#bbpress-forums li.bbp-body ul.topic div.bbp-topic-title-content {
	line-height: 30px;
}
#bbpress-forums .bbp-forum-info-content .bbp-forum-content p {
	margin: 0;
}
li.bbp-topic-title a.bbp-topic-permalink {
	color: #4E4D4C;
	font-weight: 600;
	text-transform: none;
}

.latest-discussions-overview .bbp-header {
	display: none;
}
div.bbp-breadcrumb {
	text-transform: uppercase;
	color: #4E4D4C;
	letter-spacing: -0.5px;
	float: none;
	clear: both;
}
.bbp-breadcrumb a {
	font-size: 12px;
}
.bbp-breadcrumb-home {
	color: #4e4d4c;
}
.bbp-breadcrumb-sep {
	color: #4E4D4C;
	padding: 0 5px;
}
.bbp-breadcrumb-current {
	font-size: 16px;
	color: rgb(246, 37, 117);
}
#bbp-search-index-form {
	border: 0;
}
#bbpress-forums #bbp-search-index-form input#bbp_search {
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	/* border-width: 1px; */
}
#bbpress-forums #bbp-search-index-form input#bbp_search_submit {
	width: 38px;
	color: rgb(255, 255, 255);
	/* border-radius: 0px 5px 5px 0px; */
	height: 38px;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	background-color: #3ba5df !important;
	border-color: #3ba5df !important;
}

.bbp-has-subforums li.bbp-forum-info a.bbp-forum-title {
	background: rgb(246, 37, 117) none repeat scroll 0% 0%;
	color: rgb(255, 255, 255);
	padding: 7px 15px;
	border-radius: 4px;
	font-size: 18px;
	letter-spacing: -0.5px;
	font-weight: normal;
	width: 85%;
	display: block;
	position: relative;
}
.bbp-has-subforums li.bbp-forum-info a.bbp-forum-title:after {
	content: "\f054";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
}

.bbp-forums-list .bbp-forum .bbp-forum-link,
li.bbp-forum-info a.bbp-forum-title {
	color: #4E4D4C;
	font-weight: 600;
	text-transform: none;
	letter-spacing: -0.5px;
}
#bbpress-forums .bbp-forums-list {
	padding-left: 0;
}
#bbpress-forums .bbp-forums-list li {
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.11);*/
	padding-bottom: 10px;
}
.bbp-forum-details .bbp-forum-data .last-activity,
.bbp-topic-details .bbp-forum-data .last-activity{
	display: none;
}

.bbp-forum-details .bbp-forum-data .post-num,
.bbp-topic-details .bbp-forum-data .post-num{
	margin-left: 20px;
}
.bbp-topic-details .bbp-forum-data .post-num,
.bbp-forum-details .bbp-forum-data .post-num{
	display: none;
}

.bbp-topic-form,
.bbp-reply-form {
	padding: 30px 20px;
}
.bbp-pagination {
	padding: 10px 5px 30px;
}
#bbpress-forums fieldset.bbp-form legend {
	text-transform: none;
	font-weight: 600;
}
#bbpress-forums div.wp-editor-container {
	border: 1px solid #E1E1E1;
}
div.bbp-submit-wrapper {
	float: none;
}

#bbpress-forums .bbp-body .bbp-reply-content {
	background: #e3e0e2 none repeat scroll 0% 0%;
	border-radius: 10px;
	padding: 20px;
	position: relative;
	margin-top: 15px;
}
#bbpress-forums .bbp-body .even .bbp-reply-content {
	background: #eeeced;
}

#bbpress-forums .bbp-body .bbp-reply-content:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50px;
	border-width: 20px 0px 0px 20px;
	border-style: solid;
	border-color: #e3e0e2 transparent;
	display: block;
	width: 0px;
}
#bbpress-forums .bbp-body .bbp-reply-content:after {
	top: 25px;
	left: -60px;
	bottom: auto;
	border-width: 0px 60px 25px 0px;
	border-color: transparent #E3E0E2;
}
#bbpress-forums .bbp-body .even .bbp-reply-content:after {
	border-color: transparent #eeeced;
}
#bbpress-forums .bbp-replies div.bbp-reply-header {
	background: #eaeaea;
}
.bbp-user-nicename {
	display: none;
}
#bbpress-forums .bbp-replies div.topic,
#bbpress-forums .bbp-replies div.reply {
	margin: 10px 50px 30px 10px;
}

/* Profile page */
#buddypress div#item-nav .item-list-tabs ul li a span,
.menu-panel ul li a span {
	line-height: 14px;
}
#members-stream li .action div.generic-button a, #members-list li .action div.generic-button a,
#buddypress #item-buttons #main-button div.generic-button a,
#buddypress #item-header-cover div.generic-button a{
	font-weight: 700;
	letter-spacing: -0.5px;
	padding: 10px;
}
#buddypress #item-header-cover #main-button.primary-btn div.generic-button a {
	max-width: none;
	border-radius: 4px;
}
#buddypress #item-header-cover div.generic-button a {
	display: block;
}
#buddypress div#item-header div.generic-button, #buddypress div#item-header a.button {
	box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
	margin: 10px 0 0;
}
#main-button div {
	height: auto;
}
.bb-cover-photo button.update-cover-photo {
	font-family: "Open Sans";
}
.bb-cover-photo .update-cover-photo div {
	padding-left: 30px;
	text-align: left;
}

ul.acfb-holder li.friend-tab {
	padding: 8px !important;
}
ul.acfb-holder li.friend-tab > span > img {
	margin-right: 10px !important;
}

.entry-buddypress-content .bbp-reply-to-link {
	display: none;
}
/*.entry-buddypress-content .bbp-user-section {
	padding-left: 70px;
	padding-right: 70px;
}*/
.bbp-user-page #buddypress div#item-header #item-header-content .basic h2.user-nicename,
.bbp-user-page #buddypress div#item-header #item-header-content .basic .sep{
	display: none;
}
.bbp-reply-content a {
	color: #F52675;
}
.bbp-reply-content a:hover,
.bbp-reply-content a:active,
.bbp-reply-content a:focus {
	text-decoration: underline;
}

/* Age gate page */
.age-gate-container .buddyboss-select {
	min-width: auto;
}
.age-gate-container select#country {
	min-width: 250px;
}
.age-gate-container {
	margin-top: 40px;
}
.age-gate-container h3 {
	margin-bottom: 10px;
	font-weight: bold;
}
.age-gate-container p {
	margin-bottom: 15px;
}

.age-gate-container > p {
	margin-bottom: 45px;
	font-weight: 600;
}
/* Custom login page */
.page-template-page-custom-login #black-logo {
	display: block;
	/*margin: auto;*/
}
.page-template-page-custom-login .footer-logo {
	float: left;
}
.page-template-page-custom-login .footer-credits {
	float: right;
}
.page-template-page-custom-login .footer-inner a.to-top {
	display: none;
}

.page-template-page-custom-login #loginform {
	margin: 20px auto;
	width: 220px;
}
.custom-login-banner {
	position: relative;
}
.custom-login-banner .page-heading {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	color: #fff;
	left: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}
.custom-login-banner .page-heading .tagline-1,
.custom-login-banner .page-heading .tagline-2 {
	font-size: 16px;
	font-weight: bold;
	margin: 3px;
	text-transform: uppercase;
}
.custom-login-banner .page-heading .tagline-2 {
	font-weight: 300;
}
a#show-login-form {
	text-transform: uppercase;
}
.front-actions {
	left: 50%;
	margin-left: -140px;
	margin-top: -25px;
	position: relative;
	width: 280px;
	z-index: 999999;
}
.front-actions a {
	margin-bottom: 15px;
	text-transform: uppercase;
}
.front-actions a:last-child {
	margin-bottom: 0;
}
#front-login-form,
#front-moreinfo-form {
	max-height: 0;
	margin: auto;
	overflow: hidden;
	width: 90%;

	transition: max-height 0.15s ;
}
.width100 {
	width: 100%;
}
#front-login-form.open,
#front-moreinfo-form.open {
	/*height: auto;*/
	/*max-height: 500px;*/
	max-height: 680px;
	transition: max-height 0.25s ;
	/*transition-duration: 2.7s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);*/
}

#front-moreinfo-form.open {
	max-height: 750px;
}

#front-login-form h2,
#front-moreinfo-form h2 {
	margin-bottom: 20px;
	margin-top: 20px;
}

.moreinfo-form-cnt span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -24px;
	font-size: 11px;
}
.moreinfo-form-cnt div.wpcf7-response-output {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

body.page-template-page-custom-login #black-logo > a > img {
	margin-left: 15px;
}

.toggle-login-form {
	float: right;
	color: #7e7d7d;
	cursor: pointer;
}
.login-form-cnt {
	width: 100%;
	max-width: 650px;
	margin-bottom: 70px;
}
.moreinfo-form-cnt {
	max-width: none;
}
.moreinfo-form-cnt div.col-sm-12.innerB,
.moreinfo-form-cnt div.col-sm-24.innerB{
	margin-bottom: 8px;
}
.login-form-cnt .input {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	display: block;
	margin-bottom: 15px;
	width: 100%;
	padding: 13px;
	height: auto;
}
.login-form-cnt .input:focus,
.login-form-cnt .input:active {
	background: #fff none repeat scroll 0 0;
	border-color: #0492db;
}

.login-form-cnt .login-remember {
	float: left;
}

.login-form-cnt .login-submit {
	float: right;
}
.login-form-cnt .login-submit input {
	text-transform: uppercase;
	min-width: 200px;
}
.login-form-links {
	color: #0492db;
	font-size: 15px;
	margin: 30px 0;
	text-align: center;
}
.login-form-links > a {
	color: #0492db;
	padding: 0 10px;
}

.landing-container {
	padding: 20px 0 36px;
	width: 90%;
	margin: auto;
}
.landing-container .text-box {
	background: #eae8e9 none repeat scroll 0 0;
	border-radius: 6px;
	color: #222222;
	padding: 30px;
}
.landing-container .text-box p {
	color: #222222;
	margin-bottom: 15px;
	line-height: 1.7;
}

.registration #mastlogo {
	display: none;
}
.page-template-page-no-buddypanel.registration .header-inner {
	padding-left: 10px;
}
.page-template-page-no-buddypanel .header-inner {
	padding-left: 10px;
}

.page-template-page-no-buddypanel #mastlogo {
	display: none;
}

body.is-mobile .landing-container h1.entry-title {
	text-align: center;
}

.login-notice {
	padding: 0;
	margin-bottom: 15px;
	line-height: 1.3;
	font-size: 13px;
}
.login-notice .notice-title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
	display: block;
}
.login-notice .notice-title .fa {
	margin-right: 15px;
}

.login-notice a,
.login-notice p {
	font-size: 13px;
}

.login-notice p {
	margin-bottom: 10px;
}

.login-notice ol {
	list-style: inside none decimal;
	margin-left: 15px;
	margin-bottom: 10px;
}

.login-notice ol li {
	margin-bottom: 5px;
}

/* Contact forms */
#post-229 h1.entry-title {
	color: #f62575;
}
.wpcf7-form label {
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 36px;
	width: 150px;
}
#wpcf7-f228-p229-o1 {
	max-width: 545px;
	margin: auto;
}
.wpcf7-submit {
	min-width: 200px;
}

#bbpress-forums ul.bbp-forums-latest {
	margin-left: 50px;
}
#bbpress-forums ul.bbp-forums-latest li {
	border-top: 1px solid #ddd;
	margin-top: 5px;
	padding-top: 5px;
}

.bbp-forums-latest .bbp-topic-title {
	font-size: 13px;
	font-weight: 600;
	display: block;
	/* text-decoration: underline; */
	color: #4E4D4C;
	letter-spacing: -0.5px;
}

/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 720 pixels (phones landscape)
--------------------------------------------------------------*/
@media screen and (max-width: 720px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.2 - MAXIMUM width of 350 pixels (phones portrait)
--------------------------------------------------------------*/
@media screen and (max-width: 350px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */


@media screen and (min-width: 481px) {

	/*#right-panel-inner {
		margin-left: 285px;
	}*/


}/* don't delete this closing bracket */



/*--------------------------------------------------------------
2.3 - MINIMUM width of 721 pixels (tablets+)
--------------------------------------------------------------*/
@media screen and (min-width: 721px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (min-width: 1040px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */




/* Custom Mobile rules */
body.is-mobile .buddyboss_slides_container,
body.is-mobile .courses-widget-placeholder-cnt,
body.is-mobile #menu-top-menu li#menu-item-23
{
	display: none !important;
}

body.is-mobile .menu-panel #header-menu > ul li a:before,
body.is-mobile .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before,
body.is-mobile .menu-panel .screen-reader-shortcut:before,
body.is-mobile .menu-panel .bp_components ul li ul li > .ab-item:before {
	display: none !important;
}

body.is-mobile .menu-panel #nav-menu > ul > li > a {
	background: none;
}
body.is-mobile #profile-nav-wrap,
body.is-mobile .lesson-filter-cnt {
	display: none;
}

body.is-mobile .page-with-cover-title .entry-content,
body.is-mobile #main .sensei-content article.course{
	padding: 20px 15px;
}

body.is-mobile .cic-module-lessons-list li {
	padding: 15px 15px 30px;
}

body.is-mobile .lesson-title-parent {
	margin: 20px 20px 15px;
}

body.is-mobile .page-cover.course-page-cover > div > div,
body.is-mobile .page-cover.custom-page-cover > div > div {
	background: none;
	color: #fff;
	font-size: 26px;
	font-weight: 400;
	padding: 15px;
	word-spacing: 10px;
}
body.is-mobile .page-cover.course-page-cover > div,
body.is-mobile .page-cover.custom-page-cover > div {
	height: auto;
	margin: 30px 0;
}

body.is-mobile .single-lesson-entry {
	margin: 0 20px 20px;
}

body.is-mobile .quiz form ol#sensei-quiz-list {
	margin: 0 0 1.618em;
	padding: 0;
}
body.is-mobile .quiz form input.quiz-submit {
	margin-bottom: 3px;
}

body.is-mobile .wpcf7-form .btn,
body.is-mobile .wpcf7-submit{
	display: block;
	margin-bottom: 3px;
	max-width: none;
	width: 100%;
}

/* Custom responsive rules */
@media screen and (max-width: 550px) {
	.courses-widget-item-cnt {
		float: none;
		margin: auto;
	}
	#my-courses.ui-tabs .ui-tabs-nav li a {
		padding: 5px 10px;
	}
}


.embedded-video {
	max-width: 600px;
	text-align: center;
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px;
}

.embedded-video .video-desc {
	padding: 10px 15px;
	background: #404040;
	color: #ffffff;
	font-size: 16px;
}

.embedded-video .video-desc a {
	color: #ffffff;
	text-decoration: underline;
}

.page-block-cnt {
	margin: 0 0 30px;
}

.resource-block > a {
	float: left;
	margin-right: 20px;
}

.latest-discussions-landing .bbp-search-form,
.latest-discussions-landing .bbp-topic-details,
.latest-discussions-landing .bbp-pagination,
.latest-discussions-landing .bbp-header {
	display: none;
}

/*.latest-discussions-landing .bbp-replies,*/
.latest-discussions-landing .bbp-no-reply,
.latest-discussions-landing .bbp-reply-form {
	display: none;
}

.latest-meta {
	/* background: #3ba5df !important; */
	/* color: #fff; */
	padding: 0 19px;
	margin-top: -5px;
	font-size: 12px;
	margin-bottom: 10px;
}

.latest-discussions-landing #bbpress-forums .bbp-replies div.topic,
.latest-discussions-landing #bbpress-forums .bbp-replies div.reply {
	margin: 0 50px 0 10px;
}

.latest-discussions-landing #bbpress-forums ul.bbp-replies {
	margin-bottom: 30px;
	/*border-top: 1px solid #ddd;*/
}

.latest-discussions-landing #bbpress-forums {
	margin-bottom: 0;
}

.latest-topic-nice {
	cursor: pointer;
}

.latest-topic-nice h4 {
	/*background: rgb(59, 165, 223) none repeat scroll 0% 0% !important;
	color: rgb(255, 255, 255);*/
	/*padding: 6px 10px;*/
	padding: 6px 0;
	/* text-transform: uppercase; */
	font-weight: 600;
	letter-spacing: 0;
	font-size: 16px;
}

.latest-topic-nice {
	border-top: 1px solid #ddd;
}
.latest-topic-nice:first-child {
	border-top: 0;
}

.latest-topic-nice h4 > a {
	color: #4e4d4c;
}
.latest-topic-nice h4 > a span {
	text-decoration: underline;
}

.latest-discussions-landing #bbpress-forums .bbp-reply-content img {
	max-height: 120px;
	max-width: 120px;
}

.landing-roundup h3, .landing-roundup h4 {
	color: #0492db;
}

.login-prompt-button {
	text-align: center;
	margin: 15px;
}

body.page-template-page-bob-roundup #black-logo > a > img {
	margin-left: 15px;
}
.replies-toggler {
	width: 20px;
}

.latest-discussions-inner {
	background: #fff;
	padding: 5px 10px !important;
	border: 1px solid #ddd;
}

.landing-download {
	font-weight: 600;
	font-size: 15px;
	/* text-decoration: underline; */
}

.landing-download .fa {
	width: 25px;
	font-size: 18px;
	text-align: left;
}
.landing-download .fa-file-excel-o {
	color: rgb(27, 159, 38);
}
.landing-download .fa-file-pdf-o {
	color: #ff0000;
}
.landing-download a {
	text-decoration: underline;
}


.public-site-alert {
	padding: 7px 15px;
	font-size: 13px;
	border-radius: 4px;
	margin: 20px 15px 10px;
}

.public-site-alert > a {
	text-decoration: underline !important;
	color: #ffffff !important;
	font-weight: bold;
}

.module-lesson-title  .preview-label {
	display: none;
}

body.km-non-logged-in .lesson-label,
body.km-non-logged-in .lesson-status-text {
	display: none;
}
