/*--------------------------------------------------------------
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 380 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
--------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700,300,400italic,700italic,300italic);
html {
    height: 100%;
}

/*#searchform .alignright .buddyboss-select {
    display: none;
}*/

img {
    max-width: 100%;
    height: auto;
}

.shadow {
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
}

.padding {
    padding: 45px 30px;
    box-sizing: border-box;
}

.formation-body.padding {
    padding-top: 0
}
/*--------------------------------------------------------------
    Fonts
--------------------------------------------------------------*/

html body,
p,
.entry-content p {
    color: #676767;
    /* font-family: 'rooney-web', serif; */
    font-family: 'gothamrnd-book';
    font-weight: 400;
    line-height: 1.83;
    margin-bottom: 25px;
    padding-bottom: 0;
    font-size: 14px;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    /*font-family: 'rooney-web', serif; */
    font-family: 'gothamrnd-bold';
    /* font-weight: 600; */
    margin-bottom: 25px;
}

h1 {
    font-size: 25px;
    line-height: 1.5
}
h2,
.entry-content h2,
.comment-content h2,
.mu_register h2 {
    font-size: 21px;
    line-height: 1.6
}
h3,
.entry-content h3,
.comment-content h3 {
    font-size: 18px;
    line-height: 1.8
}
h4,
.entry-content h4,
.comment-content h4 {
    font-size: 16px;
    line-height: 1.8
}
h5,
.entry-content h5,
.comment-content h5 {
    font-size: 14px;
    line-height: 1.8
}
h6,
.entry-content h6,
.comment-content h6 {
    font-size: 12px;
    line-height: 1.8
}

a,
a:focus {
    color: #ee4b4a;
}

.entry-content p,
.mu_register p {
    margin: 0 0 14px;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
    color: #ee4b4a;
}

input::-webkit-input-placeholder {
    color: #ee4b4a;
}

input::-moz-placeholder {
    color: #ee4b4a;
}

input:-moz-placeholder {
    /* Older versions of Firefox */

    color: #ee4b4a;
}

input:-ms-input-placeholder {
    color: #ee4b4a;
}
/* Reusable Column Classes*/

.one-fourth {
    display: inline-block;
    float: left;
    margin-right: 2%;
    width: 23.5%;
}

.three-fourths {
    display: inline-block;
    float: left;
    margin-right: 2%;
    width: 74.5%;
}

.one-third {
    display: inline-block;
    float: left;
    margin-right: 1.5%;
    width: 31%;
}

.two-thirds {
    display: inline-block;
    float: left;
    margin-right: 2%;
    width: 65%;
}

.one-half {
    display: inline-block;
    float: left;
    margin-right: 4%;
    width: 48%;
}

.first {
    clear: both;
}

.last {
    margin-right: 0;
}
/*--------------------------------------------------------------
    Buttons
--------------------------------------------------------------*/

.dolfino-button {
    display: inline-block;
    padding: 10px 20px;
    background: #ee4b4a;
    color: white;
    border-radius: 4px;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
    font-weight: 500;
}

.dolfino-button:hover {
    text-decoration: none;
}
.dolfino-button:focus{
    color: white;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
a.comment-reply-link,
a.comment-edit-link,
li.bypostauthor cite span,
a.button,
#buddypress ul.button-nav li a,
#buddypress .comment-reply-link,
.entry-header .entry-title a.button,
a.bp-title-button,
#buddypress div.activity-comments form input[disabled],
.woocommerce a.button,
.woocommerce-page a.button {
    background-color: #ee4b4a;
    color: #fff;
    padding: 10px 25px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    font-weight: 500;
    box-shadow: none;
    background-image: none;
    border: none;
    text-shadow: none;
}

#buddypress div.generic-button a,
#buddypress #members-list .update .activity-read-more a {
    padding: 10px 25px;
    border: 1px solid rgba(48, 69, 92, 0.39);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
}

#buddypress div.generic-button a,
.dolfino-search input[type="submit"] {
    background-color: #ee4b4a;
    color: #fff;
}

#buddypress div.generic-button a:focus,
.dolfino-search input[type="submit"]:focus {
    color: #fff;
}

input[type="text"],
input[type="email"],
input[type="name"],
textarea {
    border: 1px solid rgba(48, 69, 92, 0.39);
}
/* Sensei Course Buttons */

.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container #commentform #submit,
.course-container .submit,
.course-container input[type=submit],
.course-container input.button,
.course-container button.button,
.course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course #commentform #submit,
.course .submit,
.course input[type=submit],
.course input.button,
.course button.button,
.course .tab-links a,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson #commentform #submit,
.lesson .submit,
.lesson input[type=submit],
.lesson input.button,
.lesson button.button,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz #commentform #submit,
.quiz .submit,
.quiz input[type=submit],
.quiz input.button,
.quiz button.button,
#buddypress div#item-nav .item-list-tabs ul li a,
#buddypress div#subnav.item-list-tabs ul li a,
#buddypress > div[role="navigation"].item-list-tabs ul li a,
#buddypress div:not(#item-nav) .item-list-tabs ul li a,
#buddypress .dir-form div.item-list-tabs ul li a,
.bp-legacy div#item-body div.item-list-tabs ul li a,
.tribe-button a {
    display: inline-block;
    padding: 10px 30px;
    border: 1px solid rgba(48, 69, 92, 0.39);
    color: #ee4b4a;
    text-align: center;
    text-shadow: none;
    text-decoration: none;
    text-transform: none;
    font-weight: 600;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    overflow: visible;
    width: auto;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #FFFFFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.course-container a.button,
.course-container a.button:visited {
    padding: 10px 17px;
    font-size: 12px;
}
/* Sensei Course Buttons:hover ; */

.course-container a.button:hover,
.course-container a.button:visited:hover,
.course-container a.comment-reply-link:hover,
.course-container #commentform #submit:hover,
.course-container .submit:hover,
.course-container input[type=submit]:hover,
.course-container input.button:hover,
.course-container button.button:hover,
.course a.button:hover,
.course a.button:visited:hover,
.course a.comment-reply-link:hover,
.course #commentform #submit:hover,
.course .submit:hover,
.course input[type=submit]:hover,
.course input.button:hover,
.course button.button:hover,
.lesson a.button:hover,
.lesson a.button:visited:hover,
.lesson a.comment-reply-link:hover,
.lesson #commentform #submit:hover,
.lesson .submit:hover,
.lesson input[type=submit]:hover,
.lesson input.button:hover,
.lesson button.button:hover,
.quiz a.button:hover,
.quiz a.button:visited:hover,
.quiz a.comment-reply-link:hover,
.quiz #commentform #submit:hover,
.quiz .submit:hover,
.quiz input[type=submit]:hover,
.quiz input.button:hover,
.quiz button.button:hover {
    background-color: #eee;
}
/* Sensei Course Buttons with images */

a.button.button-secondary.button-support {
    background-image: url(../images/get-support.png);
}

a.button.button-secondary.button-share {
    background-image: url(../images/share-course.png);
}

a.button.button-secondary.button-support,
a.button.button-secondary.button-share {
    background-position: 16px center;
    background-repeat: no-repeat;
    padding-left: 45px;
    font-size: 14px;
}

button.button.button-orange,
a.button.button-orange{
    background-color: #ee4b4a;
}
.course .tab-links a {
    background-color: transparent;
    border-radius: 4px;
    font-size: 14px;
}

.course .tab-links li.active a,
.course .tab-links li.active a:hover,
.course .tab-links a:hover {
    background-color: #ee4b4a;
    color: white;
    border-color: transparent;
}

.course .tab-links li a i {
    padding-right: 10px;
    font-size: 15px;
}

#buddypress,
#buddypress .entry-content {
    font-family: 'ProximaNova';
    font-size: 14px;
}

#buddypress #item-header #item-meta #item-buttons a,
#buddypress #members-list .update .activity-read-more a,
#buddypress #members-list div.action a.pending_friend,
.tribe-button a {
    background-color: #fff;
    color: #ee4b4a;
    font-weight: 600;
    border: 1px solid rgba(48, 69, 92, 0.39);
}

#buddypress #item-header #item-meta #item-buttons a:hover,
#buddypress #members-list .update .activity-read-more a:hover,
#buddypress #members-list div.action a.pending_friend:hover {
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.25);
}

#buddypress #item-header #item-meta #item-buttons a:hover {
    background-color: #ee4b4a;
    color: #fff;
}
/* General Navigation */

.pagination,
#buddypress div.pagination .pagination-links,
#bbpress-forums ul.pagination {
    border: 1px solid #ee4b4a;
    display: block;
    border-radius: 4px;
}

.pagination {
    float: left;
}

.pagination li {
    float: left;
    list-style: none;
    margin: 0;
    margin-bottom: 0!important;
}

.pagination span,
.pagination a,
.bbp-pagination-links span,
.bbp-pagination-links a,
#buddypress div.pagination .pagination-links span,
#buddypress div.pagination .pagination-links a {
    margin: 0;
    min-width: 40px;
    height: 40px;
    color: #ee4b4a;
    background: transparent;
    font-size: 14px;
    border-radius: 0;
    border-right: 1px solid #ee4b4a;
    padding: 13px;
    box-sizing: border-box;
    text-align: center;
    font-weight: 600;
}

.pagination a,
.bbp-pagination-links span,
.bbp-pagination-links a {
    color: #ee4b4a;
    background: transparent;
    border-right: 1px solid #ee4b4a;
}

.pagination a:hover,
.bbp-pagination-links a:hover {
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    text-decoration: none;
    background: transparent;
    color: #ee4b4a;
}

.pagination>a:last-of-type {
    border-right: none;
}

.pagination span,
#buddypress div.pagination .pagination-links span.page-numbers.current {
    background: #ee4b4a;
    color: #fff;
}

.pagination li:last-of-type a,
#buddypress div.pagination .pagination-links a:last-of-type {
    border-right: none;
}

.pagination li:last-of-type span,
.bbpress .pagination > *:last-of-type {
    border-right: none;
}

.pagination li:first-of-type a {
    font-size: 22px;
    padding: 9px;
}
/* Forum Pagination */

#bbpress-forums ul {
    border: none;
}

.bbpress .pagination a,
.bbpress .pagination span,
.bbp-pagination-links span,
.bbp-pagination-links a {
    border-right: 1px solid #ee4b4a;
    margin-right: 0;
    border-radius: 0;
}
/* Member Directory Pagination */

.directory.members .pagination span,
.directory.members #buddypress div.pagination .pagination-links span.page-numbers.current {
    background: #ee4b4a;
    color: #fff;
}

/* External Navigation */

.external-navigation-button {
    display: inline-block;
    margin-left: 185px;
    outline: none;
    font-size: 20px;
}

.blog-navigation-button {
    outline: none;
}

.external-navigation:not(.tablet):not(#blog-navigation) {
    display: none;
}

.external-navigation {
    display: inline-block;
    width: 700px;
    margin-top: 12px;
    margin-left: 50px;
    float: left;
}

.external-navigation li {
    display: inline-block;
    float: left;
}

.external-navigation li a {
    color: #fff;
    padding: 14px 9px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Lato', 'ProximaNova', Arial, Helvetica, sans-serif;
    transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
}

#blog-navigation li a {
    color: rgba(25, 36, 116, 0.82);
}

.external-navigation li a:hover,
.external-navigation li.active a,
.external-navigation li.current-menu-item a {
    color: #ee4b4a;
    text-decoration: none;
}
/*--------------------------------------------------------------
    Header Inner User Navigation Menu
--------------------------------------------------------------*/

.header-account-logged-in {
    margin-top: 0;
    float: right;
    min-width: 538px;
}
.header-inner .header-avatar img {
    height: 38px;
    width: auto;
    border-radius: 50%;
}

.header-menu-container {
    display: none;
    position: absolute;
    background: white;
    right: 0;
    border: 1px solid #e7e7e7;
    margin-top: 13px;
    z-index: 9;
}

.header-menu-container:before {
    content: url(../images/up-arrow.png);
    position: absolute;
    right: 43px;
    top: -12px;
}

.site-header .header-account-logged-in a {
    font-weight: 600;
    display: table-cell;
    vertical-align: middle;
}

.site-header .header-account-logged-in a.header-notifications {
    font-size: 18px;
    position: relative;
}

.site-header .header-account-logged-in a.header-notifications span {
    display: block;
    background-color: #ee4b4a;
    text-align: center;
    color: #FFF;
    min-width: 8px;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    font-weight: 800;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    position: absolute;
    top: 0px;
    right: 12px;
}

.site-header .header-account-logged-in a.header-notifications span.two_digits {
    height: 19px;
    line-height: 19px;
    padding-left: 4px;
    padding-right: 4px;
    top: 1px;
    right: 11px;
}

.site-header .header-account-logged-in a.header-notifications span.three_digits {
    height: 19px;
    line-height: 19px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 9px;
}

.site-header .header-account-logged-in a.my-courses-link {
    padding-right: 35px;
    position: relative;
    bottom: 2px;
    font-weight: 700;
}

.site-header .header-account-logged-in a.header-avatar {
    padding-right: 8px;
}

.site-header .header-account-logged-in a.header-avatar:after {
    content: '\f078';
    font-family: FontAwesome;
    margin-left: 10px;
    display: inline-block;
    position: absolute;
    top: 24px;
    font-size: 12px;
    font-weight: 300;
}

.site-header .header-account-logged-in a:hover {
    text-decoration: none;
}

#header-user-menu > li a {
    padding: 10px 35px 10px 40px;
}

#header-user-menu li li a {
    padding: 12px 50px 12px 40px;
}

#header-user-menu li:first-of-type a {
    padding-top: 20px;
}

#header-user-menu li li:last-of-type a {
    padding-bottom: 20px;
}

#header-user-menu li ul {
    padding: 12px 0 17px;
}

#header-user-menu li ul li {
    padding: 0;
    line-height: 0;
}

#header-user-menu li a {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    color: #5a5e7a;
}

#header-user-menu li a:hover {
    color: #ee4b4a;
    text-decoration: none;
}

#header-user-menu > li:nth-of-type(3),
#header-user-menu > li:nth-of-type(2) {
    background: #eeeeee;
}

#header-user-menu > li:nth-of-type(2) {
    border-bottom: 1px solid white;
}

#header-user-menu > li:nth-of-type(3) a,
#header-user-menu > li:nth-of-type(2) a {
    color: #ee4b4a;
    font-weight: 700;
}

#header-user-menu > li:last-of-type a {
    padding-bottom: 15px;
}

#header-user-menu li a span {
    position: relative;
    top: -.2px;
}

.header-account-logged-in .vr {
    height: 20px;
    width: 1px;
    background: rgba(25, 36, 116, 0.19);
    display: inline-block;
    margin-right: 16px;
    position: relative;
    top: 6px;
}
/* Header Login for Logged out users*/

.site-header .header-logged-out-right .header-account {
    margin-top: 0;
}

a#siteRegisterB {
    display: none;
}

.header-logged-out-right {
    float: right;
    margin-top: 4px;
}

.header-inner.not-logged-in .header-account .button,
a.header-cart {
    border: 1px solid #fff;
    font-weight: 600;
    font-family: 'Lato';
    font-size: 10px;
    padding: 0px 15px;
    text-transform: uppercase;
    box-sizing: border-box;
    border-radius: 5px;
    line-height: 27px;
}

.header-inner.not-logged-in .header-account .button {
    background: #fff;
    color: #ee4b4a;
    float: right;
    padding: 0 20px;
}

a.header-cart {
    color: #fff;
    background: #ee4b4a;
    float: left;
    text-decoration: none;
    position: relative;
}
a.header-cart:focus{ color: #fff; }
.header-inner.not-logged-in .header-account .simplemodal-login:before,
a.header-cart:before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    margin-right: 7px;
    position: relative;
    top: 1px;
}

a.header-cart:before {
    content: '\f07a';
}

.header-inner.not-logged-in .header-account .simplemodal-login:before {
    content: '\f007';
    color: #ee4b4a;
}

#header-user-menu > li a.header-edit-link:before {
    content: '\f013';
}

#header-user-menu > li a.header-logout-link:before {
    content: url(../images/logout.png);
    margin-right: 10px;
}
/* Icons */

#header-user-menu > li a.header-edit-link:before,
#header-user-menu > li a.header-logout-link:before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 18px;
    position: relative;
    margin-right: 10px;
    top: 1px;
}
/*--------------------------------------------------------------
    Entries
--------------------------------------------------------------*/

.entry-header .entry-title {
    font-size: 47px;
    color: #ee4b4a;
    font-weight: 700;
    /*line-height: 0.417;*/

    line-height: 1;
    margin: 23px 0 50px;
}

/* Single Pages */

.page.page-template .entry-content,
.page.page-template .entry-content p {
    font-size: 18px;
}
/* Home Page */

.home .site-separator {
    display: none;
}

.home .site {
    max-width: none;
}

.home #main-wrap .site {
    padding-bottom: 0;
}

.home section {
    padding: 95px 0;
}

.home section.home-bg {
    background-image: url(../images/home-bg-pattern.jpg);
    background-repeat: repeat;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.home .home-feature {
    background-image: url(../images/home-top-banner2.jpg);
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    padding: 60px 0 58px;
    text-align: center;
}

.home .home-feature .container {
    max-width: 100%;
}

.home .home-feature img {
    margin: 0 0px 26px -42px;
}

.home .home-feature h1 {
    font-family: 'Lato';
    font-weight: 900;
    font-size: 45px;
    text-align: center;
    text-transform: uppercase;
    line-height: .81;
    color: #ee4b4a;
    margin-bottom: 0;
    letter-spacing: -.1px;
}

.home .home-feature h1 .bottom-headline {
    font-weight: 600;
    margin-top: -5px;
}

.home .home-feature h1 .bottom-headline,
.home .home-feature p {
    color: #ee4b4a;
    font-family: 'Lato';
    font-size: 18px;
}

.home .home-feature p {
    margin-top: 45px;
    font-weight: 400;
}
/* Home Navigation Section */

.home .home-navigation {
    padding: 39px 0 34px;
    background: white;
}

.home-navigation h2 {
    font-family: 'Lato';
    font-size: 24px;
    color: #ee4b4a;
    text-align: center;
    margin-bottom: 35px;
}

.home-navigation .button {
    background: #ee4b4a;
    border-radius: 6px;
    padding: 11px 0;
    width: 280px;
    margin: 0 -5px 10px 19px;
    float: left;
    cursor: pointer;
    box-sizing: content-box;
    text-align: center;
}

.home-navigation .button a {
    text-decoration: none;
}

.home-navigation .button:last-of-type {
    margin-right: 0;
    padding: 11px 0;
}

.home-navigation .button h5 {
    color: #ee4b4a;
    font-family: 'Lato';
    font-size: 20px;
    margin: 0 0 3px;
    text-transform: uppercase;
}

.home-navigation .button p {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 0;
}
/* Home Call To Action */

.home .home-cta {
    padding: 43px 0 18px;
    background: url(../images/home-sunrise.jpg);
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}

.home-cta .container {
    max-width: 900px;
}

.home-cta .table-row {}

.home-cta img {
    width: 150px;
    float: left;
}

.home-cta .table-cell.home-cta_content {
    padding-left: 60px;
    vertical-align: top;
    padding-top: 40px;
}

.home-cta p {
    color: #ee4b4a;
    font-family: 'Georgia';
    font-size: 24px;
    text-align: center;
    margin-bottom: 28px;
    line-height: 1.2;
}

.home-cta form {
    text-align: center;
}

.home-cta form input[type="email"] {
    width: 403px;
    font-size: 14px;
    font-family: 'Lato';
    padding: 11px 10px 11px 15px;
    border: 1px solid rgba(0, 0, 0, 0.59);
    box-shadow: inset 0 0 1px;
    margin: 3px 10px 0 0;
}

.home-cta form input[type="email"]::-webkit-input-placeholder {
    color: rgb(179, 179, 179);
}

.home-cta form input[type="email"]:-moz-placeholder {
    /* Firefox 18- */

    color: rgb(179, 179, 179);
}

.home-cta form input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */

    color: rgb(179, 179, 179);
}

.home-cta form input[type="email"]:-ms-input-placeholder {
    color: rgb(179, 179, 179);
}

.home-cta form input[type="submit"] {
    width: 242px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 14px;
    padding: 11px 0 9px;
}
/* Home Featured Navigation */

.home .home-featured-navigation {
    padding: 88px 0 81px;
    background: white;
}

.home-featured-navigation .container > h3:first-of-type {
    color: #ee4b4a;
    font-size: 24px;
    text-align: center;
    font-family: 'Lato';
    background: transparent;
    margin-bottom: 88px;
}

.featured-nav-box {
    width: 50%;
    float: left;
    box-sizing: border-box;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom center;
    padding-top: 240px;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

.featured-nav-box:hover {
    opacity: .87;
}

.featured-nav-box:nth-of-type(2n+1) {
    border-right: none;
}

.featured-nav_title {
    background: rgba(25, 36, 116, 0.85);
    color: #fff;
    font-family: 'Georgia';
    font-size: 32px;
    font-weight: 300;
    line-height: .95;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.featured-nav_list {
    background: rgba(255, 255, 255, .9);
    text-align: center;
    padding: 30px 0 40px;
    height: 30px;
}

.featured-nav_list-item {
    display: inline-block;
    padding: 5px 10px;
}

.featured-nav_list-item a {
    color: #ee4b4a;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Lato';
    text-decoration: none;
}

.featured-nav_list-item a:before {
    content: url(../images/home-check.png);
    padding-right: 5px;
    top: 3px;
    position: relative;
}

.home-featured-navigation > .container:last-of-type {
    padding-top: 79px;
    clear: both;
    text-align: center;
}

.home-featured-navigation > .container:last-of-type .dolfino-button {
    font-size: 14.5px;
    padding: 10px 22px 9px;
    border-radius: 7px;
    font-weight: 500;
}
/* Home Related */

.home section.jm_related {
    float: left;
    width: 100%;
    padding: 92px 0 19px;
    margin-bottom: 0;
    -webkit-box-shadow: inset 0 0 25px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 0 25px 0px rgba(0, 0, 0, 0.25);
}

.home section.jm_related:before,
.home section.jm_related:after {
    display: table-cell;
    content: '';
}

.home section.jm_related h3 {
    max-width: none;
}

.home section.jm_related ul {
    max-width: 1170px;
}

.home .jm_related li {
    margin-bottom: 62px; min-height:390px;
}

.home section.jm_related li h3 {
    margin-bottom: 5px;
}

.home section.jm_related .related_title {
    font-size: 17px;
    text-align: left;
}

.home section.jm_related a.related_button {
    display: inline-block;
    margin-top: 22px;
    background: #fff;
    color: #ee4b4a;
    border: 1px solid #ee4b4a;
    font-weight: 600;
    font-size: 13px;
    padding: 9px 25px;
}

.home section.jm_related a .thumb {
    border-radius: 3px;
}
/* Home Founders Section */

.home .home-founders {
    padding: 77px 0 0;
    background: url(../images/home-founders-bg.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    clear: both;
}

.home .home-founders .one-third {
    width: 33.333333333%;
    margin: 0;
    padding: 73px 30px;
    box-sizing: border-box;
    text-align: center;
}

.home .home-founders .one-third:nth-of-type(2) {
    text-align: center;
    padding-top: 0px;
    margin-top: -7px;
}

.home .home-founders .one-third img {
    margin-bottom: 9px;
}

.home .home-founders .one-third h6 {
    color: #ee4b4a;
    font-family: Lato;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 24px;
    font-weight: 600;
}

.home .home-founders .one-third .dolfino-button {
    padding: 10px 25px;
    border-radius: 7px;
    font-size: 14px;
}

.home .home-founders .one-third p {
    font-family: 'Georgia';
    font-style: italic;
    color: white;
    font-size: 24px;
    line-height: 1.25;
}
/* Our Courses Page */

.page-template-our-courses .container {
    padding: 0;
}

.page-template-our-courses #main-wrap .site {
    padding-bottom: 175px;
}

.page-template-our-courses .shadow {
    background: white;
}

.page-template-our-courses section.home-feature {
    background: transparent;
}

.page-template-our-courses section {
    margin-bottom: 30px;
}

.page-template-our-courses h1.page-title {
    font-family: 'Georgia', 'Times New Roman', serif;
    margin: 10px 0 30px;
    display: inline-block;
    color: #ee4b4a;
    font-size: 30px;
    font-weight: 500;
    text-transform: none;
}

.page-template-our-courses h3 {
    color: #ee4b4a;
    font-size: 21px;
    font-weight: 400;
    padding: 30px 0;
    font-family: 'Georgia', 'Merriweather', 'Times', serif;
    margin: 0;
}

.page-template-our-courses .principles h3 {
    padding: 0;
    margin-top: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.page-template-our-courses .principles p {
    font-size: 16px;
    font-weight: 300;
    text-indent: -8px;
}

.page-template-our-courses .programs {
    position: relative;
}

.page-template-our-courses .programs .padding,
.page-template-our-courses .list .padding {
    padding-top: 30px;
}

.vr {
    display: inline-block;
    width: 1px;
    background: rgba(0, 0, 0, .2);
    position: absolute;
    top: 40px;
    bottom: 40px;
}

.page-template-our-courses .programs .one-half {
    margin-bottom: 10px;
    width: 49%;
    float: none;
    margin: 0;
    padding: 0 2%;
    box-sizing: border-box;
    vertical-align: middle;
}

.page-template-our-courses .programs h5 {
    color: #ee4b4a;
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.page-template-our-courses .programs .one-half.last h5:first-of-type {
    margin-top: 0;
}

.page-template-our-courses .list h5 {
    color: #ee4b4a;
    font-size: 16px;
    margin: 10px 0 20px;
    line-height: 1.4;
}

.page-template-our-courses .list h5:first-of-type {
    margin-top: 20px;
}

.page-template-our-courses .list .one-half > h5:first-of-type {
    margin-top: 0;
}

.page-template-our-courses .list .one-half.last ul {
    margin-bottom: 41px;
    display: inline-block;
}

.page-template-our-courses .list ul li {
    list-style: none;
}

.page-template-our-courses .list li {
    line-height: 2;
}
/* Single Formation/Course Page */

.single-tribe_events .site-content article {
    background: #fff;
}

.single-tribe_events #tribe-events-extend h1.page-title,
.single-tribe_events #tribe-events-extend h3 {
    font-family: "Georgia";
    color: #ee4b4a;
}

.single-tribe_events #tribe-events-extend .entry-content p,
.single-tribe_events #tribe-events-extend .entry-content li {
    font-size: 14px;
    /* font-family: 'rooney-web', serif; */
    font-family: 'gothamrnd-bold';
    color: #676767;
}

.single-tribe_events h1.page-title {
    font-size: 21px;
    line-height: 1.095;
    margin: 5px 0 30px;
    font-weight: 300;
    text-transform: none;
}

.single-tribe_events h3 {
    font-size: 17px;
    line-height: 1.353;
    margin-bottom: 45px;
}

.single-tribe_events .entry-content p,
.single-tribe_events .entry-content li {
    font-size: 14px;
}

.single-tribe_events .entry-content li {}

.single-tribe_events .fluid-width-video-wrapper {
    margin-bottom: 30px;
}

#formation-top-video iframe {
    width: 100%;
    height: 485px;
}

.single-tribe_events .entry-content nav {
    padding: 0px 30px 0;
    margin: 0 0 -8px;
}

.single-tribe_events .entry-content nav ul {
    margin-bottom: 0;
}

.single-tribe_events .entry-content nav li {
    display: inline-block;
    float: left;
    margin: 0 5px 10px 0;
    list-style: none;
}

.single-tribe_events .tribe-events-border a.dolfino-button {
    font-size: 13px;
    text-decoration: none;
    background: #ecedf4;
    color: #ee4b4a;
    font-weight: 600;
    border: 1px solid rgba(48, 69, 92, 0.21);
    padding: 8px 0 6px 0;
    text-align: center;
    line-height: 1.8;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .1);
}

.single-tribe_events .tribe-events-border a.dolfino-button:hover,
.single-tribe_events .tribe-events-border li:first-of-type a.dolfino-button {
    background: #ee4b4a;
    color: #fff;
    font-weight: 400;
}
.single-tribe_events .tribe-events-border a.dolfino-button:focus,
.single-tribe_events .tribe-events-border li:first-of-type a.dolfino-button:focus{
    color: #fff;
}
/* Manually sizing all nav items since hover changes font weight */

.single-tribe_events .tribe-events-border li:first-of-type a.dolfino-button {
    width: 113px;
}

.single-tribe_events .tribe-events-border li:nth-of-type(2) a.dolfino-button {
    width: 90px;
}

.single-tribe_events .tribe-events-border li:nth-of-type(3) a.dolfino-button {
    width: 190px;
}

.single-tribe_events .tribe-events-border li:nth-of-type(4) a.dolfino-button {
    width: 160px;
}

.single-tribe_events .tribe-events-border li:nth-of-type(5) a.dolfino-button {
    width: 120px;
}

.single-tribe_events .wp-caption .wp-caption-text a {
    font-weight: 600;
    font-style: normal;
    margin-top: 10px;
    display: inline-block;
}
/* Single Formation Sidebar */

body.single-tribe_events #secondary {
    margin-top: 10px;
}

.widget img.avatar {
    width: auto;
}

.single-tribe_events #secondary aside.widget {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.single-tribe_events .widget-area .widget h3 {
    font-weight: 300;
    font-size: 21px;
    text-transform: none;
}

.single-tribe_events .widget-area .widget .proxima {
    font-family: 'ProximaNova';
    font-size: 18px;
    font-weight: 700;
    margin: 40px 0 20px;
}

.single-tribe_events .widget-area .widget a {
    color: #ee4b4a;
    font-weight: 600;
}

.single-tribe_events .widget-area .widget p {
    font-size: 14px;
}
/* Ebooks Archive Page  */

.post-type-archive-ebook #main-wrap .site {
    padding-top: 0;
}
.post-type-archive-ebook .site-content {
    width: 100%!important;
}
.post-type-archive-ebook .site-content article {
    width: 49%;
    float: left;
    margin-right: 2%;
    background: white;
    margin-bottom: 30px;
    padding: 60px;
    box-sizing: border-box;
}

.post-type-archive-ebook .site-content article:nth-of-type(2n+2) {
    margin-right: 0;
}

.post-type-archive-ebook .site-content article:nth-of-type(2n+3) {
    clear: both;
}

.post-type-archive-ebook .entry-content h3 {
    font-family: 'Georgia', 'Times', serif;
    line-height: 1;
    font-weight: 400;
}

.post-type-archive-ebook .entry-content h3 a {
    text-transform: none;
    font-size: 21px;
}

.ebook-thumbnail {
    text-align: center;
    display: block;
}

.ebook-thumbnail img {
    height: 350px;
    width: auto;
}

.ebook-meta {
    padding: 25px 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 30px 0;
}

.ebook-meta p {
    display: inline-block;
    margin: 0;
    color: #bfbfbf;
}

.ebook-meta p:first-of-type {
    margin-right: 35px;
}

.ebook-meta p.num-pages:before {
    content: url(../images/newspaper-icon.jpg);
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.ebook-meta p.num-downloads:before {
    content: url(../images/download-icon.jpg);
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
/* Ebook Buttons */

.ebook-buttons a.ebook-readmore {
    background: white;
    border: 1px solid #ee4b4a;
    color: #ee4b4a;
    float: left;
}

.ebook-buttons a.ebook-download {
    background: #ee4b4a;
    border: 1px solid #ee4b4a;
    color: #fff;
    float: right;
}
/* Single Ebook Page  */

.post-type-archive-ebook h1.page-title,
body.single.single-ebook h1.page-title {
    color: #ee4b4a;
    font-family: 'gothamrnd-bold';
    text-transform: none;
    font-weight: 400;
}

body.single.single-ebook h1.page-title {
    font-size: 21px;
    margin: 0 0 24px;
}

.post-type-archive-ebook h1.page-title {
    font-size: 30px;
    margin: 26px 0 35px 0;
}

#ebook-video {
    background: white;
    clear: both;
}

.ebook-video-content {
    padding-top: 25px;
}

.ebook-video-content-top img {
    margin-top: 0;
    border-radius: 50%;
    width: 172px;
    float: left;
    margin-right: 20px;
}

.ebook-video-content-top ul {
    margin: 0;
}

.ebook-buttons li {
    display: inline-block;
    margin: 0 10px 0 0;
}

.ebook-buttons li a {
    float: left;
}

.ebook-video-content-main img.signature {
    margin-bottom: 60px;
}

.ebook-video-content-main li {
    padding: 0 0 0 20px;
}

.single-ebooks #secondary aside.widget {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.single-ebooks #secondary aside.widget:last-of-type {
    border-bottom: none;
}

.single-ebooks .widget-area .widget h3 {
    font-family: 'Georgia', 'Times', serif;
    color: #ee4b4a;
    text-transform: none;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
}

.single-ebooks #secondary.widget-area .widget input[type="text"] {
    background: transparent;
    margin-bottom: 10px;
}

/* WooCommerce Pages */
/* Shop Page */

.woocommerce.archive #primary {
    width: 100%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 2% 30px 0;
    padding: 60px 70px;
    position: relative;
    width: 49%;
    background: white;
    box-sizing: border-box;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    background: white;
}

.woocommerce ul.products li.product:nth-of-type(2n+2) {
    margin-right: 0;
}

.woocommerce ul.products li.product > a:first-of-type {
    display: block;
    text-align: center;
    height: 425px;
}

.woocommerce ul.products li.product > a:first-of-type img {
    display: inline-block;
    float: none;
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
    text-align: left;
    color: #ee4b4a;
    font-size: 21px;
    font-weight: 400;
    font-family: 'Georgia', 'Times', serif;
}

.product-excerpt {
    margin-bottom: 40px;
}

.woocommerce-page h1.page-title {
    font-size: 30px;
    font-family: "Georgia";
    color: #ee4b4a;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 75px;
}

.woocommerce .woocommerce-result-count {
    color: rgba(0, 0, 0, .4);
    font-weight: 700;
}

.woocommerce-page .woocommerce-ordering {
    margin: -15px 0 40px 0;
}

.woocommerce-page .woocommerce-ordering select {
    background: #ee4b4a;
    color: #fff;
    font-weight: 400;
}

.woocommerce-page .buddyboss-select:after {
    top: 17px;
    color: #fff;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: none!important;
}

.products li.product,
.products li.product p {
    line-height: 1.4;
    font-size: 14px;
}

.product-meta {
    padding-top: 30px;
    border-top: 1px solid rgba(25, 36, 116, 0.15);
    margin-top: 10px;
}

.products li.product p.product-meta-price {
    float: left;
    display: inline-block;
    color: #ee4b4a;
    font-family: 'Georgia', 'Times', serif;
    font-size: 21px;
}

.woocommerce ul.products li.product a.button {
  width: 100%;
  box-sizing: border-box;
    background: #ee4b4a;
    border: none;
    text-shadow: none;
    padding: 10px;
    line-height: 20px;
}
/* WooCommerce Pagination */

.woocommerce #content nav.woocommerce-pagination ul {
    border: none;
    float: left;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
    border: none;
    margin: 0 3px;
    float: left;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
    color: #fff;
    background: #ee4b4a;
    margin: 0;
    padding: 13px;
    border-radius: 4px;
    border: 1px solid #ee4b4a;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
    background: #fff;
    color: #ee4b4a;
}
/* Woocommerce Single Page (Not Free Courses) */

.woocommerce .not-free-ebook > h1 {
    font-size: 30px;
    color: #ee4b4a;
    font-weight: 500;
    font-family: 'Georgia', 'Merriweather';
    padding: 20px 0 50px;
    width: auto;
    display: inline-block;
}

.woocommerce .not-free-ebook > a.back-to-products {
    background: transparent;
    color: #ee4b4a;
    border: 1px solid #ee4b4a;
    font-weight: 600;
    display: inline-block;
    float: right;
    font-size: 13px;
    text-decoration: none;
    margin: 10px auto;
}

.woocommerce .not-free-ebook > a.back-to-products span {
    display: inline-block;
    padding-right: 10px;
    font-size: 18px;
    line-height: 0;
}

.woocommerce .not-free-ebook .padding {
    padding: 55px 70px;
}

.woocommerce .single-product-container {
    background: white;
    margin-bottom: 30px;
}
/* Hide the thumbnails, quantity, and product categories on single product page */

.woocommerce div.product div.images div.thumbnails,
.woocommerce .single-product-container .quantity.buttons_added,
.woocommerce .single-product-container .product_meta,
.woocommerce .single-product-container h1 {
    display: none;
}
/* Disable the box shadow on single product images*/

.woocommerce #content div.product div.images img {
    box-shadow: none;
}

.woocommerce-page #content div.single-product-container div[itemprop="description"] {
    margin-bottom: 55px;
}
/* Price */

.woocommerce-page #content div.single-product-container div[itemprop="offers"] {
    float: left;
}

.woocommerce-page #content div.single-product-container p.price {
    color: #ee4b4a;
    font-size: 26px;
    font-family: 'Georgia', 'Merriweather';
    line-height: 1.4;
}
/* Add to Cart Button */

.woocommerce div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button {
    padding: 10px 60px;
    background: #ee4b4a;
    color: #fff;
    border-radius: 4px;
    box-shadow: none;
    line-height: 20px;
    border: none;
    margin-left: 30px;
    text-shadow: none;
    font-weight: 500;
    outline: none;
}
/* WooCommerce Description and Reviews */

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}

.woocommerce-tabs {
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    background: transparent;
    padding: 30px 70px;
}
/* Hide the Product Description Title */

.woocommerce div.product .woocommerce-tabs h2 {
    display: none;
}

.woocommerce-tabs .content .container {
    padding: 0;
}
/* Hide everything before and after the tab list */

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    padding: 10px 20px;
    line-height: 10px;
    border: none;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0 10px 0 0;
    cursor: pointer;
}
/* Active List item */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: #ee4b4a;
    color: #fff;
}
/* Active List Item Link */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    background: transparent;
    font-weight: 600;
    font-family: 'ProximaNova';
}
/* Link color while hovering over over active list item */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:hover a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:hover a {
    color: white;
    color: #fff;
}
/* Inactive List Item */

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    box-shadow: none;
    border: 1px solid rgba(25, 36, 116, 0.11);
}
/* Inactive List Item Link */

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    text-shadow: none;
    color: #ee4b4a;
    font-weight: 600;
    font-family: 'ProximaNova';
}
/* Link color while hovering over over inactive list item */

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #ee4b4a;
}
/* Hover List Items on both active and inactive tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover {
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .25);
    color: inherit;
}
/* Related Products */

.related.products h2 {
    font-size: 24px;
    padding: 60px 0 35px;
    color: #ee4b4a;
    font-weight: 400;
    line-height: 1;
    font-family: 'Georgia';
}
/* Woocommerce Cart */

.woocommerce-cart .entry-header .entry-title {
    font-size: 30px;
    color: #ee4b4a;
    font-weight: 400;
    line-height: 1;
    font-family: 'Georgia';
}

.woocommerce-cart .woocommerce {
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    background: white;
    padding: 40px 70px;
}

.woocommerce-cart .product-quantity .product_quantity {
    display: none;
}

.woocommerce-cart .quantity_select .buddyboss-select .buddyboss-select:after,
.woocommerce-cart .quantity_select .buddyboss-select:after {
    display: none;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page #content table.cart td,
.woocommerce-page #content table.cart th {
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-page #content table.cart th {
    padding-bottom: 20px;
    text-transform: none;
    font-weight: 400;
}

.woocommerce table.shop_table .cart_item {
    font-family: 'Georgia';
    font-size: 21px;
    color: #ee4b4a;
}

.woocommerce a.button.wc-backward:hover {
    background: #ee4b4a;
}
/* WooCommerce Quantity */

.woocommerce-page #content .quantity {
    float: left;
}

.woocommerce-page #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty:hover {
    background: white;
    border: 1px solid rgba(48, 69, 92, 0.25);
    box-shadow: none;
    color: #ee4b4a;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-top-right-radius: 0;
}

.woocommerce-page #content .quantity .plus {
    border-top-right-radius: 4px;
}

.woocommerce-page #content .quantity .minus {
    border-bottom-right-radius: 4px;
}

.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus {
    background-image: none;
    background: #ee4b4a;
}

.woocommerce-page #content table.cart a.remove {
    background: url(../images/trash-icon.png);
    text-indent: -9999px;
    border-radius: 0;
    height: 27px;
    width: 21px;
    margin-left: 20px;
}

.woocommerce-page #content table.cart a.remove:hover {
    background-color: transparent;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    width: 50px;
    vertical-align: middle;
}
/* Cart Totals */

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    max-width: 295px;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    width: 50%;
}

.woocommerce-page .cart-collaterals .cart_totals table {
    border-bottom: none;
}

.entry-content .cart_totals h2 {
    text-align: left;
    font-family: 'Georgia', 'Times', serif;
    font-weight: 500;
    color: #ee4b4a;
}

.woocommerce-page .cart-collaterals .cart_totals table tr th {
    text-transform: none;
    font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals table tr td {
    text-align: right;
    font-family: 'Georgia', 'Times', serif;
    font-size: 21px;
    color: rgba(0, 0, 0, .2);
    font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total td {
    color: #ee4b4a;
}
/* WooCommerce Buttons */

.woocommerce-page #content table.cart td.actions .coupon .input-text {
    background: white;
    border: 1px solid #ee4b4a;
    padding: 10px 20px;
    line-height: 18px;
    width: auto;
    text-align: center;
}

.woocommerce-page #content table.cart input,
.woocommerce-page #content input.button.alt {
    padding: 10px 20px;
    box-shadow: none;
    border-radius: 4px;
    color: #fff;
    border: none;
    line-height: 20px;
    font-size: 13px;
    font-weight: 500;
    margin-left: 10px;
}

.woocommerce-page #content input.button.alt,
.woocommerce-page #content table.cart input[name="apply_coupon"],
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #content table.cart input[name="apply_coupon"]:hover {
    background-image: none;
    background: #ee4b4a;
}

.woocommerce-page #content table.cart input .woocommerce-page #content table.cart input:hover {
    background: #757cac;
}

.woocommerce-page #content table.cart input:hover,
.woocommerce-page #content input.button.alt:hover {
    color: white;
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .25);
}
/* WooCommerce Checkout Page */

form.checkout {
    background: white;
    padding: 0 15px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    border-top: 3px solid #ee4b4a;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    text-shadow: none;
    font-weight: 600;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
    background-color: #ee4b4a;
}

.woocommerce-checkout .woocommerce .woocommerce-info:before,
.woocommerce-checkout.woocommerce-page .woocommerce-info:before {
    background-color: inherit;
}

.woocommerce #payment,
.woocommerce-page #payment {
    background: #FFFFFF;
}

.shipping_calculator {
    display: none;
}

.woocommerce-cart table.shop_table tr:not(.cart_item) td {
    padding: 0;
}

.woocommerce-cart .cart-collaterals {
    position: relative;
}

.woocommerce-cart .cart-collaterals a.dolfino-button {
    position: absolute;
    bottom: 20px;
}
/* WooCommerce Alert */

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border-top: 3px solid #b81c23;
    background: rgb(246, 246, 246);
    color: #000;
    text-shadow: none;
}

.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.button {
    background: #ee4b4a;
    border: none;
    text-shadow: none;
}

.woocommerce #payment div.payment_box p,
.woocommerce-page #payment div.payment_box p {
    color: #fff
}
/* Contact Page */

.page-template-page-contact #main-wrap .site {
    max-width: none;
    padding: 0;
}

.page-template-page-contact .container {
    position: relative;
}

.page-template-page-contact .container:after {
    content: '';
    display: table-cell;
}

.page-template-page-contact section {
    text-align: center;
    padding: 50px 0 80px;
    background: white;
}

.page-template-page-contact section#contact-top {
    padding: 40px 0 55px;
    overflow: hidden;
}

.page-template-page-contact section#contact-social {
    padding: 20px 0 40px;
}

.page-template-page-contact section.grey-shadowed {
    background: #fbfaf8;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
    -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
}

.page-template-page-contact .site-header {
    box-shadow: none;
}

.page-template-page-contact .site-separator {
    display: none;
}

.site-separator.bottom-separator {
    display: none;
}

.page-template-page-contact .contact-header {
    padding: 30px 0;
    text-align: center;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    background-size: cover;
    background-position: center;
}
.page-template-page-contact .entry-thumbnail {
    display: none;
}
.page-template-page-contact .contact-title,
.blog .wrapper >.entry-header .page-title,
.single .wrapper >.entry-header .page-title,
.archive .wrapper >.entry-header .page-title,
.category .wrapper >.entry-header .page-title {
    font-size: 36px;
    color: #ee4b4a;
    font-weight: 400;
    line-height: 1;
    font-family: 'Georgia', 'Times New Roman', serif;
    text-shadow: 1px 0px rgba(0, 0, 0, 0.22);
    text-align: center;
    margin: 10px 0 30px;
    text-transform: none;
}

.page-template-page-contact .contact-title {
    margin: 10px 0 15px;
    /* font-family: 'MetaSerif'; */
    font-family: 'gothamrnd-bold';
}

.page-template-page-contact #contact-tabs {
    float: left;
    width: 240px;
    border-bottom: none;
}
/*
.page-template-page-contact aside ul {
    width: 150px;
}
*/

.page-template-page-contact #contact-tabs li {
    display: block;
    text-align: left;
    margin-bottom: 5px;
}

.page-template-page-contact #contact-tabs li a {
    border: 1px solid #c9cace;
    border-radius: 4px;
    background: transparent;
    width: 105px;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    line-height: 20px;
}

.page-template-page-contact #contact-tabs li a:hover,
.page-template-page-contact #contact-tabs li:active a {
    background: #ffcd2e;
    border: none;
    padding: 11px 21px;
}

#contact-top .contact-content img {
    margin-top: 25px;
    width: 25px;
}

#contact-top .contact-content img:first-of-type,
#contact-top .contact-content img:last-of-type {
    margin-bottom: 10px;
}

#contact-top .contact-content img:first-of-type {
    margin-top: 0;
}

.contact-content {
    width: -webkit-calc(100% - 280px);
    width: -moz-calc(100% - 280px);
    width: calc(100% - 280px);
    float: right;
    clear: none;
    max-width: 800px;
    margin: auto;
}

#contact-top .contact-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.7;
}

#contact-top .contact-content a {
    color: #676767;
}
/* Contact Social Section */

#contact-social a.follow {
    font-size: 21px;
    letter-spacing: 1px;
    margin: 0 10px 0 20px;
    text-decoration: none;
    border-bottom: 1px solid rgba(25, 36, 116, 0.27);
}

#contact-social a.follow-facebook {
    color: #475ea2;
}

#contact-social a.follow-youtube {
    color: #a40900;
}

#contact-social a > img {
    position: relative;
    top: 7px;
    padding-right: 40px;
}
/* Our Team Section */

.page-template-page-contact header.header-with-background {
    max-width: 750px;
    margin: 0 auto 100px;
    clear: both;
}

header.header-with-background h2 {
    color: #000;
    font-size: 40px;
    padding: 60px;
    width: 70%;
    text-align: right;
}

.bio {
    margin: 0 auto;
    font-family: 'Georgia', 'Times New Roman', serif;
}

.bio p,
.bio h3 {
    font-family: 'MetaSerif', 'Georgia', 'Times New Roman', serif;
}

.bio .bio-avatar {
    margin-bottom: 40px;
    border-radius: 50%;
}

.bio .bio-name {
    margin-bottom: 5px;
    color: #ee4b4a;
    font-size: 22px;
    font-weight: 300;
    font-family: 'Merriweather';
}

.bio .bio-title {
    color: #aaaaaa;
    margin: 10px 0 30px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Merriweather';
}

.bio .bio-content {
    padding: 0 40px;
    margin-bottom: 20px;
}

.bio .bio-content p,
.bio-content p {
    font-family: 'MetaSerif', 'Georgia', 'Times New Roman', serif;
    color: #333333;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.8;
}

.bio-content.full-width p {
    font-family: 'Merriweather', 'Georgia', 'Times New Roman', serif;
    color: #333333;
    font-weight: 600;
    font-size: 12px;
}
/* Teachers Section */

#teachers .bio .bio-name {
    margin-bottom: 40px;
}

#teachers .bio {
    margin-bottom: 90px;
}

#teachers .low-margin .bio {
    margin-bottom: 20px;
}

#teachers .bio a.button {
    display: inline-block;
    color: #ee4b4a;
    background: #e9ecf1;
    border: 1px solid #ee4b4a;
}

#teachers .bio a.button:after {
    font-family: 'FontAwesome';
    content: '\f01d';
    display: inline-block;
    font-size: 18px;
    position: relative;
    top: 2px;
    margin-left: 10px;
}
/* End Contact Page */
/* Blog Index Page */

.blog .wrapper >.entry-header .page-title {
    font-family: 'MetaSerif', 'Georgia', 'Times', serif;
    text-shadow: none;
}

#blog-navigation {
    background: url(../images/blog-nav.png);
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    margin: 0;
    padding: 5px 0 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    margin-bottom: 55px;
}

#blog-navigation ul {
    text-align: center;
}

#blog-navigation li {
    float: none;
}

#blog-navigation li:nth-of-type(1) {
    width: 158px;
}

#blog-navigation li:nth-of-type(2) {
    width: 225px;
}

#blog-navigation li:nth-of-type(3) {
    width: 195px;
}

#blog-navigation li:nth-of-type(4) {
    width: 230px;
}

#blog-navigation li:nth-of-type(5) {
    width: 210px;
}

#blog-navigation li:nth-of-type(6) {
    width: 205px;
}

#blog-navigation li a {
    display: inline-block;
    padding: 17px 0;
}

h3.orange-title,
h1.orange-title {
    color: #ee4b4a;
    text-transform: uppercase;
    font-size: 26px;
    margin: 0 0 40px;
    line-height: 1;
}

.blog #content > .orange-title {
    margin-bottom: 55px;
}

.archive-header,
.page-header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
/* Blog Articles */

.blog .site-content article.featured-post {
    padding-bottom: 20px;
    background: white;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    max-width: 390px;
}

.blog article.featured-post .featured-image {
    overflow: hidden;
    text-align: center;
}

.blog article.featured-post .featured-image img {
    width: auto;
    height: 265px;
}

article.magnets h2 {
    font-size: 26px;
    color: rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    line-height: 1.346;
    margin-bottom: 15px;
}

.entry-header {
    margin-bottom: 10px;
}

.blog .entry-meta > span,
.archive .entry-meta > span,
.category .entry-meta > span {
    padding: 0 5px;
}

.blog .entry-meta,
.blog .entry-meta p,
.blog .entry-meta a,
.blog .entry-meta span,
.author .entry-meta,
.author .entry-meta p,
.author .entry-meta a,
.author .entry-meta span,
.category .entry-meta,
.category .entry-meta p,
.category .entry-meta a,
.category .entry-meta span {
    font-style: italic;
    font-family: 'Merriweather', 'Georgia', 'Times New Roman', serif;
}

.entry-meta,
.entry-meta a,
.entry-meta p {
    color: rgba(54, 54, 54, 0.65);
    font-family: 'MetaSerif', 'Georgia', 'Times New Roman', serif;
    margin-bottom: 25px;
}

.single .entry-meta {
    padding: 10px 0 15px;
    margin-bottom: 0;
    font-family: 'MetaSerif', 'Georgia', 'Times New Roman', serif;
}

.single.single-post .entry-meta {
    padding: 10px 0 0px;
}

.single .entry-meta p {
    color: rgba(54, 54, 54, 0.65);
    font-size: 13px;
    font-family: 'MetaSerif', 'Georgia', 'Times New Roman', serif;
}

.single .entry-meta span {
    display: inline-block;
    padding: 0 5px;
}

.single .entry-thumbnail {
    margin-bottom: 40px;
}
/* CRP Related Posts */

.jm_related {
    background-color: white;
    padding: 50px 25px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    margin-bottom: 50px;
}

.jm_related h3 {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 auto 90px;
    color: #ee4b4a;
    text-align: center;
}

.jm_related ul {
    float: none;
}

.jm_related ul:after {
    display: table-cell;
    content: '';
}

.jm_related li:nth-of-type(3n+3) {
    margin-right: 0;
}

.jm_related li {
    width: 31.3333333333%;
    float: left;
    margin: 0 3% 40px 0;
    list-style: none;
}

.jm_related a .thumb {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
    background-size: cover;
    -moz-background-size: cover;
    height: 192px;
}

.jm_related .related_title {
    color: #ee4b4a;
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 5px;
}

.jm_related p {
    font-style: italic;
    color: rgba(54, 54, 54, 0.6);
    font-family: 'Merriweather', 'Georgia', 'Times New Roman', serif;
    font-size: 13px;
    margin: -5px 0 3px 0;
}

.jm_related p span {
    display: inline-block;
    padding: 0 5px;
}

.jm_related a.related_button {
    display: inline-block;
    margin-top: 20px;
    background: #efeff5;
    color: #ee4b4a;
    border: 1px solid #ee4b4a;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 25px;
}
/* Single Blog */

.single .wrapper >.entry-header h2.page-title {
    font-family: 'MetaSerif', 'Georgia', 'Times', serif;
}

.entry-content blockquote,
.comment-content blockquote {
    padding: 15px 15px 5px;
}

.single .wrapper >.entry-header h2.page-title {
    font-family: 'MetaSerif', 'Georgia', 'Times', serif;
}

.single:not(.bbpress):not(.woocommerce):not(.single-course):not(.buddypress) .entry-content p,
.entry-content {
    font-family: 'MetaSerif', 'Georgia', 'Times', serif;
    font-size: 18px;
    line-height: 1.833;
    color: rgba(54, 54, 54, 0.75);
    margin-bottom: 50px;
}

.single footer.entry-meta {
    display: none;
}

.single:not(.bbpress):not(.woocommerce):not(.single-course):not(.buddypress) .entry-content p,
.entry-content {
    font-family: 'rooney-web', serif;
    font-size: 18px;
    line-height: 1.833;
    color: rgba(54, 54, 54, 0.75);
    margin-bottom: 25px;
}

.entry-content li {
    margin-bottom: 10px;
}

.single footer.entry-meta {
    display: none;
}
/* Single Blog Post Navigation*/

.nav-single {
    margin-bottom: 60px;
}

.nav-next,
.nav-previous {
    width: 46%!important;
    position: relative;
}

.nav-single a:hover {
    text-decoration: none;
}

.nav-single span a {
    padding: 10px 5%;
    width: 89%;
    display: inline-block;
    color: white;
    background: #ee4b4a;
    border-radius: 4px;
    line-height: 20px;
    font-weight: 600;
}

.nav-single span a:hover {
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
    -o-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
}

.nav-previous a {
    padding-left: 24px !important;
    box-sizing: border-box;
}

.nav-next a {
    padding-right: 24px !important;
    box-sizing: border-box;
}

.nav-next span {
    display: block;
}

.nav-next span:before {
    display: none;
}

.nav-single a span {
    display: inline-block;
    padding: 0 10px;
}

.nav-previous a span {
    position: absolute;
    left: 0px;
}

.nav-next a span {
    position: absolute;
    right: 0px;
}

.nav-single .button {
    background: #ebebef;
    color: #ee4b4a;
    padding: 11px 14px 12px;
    display: inline-block;
    border: 1px solid #ee4b4a;
    line-height: 1;
    box-sizing: border-box;
    margin: 0 1.5%;
    font-size: 15px;
}

.nav-single .button-holder {
    width: 8%;
    text-align: center;
    display: inline-block;
}

@media screen and (max-width: 600px) {
    .nav-single .button-holder {
        width: 12%;
    }
    .nav-next,
    .nav-previous {
        width: 44% !important;
    }
}

@media screen and (max-width: 400px) {
    .nav-single .button-holder {
        width: 14%;
    }
    .nav-next,
    .nav-previous {
        width: 43% !important;
    }
    body:not(.single-course) #main article.course .course-inner > a {
        height: 100px !important;
    }
}

.blog .site-content .featured-excerpt p,
.archive .site-content .featured-excerpt p,
.category .site-content .featured-excerpt p {
    font-size: 16px;
    font-family: "MetaSerif", 'Georgia', 'Times', serif;
    color: rgb(54, 54, 54);
    line-height: 1.75;
    margin-bottom: 19px;
}
/* Hide Disqus Footer */

#recommend-button,
#thread-share-menu {
    float: right!important;
    margin-left: 10px;
    margin-right: 0;
}

.nav-secondary>ul>li.sorting.dropdown {
    float: left!important;
}

#disqus_thread {
    position: relative;
    clear: both;
}

#disqus_thread:after {
    content: "";
    display: block;
    height: 55px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    background: #fbfaf8;
}
/* Blog Page buttons */

.featured-buttons {
    float: left;
    width: 100%;
    margin-top: 11px;
}

.author .featured-buttons,
.category .featured-buttons {
    margin-top: 22px;
}

.full-width .featured-buttons {
    display: inline-block;
    width: 280px;
}

.blog .site-content article .featured-buttons .button {
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
}

.blog .site-content article .featured-buttons .button:first-of-type {
    float: left;
}

.blog .site-content article .featured-buttons .button:nth-of-type(2) {
    float: right;
}

.blog .site-content article .featured-buttons .button.featured-readmore {
    background: #ee4b4a;
    color: white;
}

.blog .site-content article .featured-buttons .button.featured-share {
    background: #edf0f5;
    color: #ee4b4a;
    border: 1px solid #ee4b4a;
    margin-left: 20px;
    position: relative;
    padding-right: 40px;
}

.blog .site-content article .featured-buttons .fb_iframe_widget {
    top: 10px;
}

.sharing-buttons {
    position: absolute;
    background: white;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    width: 355px;
    text-align: center;
    z-index: 999;
}

.blog .site-content article .featured-buttons .button.featured-share:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../images/share.png);
    background-size: 100%;
    right: 15px;
    top: 9px;
}

.fb_iframe_widget span {
    overflow: hidden;
}
/* Shareaholic */

.shareaholic-share-buttons-container.floated {
    top: 35%!important;
}

.shareaholic-share-buttons-wrapper.shareaholic-ui li {
    margin: 5px 10px!important;
}
/* Featured Posts and Most Popular Posts */

.blog .site-content .featured-post-body {
    padding: 40px;
}

.blog .site-content .featured-post-body:after {
    content: '';
    display: table;
}
/* Blog Listing Articles */

.blog .site-content article,
.category .site-content article,
.archive .site-content article {
    margin-bottom: 55px;
}

.blog .site-content .thumb,
.archive .site-content .thumb,
.category .site-content .thumb {
    margin-right: 30px;
    display: inline-block;
    vertical-align: top;
    -webkit-background-size: cover;
    background-size: cover;
}

.blog .site-content .article-body,
.category .site-content .article-body,
.archive .site-content .article-body {
    display: inline-block;
}

.blog .site-content .article-body.full-width,
.category .site-content .article-body.full-width,
.archive .site-content .article-body.full-width {
    width: 100%;
}

.blog-info .thumb {
    display: block;
    height: 200px;
    width:100%;
}

.site-content .thumb a {
    background-size: cover;
    background-position: center;
    display: block;
    height: 98%;
    width:100%;
}

.blog .entry-header .entry-title,
.category .entry-header .entry-title,
.archive .entry-header .entry-title {
    margin: 0;
}

.single .entry-header .entry-title,
.blog .entry-header .entry-title,
.archive .entry-header .entry-title,
.category .entry-header .entry-title {
    text-decoration: none;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}

.blog .pagination-below .alm-btn-wrap,
.archive .pagination-below .alm-btn-wrap,
.category .pagination-below .alm-btn-wrap {
    text-align: center;
}

.button#load-more {
    background: #ee4b4a;
    outline: none;
    background-image: url(../images/load-more.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 45px;
    line-height: 1.5;
    margin-top: 40px;
}
/* Blog Sidebar */

.widget-area .widget {
    margin-bottom: 30px;
}

.widget-area .widget_search {
    margin-bottom: 15px;
}

.blog .hide-on-blog {
    display: none;
}

.single .hide-on-single {
    display: none;
}

.archive .hide-on-archive {
    display: none;
}

#secondary aside:not(.widget_search) {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    background: white;
    padding: 30px 25px;
}

.blog .single_blog_author_profile {
    display: none;
}

.widget-area .widget h3 {
    color: #ee4b4a;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.widget-area a {
    color: #676767
}
/* Widget Author Bio */

#secondary aside.single_blog_author_profile {
    background: none;
    box-shadow: none;
    padding: 0;
}

.widget img.avatar {
    border-radius: 50%;
    margin-right: 15px;
}

.widget-area a.author-name {
    display: inline-block;
    vertical-align: top;
    color: #ee4b4a;
    font-weight: 600;
    font-size: 16px;
    line-height: 50px;
}

.widget-area a.author-link {
    background: #ebebef;
    color: #ee4b4a;
    border: 1px solid #ee4b4a;
    margin: 15px 0;
    display: inline-block;
    line-height: 11px;
    font-size: 13px;
}

.widget-area .widget .profile_fields p {
    color: rgba(0, 0, 0, 0.5);
    margin-top: 20px;
    line-height: 1.308;
    font-weight: 600;
}

.shareaholic-share-buttons-container.floated ul.shareaholic-share-buttons li.shareaholic-share-button {
    margin: 7px 15px!important;
}
/* Widget Search */

.widget-area .widget_search input[type="text"] {
    background: transparent;
    width: 163px;
    margin-right: 10px;
    height: 38px;
    box-sizing: content-box;
    font-style: italic;
}

.widget-area .widget_search button {
    background: #ee4b4a;
    width: 105px;
    font-weight: 300;
    padding: 13px;
}
/* Widget About */

#secondary aside.about p {
    color: #000;
}
/* Widget Newsletter */

#secondary aside.newsletter {
    background: url(../images/newsletter-bg.jpg);
    background-size: cover;
    -moz-background-size: cover;
    padding-bottom: 20px;
}
#secondary aside.newsletter input[type="text"] {
  font-weight: 600;
  width: 75%;
}

#secondary aside.newsletter.subscribe {
    background: white;
}

#secondary aside.newsletter.subscribe p {
    color: #000;
}

#secondary aside.newsletter.subscribe a.rss-feed {
    color: #ee4b4a;
    font-weight: 700;
    font-family: 'rooney-web', serif;
    font-size: 13px;
}

#secondary aside.newsletter.subscribe a.rss-feed:before {
    content: url(../images/rss.png);
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}

.widget-area .newsletter .textwidget {
    color: #ee4b4a;
    font-family: 'MetaSerif', 'Georgia', 'Times', serif;
    font-size: 12px;
}

.widget-area .newsletter form {
    margin-top: 15px;
    font-family: 'rooney-web', serif;
}

.widget-area .newsletter input[type="text"] {
    background: white;
    border-color: #bf9435;
    height: 40px;
    padding: 0 5%;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 13px;
}

.widget-area .newsletter.subscribe input[type="text"] {
    font-weight: 500;
}

#secondary aside.newsletter.subscribe input[type="text"] {
    border-color: #ee4b4a;
    font-style: italic;
}

.widget-area .newsletter input[type="button"] {
    background: #ee4b4a;
    float: right;
    font-weight: 300;
    padding: 10px 15px;
}
/* Widget Social */

.socialbox-widget.socialbox-style-classic ul {
    float: none;
}

.widget-area .textwidget .widget-social {
    margin-top: 25px;
}

.widget-area .textwidget .widget-social li {
    padding: 12px 1px;
    margin: 0;
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-family: 'Georgia', 'Times', serif;
}

.widget-social li span {
    width: 65px;
    display: inline-block;
    vertical-align: middle;
}

.widget-social img {
    vertical-align: middle;
}

#text-5 .textwidget:after {
    content: '';
    display: table-cell;
}

aside .one-half {
    margin-bottom: 10px;
}
/* Related Posts Widget */
/* Style the aside around this shortcode */

#secondary aside:not(.widget_search).recent-picks-widget {
    padding: 0;
    box-shadow: none;
    background: transparent;
    margin: 0;
}

#secondary aside:not(.widget_search).recent-picks-widget li {
    margin-left: 0;
    line-height: 1;
    background: transparent;
}

.related-posts-widget {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0 auto 40px;
    display: inline-block;
}

.related-posts-widget article {
    clear: both;
    margin-top: 10px;
    float: left;
    width: 100%;
    display: block;
}

.related_posts_list {
    width: 100%;
    background: white;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.related_posts_list li {
    float: left;
    display: inline-block;
    width: 33%;
    text-align: center;
    background: white;
    margin-left: 0!important;
}

.related_posts_list li:last-of-type {
    width: 34%;

}

.related_posts_list li > a {
    padding: 25px 0 29px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    background: rgb(251, 250, 248);
    border: 1px solid #ebebe9;
    box-sizing: border-box;
    color: #ee4b4a;
}

.related_posts_list li:first-of-type > a {
    border-top-left-radius: 2px;
}

.related_posts_list li:nth-of-type(3) > a,
.related_posts_list li:nth-of-type(2) > a {
    border-left: transparent;
}

.related_posts_list li:last-of-type > a {
    border-top-right-radius: 2px;
    width: 100.1%;
}

.related_posts_list li > a.active {
    background: white;
    border-bottom: none;
    z-index: 9;
    position: relative;
}

.related_posts_list li > a.active + .tab {}

.related_posts_list li .tab {
    margin-top: 10px;
    position: absolute;
    text-align: left;
    top: 60px;
    left: 0;
    right: 0;
    /*  bottom: 0;*/

    padding: 15px 25px;
    background-color: white;
    border: 1px solid #ebebe9;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.related-posts-widget article > a:first-of-type {
    float: left;
}

.related-posts-widget .thumb {
    width: 70px;
    height: 70px;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-position: center center;
    margin-right: 10px;
}

.related-posts-widget h5 {
    clear: none;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.related-posts-widget h5 a {
    color: #ee4b4a;
}

.related-posts-widget p {
    font-family: 'Merriweather', 'Georgia', 'Times', serif;
    font-style: italic;
    color: #363636;
    opacity: .6;
}

.related-posts-widget p span {
    display: inline-block;
    margin: 0 3px;
}
/* Buddypress Elements */

#buddypress div#item-body {
    float: none;
    width: 100%;
    background: #fbfaf8;
    padding-bottom: 50px;
}

#buddypress #pag-bottom {
    margin-bottom: 60px;
}

.pagination .current,
.bbp-pagination-links span {
    background-color: #ee4b4a;
}

.site-content article {
    margin-bottom: 0;
    padding-bottom: 0;
}
/* Select Dropdowns */

.buddyboss-select select {
    font-weight: 700;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    padding: 0 50px 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    color: #ee4b4a;
}

.buddyboss-select select::-ms-expand {
    display: none;
}

.buddyboss-select .fa-chevron-down {
    margin-left: -20px;
    font-size: 10px;
    font-weight: 300;
    color: #ee4b4a;
}
/**/

.entry-content .bboss_search_page .search-wrap {
    width: 340px;
}

.entry-content .search-wrap {
    position: relative;
    width: 180px;
    background-image: url('../images/search-icon.png');
    background-repeat: no-repeat;
    background-position: 120px 2px;
    outline: 0;
}

#buddypress div.dir-search input[type="text"],
#bbpress-forums #bbp-search-index-form input#bbp_search,
#buddypress #search-message-form input[type="text"] {
    width: 96%;
    padding: 10px 2%;
    height: auto;
    background: white;
}

.entry-content button#searchsubmit {
    background: none;
    position: absolute;
    right: 0px;
    padding: 7px 9px 8px;
    color: #ee4b4a;
    font-size: 15px;
    display: none;
}
/* Course Directory  */
/* Course Directory Header */

.course-container .archive-header h1 {
    font-family: 'Georgia', 'Times New Roman', serif;
    border-bottom: none;
    margin: 5px 0;
    display: inline-block;
    color: #ee4b4a;
    font-size: 21px;
    font-weight: 500;
    text-align: left;
    float: left;
    font-style: italic;
    width: 80%;
}

.course-directory-header a.view-all {
    display: inline-block;
    padding: 12px 20px;
    line-height: 1;
    background-color: transparent;
    color: #ee4b4a;
    font-weight: 600;
    border: 1px solid rgba(48, 69, 92, 1);
    float: right;
    border-radius: 5px;
    margin-right: 20px;
}

.restaurant_listings #main-course {
    padding-top: 20px;
}
/* Course Directory Navigation */

.course-category-pagination {
    float: right;
    display: inline-block;
}

.course-category-pagination li {
    float: left;
    list-style: none;
    margin: 0;
}

#main-course .navigation > div > a {
    font-size: 20px;
    font-weight: 700;
    color: white;
    background: #ee4b4a;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
    line-height: 1;
}

.course-category-pagination li.course-category-previous a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid rgba(255, 255, 255, .2);
}

.course-category-pagination li.course-category-next a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.nav-next span {
    display: none;
}
/* All Courses Page */

.page-template-page-courses .site-content {
    margin-top: 10px;
}

.page-template-page-courses .site-content .alignright label {
    color: #ee4b4a;
    margin-right: 15px;
    display: inline-block;
    font-weight: 500;
}

.page-template-page-courses .site-content hr {
    margin: 18px 0 50px;
}

.page-template-page-courses .course-container .archive-header {
    display: none;
}

.page-template-page-courses .woo-sidebar li.chosen {
    margin: 5px 0 15px;
}

.page-template-page-courses .woo-sidebar li.chosen .count {
    position: relative;
    top: 6px;
}

.page-template-page-courses .woo-sidebar li.chosen a {
    padding: 5px;
    background: none;
    border: 1px solid #c5cbd2;
    border-radius: 5px;
    font-weight: bold;
    color: #ee4b4a;
    display: inline-block;
    position: relative;
    top: 5px;
}

.page-template-page-courses .site-content .searchform .search-wrap {
    position: relative;
    margin-bottom: 31px;
    margin-top: -4px;
    /*margin-bottom: 50px;*/
    width: 100%;
}

.page-template-page-courses .site-content .searchform input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    font-weight: 600;
    line-height: 15px;
    padding: 14px 20px 14px;
}

.page-template-page-courses .site-content .searchform button {
    position: absolute;
    right: 0px;
    top: 4px;
    background: transparent;
    color: #ee4b4a;
    font-size: 18px;
    box-shadow: none;
    outline: none;
}

.three-fourths-inner {
    margin-left: -15px;
    margin-right: -15px;
}

body:not(.single-course) #main article.course {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    float: left;
    border: none;
    clear: initial;
}

body:not(.single-course) #main article.course .course-inner .course-image-holder img {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 101%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 450px) {
    body:not(.single-course) #main article.course {
        width: 50%;
    }
}

@media screen and (min-width: 450px) {
    body:not(.single-course) #main #my-courses article.course {
        width: 100%;
    }
}

@media screen and (min-width: 600px) {
    body:not(.single-course) #main #my-courses article.course {
        width: 50%;
    }
}

@media screen and (min-width: 721px) {
    body:not(.single-course) #main article.course {
        width: 33.33333%;
    }
    body:not(.single-course) #main article.course .course-inner .course-image-holder {
        height: 100px;
    }
}

@media screen and (min-width: 721px) {
    body:not(.single-course) #main #my-courses article.course {
        width: 50%;
    }
}

@media screen and (min-width: 980px) {
    body:not(.single-course) #main article.course {
        width: 50%;
    }
    body:not(.single-course) #main article.course .course-inner .course-image-holder {
        height: 120px;
    }
}

@media screen and (min-width: 980px) {
    body:not(.single-course) #main #my-courses article.course {
        width: 33.333333%;
    }
}

@media screen and (min-width: 1261px) {
    body:not(.single-course) #main article.course {
        width: 33.33333%;
    }
    body:not(.single-course) #main article.course .course-inner .course-image-holder {
        height: 120px;
    }

	body.course-results:not(.single-course) #main article.course {
		width: 100%;
	}

}

/* #active-courses {
    margin-left: -15px;
    margin-right: -15px;
} */

@media screen and (min-width: 1261px) {
    body:not(.single-course) #main #my-courses article.course {
        width: 25%;
    }
}

body:not(.single-course) #main article.course .course-inner {
    margin-bottom: 30px;
    margin-left: 1px;
    padding-bottom: 0;
    float: left;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    width: 100%;
}

#completed-courses .course-inner {
    padding-bottom: 15px;
}

body:not(.single-course) #main article.course .course-inner > a {
    height: 135px;
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

.course-inner img.alignleft {
    margin: 0 0 20px;
}

#active-courses article img.thumbnail,
#completed-courses article img.thumbnail {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top-left-radius: 2px;
    -moz-border-top-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    -o-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -o-border-top-right-radius: 2px;
}

body:not(.single-course) #main article.course .course-inner .course-image-holder {
    position: relative;
    overflow: hidden;
    margin-bottom: 12px;
}

body:not(.single-course) #main .restaurant_listings article.course {
    height: 420px;
    margin-bottom: 30px;
}

body:not(.single-course) #main #my-courses article.course {
    height: auto;
}

#my-courses.ui-tabs .ui-tabs-panel {
    text-align: center;
}

#main article.course > .course-image-holder {
    height: 145px;
}

#main article.course > .course-image-holder img {
    width: 275px;
    height: 135px;
    margin: 0 0 10px;
}

/* #active-courses article img.thumbnail {
    margin: 0 0 20px;
} */

body.page-template-page-courses #main article header {
    padding: 0 15px;
    text-align: left;
}
/* Temporary
body:not(.single-course) #main article header h2 {
    padding: 0;
}
*/

#main article.course header h2,
#main .course-container header h2,
#main article.course p.sensei-course-participants {
    padding: 0 15px;
}

body:not(.single-course) #main article.course .entry {
    padding: 0 15px 15px;
    text-align: left;
}

#main article.course header h2,
.course_landing .course header h2 {
    line-height: 1.1;
    height: 46px;
    overflow: hidden;
    margin-bottom: 10px;
    display: block;
    padding: 0;
}

#main #active-courses header h2 {
    height: 50px;
    overflow: hidden;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
}

#main #my-courses #active-courses header h2,
#main #completed-courses header h2 {
    padding: 0 15px;
}

#main #my-courses article.course .course-excerpt {
    line-height: 1.4;
}

#main article.course .course-excerpt {
    height: 51px;
    overflow: hidden;
    margin-bottom: 5px;
    display: inline-block;
}

#main article.course .sensei-reviews {
    margin: 0px 0 3px;
    color: #ee4b4a /* #bfbfbf */;
    display: inline-block;
}

#main article.course .sensei-reviews ul {
    margin: 0 10px 0 0;
    float: left;
}

li.review-stars {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0;
    background-image: url(../images/review-star.png);
}
/* One star review */

ul.one-star li.review-stars {
    background-position: top center;
}

ul.one-star li:first-of-type.review-stars,
ul.two-stars li:nth-of-type(1).review-stars,
ul.two-stars li:nth-of-type(2).review-stars,
ul.three-stars li:nth-of-type(1).review-stars,
ul.three-stars li:nth-of-type(2).review-stars,
ul.three-stars li:nth-of-type(3).review-stars,
ul.four-stars li.review-stars,
ul.five-stars li.review-stars {
    background-position: bottom center;
}

ul.four-stars li:nth-of-type(5).review-stars {
    background-position: top center;
}

p.sensei-reviews .fa.active {
    color: #ee4b4a;
}

#main article.course .sensei-students-meta {
    display: inline;
    float: right;
    color: #ee4b4a /* #bfbfbf */;
}

#main article.course:not(.single-course-container) div.sensei-price {
    padding: 10px 0;
    margin: 10px 5px 10px 0;
    border-top: 1px solid rgba(25, 36, 116, 0.1);
    border-bottom: 1px solid rgba(25, 36, 116, 0.1);
}
 #main article.course:not(.single-course-container) .sensei-course-meta {
    padding: 10px 0;
    margin: 10px 5px 10px 0;
    border-top: 1px solid rgba(25, 36, 116, 0.1);
    border-bottom: 1px solid rgba(25, 36, 116, 0.1);
    display: block;
    clear: both;
}




.sensei-price-title,
.sensei-price-number {
    color: #ee4b4a;
}

.course_landing .course-price .sensei-price-title {
    font-size: 21px;
}
.course_landing .colright button.single_add_to_cart_button.button.alt {
  display: inline-block;
  margin-top: 10px;
}
.sensei-price-number {
    font-weight: 600;
}

.course-image img.avatar {
    float: left;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50%;
}

body:not(.single-course) .entry .course-author {
    color: #ee4b4a;
    font-weight: 600;
    font-size: 16px;
    font-style: normal;
}

body:not(.single-course) .entry .author-title {
    color: #bfbfbf;
    font-size: 14px;
    font-style: normal;
    position: relative;
}

#main article.course > .sensei-course-participants {
    display: none;
}
/* Course Login */

.sensei form .form-row input.input-text,
.sensei form .form-row textarea {
    padding: 10px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .2);
}
/* Course Listing Page */

.page-template-page-courses .woo-sidebar {
    background: white;
    text-align: left;
}

.page-template-page-courses .woo-sidebar aside:first-of-type {
    padding-top: 0;
}

.page-template-page-courses .woo-sidebar li small {
    float: right;
}
/* My Course Page */

#my-courses.ui-tabs .ui-tabs-nav {
    background: none;
    border: none;
}

#my-courses.ui-tabs {
    background: none;
}

#my-courses.ui-tabs .ui-tabs-nav li {
    border: none;
}

#my-courses.ui-tabs .ui-tabs-nav li a {
    color: #ee4b4a;
    background: #fff;
    border: 1px solid #F8B6B5;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 20px;
}

#my-courses.ui-tabs .ui-tabs-nav li a:hover {
    color: #ee4b4a;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -o-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
}

#my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a {
    background-color: #ee4b4a;
    color: #fff;
    border-radius: 4px;
}
/* My Messages link */

.my-messages-link-container a.my-messages-link {
    color: #fff;
    background: #ee4b4a;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    float: left;
    margin-bottom: 25px;
    display: none;
}

#my-courses #active-courses .entry span.course-category,
#my-courses #active-courses .entry span.course-lesson-count {
    padding: 0;
    display: inline-block;
}

#my-courses #active-courses .entry span.course-category {
    padding-left: 5px;
}

#my-courses #active-courses .entry span.course-author,
#my-courses #active-courses .entry span.course-lesson-progress {
    display: block;
    padding-left: 0;
}

#my-courses #active-courses span.course-lesson-progress {
    padding: 5px 0;
    display: inline-block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #ee4b4a;
    margin-top: 5px;
}
/* Delete Course Button Container */

#main #active-courses .entry-actions span {
    display: block;
    text-align: center;
    margin: 10px 0;
}
/* Delete Course Button */

.course-container a.button.course-delete,
.course-container a.button:visited.course-delete,
.course-container a.comment-reply-link.course-delete,
.course-container #commentform #submit.course-delete,
.course-container .submit.course-delete,
.course-container input[type=submit].course-delete,
.course-container input.button.course-delete,
.course-container button.button.course-delete,
.course a.button.course-delete,
.course a.button:visited.course-delete,
.course a.comment-reply-link.course-delete,
.course #commentform #submit.course-delete,
.course .submit.course-delete,
.course input[type=submit].course-delete,
.course input.button.course-delete,
.course button.button.course-delete,
.lesson a.button.course-delete,
.lesson a.button:visited.course-delete,
.lesson a.comment-reply-link.course-delete,
.lesson #commentform #submit.course-delete,
.lesson .submit.course-delete,
.lesson input[type=submit].course-delete,
.lesson input.button.course-delete,
.lesson button.button.course-delete,
.quiz a.button.course-delete,
.quiz a.button:visited.course-delete,
.quiz a.comment-reply-link.course-delete,
.quiz #commentform #submit.course-delete,
.quiz .submit.course-delete,
.quiz input[type=submit].course-delete,
.quiz input.button.course-delete,
.quiz button.button.course-delete {
    background: #ee4b4a;
    color: white;
    outline: none;
}

.course-container a.button.course-delete:hover,
.course-container a.button:visited.course-delete:hover,
.course-container a.comment-reply-link.course-delete:hover,
.course-container #commentform #submit.course-delete:hover,
.course-container .submit.course-delete:hover,
.course-container input[type=submit].course-delete:hover,
.course-container input.button.course-delete:hover,
.course-container button.button.course-delete:hover,
.course a.button.course-delete:hover,
.course a.button:visited.course-delete:hover,
.course a.comment-reply-link.course-delete:hover,
.course #commentform #submit.course-delete:hover,
.course .submit.course-delete:hover,
.course input[type=submit].course-delete:hover,
.course input.button.course-delete:hover,
.course button.button.course-delete:hover,
.lesson a.button.course-delete:hover,
.lesson a.button:visited.course-delete:hover,
.lesson a.comment-reply-link.course-delete:hover,
.lesson #commentform #submit.course-delete:hover,
.lesson .submit.course-delete:hover,
.lesson input[type=submit].course-delete:hover,
.lesson input.button.course-delete:hover,
.lesson button.button.course-delete:hover,
.quiz a.button.course-delete:hover,
.quiz a.button:visited.course-delete:hover,
.quiz a.comment-reply-link.course-delete:hover,
.quiz #commentform #submit.course-delete:hover,
.quiz .submit.course-delete:hover,
.quiz input[type=submit].course-delete:hover,
.quiz input.button.course-delete:hover,
.quiz button.button.course-delete:hover {
    background: #ee4b4a;
    color: white;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -o-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
}
/* Single Course */

#main .course {
    margin-bottom: 0;
    padding-bottom: 0;
}

#main .course.lesson {
    position: relative;
    margin: 0 0 30px;
    padding: 15px 20px 15px;
    border-bottom: 1px solid #e2e2e2;
    background: white;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.single-course-info {
    background: white;
    padding: 60px 0;
}

#course-left .course-title {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}

.single #main .type-course .single-course-info header h1 {
    margin-right: 15px;
}

.single-course-info p,
.single-course-info li {
    line-height: 1.786;
    color: #676767;
    font-size: 14px;
}

.sensei .ka-progress-wrapper .meter>span {
    text-indent: -99999px;
    color: transparent;
    min-width: 0;
}

span.course-completion-rate {
    color: rgba(103, 103, 103, 0.59);
    float: left;
    display: inline-block;
    margin-bottom: 35px;
}

#main .course .course-lessons>header,
#main .course .module-lessons>header,
#main .course-container .course-lessons>header,
#main .course-container .module-lessons>header {
    border-top: none;
}

.single #main .type-course .single-course-info header h1 {
    margin-right: 15px;
    font-size: 28px;
    font-weight: 600;
    float: left;
}

.single-course #main .course .course-author-info {
    float: left;
    position: relative;
    top: -6px;
}

.single-course #main .course .course-author-info img {
    width: 40px;
    height: auto;
    border-radius: 50%;
}

.single-course #main .course:not(.single-course-container) .course-author {
    position: relative;
    top: -15px;
    color: #47494f;
    font-weight: 600;
    margin-left: 5px;
}

.single-course .course-top-buttons {
    margin-bottom: 30px;
    text-align: right;
}

.single-course #course-left .entry {
    clear: both;
    margin-top: 25px;
}
.single-course-info .review-rating-container {
    display: none;
}

.single-course .crp_related {
    display: none;
}

.single-course-lessons {
    background: #fbfaf8;
}

.single-course-lessons .course-info {
    margin-right: 0;
}

.single-course-lessons .container {
    background: url(../images/vertical-line.png);
    background-repeat: repeat-y;
    background-position: 80px top;
    padding-top: 40px;
}
/* Inner Content of Course Lesson */

#main .course .course-lessons>header {
    display: none;
}

#main .course .single-course-lessons .lesson header,
#main .course_landing .lesson header {
    width: 75%;
    float: left;
}

.author-and-title {
    float: left;
    margin: 0 3%;
    clear: none;
    width: 70%;
}

#main .course .single-course-lessons .lesson header h2,
#main .course_landing .course header h2 {
    display: block;
    margin-top: 12px;
    font-size: 15px;
}

.single-course-lessons .lesson h2 a,
.single-course #main .course_landing .lesson h2 {
    color: #ee4b4a;
    font-family: 'Georgia', 'Times New Roman', serif;
    text-transform: none;
    display: inline-block;
    padding-bottom: 7px;
    font-size: 21px;
}

.single-course #main .course_landing .lesson h2 {
    padding-bottom: 0px;
    font-size: 21px;
    margin-bottom: 0;
    display: block;
}

.single-course-lessons .course-avatar-img {
    display: inline-block;
    float: left;
}

.course_landing .course-avatar-img {
    display: none;
}

.single-course #main .course_landing .lesson h2,
.course_landing .lesson-author {
    padding-left: 0;
}

.course_landing .author-and-title {
    margin-left: 0;
}

.single-course-lessons .lesson-number,
.course_landing .lesson-number {
    display: none;
}

.single-course-lessons p.lesson-meta-right {
    float: left;
}

.single-course-lessons .sensei-course-participants,
.single-course-lessons .course-meta,
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.complete {
    display: none;
}

#main .course .course-lessons .lesson-author,
.course_landing .lesson-author {
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#main .course .course-lessons .lesson-author.opaque,
.course_landing .lesson-author.opaque {
    opacity: 1;
    padding: 0;
}

#main .course .course-lessons .lesson p.lesson-meta-right,
.course_landing p.lesson-meta-right,
#main .course .module-lessons .lesson p.lesson-meta-right,
#main .course-container .course-lessons .lesson p.lesson-meta-right,
#main .course-container .module-lessons .lesson p.lesson-meta-right {
    color: #ee4b4a;
}

p.lesson-meta-right {
    text-align: right;
    margin-right: 45px;
    margin-top: 15px;
}

p.lesson-meta-right i {
    color: #ee4b4a;
    margin-left: 15px;
    cursor: pointer;
}

a.chevron-down {
    width: 15px;
    height: 8px;
    display: inline-block;
    background-image: url(../images/chevron-up.png);
    position: absolute;
    right: 40px;
}

article.opened a.chevron-down {
    background-image: url(../images/chevron-down.png);
}
/* Remove italic on course meta content */

#main .course .course-lessons .lesson p.lesson-meta,
#main .course .module-lessons .lesson p.lesson-meta,
#main .course-container .course-lessons .lesson p.lesson-meta,
#main .course-container .module-lessons .lesson p.lesson-meta {
    font-style: normal;
}

#main .course .course-lessons .lesson p.lesson-meta {
    display: none!important;
}

.single-course-lessons p.lesson-meta {
    float: left;
    display: none;
    margin-left: 13px;
}

.single-course-lessons .lesson-author {
    float: left;
    padding: 0 15px;
}

.single-course-lessons .lesson-author,
.course_landing .lesson-author,
.course_landing .lesson-author a,
#main .course .course-lessons .lesson p.lesson-meta a,
.single-course-lessons .course-lessons span.lesson-author a {
    color: #bfbfbf;
    font-size: 13px;
}

.single-course-lessons .entry,
.course_landing .colmid .entry {
    display: none;
    padding: 20px 0 40px;
    clear: both;
}

.single-course-lessons .entry p {
    color: #676767;
    font-size: 15px;
    line-height: 1.781;
}

.single-course .single-course-lessons .comments-area li.discussion {
    overflow: visible;
    border: 1px solid rgba(48, 69, 92, 0.2);
    border-radius: 5px;
    float: right;
    position: relative;
}

.single-course-lessons .comments-area article header {
    margin: 0 0 15px;
    overflow: visible;
    position: static;
}

.single-course-lessons .comments-area article header img {
    float: left;
    padding: 0;
    line-height: 0;
    position: absolute;
    left: -15%;
    border-radius: 50%;
    top: 0;
}

.single-course-lessons .comments-area article header cite,
.single-course-lessons .comments-area article header time {
    margin-left: 0;
}

.single-course-lessons .comments-area article header cite {
    float: left;
    color: #ee4b4a;
    font-weight: 600;
}

.comments-area li.bypostauthor cite span,
.bbpress-likes,
.acomment-likes {
    display: none;
}

.single-course-lessons .comments-area article header time {
    float: right;
    color: rgba(103, 103, 103, 0.6);
}

.single-course-lessons .comment-content {
    clear: both;
    margin-top: 50px;
    font-style: italic;
    color: rgba(103, 103, 103, 0.75);
}

.single-course-lessons .comment-content p {
    font-family: 'Georgia', 'Times New Roman', serif;
    color: rgba(103, 103, 103, 0.8);
    font-size: 14px;
    line-height: 1.714;
}

.single-course-lessons .reply span {
    display: none;
}

.single-course-lessons .comments-title {
    float: none;
    display: block;
    height: auto;
    color: #ee4b4a;
    margin: 30px 0 30px 0;
}

.tabs .bbpress-likes .like-button,
.acomment-likes .like-button {
    display: none;
}

.single-course-lessons i.fa.fa-mail-forward {
    display: compact;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    font-size: 16px;
}

.ka-progress-wrapper {
    margin-top: 15px;
    float: left;
    width: 100%;
}

.meter {
    height: 3px;
}

.meter.orange >span {
    background: rgb(91, 185, 78);
    /* Old browsers */

    background: -moz-linear-gradient(left, rgba(91, 185, 78, 1) 0%, rgba(247, 152, 29, 1) 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(91, 185, 78, 1)), color-stop(100%, rgba(247, 152, 29, 1)));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(left, rgba(91, 185, 78, 1) 0%, rgba(247, 152, 29, 1) 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(left, rgba(91, 185, 78, 1) 0%, rgba(247, 152, 29, 1) 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(left, rgba(91, 185, 78, 1) 0%, rgba(247, 152, 29, 1) 100%);
    /* IE10+ */

    background: linear-gradient(to right, rgba(91, 185, 78, 1) 0%, rgba(247, 152, 29, 1) 100%);
    /* W3C */
    /*    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#5bb94e', endColorstr='#f7981d', GradientType=1);*/
    /* IE6-9 */

    color: transparent;
}

.course a.button.button-next-lession {
    padding: 10px 40px;
    border-radius: 4px;
    background: #ee4b4a;
    color: white;
    border: none;
    float: left;
    clear: left;
    font-size: 13px;
    font-weight: 400;
}

.course a.button.button-next-lession i {
    position: relative;
    left: 15px;
    top: 1px;
    font-weight: 100;
}

.course a.button.button-next-lession:hover {
    background: #ee4b4a;
    color: white;
    box-shadow: inset 0 1000px rgba(0, 0, 0, .15);
}

.single-quiz .button.send-message-button,
.single-course .button.send-message-button,
.single-course-lessons .button.send-message-button {
    display: none;
}

.tabs input#add-commentform {
    background-image: url(../images/edit-icon.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 45px;
    margin-left: -15px;
}
/* Single Lesson */
/* Hidden Elements */
body.single-lesson .shareaholic-canvas {

}


body.single-lesson footer#colophon {
	/**margin-top: 300px;**/
}


body.single-lesson .quiz input.quiz-submit.complete,
body.single-lesson .lesson input.quiz-submit.complete {
	background: #ee4b4a none repeat scroll 0% 0%;
	color: #fff;
}

.single-lesson .sensei-breadcrumb,
body.single-lesson-quiz-type .lesson-body .video,
body.single-quiz .lesson-body .video {
    display: none;
}

body.single-lesson .quiz-submit{ margin: 0; }

body.single-lesson.single-quiz .lesson-body .lesson-meta,
body.single-lesson-quiz-type .lesson-body .lesson-meta {
    display: block;
}

body.single-lesson-quiz-type .sensei-message {
    display: none;
}

.lesson-meta .lesson_button_form {
    position: relative;
    z-index: 3;
	float: left;
}
/* Single Lesson Page Structure*/
/* Make relevant divs 100% height */


.single-lesson .entry.fix{
    height: 100%!important;
    overflow: hidden;
    padding: 0;
}

body.single-lesson #main-wrap .site,
body.single-course #main-wrap .site {
    max-width: 100%;
    padding: 0;
}

.single-lesson div#main {
    background: white;
}

.single-lesson .lesson-body {
    /*position: absolute;*/

	position: relative;
	clear: both;
	min-height: 500px;
	overflow-y: auto;
	height: 100%;
   /** top: 60px;**/
    width: 100%;
	float: left;
    /**bottom: 60px;**/

}

.single-lesson.single-quiz .lesson-body {
    overflow-y: scroll;
}

.single-lesson .video {
    height: 85%;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
	min-height: 350px;
	float: left;
}
body.single-lesson-quiz-type .lesson-body {
    overflow-y:auto;
	overflow: hidden;
}
body.single-lesson-quiz-type .lesson-body .video{
    display: block;
    /**position: static;**/
	position: relative;
	min-height: 400px;
	width: 100%;
	float: left;
    height: 70%;
}
body.single-lesson-quiz-type .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
  height: 70%;
}
.single-lesson .fluid-width-video-wrapper {
    display: table-row-group;
}

.single-lesson:not(.single-quiz) .lesson-content {
    padding: 0;
    background: #fbfaf8;
    position: relative;
	width: 100%;
	float: left;
    height: 100%;
}

.single-lesson p.form-allowed-tags {
    width: auto;
}

.single-lesson .entry.fix {
   /** position: absolute;**/
	position: relative;
    right: 335px;
    border-right: 1px solid #e7e6e5;
    margin-right: -2px;
    padding-right: 1px;
    top: 0;
    bottom: 0;
    left: 0;

}

.single-lesson .lesson-sidebar {
   /** position: absolute;**/
	position:  relative;
    right: 0;
   /** width: 335px;**/
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.lesson-header {
    background: white;
    padding: 0 20px;
    border-bottom: 1px solid #c9c9c9;
    position: relative;
    height: 60px;
	width: 100%
}

.lesson-header:after {
    content: '';
    display: table;
}

.single-lesson .lesson-padding,
.single-lesson .lesson-padding > div {
    height: 100%;
}

.single-lesson .lesson-content .lesson-padding {
    padding: 10px;
    overflow: auto;
}

.single-lesson .quiz-page .lesson-content .lesson-padding {
    padding: 20px;
}

.single-lesson .lesson .section-border-left {
    width: 40%;
    display: block;
    float: left;
    position: relative;
    top: 10px;
}

.single-lesson .lesson .section-border-right {
   /** border-left: 1px solid rgba(48, 69, 92, 0.2); **/
    width: 60%;
    display: block;
    position: relative;
    height: 100%;
	float: right;
   /* left: 520px; */
}

.single-lesson .lesson-bottom-pag {
    height: 60px;
  /*  position: absolute; */
	position: relative;
    bottom: 0;
    width: 100%;
    background: white;
	float: left;
    border-top: 1px solid #e7e6e5;
	text-align: center;
}

.single-lesson .lesson-padding #single-lesson-downloads,
.single-lesson .lesson-padding #single-lesson-info {
    padding: 20px;
    background: white;
}

.single-lesson .lesson-content p {
    line-height: 1.846;
    font-size: 13px;
    color: rgb(96, 96, 96);
}


#main #single-lesson-lessons {
    background: url(../images/vr.png);
    background-repeat: repeat-y;
    background-position: 42px 0;
    background-size: 2px;
   /* overflow: scroll;*/
	overflow-x: hidden;
	overflow-y: auto;
}
#main #single-lesson-lessons > p {
    display: none;
}
#main #single-lesson-lessons ul {
    background-color: transparent;
}

#main #single-lesson-lessons li {
    padding: 25px 25px 25px 75px;
    color: #ee4b4a;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
    background: url(../images/play-button.png);
    background-position: 30px center;
    background-repeat: no-repeat;
    background-size: 25px;
    box-shadow: none;
}

#main #single-lesson-lessons li.completed {
    background-image: url(../images/play-button-hover.png);
}



#main #single-lesson-lessons li.current-lesson {
    background-color: #e8e9f1;
}
/*
#main #single-lesson-lessons li.quiz-lesson {
    background-image: url(../images/quiz-icon.jpg);
}

#main #single-lesson-lessons li.quiz-lesson.current-lesson {
    background-image: url(../images/quiz-icon.png);
}*/

#main #single-lesson-lessons li.lesson-complete,
#main #single-lesson-lessons li.lesson-complete.quiz-lesson {
    background-image: url(../images/green-check.png);
}

#main #single-lesson-lessons li.lesson-complete.current-lesson {
    background-image: url(../images/green-check-transparent.png);
}

#single-lesson-lessons li header a {
    font-family: 'ProximaNova';
    font-weight: 600;
    font-size: 14px;
}

#single-lesson-lessons .course.lesson {
    margin-bottom: 0;
}

.single-lesson .comment_listings {
    padding: 0;
    height: 100%;
    overflow-y: scroll;
}

.single-lesson .comment_listings li {
    background: rgb(250, 250, 250);
    padding: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.single-lesson .comment_listings li:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.single-lesson .comment_listings input[type="search"] {
    display: none;
}

.single-lesson .comment_listings .comments-title {
    font-size: 14px;
    margin: 15px;
}

.single-lesson .comment_listings form.search-form {
    padding: 15px;
}

.single-lesson .comment_listings .comments-area article {
    padding: 0;
}

.single-lesson aside #disqus_thread {
    display: none;
}

.single-lesson #main > #disqus_thread,
.single-lesson #cometchat_hidden {
    display: none!important;
}

#single-lesson-comments,
#single-lesson-downloads,
#single-lesson-info {
    background-color: white;
}

.single-lesson p.lesson-meta-right {
    margin-top: 5px;
    color: #9e9d9d;
    font-size: 13px;
    font-weight: 300;
}
/* Single Quiz Page */
/* Quiz Selection List */

body.single-lesson-quiz-type .lesson-body, body.single-lesson .lesson-body {
    text-align: center;
	height: 80%;
}
body.single-lesson .lesson-body .lesson-content{
    text-align: left;
}

body.single-lesson-quiz-type .lesson-body .quiz-article,
body.single-lesson.single-quiz .lesson-body .lesson-meta, body.single-lesson .lesson-body .quiz-article {
   /* max-width: 600px;*/
    margin: 0 auto;
   /* padding: 0 15px 15px 0; */
	float: left;
	width: 100%;
	display: block;
	position: relative;
	min-height: 100px;
	overflow-y: auto;
}
body.single-lesson-quiz-type .lesson-body .quiz-article{
    /*margin-top: 12%;*/
}
body.single-lesson-quiz-type .lesson-body .lesson-meta, body.single-lesson .lesson-body .lesson-meta{
	text-align: center;
    margin-bottom: 12%;
}
.quiz form ol#sensei-quiz-list li .answer_message {
    top: 25%;
	display: none;
}

body.single-lesson.single-quiz div.sensei-message.info {
    display: block;
    text-align: center;
}

body.single-lesson-quiz-type .lesson-body h1, body.single-lesson .lesson-body h1 {
    font-family: 'Georgia';
    color: #ee4b4a;
    font-size: 29px;
    font-weight: 500;
    margin-bottom: 20px;
}

body.single-lesson-quiz-type .lesson-body p, body.single-lesson .lesson-body p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
}

body.single-lesson-quiz-type .lesson-body section.lesson-meta header p,
body.single-lesson-quiz-type .lesson-body section.lesson-meta header form {
	display: inline-block;
	float: none;
}

body.single-lesson-quiz-type .lesson-body .quiz-meta, body.single-lesson .lesson-body .quiz-meta {
    font-style: italic;
    margin-bottom: 40px;
    display: inline-block;
    color: #aaa;
    font-weight: 300;
}

body.single-lesson-quiz-type .lesson-body .lesson-meta a.button, body.single-lesson .lesson-body .lesson-meta a.button, body.single-lesson .lesson-body  a.button {
    background-color: #ee4b4a;
    color: #fff;
    border: none;
	height: 42px;
	/*float: right;*/
}
body.single-lesson .lesson-body  a.button:hover{
    background-color: #ee4b4a;
}
body.single-lesson.single-quiz .lesson-content p {
    font-size: 14px;
    color: rgba(129, 129, 129, 0.83);
    font-weight: 600;
    margin: 5px;
    text-transform: uppercase;
}

body.single-lesson.single-quiz form .buttons {
    text-align: center;
}

body.single-lesson.single-quiz form .buttons span {
    display: inline-block;
}

body.single-lesson.single-quiz .quiz input {
    outline: none;
    font-weight: 500;
}

.quiz input.quiz-submit.save {
    border: 1px solid rgba(25, 36, 116, 0.8);
}

.quiz input.quiz-submit.complete {
    background: #ee4b4a;
    color: #fff;
}

.lesson input.quiz-submit {
    color: #ee4b4a;
    background: #fff;
}

.quiz input.quiz-submit.complete:hover {
    background: #ee4b4a;
    color: #fff;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
}

.quiz input.quiz-submit.reset {
    background-color: #ee4b4a;
    border: none;
    color: #fff;
}

.single-lesson.single-lesson-quiz-type .lesson-content {
    display: none;
}

body.single-lesson .list-container {
    text-align: center;
}

body.single-lesson .list-container li {
    text-align: left;
    width: 95%;
    float: right;
}

@media screen and (max-width: 960px) {
    body.single-lesson .list-container .question-title {
        padding-left: 20px;
        padding-right: 0;
    }
}


body.single-lesson .list-container .counter {
    width: 5%;
    float: left;
    font-size: 1.3em;
}

.sensei-quiz-list ol,
.sensei-quiz-list ul {
    float: left;
}

.sensei-quiz-list {
    width: 100%;
    text-align: center;
    float: left;
    padding: 30px;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;

}

.quiz form ol#sensei-quiz-list li>span.question-title {
    font-weight: 500;
    font-size: 24px;
    color: #ee4b4a;
    margin-bottom: 20px;
    font-family: 'Georgia';
}

.quiz-answer {
    border: 1px solid #e7e6e5;
}

.quiz-answer:hover {
    border: 1px solid #26b14a;
}

.quiz form ol#sensei-quiz-list li ul li {
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 0.9em;
    list-style: none;
    border-radius: 4px;
    cursor: pointer;
}

.quiz form ol#sensei-quiz-list li ul li.active {
    border: 1px solid #26b14a;
}

ul.quiz li {
    padding: 10px 15px;
    margin: 10px 15px;
    text-align: left;
    color: #ee4b4a;
    font-weight: 700;
}

.quiz form ol#sensei-quiz-list li ul li label {
    margin-top: 10px;
    font-weight: 600;
}

.quiz li input[type="radio"] {
    border: 1px solid #e7e6e5;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-right: 15px;
    position: relative;
    width: 15px;
    top: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.quiz li input[type="radio"]:after {
    border-radius: 25px;
    content: '';
    display: block;
    height: 7px;
    left: 3px;
    position: relative;
    top: 3px;
    width: 7px;
}

.quiz li input[type="radio"]:checked:after {
    background-color: #26b14a;
}

.quiz form ol#sensei-quiz-list {
    font-weight: 700;
    color: #222;
    margin-top: 100px;
}

.quiz .quiz-action{
    text-align: center;
}

.quiz form ol#sensei-quiz-list li>span span {
    display: none;
}

body.single-lesson .list-container a.dolfino-button {
    cursor: pointer;
    margin: 20px 10px;
}

body.single-lesson .post-entries {
    display: none;
}
/* End Quiz Selection List */
/* Single Quiz Logged out */

.logged-out.single-lesson #main {
    max-width: 1200px;
    margin: 0 auto;
    min-height: 500px;
}

.logged-out.single-lesson article.type-lesson,
.logged-out.single-lesson .entry {
    position: static;
    width: auto;
    border: none;
}

.logged-out.single-lesson article.type-lesson {
    padding: 40px 0;
    height: auto!important;
}

.logged-out.single-lesson .sensei-message,
.logged-out.single-lesson footer#colophon {
    display: block;
}

.logged-out.single-lesson,
.logged-out.single-lesson .main-site-container,
.logged-out.single-lesson #main-wrap,
.logged-out.single-lesson #main-wrap #inner-wrap,
.logged-out.single-lesson #page,
.logged-out.single-lesson #main,
.logged-out.single-lesson #content,
.logged-out.single-lesson article.type-lesson,
.logged-out.single-lesson .entry.fix,
.logged-out.single-lesson .lesson-sidebar {
    height: auto!important;
    background-color: white;
}
/*
.logged-out.single-lesson-quiz-type div.footer-inner-bottom {
    margin-top:
}
*/
/* Admin Bar template */

body.logged-in.admin-bar.single-lesson {
  /**  margin-bottom: -32px; **/
}



body.logged-in.admin-bar .lesson-sidebar-content {
    /**margin-top: 32px;**/
}
/* Dark Template */

.lesson-header.dark,
.lesson-bottom-pag.dark {
    background: #323232;
}

.sensei.single-lesson .dark .section-border-left a.button {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.sensei.single-lesson .dark .section-border-left a.button.back-to-course,
.sensei.single-lesson .dark .section-border-left a.button:hover {
    background: #474747;
}

.single-lesson .lesson .dark a.button.previous-lecture span,
.single-lesson .lesson .dark a.button.next-lecture span {
    border-left: 1px solid rgba(255, 255, 255, .2);
}
/* */

.single-lesson .lesson a.button.back-to-course {
    position: relative;
}

.single-lesson .lesson a.button.back-to-course:before {
    content: '\f053';
    display: inline-block;
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 11px;
}

.single-lesson .lesson a.button.previous-lecture,
.single-lesson .lesson a.button.next-lecture {
   /* float: left;*/
    position: relative;
    z-index: 99;
}

.single-lesson .lesson a.button.next-lecture {
	/* right: -43px; */
}

.single-lesson .lesson a.button.next-lecture {
    background: #ee4b4a;
    color: white;
	margin-top: 10px;
}

.single-lesson .lesson a.button.previous-lecture span,
.single-lesson .lesson a.button.next-lecture span {
    display: inline-block;
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid rgba(48, 69, 92, 0.2);
}

.single-lesson .lesson a.button.next-lecture span {
    border-left: 1px solid rgba(255, 255, 255, .5);
}

.single-lesson .lesson a.button.previous-lecture i.fa.fa-chevron-up,
.single-lesson .lesson a.button.next-lecture i.fa.fa-chevron-down {
    position: relative;
    top: 9px;
    font-size: 11px;
}

.section-border-right img.green-check {
    float: right;
    margin: 15px 25px;
}
/* Single Lesson Sidebar */

.single-lesson .header-right {
    box-shadow: 0 0 4px rgba(0, 0, 0, .4);
    padding: 0;
}

.header-right ul:after {
    content: '';
    display: table;
}

.single-lesson .header-right ul {
    display: table;
    width: 100%;
}

.single-lesson .header-right li {
    width: 24.9%;
    text-align: center;
    border-right: 1px solid #ddd;
    font-size: 20px;
    margin-right: -1px;
    display: table-cell;
}

.single-lesson .header-right li a {
    padding: 21px 0 20px 0;
    display: inline-block;
    width: 100%;
    color: #b7b7b7;
    height: 20px;
    line-height: 20px;
}

.single-lesson .header-right li.active a {
    color: #ee4b4a;
    background: transparent;
}
.lesson .lesson-meta {
  display: inline;
}
.single-lesson .lesson-sidebar .lesson-meta {
  display: none;
}

/* Member Directory Page Styling */
/* Search Box Filter */

#buddypress .dolfino-search {
    border: 1px solid #d2d6d9;
    border-radius: 5px;
    overflow: visible;
    padding: 30px 20px !important;
}

.dolfino-search .row {
    width: 100%;
}

#buddypress .dolfino-search .buddyboss-select select,
#buddypress .dolfino-search input[type="text"] {
    border: 1px solid #d2d6d9;
    background: transparent;
}

#buddypress .dolfino-search .buddyboss-select select {
    padding: 10px 20px 7px;
    line-height: 16px;
}

.dolfino-search-left,
.dolfino-search-right {
    float: left;
}

.dolfino-search .row {
    clear: both;
    margin-bottom: 10px;
    margin-right: 0 !important;
}

.dolfino-search .row .col {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
    float: left;
}

.dolfino-search .interests {
    width: 50%;
    display: inline-block;
    float: right;
}

.dolfino-search-right {
    padding-left: 10px;
}

.dolfino-search .interests label {
    display: block;
    margin-top: 10px;
    position: relative;
}

.dolfino-search .interests label input {
    margin-right: 10px;
    position: relative;
    z-index: 9;
    opacity: 0;
    width: 50px;
    margin-right: -20px;
    cursor: pointer;
    height: 12px;
}

.dolfino-search .interests label strong {
    position: absolute;
    left: -1px;
    height: 15px;
    width: 15px;
    top: 2px;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: #fbfaf8;
}

.dolfino-search label {
    color: #ee4b4a;
    font-weight: 600;
}

.dolfino-search input:checked + strong {
    background-image: url(../images/blue-check.png);
    background-repeat: no-repeat;
}

.dolfino-search input[type="submit"] {
    margin-top: 10px;
    margin-left: 10px;
}

.action .rating-top {
    display: none;
}

#buddypress div.dir-search,
#buddypress .groups-members-search,
.bbp-search-form .search-wrap {
    float: left;
    position: relative;
    width: 330px;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
}

#buddypress .groups-members-search:after {
    content: '\f002';
    display: inline-block;
    position: absolute;
    right: 18px;
    top: 11px;
    font-family: FontAwesome;
    font-size: 16px;
    color: #ee4b4a;
    font-weight: 400;
}

#buddypress div.dir-search input[type="text"],
#buddypress .groups-members-search input[type="text"] {
    font-weight: 700;
    padding: 13px 25px 12px;
    border: none;
    width: 290px;
    background: transparent;
    font-size: 13px;
}

#buddypress div.dir-search button[type="submit"],
#buddypress .groups-members-search input[type="submit"] {
    position: absolute;
    right: 0px;
    background: transparent;
    outline: none;
    padding: 8px 17px 10px;
    color: #ee4b4a;
    font-size: 17px;
}

#buddypress .groups-members-search input[type="submit"] {
    top: 0;
    text-indent: -99999px;
    z-index: 9;
    padding: 8px 25px 10px;
}

#buddypress .groups-members-search input[type="submit"]:hover {
    box-shadow: none;
}

#buddypress div.dir-search button[type="submit"]:hover {
    box-shadow: none!important;
}

.members.directory #buddypress .dir-form {

}

.members.directory #buddypress .dir-form #subnav {
    margin-top: 0;
}

.members.directory #buddypress div#subnav.item-list-tabs ul li.last {
    margin: 0;
}

.members.directory #buddypress #pag-top {
    display: none;
}

.members.directory #buddypress .pag-count {
    float: left;
    margin-top: 10px;
}

.members.directory hr {
    clear: both;
    margin: 10px auto 30px auto;
    float: left;
    width: 100%;
}

#buddypress #members-list li,
.tribe-events-list .type-tribe_events {
    padding: 30px;
    margin: 0 0 30px 0;
    position: relative;
    list-style: none;
    overflow: hidden;
    background: white;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding-top: 30px!important;
}

.members.directory .rating-top,
.members.directory .achievements-listing {
    display: none;
}

#buddypress ul#members-list li img.avatar {
    border-radius: 50%;
    margin: 0 22px 20px 8px;
    width: 50px;
    height: 50px;
}

.members.directory .item-title a {
    font-size: 20px;
}

#buddypress #members-list .update .activity-read-more a {
    float: right;
}

.members.directory .item-meta,
.members.directory #buddypress ul.item-list .action {
    float: right;
}

.members.directory #buddypress ul.item-list .action {
    position: static;
    margin-left: 30px;
}

.members.directory .item img.note-icon {
    float: left;
    display: inline-block;
    margin-left: 23px;
}

.members.directory .item .update {
    float: left;
    display: inline-block;
    padding: 5px 13% 5px 9%;
    width: 78%;
    position: relative;
    margin: 0;
    background: url(../images/note.png);
    background-position: 20px top;
    background-repeat: no-repeat;
}

.members.directory #buddypress .activity-read-more {
    position: absolute;
    right: 0;
    top: -10px;
}
/* Buddypress Single Member pages */

.bp-user .site,
.buddypress.activity .site {
    max-width: 100%;
    padding: 0;
}

.bp-user #buddypress #item-header,
.groups.single-item #buddypress #item-header,
.groups.single-item #buddypress #item-header,
body.activity #buddypress #item-header {
    padding: 50px 0 20px 0;
    background: white;
}

body.activity #buddypress #item-header {
    background: #fbfaf8;
}

.item-header-right.alignright {
    margin-bottom: 5px;
    margin: 0;
}

.item-header-right a#friend-119 {
    display: none;
}

.item-header-left {
    width: 235px;
}

.bp-user .entry-header {
    display: none;
}

#item-header-avatar a {
    position: relative;
    display: inline-block;
}

#buddypress div#item-header img.avatar {
    border-radius: 50%;
}

.bp-user #buddypress #item-header .user-bio {
    max-height: 170px;
    width: 620px;
    float: left;
    clear: none;
    overflow: hidden;
}

a[data-readmore-toggle] {
    text-align: right;
    clear: both;
}

.bp-user #buddypress #item-header .user-bio p {
    font-size: 12px;
}
/* Member Item Header Top Header Styling */

.bp-user #buddypress div#item-header h2.username,
.groups.single-item #buddypress div#item-header h1 {
    color: #ee4b4a;
    font-weight: 600;
    margin: 9px 0 2px 0;
    font-size: 24px;
    line-height: 1.2;
    width: 80%;
}

.bp-user #buddypress span.user-nicename {
    color: #ee4b4a;
    display: inline-block;
    font-size: 100%;
    font-weight: 400;
}

#buddypress div#item-header span.activity,
#buddypress div#item-header h2 span.highlight {
    margin-top: 0;
}

p.badgeos-total-points {
    color: #ee4b4a;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.single-community-badge .shareaholic-canvas,
.single-community-badge .jm_related {
    display: none!important;
}
#buddypress div#item-header span.activity,
#buddypress div#item-header h2 span.highlight {
    font-weight: 300;
}

span.activity:first-letter {
    text-transform: uppercase;
}
/* Header BadgeOs Avatar  */

#buddypress #badgeos-achievements-container {
    border-top: none;
    float: left;
}

#buddypress div#item-header .badgeos-item-description {
    display: none;
}

#buddypress .badgeos-achievements-list-item {
    float: left;
    padding: 0;
    border-bottom: none;
    overflow: hidden;
    clear: none;
    width: 25%;
}

#buddypress .badgeos-achievements-list-item .badgeos-item-image {
    width: 100%;
    padding: 0;
}

#buddypress div#item-header #achievements_list_load_more {
    display: none!important;
}
/* Member Item Header Buttons */

.bp-user #buddypress div#item-header div#item-meta {
    margin-top: 0;
    overflow: visible;
    text-align: right;
}

.bp-user #buddypress div#item-header div#item-buttons {
    width: auto;
}
/* Member Item Header - Hide Ratings */

.bp-user #buddypress #item-header .rating-top {
    display: none;
}

.bp-user ul.achievements-listing {
    display: none;
}
/* Buddypress Navigation */

#buddypress div#item-nav {
    top: auto;
    max-width: 100%;
    background: #eee;
    position: static;
    display: block;
    width: 100%;
    padding: 5px 0;
    border-top: 1px solid #d8d9e1;
    border-bottom: 1px solid #d8d9e1;
}

#buddypress div:not(#item-nav) .item-list-tabs {
    margin: 0px auto;
    padding: 7px 0;
}

body:not(.group-members) #buddypress div:not(#item-nav) .item-list-tabs ul,
body.groups.single-item #buddypress .item-list-tabs ul {
    border-bottom: none;
    padding: 0;
    margin: 0;
    overflow: visible;
}

#buddypress div#item-nav .item-list-tabs ul li {
    float: left;
    margin-left: 10px;
    max-width: none;
    border-radius: 5px;
    position: relative;
    overflow: visible;
}

#buddypress div#item-nav .item-list-tabs ul li#notifications-personal-li a,
#buddypress div#item-nav .item-list-tabs ul li#groups-personal-li a,
#buddypress div#item-nav .item-list-tabs ul li#friends-personal-li a,
#buddypress div#item-nav .item-list-tabs ul li#members-groups-li a,
#buddypress div[role="navigation"].item-list-tabs ul li#activity-all a,
#buddypress div[role="navigation"].item-list-tabs ul li#activity-favorites a,
#buddypress div[role="navigation"].item-list-tabs ul li#activity-groups a,
#buddypress div[role="navigation"].item-list-tabs ul li#activity-mentions a {
    padding-right: 45px;
}

#buddypress div[role="navigation"].item-list-tabs ul li#activity-groups a {
    width: 145px;
}

#buddypress div[role="navigation"].item-list-tabs ul li#activity-all a {
    width: 180px;
}

#buddypress div[role="navigation"].item-list-tabs ul li#activity-favorites a {
    width: 155px;
}

#buddypress div#item-nav .item-list-tabs ul li#activity-friends a {
    width: 137px;
    padding-left: 10px;
}

#buddypress div[role="navigation"].item-list-tabs ul li#activity-groups a {
    width: 155px;
}

#buddypress div[role="navigation"].item-list-tabs ul li#activity-mentions a {
    width: 125px;
}

#buddypress div[role="navigation"].item-list-tabs ul li.feed {
    display: none;
}

body.activity #buddypress > div[role="navigation"].item-list-tabs ul li#activity-filter-select {
    padding: 0;
}

#buddypress div#item-nav .item-list-tabs ul li a,
#buddypress div#subnav.item-list-tabs ul li a,
#buddypress > div[role="navigation"].item-list-tabs ul li a,
#buddypress .dir-form div.item-list-tabs ul li a,
.bp-legacy div#item-body div.item-list-tabs ul li a,
#buddypress div#item-nav .item-list-tabs ul li a {
    color: #ee4b4a;
    border: 1px solid #F8B6B5;
    border-radius: 5px;
    background: transparent;
    position: relative;
    padding: 6px 25px;
    line-height: 2;
    font-weight: 700;
    font-size: 13px;
    font-family: 'ProximaNova';
    overflow: hidden;
}

#buddypress div#subnav.item-list-tabs ul li a {
    background: white;
}

#buddypress div#item-nav .item-list-tabs ul li.selected a,
#buddypress div#item-nav .item-list-tabs ul li.active a,
#buddypress div#subnav.item-list-tabs ul li.selected a,
#buddypress div#subnav.item-list-tabs ul li.current a {
    background: #ee4b4a;
    color: white;
    border: 1px solid rgba(125, 131, 158, 0.75);
    font-weight: 600;
}

.four-fifths {
    max-width: 955px;
}

.single.bp-user .entry-content #buddypress ul.view-all-filter {
    float: none;
}
/* Override Tab Buttons */

#buddypress div#subnav.item-list-tabs ul li.selected a,
#buddypress div#subnav.item-list-tabs ul li.current a,
#buddypress > div[role="navigation"].item-list-tabs ul li.selected a,
#buddypress > div[role="navigation"].item-list-tabs ul li.current a,
#buddypress .item-list-tabs ul li.selected a,
#buddypress .item-list-tabs ul li.current a,
#buddypress .dir-form div.item-list-tabs ul li.selected a,
#buddypress .dir-form div.item-list-tabs ul li.current a,
.bp-legacy div#item-body div.item-list-tabs ul li.selected a,
.bp-legacy div#item-body div.item-list-tabs ul li.current a,
#buddypress div.dir-search input[type="submit"] {
    color: #FFF;
    border-bottom-color: inherit;
    background-color: #ee4b4a;
}

#buddypress div#item-nav .item-list-tabs ul li a:hover,
#buddypress div#item-nav .item-list-tabs ul li.selected a:hover {
    text-decoration: none;
    color: white;
}

#buddypress div#item-nav .item-list-tabs ul li a:hover {
    color: #333;
}

#buddypress #item-nav .item-list-tabs ul li a#user-notifications {
    width: 160px;
}

#buddypress #item-nav .item-list-tabs ul li a#user-groups,
#buddypress #item-nav .item-list-tabs ul li a#user-friends,
#buddypress #item-nav .item-list-tabs ul li a#members {
    width: 135px;
}

body #buddypress div#item-nav .item-list-tabs ul li a span,
#buddypress div#subnav.item-list-tabs ul li a span,
#buddypress > div[role="navigation"].item-list-tabs ul li a span,
#buddypress .dir-form div.item-list-tabs ul li a span,
.bp-legacy div#item-body div.item-list-tabs ul li a span,
#buddypress div#item-nav .item-list-tabs ul li a span {
    position: absolute;
    right: 0px;
    top: -5px;
    bottom: -1px;
    padding: 14px 12px 0 11px;
    background: #FBC8C8;
    color: #ee4b4a;    
    font-size: 11px;
    font-weight: bold;
    border-left: 1px solid #F8B6B5;
}

#buddypress div#item-nav .item-list-tabs ul li.current a {
    border: 1px solid rgba(125, 131, 158, 0.75);
}

#buddypress div#item-nav .item-list-tabs ul li.selected a span,
#buddypress div.item-list-tabs ul li.selected a span {
    background-color: #fff;
    color: #ee4b4a;
}

#buddypress div#item-nav .item-list-tabs ul li a:hover span {
    color: #333;
    background: #FBC8C8;
    /* border: none; */
}

#buddypress #item-nav .item-list-tabs ul li a:before {
    font-family: FontAwesome;
    display: inline-block;
    padding-right: 8px;
    color: #ee4b4a;
    font-size: 12px;
    margin-left: -8px;
}

#buddypress a.loading:after,
#buddypress button.loading:after,
#buddypress ul li.loading a:after {
    display: none;
}

#buddypress #item-nav .item-list-tabs ul li.current a:before {
    color: whitesmoke;
}

#buddypress #item-nav .item-list-tabs ul li a#user-activity:before {
    content: '\f080';
}

#buddypress #item-nav .item-list-tabs ul li a#user-xprofile:before {
    content: '\f007';
}

#buddypress #item-nav .item-list-tabs ul li a#user-notifications:before {
    content: '\f003';
}

#buddypress #item-nav .item-list-tabs ul li a#user-prorevs-reviews-tab:before {
    content: '\f006';
}

#buddypress #item-nav .item-list-tabs ul li a#user-friends:before {
    content: url(../images/friends.png);
}

#buddypress #item-nav .item-list-tabs ul li.current a#user-friends:before {
    content: url(../images/friends-alt.png);
}

#buddypress #item-nav .item-list-tabs ul li a#user-groups:before {
    content: '\f0c0';
}

#buddypress #item-nav .item-list-tabs ul li a#user-settings:before {
    content: '\f085';
}

#buddypress #item-nav .item-list-tabs ul li a#user-achievements:before {
    content: '\f091';
}

#prorevs-reviews-tab-personal-li,
#messages-personal-li,
#my-courses-personal-li,
#achievements-personal-li,
#forums-personal-li,
#nav-forum-groups-li,
#activity-favs-personal-li {
    display: none!important;
}

li#activity-filter-select {
    border: none;
    margin: 0!important;
    position: absolute;
    right: 0;
}

.bbp-user-page li#activity-filter-select {
    position: static;
    list-style: none;
}

#object-nav .customSelect,
#activity-filter-select {
    float: right;
    padding: 8px 90px 7px 20px;
    display: none;
}

.activity #activity-filter-select {
    display: inline-block;
}

.bp-user #activity-filter-select {
    padding: 0;
}

#object-nav .customSelect .fake-select-i {
    top: 19px;
}
/* Subnav Styling */

#buddypress .subnav-bg {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    height: 55px;
    background: #ee4b4a;
}

#buddypress #members-group-list > #subnav {
    margin-bottom: 10px;
}

#buddypress #members-group-list > #subnav .buddyboss-select label {
    display: inline-block!important;
    margin-right: 10px;
    color: #ee4b4a;
    font-weight: 500;
}

#buddypress div.pagination .pag-count {
    float: left;
    font-size: 14px;
    color: #bbb;
    font-weight: 500;
}

#buddypress div#subnav.item-list-tabs ul li,
#buddypress > div[role="navigation"].item-list-tabs ul li,
#buddypress div:not(#item-nav) .item-list-tabs ul li,
#buddypress .dir-form div.item-list-tabs ul li,
.bp-legacy div#item-body div.item-list-tabs ul li,
#buddypress div#subnav.item-list-tabs ul li.last,
#buddypress > div[role="navigation"].item-list-tabs ul li.last,
#buddypress div:not(#item-nav) .item-list-tabs ul li.last,
#buddypress .dir-form div.item-list-tabs ul li.last,
.bp-legacy div#item-body div.item-list-tabs ul li.last-of-type {
    margin: 0 10px 5px 0;
    line-height: 1;
}

#buddypress div#subnav.item-list-tabs ul li#filter-select {
    margin: 0;
}

.directory.groups #buddypress > div[role="navigation"].item-list-tabs ul li,
.directory.groups #buddypress > div[role="navigation"].item-list-tabs ul li.last {
    margin: 5px 0;
}

#buddypress div#subnav.item-list-tabs #groups-order-select {
    margin-top: 5px;
    margin-right: 0;
}

.groups #buddypress div.activity-comments form.ac-form {
    margin-top: 10px;
}
#buddypress ul.item-list li.bboss_search_item_member .item {
  overflow: hidden;
}
/* Select Button Styling */

.buddyboss-select {
    position: relative;
}

#buddypress div#subnav.item-list-tabs ul li.last select,
#buddypress > div[role="navigation"].item-list-tabs ul li.last select,
#buddypress div:not(#item-nav) .item-list-tabs ul li.last select,
#buddypress .dir-form div.item-list-tabs ul li.last select,
.bp-legacy div#item-body div.item-list-tabs ul li.last select,
.buddyboss-select select {
    font-weight: 600;
    color: #ee4b4a;
    outline: none;
    background: transparent;
    padding: 10px 40px 10px 20px;
    line-height: 20px;
    font-size: 13px;
}

#buddypress div#subnav.item-list-tabs ul li#activity-filter-select select {
    background: transparent;
}

#buddypress div#subnav.item-list-tabs ul li.last select {
    max-width: none;
    background: transparent;
}
/* Activity Feed Styling */

#buddypress #item-body form#whats-new-form {
    clear: both;
}

body.activity.buddypress #primary > #content > article > header.entry-header {
    display: none;
}

.directory.activity #buddypress div:not(#item-nav) .item-list-tabs {
    float: left;
}

body.activity #buddypress div:not(#item-nav) #subnav {
    float: left;
    margin: 0;
    clear: none;
    padding: 0;
}

.bp-user.activity #buddypress div:not(#item-nav) #subnav {
    margin-bottom: 30px;
}

.directory.activity #buddypress div:not(#item-nav) #subnav {
    float: right;
}

body.activity #buddypress div:not(#item-nav) #subnav .feed {
    display: none;
}

body.activity #buddypress div:not(#item-nav) #subnav #activity-filter-select {
    padding: 5px 0;
}

#buddypress div#item-body {
    position: relative;
}

#buddypress form#whats-new-form textarea {
    background-color: white;
    width: 100%;
    min-height: 30px;
}

#buddypress ul.item-list li.activity-item,
#buddypress ul#groups-list li,
#buddypress ul#member-list li,
#bbpress-forums > ul.bbp-forums,
.single-topic #bbpress-forums .bbp-lead-topic,
#bbpress-forums ul.bbp-topics {
    padding: 30px;
    margin: 0 0 30px 0;
    position: relative;
    list-style: none;
    overflow: hidden;
    background: white;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 1px;
}

#buddypress ul.item-list > li.activity-item:first-of-type,
#buddypress ul#groups-list > li:first-of-type,
#buddypress ul#member-list > li:first-of-type {
    margin-top: 35px;
}

#buddypress ul.item-list li div.item-title {
    margin: 0 0 0px;
    line-height: 1.1;
}

#buddypress ul.item-list li img.avatar,
#buddypress .dir-list ul.item-list li img.avatar {
    border-radius: 50%;
    margin: 0px 10px 20px 0px;
    width: 50px;
    height: 50px;
}

#buddypress .activity-header a {
    color: #ee4b4a;
    font-size: 16px;
}

#buddypress .activity-list .activity-content .activity-header img.avatar {
    margin: 0 5px -3px 1px !important;
}

.bp-user #buddypress div.activity-meta a {
    width: 110px;
    display: inline-block;
}
.bp-user #buddypress div.activity-meta a.unfav {
    width: 140px;
}
#buddypress .activity-header > p,
#buddypress a.activity-time-since {
    display: inline-block;
    font-size: 12px;
    color: #bfbfbf;
}

#buddypress a.view.activity-time-since {
    display: block;
}
/* Activity Content */

#buddypress ul.item-list li div.item-desc {
    margin-left: 0px;
    width: 100%;
}

#buddypress .activity-list .activity-content .activity-inner {
    margin-top: 10px;
    font-style: italic;
}

#buddypress .activity-list li hr {
    margin: 20px 0 15px 0;
}
/* Activity Meta */

#buddypress div.activity-meta a,
#buddypress .acomment-options a {
    color: rgba(25, 36, 116, 0.53);
    padding: 5px 20px 5px 5px;
    background: #fafafa;
    border: 1px solid rgba(48, 69, 92, 0.19);
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
}

#buddypress div.activity-meta a:before,
#buddypress div.acomment-options a:before {
    font-family: FontAwesome;
    display: inline-block;
    width: 20px;
    color: #ee4b4a;
}

#buddypress a.bp-primary-action span {
    background-color: transparent;
    color: rgba(25, 36, 116, 0.53);
    padding: 0;
}

#buddypress a.bp-primary-action span:before {
    content: '(';
    width: 0px;
}

#buddypress a.bp-primary-action span:after {
    content: ')';
    width: 0px;
}
/* Comment Icon */

#buddypress div.activity-meta a.acomment-reply:before,
#buddypress div.acomment-options a.acomment-reply:before {
    content: '\f075';
}

#buddypress div.activity-meta a.view:before {
    content: '\f086';
}
/* Favorite Icon */

#buddypress div.activity-meta a.fav:before {
    content: '\f005';
}
/* Favorite Icon */

#buddypress div.activity-meta a.unfav:before {
    content: '\f056';
}
/* Delete Icon */

#buddypress div.activity-meta a.delete-activity:before,
#buddypress div.acomment-options a.delete:before {
    content: '\f1f8';
}

#buddypress .acomment-options {
    margin: 5px 0 5px 72px;
}
/* Activity Comments */

#buddypress div.activity-comments ul,
#buddypress div.activity-comments form.ac-form,
#buddypress div.activity-comments ul li ul > li {
    background-color: #FFFFFF;
}

#buddypress div.activity-comments ul:before {
    display: none;
}

#buddypress div.activity-comments > ul li .comment-border {
    padding: 10px 10px 0px 0;
}

#buddypress .activity-list li.load-more,
#buddypress .activity-list li.load-newest {
    background-color: transparent;
    box-shadow: none;
    overflow: visible;
    margin: 50px 0 10px;
}

#buddypress .activity-list li.load-more a {
    display: inline-block;
    background: #F5F5F5;
    border: 1px solid rgba(48, 69, 92, 0.29);
    border-radius: 5px;
    color: #ee4b4a;
    font-weight: 600;
    font-size: 12px;
}
/* Search Result Styling*/

.search-results .entry-content .search-wrap {
    height: 38px;
    background: none;
}

#buddypress .bboss_search_page div.dir-search button[type="submit"] {
    top: 0;
    display: inline-block;
    right: 5px;
}

.search-results #buddypress div#item-nav {
    margin-bottom: 20px;
    position: relative;
    width: 100vw;
    left: calc(-50vw + 50%);
    max-width: 100vw;
    float: left;
}

#buddypress .bboss_search_page div#item-nav .item-list-tabs ul li:first-of-type a {
    width: 180px;
}
/*.results-group {
    background: white;
    padding: 20px;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
}*/

.results-group .item-list li.bboss_search_item {
    background: white;
    padding: 20px!important;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    box-sizing: border-box;
}

#buddypress .results-group ul.item-list li div.action {
    position: static;
    width: auto;
}

#buddypress .results-group ul.item-list li div.action .rating-top {
    display: none;
}

#buddypress .results-group ul.item-list li div.action .generic-button {
    display: inline-block;
}

#buddypress .results-group ul.item-list li div.item-desc,
#buddypress .results-group ul.item-list li div.item-meta {
    float: left;
}

.results-group .badgeos-total-points,
.results-group .achievements-listing {
    display: none;
}

#buddypress div#item-nav .item-list-tabs ul li.current a span {
    background-color: #FBC8C8;
    color: #fff;
}
/* Group Page Styling */

#buddypress form#group-settings-form div:not(#message) p,
#buddypress form#group-settings-form > p {
    padding: 10px 0;
}

#main-wrap #inner-wrap,
#main-wrap .site {
    background: #fbfaf8;
}

#main-wrap .site {
    padding-bottom: 75px;
}
/* Group Page Header Area */

.directory.groups .entry-header,
.directory.groups #buddypress div#message.updated,
div#sitewide-notice div#message.updated {
    display: none;
}

#buddypress div.item-list-tabs ul {
    border: none;
}

.groups #buddypress > div[role="navigation"].item-list-tabs {
    float: left;
    margin: 0;
}

#buddypress > div[role="navigation"].item-list-tabs ul {
    border-bottom: none;
}

#buddypress > div[role="navigation"].item-list-tabs ul.mobile {
    margin-bottom: 0;
}

.directory.groups #buddypress div#subnav.item-list-tabs {
    clear: none;
    float: right;
    margin-top: 0;
}

body:not(.group-members) #buddypress div#subnav.item-list-tabs ul {
    border: none;
}

.groups.directory .entry-content .search-wrap {
    width: 100%;
    border: 1px solid rgba(48, 69, 92, 0.39);
    border-radius: 5px;
    background: transparent;
    margin: 30px 0;
}

.groups.directory .entry-content .search-wrap input[type="text"] {
    border: none;
    width: 88%;
    padding: 17px 2%;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}

.groups.directory .entry-content .search-wrap button {
    box-shadow: none;
    outline: none;
}

.groups.directory .entry-content button#searchsubmit {
	background-color: #fff;
	display: inline-block;
	font-size: 18px;
	padding: 15px 1%;
}

.groups.directory #buddypress form#searchform {
    margin-bottom: 45px;
}

.groups.directory #buddypress hr {
    margin: 0 0 45px 0;
    clear: both;
}
/* Group Page Activity Feed */

.groups #buddypress #pag-top,
.group-home #buddypress .activity-list .activity-content .activity-header img.avatar {
    display: none;
}

#groups-list .item-title a {
    font-weight: 800;
}

#groups-list .item-header .item-avatar img {
    border-radius: 50%;
}

#buddypress ul.item-list li div.action {
    right: 30px;
    top: 30px;
}

#buddypress ul.item-list:not(#groups-list) li div.action {
    width: 220px;
}

.search #buddypress ul.item-list:not(#groups-list) li div.action {
    width: 30%;
    float: right;
}

#buddypress ul.item-list li.bboss_search_item_member .item,
.search #buddypress .item {
    width: 50%;
    float: left;
}

.group-type {
    color: #f44848;
    text-transform: capitalize;
}

.group-type.public {
    color: #28c985;
}

.group-member-count {
    color: #bfbfbf;
    line-height: 1;
}

body.directory #buddypress ul.item-list li div.item-desc {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
}

#buddypress ul.item-list li div.item-meta {
    margin-left: 0;
    margin-top: 9px;
    font-style: italic;
    color: #bfbfbf;
}

#buddypress ul.item-list li div.item-meta .activity {
    width: 100%;
}

#buddypress ul#groups-list div.action .group-button a,
#buddypress a.button.group-create.bp-title-button {
    background: #ee4b4a;
    float: left;
    margin-left: 10px;
    font-size: 13px;
    padding: 10px 25px;
}

#buddypress a.button.group-create.bp-title-button {
    padding: 11px 25px;
}

#buddypress ul#groups-list div.action .group-button a:focus,
#buddypress ul#groups-list div.action .group-button a:hover,
#buddypress a.button.group-create.bp-title-button:hover,
#buddypress a.button.group-create.bp-title-button:focus {
    color: #fff;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
}

.directory.groups #buddypress span.activity {
    font-style: normal;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
}
/* Single Group Page */

.groups.single-item #main-wrap .site {
    max-width: none;
    padding: 0;
}

body.single-item.groups .entry-header {
    display: none;
}
/*.groups.group-members #buddypress div.pagination .pagination-links {
    display: none;
}*/

.single-group-header {
    background: white;
}

.groups.single-item #buddypress div#item-header {
    position: relative;
}

.groups.single-item #item-header a.group-button {
    float: right;
}

.groups.single-item hr {
    margin: 5px auto;
}

.groups.single-item #buddypress div#item-nav {
    border: none;
    background: none;
}

.groups.single-item #buddypress div.single-group-nav {
    background: #eee;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(23, 34, 115, 0.13);
    border-top: 1px solid rgba(23, 34, 115, 0.13);
}

.groups.single-item #buddypress #group-subnav .item-list-tabs ul li a span {
    display: none;
}

.groups.single-item #buddypress div#item-actions {
    width: 30%;
    float: right;
    text-align: right;
    position: static;
}

.groups.single-item #buddypress div#item-actions .generic-buttons {
    display: inline-block;
    text-align: right;
    float: none;
}

#buddypress div#item-header div#item-header-content {
    position: relative;
}

#buddypress div#item-header div#item-header-content span.highlight {
    background: transparent;
    color: #333;
    padding: 0;
    display: block;
}

#buddypress div#item-header div#item-header-content span.highlight.green {
    color: #28c985;
}

#buddypress div#item-header div#item-header-content span.highlight.red {
    color: #f44848;
}

#buddypress div#item-header .member-count {
    color: #bfbfbf;
}

#buddypress div:not(#item-nav)#group-subnav .item-list-tabs {
    padding: 0;
}

#buddypress div:not(#item-nav)#group-subnav .item-list-tabs ul li {
    padding: 12px 0;
    margin: 0 auto;
    background-color: transparent !important;
}

#buddypress div#group-subnav:before {
    content: '';
    background: rgba(23, 34, 115, 0.13);
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 1px;
}

#buddypress #group-dir-search {
    float: left;
}

#buddypress #group-dir-search form label {
    width: 330px;
}

.groups.single-item #buddypress div.dir-search input[type="text"] {
    font-weight: 700;
    padding: 13px 25px 12px;
    border: none;
    width: 290px;
    background: transparent;
    font-size: 13px;
}

#buddypress .single-group-header .single-group-nav #group-subnav .item-list-tabs ul li a {
    background: transparent;
    border: none;
    padding: 0 16px 0;
    font-size: 14px;
}

.groups.single-item #item-header-title h1 {
    margin: 0 auto;
}

.hidden {
    display: none;
}
/* Single Group Page Member Tab */

.groups.single-item #buddypress #pag-top {
    display: inline-block;
    margin-bottom: 35px;
    width: auto;
    position: relative;
    top: 15px;
}

#buddypress #members-group-list #subnav {
    display: inline-block;
    float: right;
    clear: none;
}

.group-member-header {
    float: left;
    width: 300px;
}

.group-member-header > a {
    float: left;
    width: 70px;
}

.group-member-header h5,
.group-member-header .activity {
    width: 230px;
    float: left;
    display: inline-block;
}

.single-item #buddypress ul#member-list li .group-member-header > h5 {
    font-weight: 600;
    font-size: 16px;
    margin: 5px 0 0 0;
    line-height: 1.25;
}

.group-member-header .activity {
    color: #bfbfbf;
}

.single-item.groups #buddypress ul#member-list .entry {
    margin-top: 30px;
}

.single-item.groups #buddypress ul#member-list .entry p {
    font-size: 14px;
    line-height: 1.429;
}
/* Forum */
/* Forum Home Page */
/* Forum Structure */

.archive.forum-archive #primary {
    width: 100%;
}

#bbpress-forums {
    padding: 0;
    margin: 0;
    overflow: visible;
}

#bbpress-forums > ul.bbp-forums {
    padding: 30px 60px 30px 30px;
    margin-bottom: 60px;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer,
#bbpress-forums div.odd,
#bbpress-forums ul.odd,
#bbpress-forums ul.even {
    padding: 0;
    background-color: #FFFFFF;
}

#bbpress-forums > #subscription-toggle a.subscription-toggle {
    background: #ee4b4a;
    color: #fff;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 4px;
}

#bbpress-forums > #subscription-toggle a.subscription-toggle:hover {
    background: #ee4b4a;
    color: #fff;
    box-shadow: inset 0 0 1000px rgba(0, 0, 0, .1);
}

#bbpress-forums .bbp-replies li.bbp-header,
body.forum .bbp-pagination {
    display: none;
}

#bbpress-forums li.bbp-forum-info,
#bbpress-forums li.bbp-topic-title {
    float: none;
    text-align: left;
    width: 36%;
    margin-right: 4%;
    vertical-align: middle;
}

#bbpress-forums h3 {
    display: none;
}

li.bbp-body li.bbp-forum-topic-count span {
    padding: 10px 20px;
    border: 1px solid #ee4b4a;
    border-radius: 5px;
    display: inline-block;
    color: #ee4b4a;
    font-weight: 700;
}

li.bbp-topic-voice-count span {
    color: #ee4b4a;
    font-weight: 700;
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
    width: 27%;
}

li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
    width: 15%;
}

body #bbpress-forums li.bbp-forum-info a.bbp-forum-title {
    margin-bottom: 5px;
}

.bbp-forum-content {
    font-size: 14px;
    line-height: 1.429;
    color: rgb(103, 103, 103);
    font-family: 'Myriad Pro', 'ProximaNova', 'Open Sans', sans-serif;
    height: 40px;
    overflow: hidden;
}

p.bbp-topic-freshness-author {
    margin-bottom: 3px;
}

a.bbp-author-name {
    font-size: 16px;
    line-height: 1.125;
    display: inline-block;
    float: left;
    font-weight: 600;
    position: relative;
    top: 5px;
}

span.freshness,
span.freshness a {
    color: #bfbfbf;
    font-size: 14px;
    line-height: 1.429;
}

#bbpress-forums li.bbp-forum-freshness img.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}
/* Hidden Elements */

.forum-archive #content > article > header.entry-header,
.forum-archive #content .bbp-breadcrumb {
    display: none;
}
/* Forum Select Filter */

#bbpress-forums .forum-filter,
.bbp-forum-filter {
    float: left;
    display: inline-block;
    width: 200px;
}

#bbpress-forums .forum-filter .buddyboss-select select,
.bbp-forum-filter select {
    color: #fff;
    background: #ee4b4a;
    width: 200px;
    background-image: url(../images/chevron-small-right.png);
    background-position: 170px center;
    background-repeat: no-repeat;
}
/* Add Event Button */

#bbpress-forums a.add-event {
    float: left;
    display: none;
}

#bbpress-forums a.add-event:focus {
    color: #fff;
}
/* Forum Search Form */

#bbpress-forums div.bbp-search-form {
    margin-bottom: 30px;
}

#bbpress-forums .bbp-search-form .search-wrap {
    width: 200px;
}

#bbpress-forums .bbp-search-form input[type="text"],
#bbpress-forums .bbp-search-form button {
    border: none;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    box-shadow: none;
}

#bbpress-forums .bbp-search-form button {
    top: 0;
}

#bbpress-forums .bbp-search-form input[type="text"] {
    width: 80%;
    padding: 10px 10%;
}

.bbp-search-form button .fa {
    font-size: 17px;
}
/* Forum Top Header */

#bbpress-forums .bbp-header li {
    float: left;
}

#bbpress-forums .bbp-body li {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

li.bbp-forum-info,
li.bbp-topic-title,
li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count,
li.bbp-forum-freshness {
    text-align: left;
    color: rgba(103, 103, 103, 0.43);
    font-size: 16px;
    line-height: 1.375;
    font-weight: 500;
}

#bbpress-forums li.bbp-body ul.forum {
    padding: 25px 0;
    border-bottom: 1px solid rgba(23, 34, 115, 0.1);
}

#bbpress-forums li.bbp-body ul.forum:first-of-type {
    border-top: 1px solid rgba(23, 34, 115, 0.1);
    margin-top: 25px;
}

#bbpress-forums li.bbp-body ul.forum:last-of-type {
    border-bottom: none;
}

#bbpress-forums li.bbp-forum-info a.bbp-forum-title {
    margin-bottom: 0;
}

#bbpress-forums .bbp-forum-content p {
    font-style: normal;
    font-size: 14px;
    font-family: 'Myriad Pro', 'ProximaNova', 'Open Sans', sans-serif;
    line-height: 1.429;
}
/* Forum Pagination */

.bbpress .bbp-pagination-links {
    float: left;
}

.bbpress .bbp-pagination-links a,
.bbpress .bbp-pagination-links span {
    margin: 2px 4px 2px 0;
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    background-color: #ee4b4a;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ee4b4a;
    box-shadow: none;
    text-align: center;
    padding: 13px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

.bbpress .bbp-pagination-links a:focus,
.bbpress .bbp-pagination-links span:focus {
    color: #fff;
}

.bbpress .bbp-pagination-links span {
    background-color: transparent;
    color: #ee4b4a;
    font-weight: 600;
}
/* Forum Search Results */

.bbpress.bbp-search .bbp-pagination-links {
    float: right;
}

.bbp-search-content {
    display: none;
}

.search-article {
    display: block;
    background: white;
    margin: 30px 0;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.bbpress.bbp-search .bbp-forum-content {
    height: auto;
    padding: 30px 0;
}

.bbpress.bbp-search .bbp-reply-post-date {
    margin-left: 0;
}

div.bbp-topic-header,
div.bbp-reply-header,
div.bbp-forum-header {
    padding: 0;
}

.bbpress.bbp-search #bbpress-forums div.bbp-reply-author {
    width: 115px;
}

.bbpress.bbp-search #bbpress-forums div.bbp-topic-author a.bbp-author-name,
.bbpress.bbp-search #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    float: none;
}
/* Single Forum Page */

#bbpress-forums ul.bbp-topics {
    padding: 20px;
    background: white;
}

#bbpress-forums li.bbp-body ul.topic {
    padding: 10px 0;
}
.bbpress.single-forum #primary {
    width: 100%;
}
/* New Topic Form */

#bbpress-forums fieldset.bbp-form input,
#bbpress-forums div.wp-editor-container {
    background: white;
    border: 1px solid rgba(48, 69, 92, 0.29);
    border-radius: 4px;
}

.quicktags-toolbar {
    border-radius: 4px;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    background-color: white;
}
/* Forum Topic Page */
/* Hidden Elements */

#bbpress-forums .bbp-breadcrumb,
#bbpress-forums .bbp-topic-tags,
#bbpress-forums .bbp-template-notice.info,
.single-topic .bbp-header,
.single-topic .bbp-lead-topic .bbp-topic-header,
.single-topic #bbpress-forums .type-topic div.bbp-reply-author,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
span.bbp-author-ip,
#bbpress-forums .bbp-lead-topic div.bbp-topic-author,
.type-topic > header.entry-header {
    display: none;
}
/* Top Area/ Header */

.bbp-pagination .bbp-pagination-count {
    margin: 10px
}

.single-topic .entry-content {
    padding-top: 10px;
}

.single-topic #bbpress-forums {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.topic-filter {
    float: left;
}

.topic-filter .buddyboss-select select {
    background: #ee4b4a;
    color: #fff;
    font-weight: 300;
    font-family: 'Myriad Pro', 'ProximaNova', 'Open Sans', sans-serif;
    width: 200px;
}

.topic-filter .buddyboss-select:after {
    color: #fff;
    top: -1px;
}
/*Search bar */

.entry-content #bbp-search-index-form {
    float: right;
}

.entry-content #bbp-search-index-form .search-wrap {
    position: relative;
    width: 250px;
    border: 1px solid rgba(48, 69, 92, 0.39);
    border-radius: 4px;
    width: 250px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 160px 2px;
    outline: 0;
}

.entry-content #bbp-search-index-form .search-wrap input[type="text"] {
    background: transparent;
    border: none;
    width: 180px;
    padding: 12px 15px;
    font-weight: 600;
    line-height: 20px;
}

.entry-content #bbp-search-index-form button#searchsubmit {
    top: 5px;
    right: 10px;
    outline: none;
    display: block;
}

.forum-archive .entry-content #bbp-search-index-form button#searchsubmit {
    top: 5px;
}

.entry-content #bbp-search-index-form .search-wrap button:hover {
    box-shadow: none;
}

#bbpress-forums div.bbp-topic-content {
    margin: 0;
}

.single-topic #bbpress-forums .bbp-lead-topic {
    padding: 30px 60px 30px 30px;
}

body h2.topic-page-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 24px;
    line-height: 1;
}

#bbpress-forums div.even,
#bbpress-forums ul.even {
    background-color: transparent;
}

#bbpress-forums div.bbp-reply-content {
    padding: 0;
    margin: 0;
}

#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-reply-content p,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-topic-content p {
    font-family: 'ProximaNova';
    font-size: 14px;
    line-height: 1.429;
}

#bbpress-forums .bbp-replies div.reply {
    padding: 30px;
    background-color: transparent;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}

.single-topic .topic-count p {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #ee4b4a;
    border-radius: 4px;
    color: #ee4b4a;
}
/* Reply Author - Single Forum Topic */

.single-topic #bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
    width: auto;
}

.single-topic #bbpress-forums .bbp-replies div.reply {
    position: relative;
}
/*.single-topic #bbpress-forums a.bbp-author-avatar {
    position: absolute;
    left: 30px;
}*/

.single-topic #bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    border-radius: 50%;
}

.single-topic #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    margin-top: 10px;
}

.single-topic #bbpress-forums div.bbp-reply-author a.bbp-author-name,
.bbp-reply-post-date {
    display: inline-block;
    width: 200px;
    text-align: left;
    float: left;
}
/* Single Topic Reply Meta */

.single-topic #bbpress-forums .bbp-meta {
    float: right;
    margin-top: 30px;
}

span.bbp-admin-links a.bbp-reply-to-link,
span.bbp-admin-links a.bbp-topic-reply-link {
    text-indent: -99999px;
    display: inline-block;
    position: relative;
    height: 16px;
    width: 20px;
    background-image: url(../images/reply.png);
    background-repeat: no-repeat;
}
/* Topic & Forum */

.topic-page-title {
    font-weight: 400;
}

.group-forum-topic .topic-count {
    padding: 7px 20px;
    border: 2px solid #ee4b4a;
    border-radius: 5px;
    display: inline-block;
    width: auto;
}

.topic-count p {
    padding: 0;
    margin: 0;
    color: #ee4b4a;
    font-family: 'ProximaNova';
    font-size: 14px;
    font-weight: 400;
}

.single-topic #bbpress-forums .type-topic div.bbp-topic-author {
    display: none;
}

.single-topic #bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author a {
    float: left;
    display: block;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    clear: none;
    display: block;
    margin-top: 10px;
    margin-left: 15px;
    line-height: 1.5;
    word-wrap: break-word;
    float: left;
}

.bbp-reply-post-date {
    font-size: 14px;
    font-weight: 400;
    color: #bfbfbf;
    width: 200px;
    margin-top: 20px;
    margin-left: 65px;
    float: left;
    position: absolute;
    display: block;
}

.single-item #bbpress-forums #bbpress-forums li.bbp-footer,
.single-item #bbpress-forums li.bbp-header .bbp-topic-content,
.single-item #bbpress-forums div.odd,
.single-item #bbpress-forums > ul.odd,
.single-topic #bbpress-forums > ul.even {
    padding: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-item #bbpress-forums li.bbp-header .bbp-topic-content {
    margin-left: 0;
}

#bbpress-forums .bbp-replies div.reply {
    position: relative;
}

.bbp-meta {
    margin-top: 50px;
}

.bbp-search .bbp-meta {
    margin-top: 0;
}

.standard-form input[type="text"],
.standard-form input[type="password"],
.standard-form input[type="email"], 
.standard-form input[type="name"], 
textarea {
    padding: 10px 12px;
}

@media screen and (max-width: 720px) {
    .bbp-meta {
        margin-top: 35px;
    }
    .bbp-search-form.alignright,
    .bbp-forum-filter,
    body.bbp-search #bbp-search-index-form {
        width: 100%;
    }
    body.single.single-ebook h1.page-title {
        padding-top: 24px;
    }

}

div.bbpl_button_wrapper {
    margin: 0 0 0 5px;
}

a.bbpl_button {
    height: 19px;
    float: left;
    background: url('../images/forum-star.png') no-repeat;
    padding: 0;
    width: 18px;
    margin: 0;
    position: relative;
    bottom: 3px;
}

a.bbpl_button.liked {
    opacity: 1;
    background: url('../images/forum-star-liked.png') no-repeat;
}

a.bbpl_button span {
    display: none;
}

span.bbpl_number {
    color: #777;
}

#bbpress-forums .bbp-lead-topic li.bbp-header {
    display: none;
}
/* Events Calendar */
/* Sets the max-width on events page */

#tribe-events-pg-template,
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
    max-width: none;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-header .tribe-events-sub-nav li {
    display: inline-block;
}
/* Events Calendar Grid View */
/* Events Calendar Grid View Navigation and Header */

#tribe-events-header h2.tribe-events-page-title {
    width: 100%;
    margin-top: 0;
}

#tribe-events-content.tribe-events-list {
    padding: 2px 0;
}

.tribe-events-month #tribe-events-footer,
.tribe-events-single #tribe-events-footer {
    display: none;
}

.calendar-sort-list {
    float: left;
    margin-top: 14px;
}

.tribe-events-month .calendar-sort-list {
    margin-top: 14px;
}

.calendar-filter-view {
    float: right;
    margin-top: 14px;
}

body:not(.logged-in) .calendar-filter-view {
    display: none;
}

.calendar-filter-view li,
.calendar-sort-list li {
    float: left;
    display: inline-block;
    list-style: none;
}

.calendar-filter-view li a,
.calendar-sort-list li a {
    padding: 13px 20px;
    border-right: 1px solid #ee4b4a;
    border-top: 1px solid #ee4b4a;
    border-bottom: 1px solid #ee4b4a;
    color: #ee4b4a;
    background: transparent;
    line-height: 1;
    display: inline-block;
    text-align: center;
}
/*.calendar-sort-list li a {
    width: 35px;
}*/

.calendar-filter-view li:first-of-type a,
.calendar-sort-list li:first-of-type a {
    border-left: 1px solid #ee4b4a;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.calendar-filter-view li:last-of-type a,
.calendar-sort-list li:last-of-type a {
    border-right: 1px solid #ee4b4a;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.calendar-filter-view li.active a,
.calendar-filter-view li a:hover,
.calendar-filter-view li.active:hover a,
.calendar-sort-list li.active a,
.calendar-sort-list li a:hover,
.calendar-sort-list li.active:hover a {
    background: #ee4b4a;
    color: #fff;
}

.events-gridview .tribe-events-nav-previous a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: 400;
}

.events-gridview .tribe-events-nav-next a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-weight: 400;
}

#tribe-events-footer:after,
#tribe-events-footer:before,
#tribe-events-header:after,
#tribe-events-header:before {
    display: none;
}

#tribe-events-content .table-top-header {
    padding: 45px 30px 35px;
    display: table;
    width: 1140px;
}

#tribe-events-content .table h2 {
    line-height: 0;
    height: 0;
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    font-style: italic;
}

.tribe-events-calendar thead th {
    background-color: #e7e8f1;
    color: #444465;
    border: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    padding: 10px 0;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #fff;
    color: #bfbfbf;
    float: left;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    border-bottom: none;
}

.tribe-events-thismonth > div > a:first-child {
    font-size: 14px!important;
    color: #BFBFBF!important;
}

#tribe-events-content .tribe-events-calendar a {
    font-size: 12px;
    font-family: "Myriad Pro";
    color: rgb(103, 103, 103);
    line-height: 1.167;
    font-weight: 400;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color: #ee4b4a;
    float: left;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    position: relative;
    top: 2px;
    background: transparent;
    color: white!important;
}
/*Change the color for the header on future date */

#tribe-events-content .tribe-events-calendar td.tribe-events-future,
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #f3f3f8;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    clear: both;
}

body #tribe-events-content .tribe-events-calendar tfoot td {
    height: 75px;
    text-align: center;
    border: none;
}

#tribe-events-content table.tribe-events-calendar {
    margin-bottom: 0;
}

#tribe-events-content .tribe-events-calendar td:hover {
    background: white;
    box-shadow: none;
}

.tribe-events-calendar tfoot span {
    height: 100%;
    display: inline-table;
    margin-top: 27px;
    font-size: 14px;
    font-family: "Myriad Pro";
    color: #cdcdcd;
    line-height: 1.167;
    font-weight: 400;
    text-transform: lowercase;
    margin-right: 10px;
}

.tribe-events-calendar h3:before,
.tribe-events-calendar h4:after,
.tribe-events-calendar .key1:before,
.tribe-events-calendar .key2:before,
.tribe-events-calendar .key3:before {
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    padding-left: 20px;
}

.tribe-events-calendar h3:before {
    position: absolute;
    top: 8px;
    left: 8px;
}

.tribe-events-calendar .tribe-events-venue-285 h3:before,
.tribe-events-calendar .tribe-events-venue-285 h4:after,
.tribe-events-calendar .key1:before {
    background-color: #e94c47;
}

.tribe-events-calendar .key2:before {
    background-color: #fad026;
}

.tribe-events-calendar .tribe-events-venue-150 h3:before,
.tribe-events-calendar .tribe-events-venue-150 h4:after,
.tribe-events-calendar .key3:before {
    background-color: #28c88a;
}

.tribe-events-calendar h4:after {
    margin-left: 10px;
}
/* ToolTip */

.tribe-events-calendar .tribe-events-tooltip {
    width: 280px;
    padding: 20px;
    border-radius: 5px;
    left: 150px;
    bottom: -162px!important;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip {
    left: auto;
    right: 150px;
}

.tribe-events-tooltip .tribe-events-arrow {
    left: -8px;
    right: auto;
    bottom: 180px;
    width: 9px;
    height: 19px;
    background-position: -29px top;
}

.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
    left: auto;
    right: -8px;
    bottom: 180px;
    width: 9px;
    height: 19px;
    background-position: -21px top;
}

.tribe-events-tooltip .tribe-events-event-thumb,
.tribe-events-tooltip .tribe-events-event-thumb img {
    width: 100%;
    margin: 0;
}

#tribe-events-content .tribe-events-tooltip h4 {
    color: #ee4b4a;
    font-family: 'Georgia', 'Times New Roman', serif;
    overflow: hidden;
    padding-right: 10px;
}

.tribe-events-tooltip .tribe-events-event-thumb {
    height: 135px;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
}

.tribe-events-tooltip .duration {
    color: #ee4b4a;
    font-size: 14px;
    margin: 20px auto;
    font-weight: 400;
}

#tribe-events-content .tribe-events-abbr {
    display: inline;
}

.tribe-events-tooltip p.entry-summary {
    font-size: 14px;
    font-weight: 300;
    height: 60px;
    overflow: hidden;
}

#tribe-events-content .tribe-events-tooltip a.blue-button {
    padding: 10px 20px;
    color: white;
    background: #ee4b4a;
    line-height: 1;
    font-size: 13px;
    display: block;
    text-align: center;
}
/* Events List View */
/* Events Header */

.event-avatar {
    float: left;
}

.tribe-events-list .tribe-events-event-image {
    float: none;
    width: 100%;
}

.tribe-events-list .tribe-events-event-image img {
    width: 100px;
    border-radius: 50%;
    height: 100px;
}

.events-list .tribe-events-list-separator-month {
    display: none;
}
/* Events right */

.event-right {
    float: left;
}

.tribe-events-list h2.tribe-events-page-title {
    margin: 20px auto;
    width: 50%;
    float: left;
}

#tribe-events-header {
    position: relative;
    clear: none;
    margin: 10px 0 30px 0;
}

#tribe-events-header {
    width: 100%;
}
/* Tribe Events Navigation */

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
    margin: 0;
    float: right;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
    font-size: 20px;
    font-weight: 700;
    color: white;
    background: #ee4b4a;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
}

#tribe-events-content a.add-event,
#bbpress-forums a.add-event {
    background: #ee4b4a;
    margin-left: 15px;
    position: relative;
    line-height: 22px;
    padding-left: 45px;
}

#tribe-events-content a.add-event {
    float: right;
}

.events-gridview #tribe-events-content a.add-event {
    margin-left: 0;
}

#tribe-events-content a.add-event:before,
#bbpress-forums a.add-event:before {
    content: '\f055';
    display: inline-block;
    font-family: FontAwesome;
    color: white;
    position: absolute;
    font-size: 18px;
    left: 20px;
}
/* Tribe events Filters */

.tribe-list-filters {
    float: left;
    width: 100%;
    margin: 30px 0;
}

.live-web-filter {
    float: right;
}

.events-location-filter {
    float: left;
}

.city-filter {
    float: right;
}
/* Event Body */

.tribe-events-list h2.tribe-events-page-title,
#tribe-events-content h2 a,
.single-tribe_events h2.tribe-events-single-event-title,
h2.tribe-events-page-title,
#main .course header h2,
#main .course-container header h2 a,
li.bbp-forum-info a.bbp-forum-title,
h2.topic-page-title {
    font-family: 'Georgia', 'Times New Roman', serif;
    margin-bottom: 15px;
    display: inline-block;
    color: #ee4b4a;
    font-size: 21px;
    font-weight: 500;
    text-align: left;
}

.event-right hr {
    clear: both;
    margin: 24px 0 20px;
}

.tribe-events-list .tribe-events-event-cost {
    float: left;
    margin-left: 0;
}

.tribe-events-list .tribe-events-event-cost span {
    font-weight: 500;
    background: none;
    border: none;
    padding: 5px 0px;
    text-align: center;
    line-height: 1.1;
    font-style: normal;
    text-overflow: ellipsis;
    color: #ee4b4a;
    font-size: 21px;
    font-family: "ProximaNova";
}

.tribe-events-loop .tribe-events-event-meta {
    font-size: 13px;
    display: inline-block;
    float: left;
    margin: 6px 0 0;
    clear: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-content,
#tribe-events .tribe-events-content p {
    font-size: 14px;
    font-family: 'ProximaNova';
    color: rgb(103, 103, 103);
    line-height: 1.429;
}

#tribe-events-content .time-details,
#tribe-events-content .total-students {
    color: rgba(103, 103, 103, 0.45);
    font-weight: 400;
    float: left;
    display: inline-block;
    margin: 0 20px;
}

#tribe-events-content .total-students {
    margin-top: -4px;
}

.tribe-events-loop .tribe-events-event-meta .time-details:before {
    content: url(../images/clock.png);
    display: inline-block;
    font-family: FontAwesome;
    position: relative;
    top: 3px;
    margin: 0 5px 0 10px;
}

.tribe-events-loop .tribe-events-event-meta .total-students:before {
    content: url(../images/event-users.png);
    display: inline-block;
    margin: 0 5px;
    position: relative;
    top: 4px;
}

.tribe-button {
    position: absolute;
    right: 30px;
}

.tribe-button a {
    padding: 10px 25px;
}
/* Tribe Single Events Page */

.single-tribe_events h2.tribe-events-single-event-title {
    margin: 15px 0 30px;
}

.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border: none;
    display: none;
}

#tribe-events-content.tribe-events-single .tribe-events-border,
#tribe-events-content .table {
    background: white;
    padding-top: 0;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 4px;
}

.single-tribe_events .tribe-events-event-image {
    text-align: center;
}

#tribe-events-content.tribe-events-single .tribe-events-content {
    background: white;
    margin: 0;
    width: auto;
    padding: 25px;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    float: left;
    width: 100%;
    padding: 0;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0;
}

.tribe-events-day #tribe-events-header .tribe-events-sub-nav {
    display: none;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
    margin: 30px 0;
    width: 100%;
    display: inline-block;
    padding: 6px 0;
    background: #F5DC9C;
}
/* Single Event Sidebar */

#tribe-events-sidebar {
    color: #676767;
}

#tribe-events-sidebar h5,
#tribe-events-sidebar .prices,
#tribe-events-sidebar .terms-title {
    font-weight: 700;
    line-height: 1.429;
    color: rgb(103, 103, 103);
    display: inline;
}

#tribe-events-sidebar .location,
#tribe-events-sidebar .terms-of-payment {
    margin: 20px 0;
}

#tribe-events-sidebar .reservation-number {
    margin-bottom: 20px;
}

#tribe-events-sidebar .return-policy a {
    color: #676767;
}

.terms-of-payment h5,
.reservation-number h5 {
    display: block;
}
/* Hidden Elements */

.single-tribe_events .tribe-events-venue-map,
.tribe-events-back,
.tribe-events-border .crp_related {
    display: none;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #ee4b4a;
    display: inline-block;
    float: left;
    clear: none;
    margin-top: 5px;
}

.single-tribe_events .tribe-events-cal-links,
.tribe-events-cal-links {
    display: none;
}
/* popup login and register */

.fancybox-close {
    opacity: 0.5
}

.fancybox-close:hover {
    opacity: 1
}
/*
Message error
*/

.ctmessage {
    padding: 10px;
    font-size: 13.2px;
    text-align: center;
    line-height: 15px;
    margin: 10px 0;
}

.ctmessage.error {
    color: #ff2d2d;
    background: #ffcccc;
}

.ctmessage.updated {
    color: #6cbb02;
    background: #e3febe;
}

.ctmessage.box {
    text-align: left;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 10px 0 10px 0;
}

.ctmessage.box p {
    padding: 0px;
    margin: 0px;
}

#siteLoginBox,
#siteRegisterBox {
    width: 350px;
    overflow: hidden;
}

#siteLoginBox h4,
#siteRegisterBox h4 {
    font-size: 26px;
    padding: 0px;
    margin: 0px;
    text-align: center;
    padding-bottom: 20px;
}

#siteLoginBox .input,
#siteRegisterBox .input {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

#siteLoginBox .forgetme {
    float: right;
}

#siteLoginBox .button,
#siteRegisterBox .button {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-top: 15px;
}

#siteLoginBox h5,
#siteRegisterBox h5 {
    font-size: 13px;
    text-align: center;
    padding-bottom: 5px;
}

#siteLoginBox .express,
#siteRegisterBox .express {
    font-size: 18px;
    text-align: left;
    line-height: 22px;
    padding-bottom: 18px;
}
/** end popup login and register */
/*----- Tabs -----*/

.tabs {
    width: 100%;
    display: inline-block;
}

.single.single-course .tabs {
    margin-top: 19px;
}
.tab-links {
    margin-bottom: 40px;
}
/*----- Tab Links -----*/
/* Clearfix */

.tab-links:after {
    display: block;
    clear: both;
    content: '';
}

.tab-links li {
    margin: 5px 5px;
    float: left;
    list-style: none;
}

.tab-links a {
    padding: 9px 9px;
    display: inline-block;
    border-radius: 3px 3px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    transition: all linear 0.15s;
}

.course_landing .tab-links li {
    width: 33%;
    margin: 0;
}

.course_landing .tab-links a {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    width: 88%;
    color: #ee4b4a;
    padding: 10px 0 10px 15px;
}

.course_landing .tab-links a:hover,
.course_landing .tab-links li.active a {
    color: white;
    background: #ee4b4a;
}

.tab-links a:hover {
    background: #a7cce5;
    text-decoration: none;
}

li.active a,
li.active a:hover {
    background: #fff;
    color: #4c4c4c;
}
/*----- Content of Tabs -----*/

.tab-content {
    border-radius: 3px;
    box-shadow: none;
    background: transparent;
    overflow: hidden;
}
.tab-content div#tab1 {
  color: transparent;
}
.tab {
    display: none;
}

.tab.active {
    display: block;
}
/** bbpress likes style **/

.reply .bbp-reply-content .action-links,
.topic .bbp-reply-content .action-links,
.topic .bbp-reply-content .action-links {
    width: 100%!important;
    position: static!important;
    clear: both;
}

.bbpress-likes,
.acomment-likes {
    float: right;
    margin-bottom: 15px;
    width: 140px;
}

.bbpress-likes .like-button,
.acomment-likes .like-button {
    font-size: 11px;
    line-height: 20px;
    padding: 4px 8px;
    background-color: #eef1f1;
    color: #888;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.bbpress-likes .like-button:hover,
.acomment-likes .like-button:hover {
    background: #cdd6d6;
    text-decoration: none;
}

.bbpress-likes.fiveplus .like-button,
#buddypress div.activity-meta a.fiveplus,
.acomment-likes.fiveplus .like-button,
#buddypress div.activity-meta a.fiveplus {
    background: #19C013;
    color: #FFF;
}

.bbpress-likes .count,
.acomment-likes .count {
    background-color: #888;
    color: #fff;
    margin-left: 2px;
    padding: 0 4px;
    font-size: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.single-course a.button.button-secondary.button-support {
    display: none;
}
.single-course span.edit-link {
    float: right;
    margin-top: 4px;
}

.single-course #search_keywords,
.single-course #search_keywords_announcements {
    padding: 11px 2% 11px 2%;
    width: 100%;
    border: 1px solid rgba(48, 69, 92, 0.31);
    border-radius: 4px;
    outline: none;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 13px;
    font-style: italic;
    background: transparent;
}

.single-course .tabs .search-form,
.single-course .tabs .search-form-announcements {
    position: relative;
}

.single-course .tabs .search-form:before,
.single-course .tabs .search-form-announcements:before {
  /*  content: '\f002';
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    top: 10px;
    color: #ee4b4a;
    font-size: 15px;
    left: 20px;
    font-weight: 900;*/
}

.single-course #disqus_thread {
    display: none;
}

input#add-commentform,
input#add-commentform-announcements {
    background: #ee4b4a;
    color: #fff;
    margin-left: -15px;
}

.comment_reply_container textarea {
    height: 56px;
}

.comment_reply_container button {
    float: right;
    height: 24px;
    line-height: 24px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 20px;
}

.comment_reply_container #respond {
    overflow: auto;
    width: 100%;
}

.course-info .comment_reply_container #respond {
    width: auto;
    background-color: transparent;
}

.course-info #respond form textarea {
    background: white;
}

.single-course .commentlist .children {
    margin: 0px;
    margin-left: 20px;
    border-left: 8px solid #EDEDED;
    padding-left: 14px;
    display: none
}

.single-course .single-course-lessons .comments-area li.discussion {
    border: 1px solid rgba(48, 69, 92, 0.16);
    border-radius: 5px;
    padding-bottom: 20px;
}

.single-course .single-course-lessons .comments-area li.discussion li {
    border: none;
}

.comments-area article {
    margin: 0 auto;
    padding: 15px 25px;
}

.single-course .single-course-lessons .comments-area li.discussion .buddyboss-select {
    display: none;
}

.load_more_comments,
.load_more_comments_announcements {
    text-align: center;
    width: 100%;
    display: block;
}

.load_more_comments,
.load_more_comments_announcements {
    text-align: center;
    width: 100%;
    display: block;
    padding: 10px;
    border: 1px solid #C0C0C0;
    width: 191px;
    margin: auto;
    background: #F2F2F2;
    color: #717171;
    text-decoration: none!important;
    font-size: 13px;
}

.load_more_comments strong,
.load_more_comments_announcements strong {
    font-weight: normal;
    font-size: 14px;
}

.achievements-listing li.widget-achievements-listing-item {
    float: left !important;
    margin: 0;
}
/* Single Course Landing Page */
.course_landing {
    display: inline-block;
    width: 100%;
}
.course_landing  .course-wrapper {
    margin: 0 auto;
    width: 80%;
}
.course_landing .colmid,
.course_landing .colleft,
.course_landing .colright {
    padding: 60px 2%;
}

.course_landing .colmid {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.course_landing .colleft {
    width: 100%;
    background: white;
    box-shadow: 0 0 12px -6px black;
    -moz-box-shadow: 0 0 12px -6px black;
}

.course_landing .colright {
    width: 20%;
    float: right;
    background: white;
    box-shadow: 0 0 12px -6px black;
    -moz-box-shadow: 0 0 12px -6px black;
}

.course_landing .course_shot {
    text-align: center;
    margin-bottom: 20px;
}

.course_landing .course_shot img {
    max-width: 100%;
}

.course_landing .teacher_prof {
    position: relative;
}

.course_landing .teacher_prof {
    position: relative;
    margin-top: 14px;
    padding-top: 12px;
    overflow: hidden;
}

.course_landing .teacher_prof .tavatar {
    width: 40px;
    height: 40px;
    float: left;
}

.course_landing .teacher_prof .tavatar img {
    height: 100%;
    width: 100%;
}

.course_landing .teacher_prof h3,
.course_landing .colright_title,
.course_landing .related_course h4,
.course_landing .related_courses_title {
    font-family: 'Georgia', 'Times New Roman', serif;
    border-bottom: none;
    margin: 15px 0 30px;
    color: #ee4b4a;
    font-weight: 500;
    text-align: left;
}

.course_landing .teacher_prof h3 {
    font-size: 20px;
}

.about.readmore {
    clear: both;
    float: left;
    margin: 10px 0;
}

.course-lessons article.post.module header {
    background: white;
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}

.course_landing .colright_title {
    font-size: 22px;
    margin-top: 0;
}

.course_landing .teacher_prof .name {
    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    font-family: 'ProximaNova';
    font-weight: 700;
}

.single-course .course_landing .readmore[data-readmore] {
    display: inline-block;
    width: 100%;
    clear: both;
    margin-top: 20px;
    font-style: italic;
    font-size: 13px;
    line-height: 1.7;
    font-family: 'Georgia', 'Times New Roman', serif;
    color: #959595;
}

.course_landing .course_title {
    font-size: 22px;
    font-family: 'ProximaNova';
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.course_landing .short_desc {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.7;
}

.course_landing .course_desc {
    border-top: 1px solid rgb(232, 232, 232);
    padding-top: 16px;
    margin-top: 10px;
}

.course_landing .course_desc h4:first-child {
    font-size: 20px;
    padding-bottom: 11px;
    font-weight: 400;
}

.single-course .course-lessons>header h2 {
    margin-bottom: 1em;
    font-weight: 500;
    font-size: 20px;
}

.light-brown-bg {
    background: rgb(251, 250, 248);
}

.course_landing .course_lessions {
   /* background: url(../images/vertical-line.png);*/
    background-repeat: repeat-y;
    background-position: 80px top;
}

.course_landing .course_lessions > p:first-of-type {
    display: none;
}

.course_landing .course_meta {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
}

.course_landing .course_cat {
    float: left;
    font-weight: 500;
    color: #aaa;
}

.course_landing .student_meta {
    text-align: right;
    color: gray;
}

.course_landing .colmid .review_count {
    position: relative;
    top: -8px;
}

.course_landing .course-price {
    text-align: center;
    font-size: 18px;
    margin: 15px 0;
    display: inline-block;
    width: 100%;
}

.course_landing .related_course .course-price{
    display: inline;
    font-size: 14px;
    padding-left: 0;
}

.course_landing .course_action {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 16px;
}

.course_landing input.course-start {
    background: #ee4b4a;
    width: 100%;
}

.colright_meta {
    padding: 20px 0;
    padding-top: 0;
    line-height: 2;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    /* border-top: 1px solid rgba(0, 0, 0, .1); */
    color: #aaa;
}

.colright .teacher_prof {
    padding-top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.colright_meta p {
    line-height: 2;
    color: #000;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
}

.course_landing .related_course {
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 0 10px;
    max-width: 280px;
    margin: 0 auto 30px;
    width: 100%;
}

.course_landing .related_course .entry {
    padding: 0 15px;
}

.course-image-holder {
    height: 120px;
    width: 100%;
    background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: bottom center;
    margin-bottom: 0;
}

.course_landing .related_course h4,
.course_landing .related_courses_title {
    font-size: 20px;
    margin-bottom: 10px;
}

.course_landing .related_courses_title {
    max-width: 280px;
    margin: 80px auto 20px;
    font-size: 21px;
}

.course_landing .course-excerpt p {
    line-height: 1.4;
    font-size: 14px;
    font-weight: 300;
    max-height: 59px;
    overflow: hidden;
}

.course_landing .course-excerpt {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.related_courses p.sensei-reviews {
    margin: 10px 0;
}

.related_courses .sensei-price {
    float: left;
}

.related_courses .sensei-students-meta {
    float: right;
    color: #C2C2C2;
    font-weight: 300;
    font-size: 14px;
}

.related_courses .course-author {
    color: #ee4b4a;
    font-weight: 600;
    font-size: 15px;
    margin: 5px 0;
    display: inline-flex;
}

.related_courses .author-title {
    color: #c2c2c2;
}

.related_courses .sensei-reviews {
    color: #C2C2C2;
}

.related_courses .reviw-stars {
    display: inline-block;
    margin: 3px 0 8px;
}

.related_courses .sensei-course-meta {
    clear: both;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 15px;
}

.review-rating-container {
    background: white;
    padding-top: 20px;
    padding: 20px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 200px;
}

.lessons.alignleft .review-rating-container {
    padding: 40px;
    margin-left: 0;
    display: none;
}

.review-rating-container > h2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    display: block;
    margin-bottom: 10px;
}

a[href="options-general.php?page=crp_options"] {
    /* remove unwanted stuff */

    display: none!important;
}

#mod_review_rating_form .rfieldset:nth-of-type(2) label {
    margin-bottom: 10px;
}

.review-rating-container input[type="text"] {
    margin-top: 10px;
}

.review-rating-container input[type="text"],
.review-rating-container textarea {
    background: white;
    color: #ee4b4a;
    font-weight: 300;
    font-size: 13px;
    width: 322px;
}

.review-rating-container textarea {
    width: 347px;
}

@media screen and (max-width: 480px) {
    .review-rating-container input[type="text"],
    .review-rating-container textarea {
        width: 100%;
        box-sizing: border-box;
    }
}

.review-rating-container .buddyboss-select {
    width: 70px;
    box-sizing: border-box;
}

.review-rating-container textarea::-webkit-input-placeholder {
    color: #ee4b4a;
}

.review-rating-container textarea::-moz-placeholder {
    color: #ee4b4a;
}

.search-results #buddypress div.generic-button a {
    margin:5px;
}
.review-rating-container > ul.reviw-stars,
.course_landing .colmid .review_count {
    float: left;
    clear: both;
}
.review-rating-container > ul.review_list{
clear: both;
}
.single-course ul.review_list li.review span.rating .reviw-stars {
  display: inline-block;
  float: left;
}


/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 1320 pixels (phones landscape)
--------------------------------------------------------------*/

@media screen and (max-width: 1320px) {
    #buddypress div#item-nav .item-list-tabs ul li a {
        padding: 5px 25px;
    }
}
/*--------------------------------------------------------------
2.2 - MAXIMUM width of 768 pixels (Woocommerce override)
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {
    .home-cta .table-row {
        text-align: center;
    }
    .home-cta img {
        float: none;
        display: inline-block;
    }
    .home section.jm_related {
        width: auto;
    }
    .home .home-founders .one-third:last-of-type {
        padding-bottom: 90px;
    }
    .woocommerce-cart .woocommerce {
        padding: 20px;
    }
    .woocommerce-page #content table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions .coupon .input-text,
    .woocommerce #content table.cart td.actions .button.alt,
    .woocommerce #content table.cart td.actions .input-text+.button,
    .woocommerce table.cart td.actions .button.alt,
    .woocommerce table.cart td.actions .input-text+.button,
    .woocommerce-page #content table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .input-text+.button,
    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page table.cart td.actions .input-text+.button {
        float: left;
        width: 48%;
        margin: 10px 2% 10px 0!important;
        display: inline-block;
        clear: none!important;
    }
    .woocommerce-page #content table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions .coupon .input-text,
    .woocommerce #content table.cart td.actions .button.alt,
    .woocommerce #content table.cart td.actions .input-text+.button,
    .woocommerce table.cart td.actions .button.alt,
    .woocommerce table.cart td.actions .input-text+.button,
    .woocommerce-page #content table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .input-text+.button,
    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page table.cart td.actions .input-text+.button {}
    .woocommerce-cart .return-to-cart {
        text-align: center;
    }
    .woocommerce-page #content table.cart td,
    .woocommerce-page #content table.cart th {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 14px;
        line-height: 1.5;
    }
    .woocommerce-shipping-calculator {
        font-size: 14px;
        line-height: 1.5;
    }
    body .woocommerce-shipping-calculator p {
        text-align: right;
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-shipping-calculator,
    .return-to-shopping {
        width: 90%;
        max-width: none;
        margin: 0 auto;
    }
    .woocommerce-cart table.shop_table tr:not(.cart_item) td {
        padding: 0 5%;
    }
    .woocommerce-cart .cart-collaterals a.dolfino-button {
        display: inline-block;
        position: static;
    }
    .page-template-page-contact #contact-tabs {
        width: 100%;
        float: none;
    }
    .menu-contact-page-menu-container {
        position: static!important;
    }
    .contact-content {
        width: 100%;
        margin: 20px auto;
        float: none;
    }
    .page-template-page-contact .entry-content td {
        width: 100%!important;
        display: block;
    }
}
/*--------------------------------------------------------------
2.2 - MAXIMUM width of 720 pixels (phones landscape)
--------------------------------------------------------------*/

@media screen and (max-width: 720px) {
    #buddypress #members-dir-list {
        overflow: hidden;
        float: left;
        width: 100%;
    }
    .bp-user #buddypress div#item-header h2.username {
        width: 100%;
    }
    .mobile {
        display: block;
    }
    .desktop {
        display: none;
    }
    .one-fourth,
    .three-fourths,
    .one-third,
    .two-thirds,
    .one-half {
        width: 100%;
        margin-right: 0;
    }
    .container {
        padding: 0 15px;
    }
    .entry-content p,
    .mu_register p {
        text-align: left;
    }
    .nav-inner {
        background-color: #313639;
        padding: 0;
    }
    .main-navigation .nav-menu:first-of-type {
        background-color: #313639;
    }
    .site-separator {
        display: none;
    }
    .header-account-logged-in {
        display: none;
    }
    #mobile-header {
        background-color: #ee4b4a;
    }
    .buddyboss-select {
        color: #ee4b4a;
        font-size: 13px;
    }
    /* External Header */

    .header-logged-out-right {
        display: none;
    }
    .logged-out .site-header {
        background-color: white;
    }
    .logged-out #inner-wrap {
        margin-top: 0;
    }
    .header-inner.not-logged-in .container {
        text-align: center;
        position: relative;
    }
    .header-inner.not-logged-in #logo {
        float: none;
    }
    .header-inner.not-logged-in .external-navigation-button {
        position: absolute;
        top: 0;
        font-size: 20px;
        right: 0;
		padding-left: 0;
		padding-top: 0;
    }
	#mobile-masthead .external-navigation-button span {
		display: block;
	}
	.mobile-header-inner #main-nav.right-btn:before {
		line-height: 40px;
	}
	.mobile-header-inner #main-nav span {
		color: #fff;
		font-size: 16px;
		position: absolute;
		right: 7px;
		top: 27px;
	}
    .external-navigation {
        padding: 20px 0 0;
        width: 100%;
        margin: 0;
        float: none;
        clear: both;
    }
    .external-navigation li {
        display: block;
        padding: 11px;
        text-align: center;
        float: none;
    }
    .external-navigation li:hover {
        -webkit-box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
        box-shadow: inset 0 0 1000px rgba(0, 0, 0, .2);
        cursor: pointer;
    }
    .external-navigation li a {
        display: block;
        padding: 0;
    }
    /* Home Page*/

    .home .site {
        padding: 0;
    }
    .home .home-feature h1 {
        font-size: 30px;
    }
    .home-navigation {
        text-align: center;
    }
    .home-navigation .button {
        float: none;
        display: inline-block;
        margin: 10px 2px;
    }
    .home-navigation h2 {
        font-size: 22px;
    }
    .home-cta .table-cell.home-cta_content {
        padding: 20px;
        vertical-align: top;
    }
    .home-cta p {
        font-size: 20px;
    }
    .home-cta form input[type="email"] {
        width: 210px;
        margin-bottom: 20px;
    }
    .home-featured-navigation .container > h3:first-of-type {
        font-size: 20px;
    }
    .featured-nav-box {
        width: 100%;
        border-right: none;
    }
    .featured-nav_title {
        font-size: 22px;
    }
    .home .home-founders .one-third {
        padding: 20px;
        width: 100%;
    }
    .home footer[role="contentinfo"] {
        padding: 0 15px;
        width: auto;
    }
    .footer-inner-top .footer-inner:before {
        right: 0;
    }
    .footer-widget,
    .footer-widget:nth-of-type(3),
    .footer-widget:nth-of-type(4) {
        width: 100%;
    }
    /* Formations Page */

    .page-template-our-courses .programs > .one-half {
        width: 100%;
    }
    .page-template-our-courses .vr {
        display: none;
    }
    .page-template-our-courses .programs a.one-half {
        width: 100%;
        text-align: center;
    }
    /* Single Formation Page */

    .single-tribe_events #main-wrap .site {
        padding: 20px;
    }
    .single-tribe_events .padding,
    .single-tribe_events .entry-content nav {
        padding: 15px 10px;
    }
    /* WooCommerce Pages */

    .woocommerce-page h1.page-title {
        margin-bottom: 20px;
    }
    .woocommerce-page .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering .buddyboss-select {
        width: 100%;
        margin: 10px auto;
    }
    .woocommerce-page .buddyboss-select:after {
        color: #ccc;
        top: 9px;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100%!important;
        margin: 0 auto 30px;
        padding: 30px;
    }
    .products li.product,
    .products li.product li {
        line-height: 1.4;
        font-size: 14px;
        font-family: 'ProximaNova';
    }
    .products li.product .product-excerpt li {
        list-style-type: disc;
        margin-left: 25px;
    }
    .products li.product p.product-meta-price {
        float: none;
        display: block;
        margin: 0 auto 10px;
    }
    .woocommerce ul.products li.product a.button {
        width: 100%;
        margin: 10px auto;
    }
    /* Woocommerce Single Page */

    .woocommerce #content div.product div.images img {
        margin: 0 auto 20px;
    }
    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.summary {
        margin: 0 auto 20px;
        width: 100%!important;
    }
    .woocommerce .not-free-ebook .padding,
    .woocommerce-tabs {
        padding: 30px;
    }
    /* Ebook Listing Page */

    .post-type-archive-ebook #primary,
    .post-type-archive-ebook #secondary {
        padding: 20px;
        box-sizing: border-box;
    }
    body.post-type-archive-ebook .site-content #content article {
        width: 100%;
        float: none;
        margin: 0 auto 30px;
    }
    .post-type-archive-ebook .ebook-thumbnail {
        display: block;
        text-align: center;
    }
    /* Forum Listing Page */

    #bbpress-forums li {
        display: block;
    }
    #bbpress-forums li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-topic-voice-count {
        display: none;
    }
    /* Ebook */

    .single-ebooks #content,
    .single-ebooks #secondary {
        padding: 15px 20px;
    }
    .single-ebooks #secondary {
        margin-top: 30px;
    }
    /* Courses Page*/

    .page-template-page-courses .site-content {
        padding: 20px;
        box-sizing: border-box;
    }
    .page-template-page-courses .site-content select,
    .page-template-page-courses .site-content .alignright,
    .page-template-page-courses .site-content .alignleft {
        width: 100%;
    }
    /* Our Courses Page */

    .page-template-our-courses .container {
        padding: 0 20px;
    }
    .page-template-our-courses .list .one-half {
        margin-bottom: 20px;
    }
    /* Blog Listing Page */

    .blog #main > hr {
        display: none;
    }
    .blog #content {
        padding: 0 20px;
    }
    #blog-navigation {
        padding: 10px 0;
        text-align: center;
        background-image: url(../images/newsletter-bg.jpg);
    }
    .menu-blog-menu-container {
        display: none;
    }
    body .main-site-container #blog-navigation li {
        width: 100%;
        padding: 5px;
        text-align: center;
    }
    .blog .site-content .thumb,
    .archive .site-content .thumb,
    .category .site-content .thumb,
    .blog .site-content .article-body,
    .archive .site-content .article-body,
    .category .site-content .article-body {
        width: 100%;
        margin: 0 auto 30px auto;
    }
    .blog .site-content .thumb,
    .blog .site-content .thumb img {
        width: 100%;
    }
    .blog .site-content #content article {
        padding: 0;
        float: none;
        margin: 0 auto 45px;
        box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
        -o-moz-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
        -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
        -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: 2px;
        max-width: 390px;
        overflow: hidden;
    }
    .blog .site-content .article-body,
    .archive .site-content .article-body,
    .category .site-content .article-body {
        padding: 20px;
    }
    h3.orange-title {
        text-align: center;
        margin: 0 0 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        padding-bottom: 25px;
    }
    .blog .site-content .featured-post-body {
        padding: 20px;
    }
    .blog .site-content article .featured-buttons .button.featured-readmore {
        padding: 10px;
    }
    .featured-buttons a.featured-share.alignright {
        margin-left: 10px;
    }
    /* Blog Sidebar */

    .widget-area {
        padding: 20px;
    }
    #secondary .widget_search {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px;
        background: white;
        padding: 30px 25px;
    }
    /* Sharing Buttons */

    .sharing-buttons {
        right: 0;
        top: 30px;
    }
    /* Sidebar */

    #secondary aside:not(.widget_search).recent-picks-widget {
        background: transparent;
        padding-top: 20px;
    }
    /* Widget Search */

    .widget-area .widget_search input[type="text"],
    .widget-area .newsletter input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
        height: auto;
        box-sizing: border-box;
        padding: 10px;
        line-height: 20px;
    }
    .widget-area .widget_search button {
        width: auto;
        float: right;
    }
    /* Related Posts Widget */
    /*
    .related-posts-widget {
        max-width: 350px;
    }
*/

    .related-posts-widget article {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 auto 30px auto;
        display: inline-block;
    }
    .related-posts-widget .thumb {
        width: 100%;
        height: 120px;
    }
    .related-posts-widget h5 {
        margin-top: 10px;
    }
    .related-posts-widget article > a:first-of-type {
        float: none;
    }
    /* Single Blog Page */

    #disqus_thread {
        padding: 0 20px;
    }
    /* Related Blog Posts */

    .jm_related li,
    .jm_related li:nth-of-type(3n+3) {
        width: 48%;
        margin: 0 4% 30px 0;
    }
    .jm_related li:nth-of-type(2n+2) {
        margin-right: 0;
    }
    .jm_related li .thumb {
        background-position: center center;
    }
    /* Search Page*/

    .search #buddypress ul.item-list:not(#groups-list) li div.action,
    #buddypress ul.item-list li.bboss_search_item_member .item,
    .search #buddypress .item {
        width: auto;
        float: left;
    }
    .search #buddypress .search_results ul.item-list li {
        width: auto;
        margin: 20px 0;
        width: 100%;
        box-sizing: border-box;
    }
    .search #buddypress ul.item-list li.bboss_search_item_group div.item {
        float: left;
        width: 75%;
    }
    .search #buddypress ul.item-list li div.meta {
        padding: 0;
        margin-left: 0;
        margin-right: 5px;
    }
    .entry-content .bboss_search_page .search-wrap,
    #buddypress div.dir-search,
    #buddypress .groups-members-search,
    .bbp-search-form .search-wrap {
        width: 100%;
    }
    .search #buddypress div.dir-search,
    .search #buddypress div.dir-search input[type="text"] {
        width: 100%;
        margin: 10px 0;
    }
    .search #buddypress div.dir-search a#clear-input {
        top: 11px;
    }
    /* Contact Page */

    .page-template-page-contact #contact-tabs {
        position: static;
    }
    .page-template-page-contact #contact-tabs ul {
        padding: 0;
        text-align: center;
    }
    .page-template-page-contact #contact-tabs li {
        text-align: center;
    }
    .page-template-page-contact #contact-tabs li a {
        width: 205px;
    }
    #contact-social a.follow {
        font-size: 16px;
        margin-bottom: 10px;
        display: inline-block;
    }
    .bio .bio-content {
        height: auto!important;
    }
    /* Buddypress Group Single*/

    .dolfino-search-left,
    .dolfino-search-right {
        width: 100%;
        margin-bottom: 20px;
    }
    /* Buddypress Member Single */

    .bp-user #buddypress #item-header,
    .groups.single-item #buddypress #item-header {
        padding-top: 20px;
    }
    #buddypress #mobile-item-nav ul li:active,
    #buddypress #mobile-item-nav ul li.current,
    #buddypress #mobile-item-nav ul li.selected {
        background-color: #ee4b4a;
    }
    #item-header-avatar {
        width: 100%;
        float: none;
    }
    #buddypress div#item-header img.avatar {
        position: relative;
        left: 0;
        margin-bottom: 15px;
    }
    #buddypress #item-header-avatar img.badgeos-item-thumbnail {
        bottom: -4px;
        top: auto;
        left: 33px;
        background: none;
        width: 25px;
        position: absolute;
    }
    body.bp-user #buddypress #item-header-content {
        float: left;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        text-align: center;
    }
    #buddypress .subnav-bg {
        background: transparent;
    }
    #buddypress div#subnav.item-list-tabs ul li#activity-filter-select {
        margin: 0 auto;
    }
    .item-header-left.alignleft {
        display: inline-block;
        float: none;
        margin-top: 20px;
        margin-right: 0;
    }
    .item-header-right.alignright {
        float: none;
        margin: 0 auto;
    }
    .single.bp-user #item-body .container {
        padding: 0;
    }
    .single.bp-user #item-body .rating-top {
        display: none;
    }
    #buddypress #item-body #subnav ul li a {
        padding: 5px!important;
        margin-right: 5px;
    }
    /* Member Activity */

    #buddypress form#whats-new-form #whats-new-textarea #whats-new {
        width: 100%;
        box-sizing: border-box;
    }
    body.activity .entry-content > #buddypress > #item-body {
        width: auto;
        padding: 15px;
    }
    /* Buddypress Member Directory */
    /* Dolfino Search Filter*/

    #buddypress .dolfino-search {
        border: none;
        padding: 0 !important;
        overflow: hidden;
    }
    #buddypress .dolfino-search form {
        margin-left: -10px;
        margin-right: -10px;
    }
    #buddypress #item-body .dolfino-search form {
        margin-left: 0;
        margin-right: 0;
    }
    #buddypress #item-body .dolfino-search-left {
        margin-top: 15px;
    }
    .dolfino-search .interests {
        padding-left: 2px;
        box-sizing: border-box;
    }
    #buddypress .dolfino-search .buddyboss-select select,
    #buddypress .dolfino-search input[type="text"] {
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }
    #buddypress .dolfino-search input[type="text"].numpoints {
        width: 20%;
        margin: 0 2%;
    }
    .dolfino-search input[type="submit"] {
        margin-top: 10px;
        width: 100%;
        padding: 7px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        margin-left: 0;
    }
    .members.directory .item-meta,
    .members.directory #buddypress ul.item-list .action {
        float: left;
        clear: left;
        margin-bottom: 15px;
    }
    #buddypress ul#members-list li img.avatar {
        margin: 0 10px 0 0;
    }
    #buddypress div#item-header div.generic-button {
        float: none;
    }
    .bp-user #buddypress div#item-header div.generic-button {
        margin: 0 0 10px 0;
    }
    .bp-user #buddypress div#item-header div.generic-button:first-child {
        margin-top: 20px;
    }
    #buddypress #admins-list div.action a,
    #buddypress #mods-list div.action a,
    #buddypress #members-list div.action a,
    #buddypress #groups-list div.action a,
    #buddypress #friend-list div.action a {
        text-align: center;
    }
    .members.directory .item .update {
        padding: 0;
        width: 100%;
        background-image: none;
    }
    #buddypress #members-dir-list ul.item-list li div.item {
        padding-left: 0;
    }
    #buddypress ul#activity-stream li.activity-item,
    body.has-activity #buddypress form#whats-new-form,
    body.photos #buddypress form#whats-new-form {
        background-color: #FFFFFF;
    }
    /* Activity Comments */

    #buddypress div.activity-comments ul li ul > li {
        margin-left: 50px;
    }
    #buddypress .activity-read-more {
        position: static;
        display: block;
        float: left;
        margin-left: 0;
        width: 100%;
    }
    #buddypress #members-list .update .activity-read-more a {
        float: none;
        width: 90%;
        margin: 10px 0;
        display: inline-block;
        padding: 6px 5%;
        text-align: center;
    }
    #buddypress ul#activity-stream li.activity-item div.activity-meta a,
    #buddypress ul#activity-stream li.activity-item .acomment-options a {
        float: left;
        font-weight: 600;
        font-size: 10px;
        line-height: 20px;
        margin: 0;
        padding: 10px 12px;
        width: auto;
        border: none;
        color: #888;
        background: none;
        box-shadow: none;
        text-shadow: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    #buddypress .acomment-options {
        float: left;
        margin: 0 10px 10px 52px;
    }
    .members.directory #buddypress div.dir-search,
    #buddypress .groups-members-search {
        width: 100%;
        margin-bottom: 25px;
    }
    #buddypress div.dir-search label,
    #buddypress div.dir-search form label,
    #buddypress div.message-search label,
    #buddypress div.message-search form label {
        padding-bottom: 0;
    }
    .members.directory #buddypress div.dir-search input[type="text"] {
        padding: 11px 2%;
        width: 96%;
    }
    .members.directory #buddypress div.dir-search button[type="submit"] {
        display: none;
    }
    .members.directory #buddypress .dir-form {
        float: none;
    }
    /* Activity Stream Navigation */

    #buddypress div:not(#item-nav) .item-list-tabs,
    body.has-activity #buddypress form#whats-new-form {
        width: 100%;
        overflow: hidden;
        padding: 7px;
        box-sizing: border-box;
    }
    #buddypress div.item-list-tabs ul li:not(.groups-members-search),
    #buddypress div#filter.whats-new-select ul li {
        padding: 0;
        border-radius: 5px;
        background: none;
        box-shadow: none;
        margin: 5px 0;
    }
    body.activity #buddypress div:not(#item-nav) .item-list-tabs ul li a {
        text-align: left;
    }
    body.activity #mobile-item-nav ul li#activity-all:before {
        font-family: 'FontAwesome';
        content: "\f0c0";
    }
    body.activity #mobile-item-nav ul li#activity-groups:before {
        font-family: 'FontAwesome';
        content: "\f0ac";
    }
    body.activity #mobile-item-nav ul li#activity-mentions:before {
        font-family: 'FontAwesome';
        content: "\f14b";
    }
    #buddypress #subnav.item-list-tabs ul li.current,
    #buddypress #subnav.item-list-tabs ul li.selected {
        background-color: transparent;
    }
    #buddypress #mobile-item-nav ul li {
        margin: 0 5px 30px 5px;
    }
    #buddypress div:not(#item-nav) .item-list-tabs ul li a {
        background-color: transparent;
        border: none;        
    }
    #buddypress #mobile-item-nav ul li a {
        box-sizing: content-box !important;
        width: 80px !important;
        white-space: inherit !important;
    }
    .search-results #buddypress #mobile-item-nav-wrap {
        height: 120px !important;
    }
    .search-results .entry-content .search-wrap {}
    .search-results #buddypress div.dir-search input[type="text"] {
        box-sizing: border-box;
        padding: 10px 12px;
        margin: 0;
    }
    .search-results #buddypress div.dir-search a#clear-input {
        display: none;
    }
    /* Activity Stream Body */

    .bbp-user-page li#activity-filter-select {
        width: 100%;
    }
    body.activity #buddypress div:not(#item-nav) #subnav {
        padding: 7px 2%;
    }
    #buddypress ul#activity-stream {
        width: 100%;
        margin: 0;
        box-sizing:border-box;
    }
    #buddypress ul#activity-stream li.activity-item,
    body.has-activity #buddypress #item-body form#whats-new-form,
    body.photos #buddypress form#whats-new-form {
        background-color: #FFFFFF;
        width: 100%;
        margin: 0 auto;
        padding: 3%;
        box-sizing: border-box;
    }
    #buddypress ul#activity-stream li img.avatar {
        position: static;
        left: 0;
        top: 0;
        margin: 0;
    }
    #buddypress .activity-list .activity-content .activity-inner .ratingtop img {
        display: inline-block;
    }
    #buddypress ul#activity-stream li.activity-item div.activity-meta a {
        font-size: 10px;
    }
    #buddypress ul#activity-stream li.activity-item div.activity-meta a:first-child {
        padding-left: 12px;
    }
    #buddypress div.activity-comments form textarea {
        font-size: inherit;
    }
    body.has-activity #buddypress div#message {
        width: 100%;
        margin: 0 auto;
    }
    #buddypress .activity-list li.load-more,
    #buddypress .activity-list li.load-newest {
        text-align: center;
    }
    #buddypress .activity-list li.load-more a,
    #buddypress .activity-list li.load-newest a {
        background-color: #ee4b4a;
        color: white;
    }
    #buddypress a.button.group-create.bp-title-button {
        margin-left: 0;
        margin-bottom: 20px;
    }
    #buddypress div#subnav.item-list-tabs ul li#groups-order-select {
        padding: 0;
        margin: 1px 0;
    }
    #buddypress #mobile-item-nav ul.view-all-filter {
        display: none;
    }
    div.footer-inner-bottom div.footer-inner {
        padding: 40px 10px;
    }
    #buddypress > div[role="navigation"].item-list-tabs ul li.last select#groups-order-by,
    #buddypress div[role="navigation"].item-list-tabs ul li.last select#members-order-by {
        max-width: none;
    }
    /* Course Directory Listing */

    body:not(.single-course) #main .restaurant_listings article.course {
        float: none;
        margin: 0 auto 20px auto;
    }
    #main article.course .course-excerpt {
        height: 65px;
    }
    /* Single Course Page */

    .single-course .container {
        padding: 0;
    }
    .course a.button.button-next-lession {
        width: 100%;
    }
    #course-left,
    #course-right,
    .lessons.alignleft,
    .course-info.alignright {
        width: 100%;
        float: left;
        margin: 20px auto;
    }
    .single-course .course-info {
        display: none;
    }
    .lessons.alignleft .review-rating-container {
        margin-left: 0;
    }
    .single-course-lessons .container {
        background: white;
        padding-top: 10px;
    }
    .single-course-lessons .lesson h2 {
        padding-right: 0;
        width: 75%;
        height: auto;
        min-height: 0;
    }
    .single-course-lessons p.lesson-meta {
        float: left;
        clear: both;
        margin-left: 0;
        margin-top: 25px;
        position: static;
        margin-bottom: 0;
    }
    .single-course-lessons p.lesson-meta-right {
        width: 20%;
    }
    .single-course-lessons p.lesson-meta-right i {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .single-course-lessons .comments-area article header img {
        position: static;
        margin-right: 10px;
    }
    .single-course-lessons .course-avatar-img {
        max-width: 12%;
    }
    #main .course .single-course-lessons .lesson header,
    #main .course_landing .lesson header {
        width: 70%;
    }
    #main .course .single-course-lessons .lesson header h2 {
        width: 100%;
        font-size: 14px;
    }
    .single-course-lessons p.lesson-meta-right {
        float: right;
    }
    .comments-area article header a {
        float: left;
    }
    .course .tab-links a,
    .tab-links li {
        width: 100%;
    }
    .course .tab-links li.active a,
    .course .tab-links li.active a:hover,
    .course .tab-links a:hover,
    .course .tab-links a {
        padding: 10px 0;
    }
    /* Single Course Not Enrolled */

    .course_landing .colleft,
    .course_landing .colmid,
    .course_landing .colright {
        width: 94%;
        height: auto!important;
        float: none;
        margin: 40px auto;
        padding: 20px 3%;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .course_landing .colright {
        width: 96%;
        clear: both;
        margin: 0 auto;
        float: none;
        padding: 60px 2%;
    }
    .course_landing .tab-links li {
        width: 100%;
        margin: 10px 0;
    }
    body:not(.buddypress) #content .course_landing .related_course {
        margin: 20px auto;
    }
    .related_courses {
        margin-top: 60px;
        border-top: 1px solid rgba(0, 0, 0, .2);
    }
    .lesson-meta-right {
        width: 18%;
        float: right;
    }
    .lesson-meta-right i.fa {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    /* Single Lesson Page */
    body.single-lesson #content article.type-lesson {
        padding: 0;
    }
    .single-lesson .entry.fix {
        width: 100%;
        right: 0;
    }
    body.single-lesson #mobile-header {
      /**  display: none; **/
    }
	.single-lesson .lesson-sidebar, .single-lesson .entry.fix {
		position: relative;
		width: 100%;
	}
	.single-lesson article {
		/*overflow-y: scroll !important;*/
	}
    body.single-lesson,
    body.single-lesson .main-site-container,
    body.single-lesson #main-wrap,
    body.single-lesson #main-wrap #inner-wrap,
    body.single-lesson #page,
    body.single-lesson #main,
    body.single-lesson #content,
    body.single-lesson article.type-lesson,
    body.single-lesson .entry.fix,
    body.single-lesson .lesson-sidebar {
        /*height: 100%;*/
        padding: 0;
        margin-top: 0;
    }
    .single-lesson .lesson-header {
    padding: 0 0 0 20px;
    margin-top: 40px;
    box-sizing: border-box;
    }
    .single-lesson .lesson .section-border-right {
		width: 100%;
    }
    .single-lesson .lesson .section-border-left {
        width: 100%;
    }
    
    .single-lesson .lesson .section-border-right a, .single-lesson .lesson .section-border-left a {
    width: 100%;
    margin-bottom: 15px;
    }
    .single-lesson .lesson a.button.back-to-course,
    .single-lesson .lesson a.button.previous-lecture,
    .single-lesson .lesson a.button.next-lecture {
        font-size: 11px;
        right: 10px;
    }
    p.lesson-meta-right {
        width: 100%;
        margin: 5px 0;
    }
    a.chevron-down {
        display: none;
    }
    /* Groups Directory Listing Page */

    div.radio {
        margin-bottom: 20px;
    }
    #buddypress form#group-settings-form input[type="file"] {
        margin-bottom: 10px;
    }
    #buddypress form#group-settings-form h4 {
        margin-bottom: 0;
    }
    #buddypress div.pagination .pag-count {
        margin-bottom: 10px;
    }
    .dolfino-search-left,
    .dolfino-search-right {
        width: 100%;
    }
    .groups #buddypress > div[role="navigation"].item-list-tabs ul {
        width: 100%;
    }
    .groups.directory .search-wrap {
        border-radius: 3px;
    }
    .groups.directory .search-wrap input[type="text"] {
        width: 92%;
        padding: 10px 4%;
        font-size: 13px;
    }
    .groups.directory .entry-content button#searchsubmit {
        top: 0px;
    }
    #buddypress ul.item-list li div.item {
        padding-left: 0;
    }
    #buddypress ul#groups-list li div.action div.group-button,
    #buddypress ul#blogs-list li div.action div.blog-button {
        padding-left: 0;
        width: 100%;
    }
    #buddypress ul#groups-list div.action .group-button a,
    #buddypress a.button.group-create.bp-title-button {
        width: 90%;
        padding: 6px 5%;
        margin-left: 0;
    }
    #buddypress .dir-list ul.item-list li img.avatar {
        margin: 0px 22px 20px 0px;
    }
    /* Single Group Page */

    body.single-item.groups #buddypress #item-header-content {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }
    #buddypress #group-dir-search {
        width: 100%;
        margin: 8px auto;
    }
    #buddypress ul.item-list:not(#groups-list) li div.action,
    body.groups.single-item #buddypress .item-list-tabs ul,
    #buddypress #group-dir-search form label,
    .groups.single-item #buddypress div#subnav.item-list-tabs ul li.last {
        width: 100%;
    }
    .groups.single-item #buddypress div.dir-search input[type="text"] {
        width: 90%;
        padding: 10px 5%;
    }
    #buddypress div.dir-search button[type="submit"] {
        display: none;
    }
    #buddypress #member-list li .group-member-header img.avatar {
        margin: 0;
        float: none;
    }
    /* Single Group Member Tab*/

    #buddypress #members-group-list #subnav {
        width: 100%;
        padding: 0;
    }
    .group-member-header {
        width: 100%;
        text-align: center;
    }
    .group-member-header h5,
    .group-member-header .activity {
        width: 75%;
        float: left;
        clear: none;
        text-align: left;
        margin: 5px 0;
    }
    body.single-item.groups #buddypress ul.item-list li div.action {
        padding: 10px 0;
    }
    body.single-item.groups #buddypress ul.item-list li div.action a {
        padding: 5px;
    }
    body.single-item.groups #buddypress ul.item-list#member-list li div.action a {
        display: inline-block !important;
        width: 100%;
    }
    /* Single Member */

    body:not(.group-members) #buddypress div#subnav.item-list-tabs ul {
        border: none;
        width: 100%;
        margin: 10px 0;
    }
    body:not(.has-activity) .entry-content > #buddypress > #item-body {
        box-sizing: border-box;
    }
    .groups.single-item .container {
        padding: 0 15px;
    }
    .groups.single-item .entry-content > #buddypress > #item-body {
        padding: 0;
    }
    #item-header p.badgeos-total-points {
        text-align: center;
    }
    .bp-user #buddypress #item-header .user-bio {
        height: auto;
        width: auto;
        max-height: inherit;
    }
    /* Member Directory Page */

    #buddypress #members-list div.action {
        clear: left;
        margin: 0;
        width: 100%;
    }
    /* Forum */

    .forum-archive .entry-content #bbp-search-index-form button#searchsubmit {
        display: none;
    }
    #bbpress-forums .bbp-search-form .search-wrap,
    #bbpress-forums .forum-filter {
        width: 100%;
        margin: 5px 0;
    }
    #bbpress-forums a.add-event {
        width: 94%;
        margin: 5px 0;
        float: right;
        padding: 8px 3%;
    }
    #bbpress-forums .bbp-search-form button {
        display: none;
    }
    #bbpress-forums li.bbp-forum-freshness p.bbp-topic-meta,
    #bbpress-forums li.bbp-topic-freshness p.bbp-topic-meta {
        width: 78%;
    }
    a.bbp-author-avatar {
        float: left;
        width: 20%;
        margin-right: 2%;
    }
    /* Single Forum Page */

    .entry-content #bbp-search-index-form .search-wrap,
    .entry-content #bbp-search-index-form {
        width: 100%;
    }
    .topic-filter {
        width: 100%;
        margin-bottom: 15px;
    }
    /* Events Calendar */
    /* Events Grid/Month View */

    .events-gridview #tribe-events-content a.add-event {
        float: left;
        margin: 0 0 10px 0;
    }
    .calendar-sort-list {
        margin: 0 auto;
        width: 100%;
    }
    .calendar-sort-list li a {
        padding: 13px 20px;
        display: inline-block;
    }
    #tribe-events-content .calendar-sort-list a,
    #tribe-events-content .calendar-filter-view a {
        width: 94%;
        padding: 10px 3%;
        margin: 5px 0!important;
        border: 1px solid #ee4b4a;
    }
    #event-keys {
        display: none;
    }
    /* Events List View */
    /* Make Event Filters 100% width */

    .live-web-filter,
    .events-location-filter,
    .tribe-events-list h2.tribe-events-page-title,
    .calendar-filter-view li,
    .calendar-sort-list li,
    .calendar-filter-view li a,
    .calendar-sort-list li a,
    #tribe-events #tribe-events-footer,
    #tribe-events #tribe-events-header,
    .calendar-filter-view {
        width: 100%;
    }
    .calendar-filter-view {
        margin-bottom: 40px;
    }
    .calendar-filter-view li a,
    .calendar-sort-list li a {
        padding: 10px 0;
        border-radius: 4px!important;
        margin: 5px auto;
    }
    .event-avatar {
        float: none;
    }
    .tribe-events-list .tribe-events-event-image {
        width: 20%;
        float: left;
    }
    .tribe-events-list .type-tribe_events h2,
    #tribe-events .tribe-events-loop .tribe-events-content {
        width: 75%;
        padding: 0;
        margin-left: 5%;
        float: left;
        display: inline-block;
        clear: none;
    }
    .tribe-events-loop .tribe-events-event-meta {
        font-size: 13px;
        display: block;
        clear: both;
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }
    .tribe-events-list .tribe-events-event-cost {
        float: left;
        margin: 0;
        display: block;
    }
    #tribe-events-content .time-details {
        margin: 0 0 10px;
    }
    #tribe-events-content .total-students {
        margin-left: 15px;
    }
    #tribe-events-bar,
    #tribe-events-footer,
    #tribe-events-footer~a.tribe-events-ical.tribe-events-button {
        display: none;
    }
    .tribe-button {
        position: static;
    }
    .tribe-button a {
        padding: 10px;
        width: 100%;
        margin: 10px 0;
    }
    .tribe-list-filters form > div:not(.mobile) {
        display: none;
    }
    .tribe-events-list .tribe-events-event-image img {
        width: auto;
        height: auto;
    }
    .tribe-events-list .event-right {
        float: none;
    }
    #main-wrap .site {
        padding-bottom: 5px;
    }
    .pagination {
        padding: 0;
    }
}
/* don't delete this closing bracket */
/*--------------------------------------------------------------
2.3 - MAXIMUM width of 380 pixels (phones portrait)
--------------------------------------------------------------*/

@media screen and (max-width: 600px) {
    .blog .site-content .thumb,
    .archive .site-content .thumb,
    .category .site-content .thumb,
    .blog .site-content .article-body,
    .archive .site-content .article-body .category .site-content .article-body {
        width: 100%;
        margin: 0 auto 30px auto;
    }
    .site-content.blog-info article .article-body {
        width: inherit;
    }
    #main .course .course-lessons .lesson p.lesson-meta-right {
        display: none;
    }
    .single-course-lessons .entry,
    .course_landing .colmid .entry,
    #main .course .course-lessons .lesson-author {
        display: inline-block;
    }
    .single-course-lessons .course-avatar-img {
        max-width: none;
    }
    #main .course .single-course-lessons .lesson header h2 {
        margin-top: 0;
    }
    #main .course .single-course-lessons .lesson header,
    #main .course_landing .lesson header {
        width: 100%;
    }
    .author-and-title {
        width: 77%;
    }
}

@media screen and (max-width: 500px) {
    .woocommerce-cart #content article,
    .woocommerce-cart .woocommerce {
        padding: 0!important;
    }
    .home .home-feature {
        padding: 96px 0 48px;
    }
    .jm_related li,
    .jm_related li:nth-of-type(3n+3) {
        width: 100%;
        margin: 0 0 30px 0;
    }
}
/* don't delete this closing bracket */
/*--------------------------------------------------------------
2.4 - MINIMUM width of 721 pixels (tablets+)
--------------------------------------------------------------*/

@media screen and (min-width: 721px) {
    body .site {
        padding-top: 25px;
        margin-bottom: 0;
        padding-bottom: 0px;
    }
    .mobile {
        display: none;
    }
    .container {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 30px;
    }
    .external-navigation .bp-login-nav,
    .external-navigation li.mobile {
        display: none;
    }
    #blog-navigation .menu-blog-menu-container {
        display: block!important;
    }
    /* Home Page*/

    .home .site {
        padding: 0;
    }
    .home .home-feature h1 {
        font-size: 30px;
    }
    .home-navigation {
        text-align: center;
    }
    .home-navigation .button {
        float: none;
        display: inline-block;
    }
    .home-navigation h2 {
        font-size: 22px;
    }
    .home-cta .table-cell.home-cta_content {
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .home-cta p {
        font-size: 20px;
    }
    .home-cta form input[type="email"] {
        width: 210px;
    }

    /* _form_308 */
    /* email field */
    #_form_308 #_field883 {
        width: 60%;
    }
    /* submit btn */
    #_form_308 #_field884 {
        width: 39%;
        margin-left: 1%;
    }

    .featured-nav-box {
        width: 100%;
        border-right: none;
    }
    .home .home-founders .one-third {
        padding: 43px 5px;
    }
    .home footer[role="contentinfo"] {
        padding: 0 15px;
        width: auto;
    }
    .footer-inner-top .footer-inner:before {
        right: 0;
    }
    .external-navigation li a {
        padding: 6px 17px 6px 6px;
        display: inline-block;
    }
    .external-navigation li:last-of-type a {
        padding-right: 0;
    }
    /* WooCommerce Pages */

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 30px;
    }
    /* WooCommerce Single Page */

    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images {
        float: left;
    }
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.summary {
        float: right;
    }
    /* Free Ebook Listing */

    .post-type-archive-ebook .site-content article {
        padding: 25px;
    }
    .ebook-thumbnail img {
        height: 250px;
    }
    /* Single Ebook Page */

    .single-ebooks .site-content {
        float: left;
        width: 69.2%;
    }
    body .single-ebooks #secondary {
        margin-top: 0;
        float: left;
        margin-left: 4%;
        width: 26%;
    }
    /* Our Courses Page */

    .page-template-our-courses .one-half {
        width: 100%;
    }
    .page-template-our-courses .list .one-half {
        height: 1320px;
    }
    /* Blog */
    .blog-info {
        margin-top: 17px;
    }

    .blog-navigation-button {
        display: none;
    }
    .single .site-content,
    .blog #primary,
    .blog #secondary,
    .archive #primary,
    .archive #secondary,
    .category #primary,
    .category #secondary,
    .single-post #primary,
    .single #secondary {
        width: 100%;
    }
    .blog #secondary,
    .archive #secondary,
    .category #secondary,
    .single #secondary {
        margin-top: 50px;
    }
    .blog .site-content .thumb,
    .archive .site-content .thumb,
    .category .site-content .thumb {
        width: 24%;
    }
    .blog .site-content .article-body,
    .archive .site-content .article-body,
    .category .site-content .article-body {
        width: 70%;
    }

    .blog-info article{
        display: table;
    }
    .site-content.blog-info article .thumb {
        padding-right: 30px;
        display: table-cell;
        width: 40%;
    }
    .site-content.blog-info article .article-body  {
        display: table-cell;
        width: 60%;
    }
    .blog-info .alm-reveal .article-body .featured-readmore {
        position: relative;
        bottom: 12px;
    }

    /* Sharing Buttons */

    .sharing-buttons {
        right: 0;
        top: 30px;
    }
    /* Sidebar */
    /* Widget Search */

    .widget-area .widget_search input[type="text"] {
        width: 60%;
        margin-bottom: 10px;
        height: 17px;
    }
    .widget-area .widget_search button {
        width: 25%;
    }
    /* Widget Newsletter*/

    .widget-area .newsletter input[type="text"] {
        width: 80%;
    }
    /* Related Posts Widget */

    .related_posts_list li .tab {
        margin-top: 6px;
    }
    .related_posts_list li > a {
        font-size: 12px;
    }
    .related-posts-widget h5 {
        width: 100%;
        margin-top: 10px;
    }
    .related-posts-widget article {
        width: 44%;
        float: none;
        clear: none;
        margin: 0 12% 10px 0%;
        display: inline-block;
    }
    .related-posts-widget article:nth-of-type(2n+2) {
        margin-right: 0;
    }
    .related-posts-widget article > a:first-of-type {
        float: none;
    }
    .related-posts-widget .thumb {
        width: 100%;
        height: 120px;
    }
    /* Add a drop down chevron to the Buddyboss select */

    #buddypress .buddyboss-select label {
        display: none!important;
    }
    .buddyboss-select:after {
        content: '\f078';
        display: inline-block;
        position: absolute;
        right: 15px;
        font-family: FontAwesome;
        font-size: 10px;
        color: #ee4b4a;
        font-weight: 100;
        top: 1px;
        line-height: 9px;
    }
    .woocommerce-checkout .buddyboss-select:after {
        content: '';
    }
    .header-inner form {
        margin-left: 5px;
    }
    .header-inner form input[type="text"] {
        width: 100px;
        padding: 10px 15px;
        line-height: 1.5;
    }
    .header-inner form input[type="text"]::-webkit-input-placeholder {
        color: transparent;
    }
    .header-inner .fa.fa-search {
        left: 105px;
        top: 12px;
        font-size: 14px;
    }
    .header-inner form a.button {
        padding: 9px 15px 9px 14px;
        margin-left: 10px;
    }
    .site-header .header-account-logged-in a {
        padding-right: 12px;
    }
    .site-header .header-account-logged-in a.my-courses-link {
        padding-right: 20px;
    }
    .site-header .header-account-logged-in a.header-notifications span {
        right: 6px;
    }
    /* Logged out Header */

    .external-navigation {
        width: 100%;
        padding: 20px 20px 0 20px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .external-navigation .nav-menu {
        text-align: center;
    }
    .external-navigation li {
        float: none;
    }
    #menu-logged-out-menu {
        float: left;
        margin-left: 13px;
    }
    #menu-logged-out-menu li:last-of-type a {
        padding-right: 0;
    }
    .header-logged-out-right {
        float: right;
        clear: right;
    }
    /* Main Navigation */

    .main-navigation li a:hover,
    .main-navigation div > ul > .current-menu-item > a,
    .main-navigation div > ul > .current-menu-ancestor > a {
        color: rgb(248, 152, 59);
        background: none;
    }
    /* Contact Page */

    .page-template-page-contact #contact-tabs ul {
        display: inline-block;
        width: auto;
        margin-bottom: 20px;
    }
    .page-template-page-contact #contact-tabs ul li a {
        width: 200px;
        text-align: center;
    }
    #contact-social .social-container {
        display: inline-block;
        margin: 10px 0;
    }
    /* Activity Feed */

    body.activity #buddypress > div[role="navigation"].item-list-tabs ul li#activity-filter-select {
        position: absolute;
        top: 50px;
        left: 0;
    }
    .directory.activity #buddypress div:not(#item-nav) .item-list-tabs {
        width: 500px;
    }
    .directory.activity #buddypress div:not(#item-nav) #subnav {
        width: auto;
    }
    body.activity #buddypress #activity-filter-by {
        margin-left: 0;
    }
    body.activity #buddypress .activity {
        margin-top: 60px;
    }
    #buddypress div.activity-comments ul li ul > li {
        margin-left: 60px;
    }
    /*  Member Directory */
    /* Dolfino Search Filter */

    .dolfino-search {
        position: relative;
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
    #buddypress .dolfino-search form #subnav {
        position: absolute;
        right: -11px;
        bottom: -92px;
    }
    .dolfino-search-left,
    .dolfino-search-right {
        width: 100%;
    }
    #buddypress .dolfino-search input[type="text"] {
        width: 100%;
        padding: 10px;
        background-color: transparent;
        font-weight: 600;
        box-sizing: border-box;
    }
    #buddypress .dolfino-search .buddyboss-select label {
        display: inline-block;
    }
    label[for="courses"] {
        margin: 0 10px 0 17px;
    }
    label.numpoints-label {
        color: #ee4b4a;
        margin: 0 23px;
        font-weight: 600;
    }
    #buddypress .dolfino-search .numpoints-sep {
        display: inline-block;
        margin: 0 2px;
    }
    #buddypress .dolfino-search input[type="text"].numpoints {
        width: 25px;
        margin-right: 2px;
    }
    #buddypress .dolfino-search .buddyboss-select select {
        width: 100%;
        background: transparent;
        color: #ee4b4a;
    }
    /* Buddypress Member Page */

    #buddypress div#item-header div#item-header-avatar {
        float: left;
        text-align: center;
        min-height: 200px;
    }
    #buddypress div#item-header img.avatar {
        float: none;
        position: relative;
        left: 0;
        top: 5px;
    }
    #item-header-avatar img.badgeos-item-thumbnail {
        bottom: -22px;
        left: 42px;
        position: absolute;
    }
    #buddypress div#item-header div#item-buttons,
    #buddypress div#item-header div#message {
        width: 100%;
    }
    #buddypress div#item-header div.generic-button,
    #buddypress div#item-header a.button {
        float: none;
        margin: 0 5px 10px 0;
        display: inline-block;
    }
    #buddypress #item-header #item-meta #item-buttons a,
    #buddypress div.generic-button a {
        padding: 10px 25px;
    }
    #buddypress #item-header #item-meta #item-buttons a {
        float: left;
    }
    #buddypress div.generic-button a {
        float: right;
    }
    /* Single Group Page */

    #buddypress .dolfino-search .col #within {
        width: 6%;
        display: inline-block;
    }
    #buddypress .dolfino-search .col #zipcode {
        width: 10%;
        display: inline-block;
        text-align: center;
    }
    #buddypress .dolfino-search .col > .select-wrap {
        width: 56%;
        padding: 0 5px;
          margin: 5px 0;
        box-sizing: border-box;
        display: inline-block;
    }
    #buddypress .dolfino-search .col > .select-wrap .buddyboss-select {
        display: inline-block;
        width: 100%;
    }
    #buddypress .dolfino-search .buddyboss-select select.group-small-select {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        min-width: inherit;
    }
    #buddypress .dolfino-search .col > .select-wrap .buddyboss-select:after {
        line-height: 33px;
    }
    #buddypress .dolfino-search input[type="text"].group-small-select {
        width: 26%;
        margin-left: 2%;
    }
    .groups.single-item #buddypress div#item-header div.generic-button,
    #buddypress div#item-header a.button {
        float: right;
    }
    #buddypress div#item-header div#item-header-content {
        width: 80%;
        float: left;
        margin-left: 2%;
    }
    #buddypress div#item-header div#item-actions {
        width: auto;
    }
    .item-header-right.alignright {
        float: right;
        margin-left: 0;
        margin-top: 10px;
    }
    #buddypress div.activity-meta {
        margin: 0 0 0 68px;
    }
    #buddypress #item-header #item-meta #item-buttons a {
        padding: 10px 15px;
        width: auto;
    }
    #buddypress > div[role="navigation"].item-list-tabs ul.dropdown-fake {
        float: left;
        border: 1px solid rgba(0, 0, 0, .15);
        position: relative;
        border-radius: 5px;
        background-color: transparent;
        padding-right: 90px;
    }
    #groups-order-select {
        position: relative;
        top: -5px;
    }
    .customSelect {
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 5px;
        padding: 13px 90px 13px 20px;
        color: #ee4b4a;
    }
    .customSelectInner {
        width: auto!important;
        font-weight: 700;
        font-size: 13px;
    }
    .fake-select-i {
        position: absolute;
        right: 22px;
        top: 15px;
        font-size: 10px;
        font-weight: 300;
    }
    .dropdown-fake li {
        display: block;
        float: left;
        clear: left;
    }
    #buddypress > div[role="navigation"].item-list-tabs ul.dropdown-fake li a {
        background: transparent;
        border: none;
        color: #ee4b4a;
        padding: 8px 35px 4px 20px;
        font-weight: 700;
        font-size: 13px;
    }
    #buddypress > div[role="navigation"].item-list-tabs ul.dropdown-fake .fa {
        position: absolute;
        right: 21px;
        top: 14px;
        font-size: 10px;
        font-weight: 300;
    }
    #buddypress div.dir-search label,
    #buddypress div.dir-search form label,
    #buddypress div.message-search label,
    #buddypress div.message-search form label {
        padding-bottom: 0;
    }
    /* Formation Page */

    .single-tribe_events .site-content {
        width: 100%;
    }
    /* Course Listing Page */

    .page-template-page-courses #main {
        text-align: center;
    }
    .page-template-page-courses .one-fourth,
    .page-template-page-courses .three-fourths {
        width: 100%;
    }
    .page-template-page-courses .one-fourth {
        margin-bottom: 30px;
    }
    /* Single Course Page */

    #course-left,
    #course-right {
        width: 100%;
    }
    #course-left .course-title {
        margin-bottom: 5px;
        display: inline-block;
        float: left;
    }
    .single-course-lessons .lessons,
    .single-course-lessons .course-info {
        width: 100%;
    }
    .single-course-lessons .course-info {
        background: #fbfaf8;
    }
    #main .course.lesson:last-of-type {
        margin-bottom: 20px;
    }
    body:not(.single-course) #main #my-courses article.course {
        vertical-align: top;
    }
    .single-course-lessons .lesson h2 {
        padding-right: 0;
        width: 100%;
        height: auto;
    }
    #main .course .single-course-lessons .lesson header,
    #main .course_landing .lesson header {
        width: 64%;
    }
    .single-course-lessons p.lesson-meta-right,
    .course_landing p.lesson-meta-right {
        float: right;
        width: 29%;
        min-width: 100px;
        max-width: 180px;
    }
    .single-course-lessons p.lesson-meta-right i {
        position: absolute;
        top: 40px;
        right: 40px;
    }
    .single-course .single-course-lessons .comments-area li.discussion {
        width: 90%;
        margin-bottom: 30px;
    }
    .single-course-lessons .comments-area article header img {
        left: -10%;
    }

	body.single-lesson-quiz-type .lesson-body .lesson-meta a.button {
		/*margin-right: 15px;*/
	}

	.lesson-meta .lesson_button_form {
		margin-left: 15px;
	}
    /* Single Course Not Enrolled */

    .course_landing .colleft {
        width: 30%;
    }
    .course_landing .colmid {
        width: 66%;
    }
    .course_landing .colright {
        width: 60%;
        clear: both;
        margin: 0 auto;
        float: none;
        padding: 60px 20%;
    }
    /* Single Lesson Page */

	body.single-lesson section.entry {
		width: 70%;
	}

    body.single-lesson .quiz-page .lesson-content {
        width: 75%;
        margin: 0 auto;
    }

	section.quiz-entry-section section.entry {
		width: 100%;
	}

    section.quiz-entry-section section.entry h1{
        text-align: center;
    }

	body.single-lesson aside.lesson-sidebar {
            width: 29.8%;
            float: right;
        }

    .single-lesson .lesson .section-border-left {
        /*width: 600px;*/
    }

    .single-lesson .lesson a.button.previous-lecture,
    .single-lesson .lesson a.button.back-to-course,
    .single-lesson .lesson a.button.next-lecture {
        font-size: 12px;
    }
    .single-lesson .lesson a.button.back-to-course {
        padding-left: 15px;
    }
    .single-lesson .lesson .section-border-right {
      /*  left: 354px; */
		top: 10px;
    }

    /* quiz header */
    .single-lesson .quiz-page .lesson-header {
        width: initial;
    }
    .single-lesson .quiz-page .lesson-header .section-border-left{
        width: 50%;
        float: left;
        text-align: left;
    }
    .single-lesson .quiz-page .lesson-header .section-border-right{
        width: 50%;
        float: right;
        text-align: right;
    }

    .single-lesson .entry.fix {
        right: 307px;
		/*top: 150px;*/
		/*max-height: 750px;*/
		min-height: 500px;
		width: 70%;
		float: left;
    }
    .single-lesson .lesson-sidebar {
       /** width: 305px; */
	/**	top: 150px; **/
	/*	max-height: 750px; */
		padding-top: 0px;
    }
	.single-lesson .lesson-bottom-pag{
		/*bottom: 20px;*/
	}
	.single-lesson .lesson-body {
		/*bottom: 325px;*/
		overflow-y: auto;
	}
    .section-border-right img.green-check {
        float: right;
        margin: 22px 8px;
        width: 20px;
    }
    .bp-user #buddypress #item-header .user-bio {
        max-height: 170px;
        width: 100%;
        margin-bottom: 15px;
    }
    .bp-user #buddypress .item-header-left {
        width: 100%;
    }
    /* Events Directory */

    .events-list #tribe-events-content a.add-event {
        float: right;
    }
    .events-gridview #tribe-events-content a.add-event {
        float: left;
    }
    #tribe-events-content .tribe-events-sub-nav {
        float: left;
        display: inline-block;
    }
    #tribe-events-content .table .tribe-events-sub-nav {
        float: right;
    }
    .events-gridview #tribe-events-content .tribe-events-sub-nav li {
        float: left;
    }
    /* Events right */

    .event-right {
        width: 80%;
        margin-left: 2%;
        float: left;
    }
    .event-avatar {
        width: 18%;
    }
    .tribe-events-loop .tribe-events-event-meta {
        font-size: 13px;
        display: inline-block;
        clear: both;
        float: left;
        width: 100%;
        margin-top: 10px;
    }
    .tribe-events-list .tribe-events-event-cost {
        float: left;
        margin: 0;
        display: block;
        width: 21%;
        text-align: left;
    }
    .tribe-events-list .tribe-events-event-cost span {
        text-align: left;
    }
    #tribe-events-content .time-details {
        margin: 0 0 10px;
    }
    #tribe-events-content .total-students {
        margin-left: 15px;
    }
    #tribe-events-bar,
    #tribe-events-footer~a.tribe-events-ical.tribe-events-button {
        display: none;
    }
    .tribe-button {
        margin: 20px 0;
        display: inline-block;
        position: static;
    }
    /* Tribe Single Event Page */

    #tribe-events-content {
        width: 100%;
        float: left;
    }
    #tribe-events-sidebar {
        float: left;
        width: 100%;
    }
    /* Header BadgeOs Avatar  */

    #buddypress #badgeos-achievements-container {
        width: 200px;
        margin-left: -4px;
    }
    #buddypress .badgeos-achievements-list-item {
        width: 25%;
    }
    #buddypress .badgeos-achievements-list-item .badgeos-item-image {
        width: 100%;
    }
    div.footer-inner-bottom {
        background: white;
        margin-top: 150px;
    }
    .footer-widget .widget .footer-social li:nth-of-type(3) {
        clear: both;
    }
}
/* don't delete this closing bracket */

@media screen and (min-width: 920px) {
    /* Course Listing Page */

    body:not(.single-course) #main .course-container {
        text-align: center;
    }
    /* Logged out Header */

    .external-navigation {
        width: 100%;
        clear: both;
    }
    .button-left,
    .button-right {
        display: inline-block;
        width: 50%;
    }
    .section-border-right img.green-check {
        margin: 15px 25px;
        width: auto;
    }
    #buddypress div#item-header div.generic-button,
    #buddypress div#item-header a.button {
        margin: 0 10px 10px 0;
        float: none;
        display: inline-block;
    }
    #buddypress #item-header #item-meta #item-buttons a {
        padding: 10px 15px;
        width: auto;
        float: none;
        margin-bottom: 0;
        vertical-align: bottom;
        display: inline-block;
    }
}

@media screen and (min-width: 1040px) {
    #buddypress div#item-header div.generic-button,
    #buddypress div#item-header a.button,
    #buddypress #item-header #item-meta #item-buttons a {
        display: block;
    }
}

@media screen and (max-width: 1040px) {
    body.single-lesson .quiz-page .quiz-action .quiz-submit {
        margin: 10px;
        width: 90%;
    }
}

@media screen and (min-width: 980px) {    
    body .site,
    .footer-inner,
    .container {
        max-width: 940px;
    }
    #header .container {
        max-width: 1200px;
    }      
    .header-inner form {
        margin-left: 50px;
    }
    .header-inner form input[type="text"] {
        padding: 12px 20px;
        width: 235px;
        font-size: 13px;
        line-height: 1;
    }
    .header-inner form input[type="text"]::-webkit-input-placeholder {
        color: #ee4b4a;
    }
    .header-inner .fa.fa-search {
        left: 250px;
        top: 10px;
        color: #ee4b4a;
        font-size: 17px;
        display: inline-block;
    }
    .header-inner form a.button {
        padding: 9px 30px 9px 20px;
        font-size: 13px;
        font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
        letter-spacing: .35px;
        font-weight: 400;
    }
    .site-header .header-account-logged-in a {
        padding-right: 22px;
    }
    .site-header .header-account-logged-in a.my-courses-link {
        padding-right: 35px;
    }
    .site-header .header-account-logged-in a.header-notifications span {
        right: 12px;
    }
    /* Logged out Header */

    nav.tablet,
    .external-navigation-button {
        display: none;
    }
    .external-navigation:not(.tablet):not(#blog-navigation) {
        display: inline-block;
        padding: 0;
    }
    .external-navigation {
        width: 500px;
        float: left;
        margin-left: 20px;
        clear: none;
    }
    .external-navigation li {
        float: left;
    }
    /* Home Page*/

    .home .site {
        padding: 0;
    }
    .home .home-feature h1 {
        font-size: 40px;
    }
    .home-navigation h2 {
        font-size: 22px;
    }
    .home-cta .table-cell.home-cta_content {
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .home-cta p {
        font-size: 24px;
    }
    .home-cta form input[type="email"] {
        width: 330px;
    }
    .featured-nav-box {
        width: 50%;
        border-right: 2px solid white;
    }
    .home-navigation .button {
        width: 403px;
    }
    .featured-nav_title {
        font-size: 28px;
    }
    .home .home-founders .one-third {
        padding: 73px 10px;
    }
    .home footer[role="contentinfo"] {
        padding: 0 15px;
        width: auto;
    }
    /* WooCommerce Pages */

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 60px 70px;
    }
    /* Free Ebook Listing */

    .post-type-archive-ebook .site-content article {
        padding: 60px;
    }
    .ebook-thumbnail img {
        height: 350px;
    }
    /* Ebook Buttons */

    .post-type-archive-ebook .ebook-buttons a.button {
        width: 47%;
        box-sizing: border-box;
    }
    /* Single Formation */

    .single-tribe_events .site-content {
        float: left;
        width: 69.2%;
    }
    /* Our Courses Page */

    .page-template-our-courses .list .one-half {
        height: 1120px;
    }
    .page-template-our-courses .one-half {
        width: 48%;
    }
    /* Blog Page */

    .single .site-content,
    .blog #primary,
    .archive #primary,
    .category #primary,
    .single-post #primary {
        width: 69.2%;
    }
    .blog #secondary,
    .archive #secondary,
    .category #secondary,
    .single #secondary {
        width: 26%;
    }
    .blog #secondary,
    .archive #secondary,
    .category #secondary .single #secondary {
        margin-top: 0;
    }
    .blog .site-content .thumb,
    .archive .site-content .thumb,
    .category .site-content .thumb {
        width: 41%;
    }
    .blog .site-content .article-body,
    .archive .site-content .article-body,
    .category .site-content .article-body {
        width: 51%;
    }
    .blog .site-content .featured-excerpt p,
    .archive .site-content .featured-excerpt p,
    .category .site-content .featured-excerpt p {
        min-height: 125px;
    }
    .blog .site-content .featured-post-body {
        padding: 20px;
    }
    .blog .site-content article .featured-buttons .button.featured-readmore {
        padding: 10px;
    }
    .featured-buttons a.featured-share.alignright {
        margin-left: 10px;
    }

    /* Single Blog */

    .single #secondary {
        margin-top: 0;
    }
    /* Sharing Buttons */

    .sharing-buttons {
        left: 0;
        top: 30px;
    }
    /* Sidebar */
    /* Widget Search */

    .widget-area .widget_search input[type="text"] {
        width: 89%;
        margin-bottom: 10px;
        height: 17px;
    }
    .widget-area .widget_search button {
        width: 115px;
        float: right;
    }
    /* Widget Newsletter*/

    .widget-area .newsletter input[type="text"] {
        width: 100%;
    }
    /*Related Posts*/

    .related-posts-widget article {
        clear: both;
        margin: 10px auto 10px;
        float: left;
        width: 100%;
    }
    /* Contact Page */

    .page-template-page-contact #contact-tabs ul {
        width: 150px;
    }
    .page-template-page-contact #contact-tabs ul li a {
        width: 105px;
        text-align: left;
    }
    #contact-social .social-container {
        margin: 0;
    }
    .bio .bio-avatar {
        width: 250px;
    }
    .one-half:nth-of-type(2) .bio .bio-content {
        padding: 0 29px;
    }
    #teachers .one-half:nth-of-type(3) .bio .bio-content {
        padding: 0 45px;
    }
    #buddypress .item-list-tabs ul.four-fifths {
        max-width: 800px;
    }
    #buddypress div#item-header div#item-header-avatar {
        float: left;
        width: 10%;
        text-align: left;
    }
    #buddypress div#item-header img.avatar {
        float: left;
        width: 100px;
    }
    .bp-user #buddypress .item-header-left {
        width: 235px;
        float: left;
    }
    .bp-user #buddypress #item-header .user-bio {
        max-height: 170px;
        width: 400px;
    }
    #item-header-avatar img.badgeos-item-thumbnail {
        position: absolute;
        bottom: -35px;
        left: 18px;
    }
    #buddypress div#item-header div#item-header-content,
    #buddypress div#item-header div#item-buttons,
    #buddypress div#item-header div#message {
        width: 88%;
    }
    #buddypress div#subnav.item-list-tabs ul li a {
        padding: 6px 25px;
        border-radius: 4px;
        border: 1px solid rgba(48, 69, 92, 0.39);
    }
    /* Activity Feed */

    .directory.activity #buddypress div:not(#item-nav) .item-list-tabs {
        width: auto;
    }
    body.activity #buddypress > div[role="navigation"].item-list-tabs ul li#activity-filter-select {
        position: static;
        float: right;
        left: 0;
    }
    body.activity #buddypress #activity-filter-by {
        margin-left: 5px;
    }
    body.activity #buddypress .activity {
        margin-top: 0px;
    }
    /* Course Listing Page */

    .page-template-page-courses #main {
        max-width: 920px;
    }
    .page-template-page-courses .one-fourth.filters {
        width: 32%;
        margin-right: 2%;
    }
    .page-template-page-courses .three-fourths.articles {
        width: 66%;
    }
    .page-template-page-courses .one-fourth {
        margin-bottom: 30px;
    }
    /* Single Course Page */

    #course-left,
    #course-right {
        width: 45%;
    }
    #course-right {
        max-width: 500px;
    }
    .single-course-lessons .lessons {
        width: 53%;
    }
    .single-course-lessons .course-info {
        width: 44%;
        background: transparent;
        margin: 0;
    }

    .single-course #main .course.lesson:last-of-type {
		/**   margin-bottom: 80px; **/
    }
    #main .course.lesson:last-of-type {
     /**   margin-bottom: 200px; **/
    }
    #main .course_landing .lesson:last-of-type {
        margin-bottom: 80px;
    }
    .course .tab-links a {
        font-size: 12px;
        padding: 11px;
    }
    .single-course .single-course-lessons .comments-area li.discussion {
        width: 87%;
    }
    .single-course-lessons .comments-area article header img {
        left: -13%;
    }
    .single-course-lessons p.lesson-meta-right,
    .course_landing p.lesson-meta-right {
        width: 25%;
        min-width: 100px;
    }
    /* Single Lesson Page */

    .single-lesson .lesson .section-border-left {
       /* width: 500px;*/
    }
    .single-lesson .lesson .section-border-right {
        /*left: 520px;*/
    }
    .single-lesson .lesson a.button.previous-lecture,
    .single-lesson .lesson a.button.back-to-course,
    .single-lesson .lesson a.button.next-lecture {
        font-size: 14px;
    }

    /*  Member Directory */
    /* Dolfino Search Filter */

    .dolfino-search-left {
        width: 65%;
        margin-left: -10px;
        padding-right: 10px;
    }
    .dolfino-search-right {
        width: 25%;
        margin-right: 5%;
        border-left: 1px solid rgba(0, 0, 0, .2);
        padding-left: 40px;
    }
    .members.directory .dolfino-search .numpoints-sep {
        display: inline-block;
        margin: 0 10px;
    }
    .members.directory .dolfino-search input[type="text"].numpoints {
        width: 45px;
        margin-right: 15px;
    }
    /*  Single Member Page */

    .four-fifths {
        max-width: 700px;
    }
    .bp-user #buddypress #item-header .user-bio {
        max-height: 170px;
        width: 560px;
    }
    /* Single Group Page */

    #buddypress .dolfino-search .buddyboss-select select.group-small-select {
        min-width: 0;
    }
    #buddypress .dolfino-search .col > .select-wrap {
        width: 51%;
          max-width: 150px;
    }
    #buddypress .dolfino-search .col #zipcode {
        width: 10%;
        min-width: 30px;
    }
    #buddypress .dolfino-search input[type="text"].group-small-select {
        width: 31%;
    }
    /* Header BadgeOs Avatar  */

    #buddypress #badgeos-achievements-container {
        width: 200px;
    }
    #buddypress .badgeos-achievements-list-item {
        width: 25%;
    }
    #buddypress .badgeos-achievements-list-item .badgeos-item-image {
        width: 100%;
    }
    /* Events Calendar */

    .tribe-events-loop .tribe-events-event-meta {
        font-size: 13px;
        display: inline-block;
        clear: none;
        float: left;
        width: auto;
        max-width: 400px;
        margin-top: 7px;
    }
    .tribe-button {
        position: absolute;
        right: 30px;
        margin: 0;
    }
    /* Tribe Single Event Page */

    #tribe-events-content.tribe-events-single {
        width: 73%;
        margin-right: 2%;
    }
    #tribe-events-sidebar {
        float: left;
        width: 25%;
    }
}
/*--------------------------------------------------------------
2.5 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/

@media screen and (min-width: 1040px) {
    .four-fifths {
        max-width: 780px;
    }
    .external-navigation {
        width: 540px;
    }
    /* Our Courses Page */

    .page-template-our-courses .list .one-half {
        height: 1020px;
    }
    /* Sidebar */
    /* Widget Search */

    .widget-area .widget_search input[type="text"] {
        height: 40px;
    }
    /* Related Posts Widget */

    .related_posts_list li > a {
        font-size: 13px;
    }
    .related_posts_list li .tab {
        margin-top: 7px;
    }
    .bp-user #buddypress #item-header .user-bio {
        width: 370px;
    }
    .item-header-right {
        float: right;
        margin: 0 0 1em 1.618em;
        width: 200px;
    }
    .groups.single-item #buddypress div#item-actions {
        width: 30%;
    }
    /* Header BadgeOs Avatar  */

    #buddypress #badgeos-achievements-container {
        width: 200px;
    }
    #buddypress .badgeos-achievements-list-item {
        width: 25%;
    }
    #buddypress .badgeos-achievements-list-item .badgeos-item-image {
        width: 100%;
    }
    /* Course Listing Page */

    .course .tab-links a {
        padding: 10px 13px;
    }
    /* Single Course Not Enrolled */

    .course_landing .colleft {
        width: 19%;
    }
    .course_landing .colmid {
        width: 52%;
    }
    .course_landing .colright {
        width: 19%;
        clear: none;
        float: right;
        margin: 0 auto;
        padding: 60px 2%;
    }
    /* Single Member Page */

    .item-header-right.alignright {
        margin-top: 0;
    }
}
/* don't delete this closing bracket */
/*--------------------------------------------------------------
2.5 - MINIMUM width of 1200 pixels (desktops and laptops)
--------------------------------------------------------------*/

@media screen and (min-width: 1260px) {
    body .site,
    .footer-inner,
    .container {
        max-width: 1200px;
    }
    .single-ebooks .site-content {
        width: 870px;
    }
    body .single-ebooks #secondary {
        width: 300px;
        margin-left: 30px;
    }
    /* Logged out Header */

    .external-navigation {
        float: left;
        width: 866px;
        margin-left: 15px;
    }
    .header-logged-out-right {
        clear: none;
        float: right;
    }
    /* Home Page*/

    .home .home-feature h1 {
        font-size: 45px;
    }
    .home-navigation h2 {
        font-size: 24px;
    }
    .home-navigation .button {
        width: 280px;
        float: left;
    }
    .home-cta .table-cell.home-cta_content {
        padding-left: 180px;
        padding-top: 40px;
        padding-bottom: 0;
    }
    .home-cta p {
        font-size: 24px;
    }
    .home-cta form input[type="email"] {
        width: 403px;
    }
    .featured-nav_title {
        font-size: 32px;
    }
    .home .home-founders .one-third {
        padding: 73px 30px;
    }
    .home footer[role="contentinfo"] {
        padding: 0;
    }
    /* Contact Page */

    #teachers .one-half:nth-of-type(1) .bio-content,
    #teachers .one-half:nth-of-type(2) .bio-content {
        height: 240px;
    }
    /* Single Formation Page */

    body.single-tribe_events #primary {
        width: 865px;
    }
    body.single-tribe_events #secondary {
        width: 305px;
    }
    /* Blog */

    #blog-navigation li a {
        padding: 17px 0;
    }
    .blog .site-content .featured-excerpt p,
    .archive .site-content .featured-excerpt p,
    .category .site-content .featured-excerpt p {
        height: 85px;
        min-height: 85px;
        overflow: hidden;
    }
    .blog .site-content .thumb,
    .archive .site-content .thumb,
    .category .site-content .thumb {
        width: 310px;
        height: 230px;
        overflow: hidden;
    }
    .blog .site-content .thumb img,
    .category .site-content .thumb img,
    .author .site-content .thumb img {
        height: 100%;
    }
    .blog .site-content .article-body,
    .archive .site-content .article-body,
    .category .site-content .article-body {
        width: 430px;
    }
    .blog .site-content .featured-post-body {
        padding: 40px;
    }
    .blog .site-content article .featured-buttons .button.featured-readmore,
    .author .site-content article .featured-buttons .button.featured-readmore,
    .category .site-content article .featured-buttons .button.featured-readmore {
        padding: 14px 24px;
    }
    /* Sidebar */

    .widget-area .widget_search input[type="text"] {
        width: 150px;
        margin-right: 10px;
        height: 38px;
    }
    /* Widget Newsletter*/

    .widget-area .newsletter input[type="text"] {
        width: 55%;
    }
    .widget-area .newsletter.subscribe input[type="text"] {
        width: 54%;
        padding: 19px 5%;
    }
    .widget-area .newsletter input.wysija-submit {
        margin: -65px 0 0 160px;
    }
    /* Related Posts Widget */

    .related_posts_list li > a {
        font-size: 14px;
    }
    .related_posts_list li .tab {
        margin-top: 8px;
    }
    .related-posts-widget h5 {
        width: 69%;
        max-height: 47px;
        overflow: hidden;
        margin-top: 0;
    }
    .related-posts-widget article > a:first-of-type {
        float: left;
    }
    .related-posts-widget .thumb {
        width: 70px;
        height: 70px;
    }
    #buddypress div#item-header div#item-header-avatar {
        width: 100px;
    }
    #buddypress div#item-header div#item-header-content,
    #buddypress div#item-header div#item-buttons,
    #buddypress div#item-header div#message {
        width: 1076px;
    }
    .single-item.groups #buddypress div#item-header div#item-header-content {
        width: 1076px;
    }
    .four-fifths {
        max-width: 1020px;
    }
    #buddypress .item-list-tabs ul.four-fifths {
        max-width: none;
    }
    .item-header-right {
        width: 205px;
    }
    .bp-user #buddypress #item-header .user-bio {
        height: 170px;
        width: 600px;
    }
    /* Header BadgeOs Avatar  */

    #buddypress #badgeos-achievements-container {
        width: 200px;
    }
    #buddypress .badgeos-achievements-list-item {
        float: left;
        width: 25%;
    }
    #buddypress .badgeos-achievements-list-item .badgeos-item-image {
        width: 100%;
    }
    /* Single Group */

    #buddypress .dolfino-search .buddyboss-select select.group-small-select {
        width: 129px;
        margin: 0 10px;
    }
    #buddypress .dolfino-search input[type="text"].group-small-select {
        width: 75px;
        margin-left: 10px;
    }
	#buddypress .dolfino-search input[type="text"].group-small-select.zip_input {
        width: 100px;
    }
    /*  Member Directory */
    /* Dolfino Search Filter */

    .dolfino-search-left {
        width: 750px;
    }
    .dolfino-search-right {
        width: 300px;
        float: left;
        margin-right: 0;
    }
    .members.directory .dolfino-search .buddyboss-select select {
        width: 347px;
    }
    /* Events Directory */

    .event-avatar {
        width: 130px;
    }
    /* Events right */

    .event-right {
        width: 950px;
        margin-left: 0;
    }
    .tribe-events-loop .tribe-events-event-meta {
        max-width: 600px;
    }
    .tribe-events-list .tribe-events-event-cost {
        width: auto;
        margin-right: 20px;
    }
    /* Tribe Single Event Page */

    #tribe-events-content.tribe-events-single {
        width: 870px;
        margin-right: 30px;
    }
    #tribe-events-sidebar {
        float: right;
        width: 300px;
    }
    /* Course Listing Page */

    .page-template-page-courses #main {
        max-width: 1200px;
    }
    .page-template-page-courses .one-fourth.filters {
        width: 23.5%;
        margin-right: 2%;
    }
    .page-template-page-courses .three-fourths.articles {
        width: 74.5%;
    }
    /* My courses */

    body:not(.single-course):not(.page-template-page-courses) #main article.course:nth-of-type(4n+1) {
        margin-left: 0;
    }
    body:not(.single-course) #main article.course:nth-of-type(4n+1) {
        padding-left: 0;
    }
    /* Single Course */

    #main .course .single-course-lessons .lesson header,
    #main .course_landing .lesson header {
        width: 72%;
    }
    .single-course-lessons p.lesson-meta-right,
    .course_landing p.lesson-meta-right {
        float: right;
        width: 20%;
        min-width: 100px;
    }
    .single-course-lessons .lessons {
        width: 54%;
    }
    .single-course-lessons .course-info {
        margin: 0;
    }
    .tab-links li {
        margin: 5px 11px 0 0;
    }
    .tab-links li:last-of-type {
        margin: 5px 0 0 0;
    }
    .course .tab-links a {
        padding: 10px 21px 10px 22.5px;
        font-size: 14px;
    }
    .course .tab-links li:first-of-type a {
        width: 175px;
    }
    .course .tab-links li:nth-of-type(2) a {
        width: 180px;
    }
    .course .tab-links li:nth-of-type(3) a {
        width: 150px;
    }
    #main .course.lesson {
        padding: 15px 30px;
    }
    /* Our Courses Page */

    .page-template-our-courses .list .one-half {
        height: 900px;
    }
    body:not(.single-course).page-template-our-courses #main article.course:nth-of-type(4n+5) {
        margin-left: 0;
    }
    body:not(.single-course).page-template-our-courses #main article.course:nth-of-type(7) {
        margin-left: 33px;
    }
    .footer-widget .widget .footer-social li:nth-of-type(3) {
        clear: none;
    }

    #buddypress .dolfino-search .col > .select-wrap .buddyboss-select {
      width: 140px;
    }
}

@media screen and (min-width: 1300px) {
    .footer-inner-top .footer-inner:before {
        right: 22px;
    }
}

@media screen and (max-device-width: 500px) {
    body.logged-in.admin-bar .lesson-header {
       /* top: 5px; */
		top: 0px;
    }
    body.logged-in.admin-bar .lesson-body,
    .single-lesson .lesson-body {
       /* top: 100px; **/
		top: 60px
    }
    .single-lesson .lesson-header {
    padding: 0;
    width: 100%;
    height: 61px;
}
    .single-lesson .lesson .section-border-left { 
        width: 100%;
        text-align: center;
        top: 5px;
    }
    .single-lesson .lesson a.button.previous-lecture, .single-lesson .lesson a.button.back-to-course, .single-lesson .lesson a.button.next-lecture {
        float: none;
        display: block;
        position: static;
        width: 91%;
        padding: 8px;
        box-sizing: border-box;
        margin: 23px auto 5px;
        font-size: 13px;
    }
    .single-lesson .lesson a.button.previous-lecture span,
    .single-lesson .lesson a.button.next-lecture span {
        display: none;
    }
    .single-lesson .video {
        height: 80%;
    }
    .single-lesson .lesson-content {
        height: 40%;
        padding: 10px;
        overflow: scroll;
    }
    .cometchat_ccmobiletab_redirect {
        display: none;
    }
    .single-lesson .lesson-bottom-pag {
        z-index: 9;
    }

	body.single-lesson-quiz-type .lesson-body .lesson-meta {
		margin-bottom: 0%;
	}

}

@media screen and (min-width: 721px) {
    body #buddypress div#item-header div#message {
        float: none;
    }

    .single-lesson .quiz-page .lesson-header .section-border-right .button{
        min-width: 250px;
    }
}

.single-course .course-info .author {
    margin: 0 0 10px;
    overflow: hidden;
    zoom: 1;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
    background: white;
    padding: 20px;
}

.single-course .course-info .author .authorAvatar {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}

.authorAvatar img {
    border-radius: 50%;
}

.single-course .course-info .author .authorInfo {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    zoom: 1;
    line-height: 130%;
}

.single-course .course-info .author .authorInfo .authorName {
    font-size: 16px;
    color: #ee4b4a;
}

.authorDescrption,
.authorLinks {
    display: none;
}

#buddypress .bboss_search_page div#item-nav .item-list-tabs ul li a {
    padding: 6px 45px 6px 25px;
    text-transform: capitalize;
    width: 180px;
}
#buddypress .bboss_search_page div#item-nav .item-list-tabs ul li.current a:hover {
    color: #fff;
}
.wysija-msg .allmsgs {
    padding: 5px 10px;
}

.wysija-msg .allmsgs ul {
    margin: 0
}

.wysija-msg .allmsgs ul li {
    margin: 5px 0
}

.pagination span.sr-only,
.sr-only {
    display: none
}

.answer-box {
    margin-top: 20px;
}
/* End Single Line Question */
/* Topic & Forum */

.bbpress .single-group-header {
    display: none;
}

#bbpress-forums ul.bbp-lead-topic {
    margin-top: 20px;
}

.bbp-topic-form,
.bbp-reply-form,
.bbp-topic-tag-form {
    padding: 0;
}

span.bbp-admin-links {
    margin-right: 10px;
}

span.bbpl_number {
    display: none;
}
/* Handle Reply Form */

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    display: none;
}

@media screen and (max-width: 720px) {
    div.bbp-submit-wrapper {
        margin-top: 0;
    }

    /* blog */
    .blog-info .thumb {
        height: 300px;
    }

    /* Quiz page */
    .single-lesson .quiz-page .lesson-header {
        height: 100%;
    }

    .single-lesson .quiz-page .quiz-questions {
        border: 0;
    }

    .single-lesson .quiz-page .lesson-body {
        overflow-y: inherit;
    }
    .single-lesson .quiz-page .lesson-body .lesson-padding {
        margin: 20px;
        padding: 0;
        overflow: inherit;

    }
}
@media screen and (max-width: 735px) {
   .site-content.blog-info article .article-body {
       width: inherit;
   }
}
@media screen and (min-width: 980px) {
    #buddypress div#item-header div#item-header-avatar {
        min-height: 140px;
    }
}

@media screen and (max-width: 720px) {
    #bbpress-forums div.bbp-topic-content,
    #bbpress-forums div.bbp-reply-content {
        padding: 12px 12px 12px 0;
    }
    #bbpress-forums div.bbp-topic-author a.bbp-author-name,
    #bbpress-forums div.bbp-reply-author a.bbp-author-name {
        margin-top: 0;
        margin-left: 0;
    }
    /*#bbpress-forums div.bbp-search-form input[type=text],
    #bbpress-forums form#bbp-search-index-form input[type=text] {
        border: 1px solid #e7e6e5;
    }*/

    #bbpress-forums div.bbp-search-form a#clear-input,
    #bbpress-forums form#bbp-search-index-form a#clear-input {
        top: 6px;
    }
    .bbp-meta {
        position: static;
    }
}
/* End Topic & Forum */
/* Course Page */

@media screen and (max-width: 500px) {
    ul.review_list li.review span.rating .date {
        display: block;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        margin-top: 4px;
    }
    ul.review_list .author {
        display: block;
        width: 100%;
    }
    ul.review_list li.review span.rating {
        display: block;
        float: left;
        width: 100%;
    }
}

.course_landing .sensei-price-title .course-price {
    display: inline;
    margin: 0
}

body:not(.single-course) #main .restaurant_listings article.course {
    height: auto;
}

.filters.one-fourth.woo-sidebar ul li.chosen a::after {
    content: "✖";
    font-family: Arial;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 15px;
    text-transform: none;
}
/* End Course Page */
/* Fix Video Display Issue */

.single-lesson .fluid-width-video-wrapper {
    position: initial;
}

#item-body .container #frm_df_member_search .item-list-tabs {
    display: block;
}

.ka-progress {
    overflow: hidden
}

input#login_password,
input#register_password {
    border: 1px solid rgba(48, 69, 92, 0.39);
}

.woocommerce input[type="submit"][name="woocommerce_checkout_place_order"] {
    display: block;
}


.bp-user.reviews #activity-stream {
    padding-top: 0;
}
.section-border-right img.green-check,
body.single-course .user-guest .status.register {
    display: none;
}

.related-posts-widget .related_posts_list article p{
    font-size: 11px;
}

#author_gravtar img {
	border: 1px solid #cacaca;
	float: left;
	margin: 13px 20px 20px 0;
	padding: 2px;
}

#author_bio > span {
	color: #ee4b4a;
	display: block;
	font-size: 26px;
	text-transform: capitalize;
	font-family: "rooney-web",serif;
}

#author_details {
	margin-bottom: 30px;
}

@media (min-width: 1020px) {

	.course_landing .colleft {
        width: 19%;
    }
    .course_landing .colmid {
        width: 70%;
        float: left;
    }
    .course_landing .colright {
        width: 24%;
        float: left;
        padding: 60px 2%;
		clear: none;
    }
}
@media (max-width: 720px) {
    #content .course_landing .colright article.related_course {
        padding: 0;
    }
}
@media (max-width: 1020px) {
    .course_landing .colmid {
        width: 100%;
    }
    .course_landing .colright {
        width: 100%;
        float: none;
        padding: 60px 2%;
        height: auto !important;
    }
    .course_landing .colright .related_course {
        width: 100%;
        max-width: none;
    }
}
@media (max-width: 704px) {
	.post-type-archive-ebook  h1.page-title {
		padding: 0 3%;
	}
}

.agm_mh_container .agm_mh_marker_list {
  height:0px !important;
  overflow:hidden !important;
}
.lesson-padding .fluid-width-video-wrapper {
    width: 100%;
    padding-top: 10px!important;
    display: block!important;
    min-height: auto;
    height: auto;
}
.lesson-padding .fluid-width-video-wrapper iframe {
    width: 100%;
    position: static;
    height: 480px;
}



/* dwl css */
#book-list-widget, #book-list-widget li {list-style: none;}

.widget-area .textwidget #book-list-widget {
    margin: 20px 0;
}

#book-list-widget li {
    margin: 0;
    padding-bottom: 30px;
}

#book-list-widget li img {
    display: inline-block;
    width: 50px;
    vertical-align: top;
    margin-top: 5px;
}

#book-list-widget li div {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px;
    text-transform: uppercase;
    vertical-align: top;
    width: 130px;
}

.agm-bp-profiles_map-user_address {display:none;}

.agm_mh_info_title {display:none;}

.agm_mh_marker_item_directions {display:none;}

.agm_mh_container .agm_mh_marker_list {
  height:0px !important;
  overflow:hidden !important;
}
#_form_308 .formwrapper > div {
    width: 100%;
}
/* _form_308 */
/* Email */
div#_field883 {
    float: left;
}
#_field883 ._option input[type="email"] {
    width: 95%;
    padding: 10px 2%;
    margin-bottom: 0;
}

/* btn */
div#_field884 {
    float: left;
}
#_field884 ._option input[type="submit"] {
    margin-top: 4px;
    width: 100%;
}

.post-type-archive-lesson .lesson header h2 a {
    font-size: 16px!important;
    padding: 10px 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 96%; 
}
body.post-type-archive-lesson .lesson p.lesson-meta {
    display: table;
}
body.error404 .entry-content {
    width: inherit;
    margin-top: 30px;
    text-align: center;
}
body.error404 .entry-content form#searchform {
    width: 210px;
    margin: auto;
}
body.error404 .entry-content form#searchform input {
    box-sizing: border-box;
    width: 100%;
}
.error404 .entry-content button#searchsubmit {
    display: inline-block;
    right: 10px;
}
/* body:not(.single-course) #main #my-courses article.course {
    height: 560px!important;    
} */

.page-template-page-courses .woo-sidebar li.chosen a {
    white-space: nowrap;
    width: 86%;
    padding: 0px;
    border: none;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}
.filters.one-fourth.woo-sidebar ul li.chosen a::after {
    display: inline-block;
    float: right;
    margin-top: -16px;
    margin-right: -8px;
}
.course_landing .colmid {
    height: auto!important;
}

.badge_more_link{
    display: block;
    float: right;
    font-style: italic;
    font-size: 12px;
}
.colright .course_action.user-guest header{
	display: none;
}
.colright .course_action .sensei-course-participants{

    display: none;
}
.course_lessions .review-rating-container {
    display: none;
}
.course_lessions > header {
    display: none;
}
#main .course .course-meta{
    width: 45%;
}
.single-course p.sensei-results-links a.sensei-certificate-link{
    display: inline-block;
    background: #e6e6e6 !important;
    border: none !important;
    font-size: 14px !important;
    float: right;
    margin-left: .236em;
    padding: 0.572em 1em !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff !important;
    font-weight: bold !important;
    text-decoration: none;
}
.single-course p.sensei-results-links a.sensei-certificate-link:hover{
    text-decoration: underline;
}
#footer ._form-content ._field-wrapper input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#header-logged-in {
    margin-top: 10px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
}
#main .course .sensei-course-meta a, #main .course-container .sensei-course-meta a {
    color: #ee4b4a!important;
}
header #header-logged-in .wrapper .menu-main-container #menu-main .menu-item a {
    border-color: #ee4b4a !important;
}
header #header-logged-in .wrapper .user-avatar-menu .header-avatar {
    display: block;
}

@media screen and (min-width: 721px) {
    #searchform .alignleft .buddyboss-select label{
        display: none !important;
    }
}

@media screen and (max-width: 8500px) {
    #main article.course:not(.single-course-container) div.sensei-price {
        border-bottom: none;
    }
}

.wrong_answer{
    color: #a94442;
}
.wrong_answer input[type="radio"]:checked:after{
    background-color: #a94442 !important;
}
.wrong_answer input[type="radio"]{
    border: 1px solid #ebccd1 !important;
}

.wright_answer{
    color: #3c763d;
}
header #header-logged-in .wrapper .user-avatar-menu .header-avatar {
    padding-right: 25px;
}
header #header-logged-in .wrapper .user-avatar-menu .header-avatar:after {
    right: 0;
}
 




