/*
Theme Name:     Plainenglish theme
Theme URI:      https://www.Plainenglish.com/
Description:    A child theme of Plainenglish Theme. To ensure easy updates, make your own edits in this theme.
Author:         Plainenglish.com
Author URI:     https://www.Plainenglish.com/
License:        GNU General Public License v3 or later
License URI:    http://www.gnu.org/licenses/gpl-3.0.html
Version:        1.0.0
*/

/*

-- Stylesheet locations --

Add your own customizations into /css/custom.css in this child theme.

Parent styles are called from /buddyboss-theme/inc/theme/functions.php in the
parent theme and are located in /buddyboss-theme/assets/css/ in the parent theme.


--- If you are editing CSS via the WordPress admin, do the following ---

1. Install the plugin WP Editor: http://wordpress.org/plugins/wp-editor/
2. Navigate to Appearance > Theme Editor in the WordPress admin.
3. Navigate into the /css/ folder of your child theme to edit custom.css.

*/

/*var css code*/
.bb-icon-close-circle {
    font-weight: 100;
}
.bb-icon-close-circle:before, .bb-icon-close:before, .bb-icon-x-circle:before, .bb-icon-x-square:before, .bb-icon-x:before {
    content: '\e828';
}

[class*=" bb-icon-"]:before, [class^=bb-icon-]:before {
    font-family: bb-icons;
    font-style: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
[class*=" bb-icon-"]:before, [class^=bb-icon-]:before {
    margin-left: 0;
    margin-right: 0;
}
html {
    --wp-admin--admin-bar--height: 32px;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:host, :root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
:root {
    --bb-primary-color: #00C1EA;
    --bb-primary-color-rgb: 0, 193, 234;
    --bb-body-background-color: #F8F8F8;
    --bb-body-background-color-rgb: 248, 248, 248;
    --bb-content-background-color: #FFFFFF;
    --bb-content-alternate-background-color: #FBFBFC;
    --bb-content-border-color: #E7E9EC;
    --bb-content-border-color-rgb: 231, 233, 236;
    --bb-cover-image-background-color: #636363;
    --bb-headings-color: #1D1039;
    --bb-headings-color-rgb: 29, 16, 57;
    --bb-body-text-color: #4D5C6D;
    --bb-body-text-color-rgb: 77, 92, 109;
    --bb-alternate-text-color: #636363;
    --bb-alternate-text-color-rgb: 99, 99, 99;
    --bb-primary-button-background-regular: #00C1EA;
    --bb-primary-button-background-hover: #00B79F;
    --bb-primary-button-border-regular: #00C1EA;
    --bb-primary-button-border-hover: #00B79F;
    --bb-primary-button-text-regular: #FFFFFF;
    --bb-primary-button-text-regular-rgb: 255, 255, 255;
    --bb-primary-button-text-hover: #FFFFFF;
    --bb-primary-button-text-hover-rgb: 255, 255, 255;
    --bb-secondary-button-background-regular: #F2F4F5;
    --bb-secondary-button-background-hover: #00B79F;
    --bb-secondary-button-border-regular: #F2F4F5;
    --bb-secondary-button-border-hover: #00B79F;
    --bb-secondary-button-text-regular: #1E2132;
    --bb-secondary-button-text-hover: #FFFFFF;
    --bb-header-background: #FFFFFF;
    --bb-header-alternate-background: #F2F4F5;
    --bb-header-links: #1D1039;
    --bb-header-links-hover: #00C1EA;
    --bb-header-mobile-logo-size: px;
    --bb-header-height: 60px;
    --bb-sidenav-background: #FFFFFF;
    --bb-sidenav-text-regular: #1D1039;
    --bb-sidenav-text-hover: #1D1039;
    --bb-sidenav-text-active: #FFFFFF;
    --bb-sidenav-menu-background-color-regular: #FFFFFF;
    --bb-sidenav-menu-background-color-hover: #F2F4F5;
    --bb-sidenav-menu-background-color-active: #00C1EA;
    --bb-sidenav-count-text-color-regular: #1D1039;
    --bb-sidenav-count-text-color-hover: #FFFFFF;
    --bb-sidenav-count-text-color-active: #00C1EA;
    --bb-sidenav-count-background-color-regular: #F2F4F5;
    --bb-sidenav-count-background-color-hover: #00C1EA;
    --bb-sidenav-count-background-color-active: #FFFFFF;
    --bb-footer-background: #FFFFFF;
    --bb-footer-widget-background: #B1B3B7;
    --bb-footer-text-color: #5A5A5A;
    --bb-footer-menu-link-color-regular: #5A5A5A;
    --bb-footer-menu-link-color-hover: #00B79F;
    --bb-footer-menu-link-color-active: #1E2132;
    --bb-admin-screen-bgr-color: #FAFBFD;
    --bb-admin-screen-txt-color: #1D1039;
    --bb-login-register-link-color-regular: #5A5A5A;
    --bb-login-register-link-color-hover: #00B79F;
    --bb-login-register-button-background-color-regular: #00C1EA;
    --bb-login-register-button-background-color-hover: #00B79F;
    --bb-login-register-button-border-color-regular: #00C1EA;
    --bb-login-register-button-border-color-hover: #00B79F;
    --bb-login-register-button-text-color-regular: #FFFFFF;
    --bb-login-register-button-text-color-hover: #FFFFFF;
    --bb-label-background-color: #D7DFFF;
    --bb-label-text-color: #00C1EA;
    --bb-tooltip-background: #1D1039;
    --bb-tooltip-background-rgb: 29, 16, 57;
    --bb-tooltip-color: #FFFFFF;
    --bb-default-notice-color: #007CFF;
    --bb-default-notice-color-rgb: 0, 124, 255;
    --bb-success-color: #1CD991;
    --bb-success-color-rgb: 28, 217, 145;
    --bb-warning-color: #F7BA45;
    --bb-warning-color-rgb: 247, 186, 69;
    --bb-danger-color: #EF3E46;
    --bb-danger-color-rgb: 239, 62, 70;
    --bb-login-custom-heading-color: #FFFFFF;
    --bb-button-radius: 100px;
    --bb-block-radius: 4px;
    --bb-option-radius: 3px;
    --bb-block-radius-inner: 4px;
    --bb-input-radius: 4px;
    --bb-checkbox-radius: 2.7px;
    --bb-primary-button-focus-shadow: none;
    --bb-secondary-button-focus-shadow: none;
    --bb-outline-button-focus-shadow: none;
    --bb-input-focus-shadow: none;
    --bb-input-focus-border-color: var(--bb-content-border-color);
    --bb-label-type-radius: 100px;
    --bb-widget-title-text-transform: uppercase;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-purple: #1D1039;
    --wp--preset--color--blue: #2B84C6;
    --wp--preset--color--teal: #00C1EA;
    --wp--preset--color--green: #00B79F;
    --wp--preset--color--gray: #4B515A;
    --wp--preset--color--light-purple: #AC9ECB;
    --wp--preset--color--light-gray: #F2F6FC;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
/*CTA button css*/
.footer_signup_1_cta{
    width: 60% !important;
}
.icon_button_CTA figure.wp-block-image.size-full {
    width: 54px;
    height: 54px;
    margin-top: 6px;
    margin-bottom: 0;
}
/*.icon_button_CTA .wp-block-column.block_cta_icon{
    flex-basis: 4% !important;
}
.icon_button_CTA .wp-block-column.block_cta_button{
    flex-basis: 45% !important;
}*/
.icon_button_CTA.wp-block-columns > .wp-block-column {
    padding-top: 0;
    padding-bottom: 0;
}
.icon_button_CTA .wp-block-column.block_cta_content{
    flex-basis: 1;
}
.icon_button_CTA.wp-block-columns{
    box-shadow: 0 0.5rem 2rem rgba(166, 173, 201, 0.2);
    padding: 40px;
    margin-top: 5.6rem;
}
.single.single-post .icon_button_CTA.wp-block-columns{
    margin-bottom: 4.6rem !important;
    width: auto;
    left: 0;
}
.single.single-post .icon_button_CTA.wp-block-columns .wp-block-button a {
    padding: 0 2.2rem;
}
.single-post .icon_button_CTA.wp-block-columns p {
    margin-bottom: 0;
}
.single.single-expressions .icon_button_CTA.wp-block-columns{
    margin-bottom: 4.6rem !important;
    margin-top: 1rem;
}
.icon_button_CTA.wp-block-columns.is-layout-flex{
    gap: 1em;
}
.icon_button_CTA.wp-block-columns.is-layout-flex h4 {
    margin-bottom: 0.5rem;
}
.wp-block-buttons .has-x-large-font-size a.wp-block-button__link.wp-element-button {
    padding: 40px;
}
.wp-block-buttons .has-large-font-size a.wp-block-button__link.wp-element-button {
    padding: 35px;
}
.testimonials_three_column_main .testimonial{
  position: unset;
}
.testimonials_three_column_main .quote-bg{
  display: none;
}
.testimonials_three_column_main .wp-block-columns > .wp-block-column {
    padding-top: 0;
    padding-bottom: 0;
}
.testimonials_three_column_main .testimonial-blockquote {
    width: 84.666667%;
    margin-left: 7.666667%;
    text-align: center;
}
.testimonials_three_column_main .testimonial:after{
    background: transparent;
}
.testimonials_three_column_main .testimonial {
    padding: 4.2rem 0 5.8rem;
}
.testimonials_three_column_main .wp-block-columns .wp-block-column .testimonial-blockquote:before{
    content: "\ef02";
    font-family: bb-icons;
    font-style: normal;
    font-weight: 300;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    color: #e6edf9;
    width: 74px;
    height: 38px;
    line-height: 38px;
    margin-bottom: 20px;
    border-radius: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    font-size: 60px;
}
.testimonials_three_column_main .container h2 {
    text-align: center;
}
.testimonials_three_column_main .testimonial-blockquote p {
    line-height: 32px;
    font-size: 19px;
    color: #4B515A;
    font-weight: normal;
    text-align: left;
}
.testimonials_three_column_main .testimonial-blockquote .cite-name {
    font-size: 16px;
    color: #1D1039;
    text-align: left;
}
.testimonials_three_column_main .testimonial-blockquote .cite-name span{
    font-size: 16px;
    font-weight: bold;
    color: #1D1039;
}
.social_proof_three_column_box_main.alignfull {
    text-align: center;
}
.social_proof_three_column_box_main h3.wp-block-heading {
    color: #00B79F;
    font-size: 60px;
}
.social_proof_three_column_box_main h4.wp-block-heading {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: #4B515A;
}
.entry-content .alignfull.yes_no_block_main {
    width: 100vw;
    left: calc(-50vw + 50%);
    max-width: 100vw;
    padding-top: 50px;
    background: #F2F6FC;
    padding-bottom: 50px;
}
.entry-content .alignfull.yes_no_block_main .wp-block-columns > .wp-block-column {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
}
.entry-content .alignfull.yes_no_block_main .is-layout-flex {
    display: flex;
    margin: 70px auto;
    width: 1100px;
    margin-bottom: 0;
    gap: 5em;
}
.entry-content .alignfull.yes_no_block_main .wp-block-columns > .wp-block-column {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    background: white;
    border-radius: 0.4rem;
    box-shadow: 0 0.5rem 2rem rgba(166, 173, 201, 0.2);
    padding: 2.4rem;
    margin-bottom: 3rem;
}
.entry-content .alignfull.yes_no_block_main .wp-block-columns > .wp-block-column h3 {
    margin-bottom: 40px;
    text-align: center;
}
.entry-content .alignfull.yes_no_block_main li{
    padding-left: 20px;
    font-size: 1.65rem;
    line-height: 2rem;
    color: #333;
    margin-bottom: 1.5rem;
}
.entry-content .alignfull.yes_no_block_main ::marker{
    color: #00C1EA;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f058";
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 5px;
    font-size: 19px;
    color: #2ab69d;
    content: "\f00c";
}
.entry-content .alignfull.yes_no_block_main .wp-block-column + .wp-block-column ::marker{
    color: #dc3232;    
    content: "\f00d";
}
.entry-content .alignfull.wide_width_cards_main {
    width: 100vw;
    left: calc(-50vw + 50%);
    max-width: 100vw;
    padding-top: 50px;
    background: #F2F6FC;
    padding-bottom: 50px;
}
.entry-content .alignfull.wide_width_cards_main .wp-block-columns > .wp-block-column {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
}
.entry-content .alignfull.wide_width_cards_main .is-layout-flex {
    display: flex;
    margin: 70px auto;
    gap: 2em;
    background: white;
    border-radius: 0.4rem;
    box-shadow: 0 0.5rem 2rem rgba(166, 173, 201, 0.2);
    padding: 2.4rem;
    margin-bottom: 3rem;
    width: auto;
}
.entry-content .alignfull.wide_width_cards_main .wp-block-columns > .wp-block-column {
    padding-top: 3.6rem;
    padding-bottom: 0;
    margin-bottom: 0;
}
.entry-content .alignfull.wide_width_cards_main .wp-block-columns > .wp-block-column h3 {
    margin-bottom: 40px;
    text-align: left;
}
.entry-content .alignfull.wide_width_cards_main li{
    padding-left: 20px;
    font-size: 1.65rem;
    line-height: 2rem;
    color: #333;
    margin-bottom: 1.5rem;
}
.entry-content .alignfull.wide_width_cards_main figure.wp-block-image{
    margin-top: 0.8rem;
}
.green-cta.blue {
  background: #2B84C6;
}
.green-cta.blue p {
  color: #fff;
}

/*end cta button*/
/*All transcript page*/
.transcript_page_section{
    margin-top: 50px;
    margin-bottom: 50px;
}
.transcript_page_section .all_transcripts_section{
    margin-left: 10%;
    width: 80.333333%;
}
.transcript_page_section .toolkit-content a.grey_btn_bg.top_navigation {
    margin-right: 50px;
    padding: 14px 40px;
    font-size: 18px;
}
.transcript_page_section .toolkit-content a.grey_btn_bg.top_navigation {
    margin-right: 30px;
    padding: 14px 40px;
    font-size: 18px;
}
.transcript_page_section p.main_navigation {
    color: #00B79F;
    font-weight: bold;
    font-size: 28px;
    margin-top: 1rem;
}
.transcript_page_section table,
.transcript_page_section table th,
.transcript_page_section table tr,
.transcript_page_section table td
{
    border: none;
    color: #1D1039;
}
.transcript_page_section table td a
{
    color: #1D1039;
}
.transcript_page_section table .lesson_numer,
.transcript_page_section table .lesson_date
{
    width: 150px;
}
.transcript_page_section table .lesson_title
{
    width: 300px;
}
.transcript_page_section table .lesson_expression
{
    width: 250px;
}
.transcript_page_section table th,
.transcript_page_section table td
{
    padding-left: 0;
    padding-right: 5rem;
}
/*end all transcripts*/
.free_sample_header a{
    color: #fff !important;
    text-decoration: underline;
}
.su-tabs{
    background-color: #FFF !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    border-right: 1px solid var(--bb-content-border-color);
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 30px 0;
    border-bottom: none !important;
    min-height: auto;
    border-right: none;
    padding: 0px;
}
.su_tabs_sec .su-tabs .su-tabs-nav {
    width: auto !important;
    margin-bottom: 0px;
    background: #fff;
    padding: 0px 0 30px 0;
}
.su-tabs .su-tabs-nav span {
    letter-spacing: -0.24px;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 16px;
    padding: 16px 37px;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 3.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
}
.su-tabs .su-tabs-nav span.su-tabs-current, 
.su-tabs .su-tabs-nav span:active,
.su-tabs .su-tabs-nav span:hover,
.su-tabs .su-tabs-nav span:focus {
    border: none;
    background: #1D1039 !important;
    cursor: pointer;
    color: white;
    outline: none;
}
.su-tabs .su-tabs-panes {
    overflow: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    color: var(--bb-headings-color);
}
.su-tabs .su-tabs-panes .su-tabs-pane {
    padding: 0px;
}
.su-tabs-pane:not(.su-tabs-pane-open) {
    position: relative;
}
.mTop55{
    margin-top: 55px;
}

/*- for homepage learn more button */
@media (max-width:767px){
    .wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color).has-light-purple-color{ 
        font-size: 1.5rem;
        padding: 0.6666rem 1.3333rem;
    }
}
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color).has-light-purple-color{ 
    border: 0.2rem solid #AC9ECB;
    color: #AC9ECB !important;
}
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color).has-light-purple-color:hover,
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color).has-light-purple-color:focus,
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color).has-light-purple-color:active{
    border-color: transparent;
}

.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color) {
    line-height: 1.1;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    box-shadow: none;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    height: 4.2rem;
    padding: 0 3.2rem;
    border-radius: 0.6rem;
    background: transparent;
    border: 0.2rem solid #00C1EA;
    color: #00C1EA !important;
}
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color):hover,
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color):focus,
.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color):active
{
    background: #00C1EA;
    color: white !important;
    border-color: transparent;
}
.below_content_cta.block_transcript {
    margin-left: 10.3%;
    width: 79.417%;
}
.lesson_transcript .below_content_cta.block_transcript,
.expression_transcript .below_content_cta.block_transcript {
    margin-left: 0;
    width: 100%;
}
body .post-content a.lessonlink,
body .post-content a.internal 
{
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 0.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039 !important;
    margin: 0;
    border-color: transparent !important;
    margin-top: 0px;
}
body .post-content a.lessonlink
{
    background: #2B84C6;
    color: #fff !important;
}
body .post-content a.lessonlink:after,
body .post-content a.internal:after 
{
    display: none;
}
body .post-content a.internal:hover,
body .post-content a.internal:active,
body .post-content a.internal:focus
{
    border-color: #e6edf9 !important;
}
body .post-content a.lessonlink:hover,
body .post-content a.lessonlink:active,
body .post-content a.lessonlink:focus
{
    color: #fff !important;
}
.bb-login-section .outline.small.full.secondary.sign-in.btn.btn--inverse{
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}
.bb-login-section .button.small.full.sign-up-btn{
    font-size: 1.6rem;
    height: 4.6rem;
}
/*end var css code*/
/*404 page*/
.page-template-template-blog .hero-blog-index {
    background-image: linear-gradient(180deg, #1D1039 0%, #1D1039 80%, #F2F6FC 80%, #FFF 100%);
}
.header-aside .button.upgrade {
    margin-left: 0.3125rem;
    min-width: initial;
    padding: 6px 18px; 
    margin-right: 10px;
}
.content_404_page .tabs-bottom.cta_links a:first-child {
    margin-left: 0;
}
.content_404_page .tabs-bottom {
    margin-bottom: 4rem;
    text-align: left;
}
/*end 404 page*/
/*Login template css*/
body.login_template{
    background: #F2F6FC !important;
}
body.login_template .row.section_new
{
    padding: 2.4rem;
    margin-bottom: 3rem;
}
.login_template{
    background: #F2F6FC;
}
.login_template .mepr_error ul li {
    color: #1D1039;
}
.login_template .login_main_sec{
    margin-bottom: 40px;
}
.login_template .logomark{
    margin: 5rem 0;
}
.login_template .logomark svg {
    width: 128px;
    height: 71px;
}
.login_template .section.login_main_sec{
    margin: 1rem 10rem 3rem 10rem;
}
.login_template .section.login_main_sec .col:first-child{
    border-right: 1px solid #DAE1EC;
    padding-right: 40px;
}
.login_template .section.login_main_sec .col{
    padding-left: 40px;
}
/*.login_template .section.login_main_sec .col_2 {
    text-align: center;
}*/
.login_template .section.login_main_sec .col.desktop_only.col_1 {
    padding-left: 0;
}
.login_template .section.login_main_sec .col-md-7.col_2 {
    margin-top: 5.5rem;
}
.login_template .mp_login_form{
    position: relative;
}
.login_template .login_bottom{
    text-align: center;
    padding-bottom: 20px;
}
/*.login_template .login_bottom.logged_in {
    text-align: left;
}*/
.login_template .login_bottom p{
    margin-bottom: 5px;
}
.login_template a.wp-block-button__link.wp-element-button
{
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 20px 0.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
    display: inline-block;
    width: auto;
    font-size: 14px;
    padding: 14px;
    height: auto;
    margin-top: 0;

}
.login_template h1.login-page-title{
    margin: 20px 0 40px 0;
}
.login_template .mp_wrapper #mepr_forgot_password_form #wp-submit,
.login_template .mp_wrapper.mp_login_form #wp-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    background: #00C1EA;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    color: white;
    cursor: pointer;
    text-decoration: none;
    height: 4.2rem;
    margin: 0;
    box-shadow: none;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    height: 5.4rem;
    padding: 0 3.2rem;
    border-radius: 0.6rem;
    width: auto;
    margin-top: 20px;
}
.login_template .mp_wrapper.mp_login_form #wp-submit:hover,
.login_template .mp_wrapper.mp_login_form #wp-submit:active,
.login_template .mp_wrapper.mp_login_form #wp-submit:focus,
.login_template .mp_wrapper #mepr_forgot_password_form #wp-submit:hover,
.login_template .mp_wrapper #mepr_forgot_password_form #wp-submit:active,
.login_template .mp_wrapper #mepr_forgot_password_form #wp-submit:focus
{
    background: #2B84C6;
    border-color: #2B84C6;
    color: white;
    text-decoration: none;
    outline: 0;
}
.login_template .login_main_sec .col_1 img,
.login_template .login_main_sec .col_3 img
{
    max-width: 250px 
}
.login_template .mepr-already-logged-in
{
    margin-bottom: 20px;
}
/*end login template css*/
/*New dashboard page*/
.dashboard_template{
    background: #F2F6FC;
}
.dashboard_template .header-dashboard h1 {
    font-size: 48px;
}
.dashboard_template .wpProQuiz_quiz .wpProQuiz_listItem input[type="button"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    background: #00C1EA;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    color: white;
    cursor: pointer;
    text-decoration: none;
    height: 4.2rem;
    margin: 0;
    box-shadow: none;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    height: 5.4rem;
    padding: 0 3.2rem;
    border-radius: 0.6rem;
    width: auto;
    margin-top: 20px;
}
.dashboard_template .wpProQuiz_quiz .wpProQuiz_listItem input[type="button"]:hover,
.dashboard_template .wpProQuiz_quiz .wpProQuiz_listItem input[type="button"]:active,
.dashboard_template .wpProQuiz_quiz .wpProQuiz_listItem input[type="button"]:focus
{
    background: #2B84C6 !important;
    border-color: #2B84C6 !important;
    color: white;
    text-decoration: none;
    outline: 0;
}
.dashboard_template a.more-link.browse-story-link{
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.dashboard_template .dashboard_navigation.navigation-dashboard {
    position: sticky;
    top: 0;
    z-index: 0;
}
.dashboard_template .svg_icons {
    width: auto;
    /*height: 52px;*/
    height:70px;
}
.dashboard_template .dashboard_today_lesson h3.post-entry-title{
    max-width: 120rem;
    margin: 0 auto 3.2rem;
    margin-top: 0;
    line-height: 1.1;
    text-align: center;
    font-size: 32px;
    display: block;
}
.dashboard_template .section--quiz .wpProQuiz_listItem .wpProQuiz_question_page + h5 + div {
    display: none;
}
.dashboard_template .section h3.post-entry-title.top_title svg{
    display: inline-block;
    margin-right: 1rem;
}
.dashboard_template .live-event .live-event-link small.dashboard_live_category {
    color: #00B79F !important;
    font-weight: bold;
    margin-top: 5px;
}
/*end dashboard*/
/*unauthorized block section*/
.unauthorised_block_section{
    padding: 20px 0;
    text-align: center;
    box-shadow: 0 0.5rem 2rem rgba(166, 173, 201, 0.2);
}
.unauthorised_block_section p{
    max-width: 80%;
    font-size: 22px;
    margin: 0px auto;
    margin-bottom: 30px;
}
.unauthorised_block_section p:first-child{
    color: #00B79F;
    font-weight: bold;
    margin: 0 0 1.2rem;
    max-width: 100%;
}
.unauthorised_block_section h3{
    
}
.unauthorised_block_section .wp-block-buttons{
    display: block;
    margin-bottom: 40px;
}

/*end unauthorized block*/
/*Feature box css*/
.feature-table {
    padding: 60px 0;
    font-family: "Inter", sans-serif;   
}
.feature-table table {
    width: 100%;
}
.feature-table table tr th {
    border-top: 10px solid #2CC1E9;
    padding: 15px 20px;
    text-align: center;
}
.feature-table table tr th:first-child {
    border-top: none;
}
.feature-table table tr th:nth-child(2) {
    border-radius: 5px 0 0 0;
    border-left: 1px solid #DAE1EC;
}
.feature-table table tr th:last-child {
    border-radius: 0px 5px 0 0;
    border-right: 1px solid #DAE1EC;
}
.feature-table table tr th h3 {
    font-size: 22px;
    line-height: 1.2;
    color: #1D1039;
    margin: 0;
    font-weight: 600;
}
.feature-table table tr th h6 {
    font-size: 12px;
    line-height: 1.2;
    color: #4B515A;
    margin: 0 0 15px 0;
    font-weight: 400;
}
.feature-table table tr th h4, .feature-table table tr th h4 a {
    font-size: 14px;
    line-height: 1.2;
    color: #2CC1E9;
    margin: 0;
    font-weight: 600;
    text-decoration: none;
}
.feature-table table tbody tr:first-child td {
    border-radius: 5px 5px 0 0;
}
.feature-table table tbody tr:last-child td {
    border-radius: 0 0 5px 5px;
    border-bottom:1px solid #DAE1EC;
}
.feature-table table tr td.fullwidth {
    background: #F2F6FC;
    border:1px solid #DAE1EC;
    border-bottom: none;
    padding: 15px 20px;
    text-align: left;
}
.feature-table table tr td.fullwidth strong {
    color: #1D1039;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}
.feature-table table tr td {
    color: #1D1039;
    font-size: 18px;
    line-height: 1.2;
    padding: 15px 20px 10px 20px;
    border-top:1px solid #DAE1EC;
    border-right:1px solid #DAE1EC;
    text-align: center;
}
.feature-table table tr td:first-child {
    border-left:1px solid #DAE1EC;
    text-align: left;
    position: relative;
}
.feature-table table tr td:first-child p {
    margin: 0;
    margin-right: 30px;
}
.feature-table table tr td:first-child span.tooltip {
    position: absolute;
    top: 17px;
    right: 10px;
    cursor: pointer;
}
.feature-table table tr td:first-child span.tooltip .tooltip-txt {
    position: absolute;
    bottom: -50px;
    right: -290px;
    background: #1D1039;
    border-radius: 5px;
    padding: 20px;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    width: 280px;
    height: 120px;
    align-items: center;
    justify-content: center;
    z-index: 99;
    display: none;
}
.feature-table table tr td:first-child span.tooltip .tooltip-txt:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: -10px;
    border-right: 10px solid #1D1039;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.feature-table table tr td:first-child span.tooltip .hover {
    display: none;
}
.feature-table table tr td:first-child span.tooltip:hover .original {
    display: none;
}
.feature-table table tr td:first-child span.tooltip:hover .hover {
    display: block;
}
.feature-table table tr td:first-child span.tooltip:hover .tooltip-txt {
    display: flex;
}
.feature-table table tr {
    margin-bottom: -2px;
}
.feature-table table tr td:nth-child(2),.feature-table table tr td:nth-child(3),.feature-table table tr td:nth-child(4) {
    width: 22%;
}
.feature-table .tooltip i {
    border: 1px solid #1D1039;
    border-radius: 50%;
    padding: 0px 2px;
    font-size: 15px;
    font-style: italic;
}
.feature-table .tooltip i:hover {
    background: #1D1039;
    color: #fff;
}
.feature-table table tr td i.fa-check-circle, .feature-table table tr td i.bb-icon-check {
    border: 1px solid #2DB69D;
    border-radius: 50%;
    padding: 0px 2px;
    font-size: 15px;
    color: #fff;
    background: #2DB69D;
}
.feature-table table tr td i.fa-times, .feature-table table tr td i.bb-icon-times {
    border: 1px solid #4B515A;
    border-radius: 50%;
    padding: 0px 2px;
    font-size: 15px;
    color: #4B515A;
}
.feature-table thead {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 99;
}
.feature-table thead tr th {
    background: #fff;
}
.feature-table tbody tr {
    width: 100%;
}
.feature-table table tr th:first-child, .feature-table table tr td:first-child  {
    width: 34%;
}
.feature-table table tr th:nth-child(2),.feature-table table tr th:nth-child(3),.feature-table table tr th:nth-child(4) {
    width: 22%;
}
.feature-table .cta {
    display: inline-block;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.1;
    background: #00C1EA;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: white;
    cursor: pointer;
    text-decoration: none;
    padding: 15px 20px;
    box-shadow: none;
    border-radius: 5px;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
}
.feature-table table tfoot tr td {
    border-top: none;
    border-bottom: 1px solid #DAE1EC;
    padding: 15px 5px;
}
/*end feature box*/
/*grey hero template*/
.page-template-template-gray .home-hero .wp-block-buttons + .wp-block-buttons,
.page-template-template-gray-landing .home-hero .wp-block-buttons + .wp-block-buttons,
.page-template-template-plain-landing  .home-hero .wp-block-buttons + .wp-block-buttons
{
    margin-top: 20px;
}
.page-template-template-gray .home-hero h1.has-dark-purple-color,
.page-template-template-gray-landing .home-hero h1.has-dark-purple-color,
.page-template-template-plain-landing h1
{
    line-height: 1.2;
}
.body.page-template-template-gray,
.body.page-template-template-gray-landing
{
    background: #F2F6FC !important;
}
.page-template-template-gray .entry-content {
    padding-top: 0px !important;
}
/*end grey hero template*/
/*audio player css*/
.hide_section{
    display: none;
    visibility: hidden;
}
.lesson_page .audio_player_section.audio_player_sticky,
.expression_page .audio_player_section.audio_player_sticky
{
    position: sticky;
    top: 0rem;
}
.su_tabs_sec .su-tabs .lesson_transcript .su-tabs .su-tabs-panes,
.su_tabs_sec .su-tabs .expression_transcript .su-tabs .su-tabs-panes
{
    margin-left: 10.3%;
    width: 79.417%;
}
.lesson_page .su-tabs,
.expression_page .su-tabs
{
    background-color: #FFF !important; 
}
.audio_player_section .peplayer-tabs li {
    letter-spacing: -0.24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 16px;
    padding: 16px 37px;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 3.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
    min-height: 40px;
    box-sizing: border-box!important;
    width: auto;
}
.audio_player_section .peplayer-tabs li.active,
.audio_player_section .peplayer-tabs li:hover,
.audio_player_section .peplayer-tabs li:active,
.audio_player_section .peplayer-tabs li:focus
{
    background-color: #fff;
    font-weight: 400;
    border: none;
    background: #1D1039 !important;
    cursor: pointer;
    color: white;
    outline: none;
}
.audio_player_section .peplayer-tabs li.fast {
    margin-right: 0;
}
.audio_player_section .player-container,
.audio_player_section .peplayer-tabs
{
    background-color: #fff;
}
/* 25-05-2025 */
/* .audio_player_section .peplayer {
    padding: 0;
    margin: 0;
} */
.audio_player_section .peplayer {
    padding: 0;
    margin: 0;
    position: relative;
}
/* 25-05-2025 */
.audio_player_section .peplayer-main {
    width: 100%;
}
.audio_player_section .peplayer-more p.download-audio .share-icon img {
    vertical-align: middle;
}
.audio_player_section.audio_player_sticky .player-container {
    margin-bottom: 0px;
}
/*end audio player*/
/*Header css*/
.user-wrap.menu-item-has-children #header-my-account-menu .sub-menu {
    margin-top: 60px;
}
.site-header .site-header-container, .header-search-wrap, .header-search-wrap input.search-field, .header-search-wrap form.search-form {
    height: 60px;
}
.bb-sub-menu li a {
    padding: 11px 14px 11px 40px !important;
    position: relative!important;
    color: #4D5C6D !important;
    background-color: transparent;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu {
    top: calc(100% - 5px) !important;
}
.bb-mobile-header .bb-icon-menu-left:before {
    content: '\e859';
}
.bb-mobile-header [class*=" bb-icon-"]:before, .bb-mobile-header [class^=bb-icon-]:before {
    font-family: bb-icons;
    font-style: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bb-mobile-header [class*=" bb-icon-"]:before, .bb-mobile-header [class^=bb-icon-]:before {
    margin-left: 0;
    margin-right: 0;
}
body:not(.bb-page-loaded) .entry-content .learndash .is-type-video iframe {
    display: block;
}
body:not(.bb-page-loaded) .entry-content .is-type-video iframe {
    display: block !important;
}
/*end header css*/

.h5p-question-content .h5p-audio-minimal-button{
    background: #00C1EA;
}
.joubel-icon-tip-normal .h5p-icon-speech-bubble:before,
.joubel-tip-container:hover .joubel-icon-tip-normal .h5p-icon-speech-bubble:before,
.joubel-tip-container:active .joubel-icon-tip-normal .h5p-icon-speech-bubble:before,
.joubel-tip-container:focus .joubel-icon-tip-normal .h5p-icon-speech-bubble:before
{
    color: #00B79F;
}
.h5p-question-buttons .h5p-joubelui-button, 
.h5p-question-buttons .h5p-joubelui-button:first-child:last-child,
.h5p-question .h5p-question-prev, 
.h5p-question .h5p-question-next
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 1.1;
    background: #00C1EA;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    color: white;
    cursor: pointer;
    text-decoration: none;
    height: 4.2rem;
    margin: 0;
    padding: 0 2.5rem;
    box-shadow: none;
    border-radius: 0.4rem;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    height: 5.4rem;
    padding: 0 3.2rem;
    border-radius: 0.6rem;
    margin-right: 10px;
}
body .h5p-question-content .h5p-audio-minimal-button:hover, 
body .h5p-question-content .h5p-audio-minimal-button:active,
body .h5p-question-content .h5p-audio-minimal-button:focus
{
    background: #2B84C6 !important;
    border-color: #2B84C6 !important;
    color: white !important;
    text-decoration: none;
}
body .h5p-question-buttons .h5p-joubelui-button:hover, 
body .h5p-question-buttons .h5p-joubelui-button:active, 
body .h5p-question-buttons .h5p-joubelui-button:focus,
body .h5p-question .h5p-question-prev:hover,
body .h5p-question .h5p-question-prev:active, 
body .h5p-question .h5p-question-prev:focus,  
body .h5p-question .h5p-question-next:hover,
body .h5p-question .h5p-question-next:active, 
body .h5p-question .h5p-question-next:focus
{
    background: #2B84C6 !important;
    border-color: #2B84C6 !important;
    color: white !important;
    text-decoration: none;
}
.h5p-question .h5p-question-prev, 
.h5p-question .h5p-question-next
{
    margin: 0 5px;
}
.h5p-multichoice .h5p-alternative-container
{
    background: #F2F6FC !important;
    border-color: #F2F6FC !important;
    list-style: none;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5em;
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-block-radius-inner);
    padding: 11px 50px;
    margin-bottom: 8px;
    box-shadow: none;
    outline: none !important;
    border: none !important;
}
.h5p-multichoice .h5p-answer[role="radio"] .h5p-alternative-container:before
{
    margin-right: 1em;
    display: inline;
    font-weight: 400;
    margin: 0;
    -webkit-appearance: auto;
    height: auto;
    max-width: 100%;
    min-width: 15px;
    float: none;
    width: auto;
    margin-right: 1rem;
    top: 0.65em;
    left: 3em;
}
.h5p-multichoice .h5p-answer[aria-checked="true"]:not(.h5p-wrong):not(.h5p-correct):not([aria-disabled="true"]):hover .h5p-alternative-container
{
    outline: none !important;
}
.h5p-multichoice .h5p-answer:not([aria-disabled="true"]):focus .h5p-alternative-container
{
    outline: none !important;
}
.h5p-drag-text [aria-dropeffect],
.h5p-drag-text [aria-grabbed]
{
    background-color: #F2F6FC;
}
.h5p-drag-text [aria-grabbed]
{
    border-color: #F2F6FC;
}
/*toolkit page*/
.lesson-header.toolkit-header{
    padding: 0rem 0 4rem;
}
.toolkit-header p.toolkit_link,
.toolkit-header h1.post-entry-title,
.toolkit-header p.subtitle{
    text-align: left;
}
.sec_right .featured-image.narrow {
    margin-left: 7.2rem;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 6rem;
}
body .toolkit-content .toolkit-header p.toolkit_link{
    margin-bottom: 10px;
}
body .post-content .toolkit-content .toolkit-header p.toolkit_link a{
    color: #00B79F;
    font-weight: bold;
}
body .post-content .toolkit-header{
    padding-bottom: 20rem;
}
body .post-content .toolkit-header .sec_left{
    margin-top: 10rem;
    margin-left: 6.2rem;
    width: 40%;
    padding-left: 0;
}
.toolkit_content_area{
    display: inline-block;
    width: 100%;
    border: none;
    border-radius: 0px;
}
.toolkit_content_area .su-tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    background: var(--bb-content-alternate-background-color);
    border-right: 1px solid var(--bb-content-border-color);
    min-height: 60vh;
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 30px 0;
    border-bottom: none !important;
    min-height: auto;
    border-right: none;
    padding: 0px;
    background: #fff;
    margin-bottom: 50px;
}
.toolkit_content_area .su-tabs .su-tabs-nav {
    width: auto !important;
    margin-bottom: 0px;
    background: #fff;
    padding: 0px 0 30px 0;
}
.toolkit_content_area .su-tabs .su-tabs-nav span{
    display: inline-block;
    padding: 0 18px 0 0px;
    letter-spacing: -0.24px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 16px;
    padding: 16px 37px;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 3.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
}
.toolkit_content_area .su-tabs .su-tabs-nav span.su-tabs-current,
.toolkit_content_area .su-tabs .su-tabs-nav span:active,
.toolkit_content_area .su-tabs .su-tabs-nav span:hover,
.toolkit_content_area .su-tabs .su-tabs-nav span:focus 
{
    border: none;
    background: #1D1039 !important;
    cursor: pointer;
    color: white;
}
.toolkit_content_area .su-tabs .su-tabs-nav i{
    margin-left: 5px;
}
.toolkit_content_area .su-tabs .su-tabs-panes{
    box-sizing: border-box;
    overflow: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    /*padding: 30px;
    border: 1px solid var(--bb-content-border-color);*/
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    color: var(--bb-headings-color);
}
.toolkit_content_area .su-tabs .su-tabs-panes .su-tabs-pane{
    padding: 0px;
}
.videos.type-videos .toolkit_content_area #comments {
    padding-top: 0rem;
}
.toolkit_content_area .su-tabs .su-tabs-panes .toolkit_your_turn #wpdcom{
    max-width: 100%;
}
.toolkit-content .account-page .entry-content {
    margin-top: 0px !important;
}
.toolkit-content .toolkit_explore{
    border-radius: var(--bb-block-radius);
    font-size: .875rem;
    line-height: 1.35;
    background-color: transparent;
    margin: 0 0 15px !important;
    list-style-type: none;
    padding: 20px 20px !important;
    border: 3px solid #f2f6fd !important;
    max-height: 350px;
}
.toolkit-content .header_meta .meta__bookmark,
.toolkit-content .header_meta .meta__category,
.toolkit-content .toolkit_explore .meta__bookmark,
.toolkit-content .toolkit_explore .meta__category
{
    width: 100%;
    margin: 0;
    padding: 10px 0 0 0;
}
.header_meta .meta__bookmark div.rating_options,
.toolkit_explore .meta__bookmark div.rating_options
{
    float: none;
}
.header_meta a,
.content_mata a,
.toolkit_explore a
{
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 12px;
    padding: 7px 7px;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 0.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
    margin: 0;
}
.toolkit-content a.grey_btn_bg
{
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 20px 0.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
    display: inline-block;
    width: auto;
    font-size: 14px;
    padding: 14px
}
.toolkit-content a.grey_btn_bg.center_btn {
    display: block;
    margin: 20px auto 0.8rem auto;
    text-align: center;
    width: fit-content;
}

.content_mata{
    margin-bottom: 60px;
}
.resource_content .entry-content
{
    width: 63% !important;
    padding-top: 0 !important;
    margin-top: 13px !important;
}
.header_meta .mark_as_bookmark label span,
.toolkit_explore .mark_as_bookmark label span 
{
    padding-left: 0px;
}
.header_meta .meta
{
    padding-bottom: 20px;
}
.toolkit_explore .meta
{
    border: none;
}
.toolkit_explore .meta .back_btn{
    width: 100%;
}
.mobile_only{
    display: none;
}
/*end toolkit page*/

/*lesson toolkit template*/
.lesson_page .su-tabs-pane:not(.su-tabs-pane-open) {
    position: relative;
}
.sec_right .featured-image.narrow div.image-legend-section {
    display: inline-flex;
}
.image-legend-section .wp-caption-text {
    width: 60%;
}
.image-legend-section .photo-attribute {
    padding: 0;
    width: 40%;
}
.lesson_template .sec_right .featured-image.narrow {
    margin-top: 14.5rem;
    padding-bottom: 15rem;
}
.lesson_template .sec_right .featured-image.narrow.small_padding
{
    padding-bottom: 0rem;
}
.expression_template .sec_right .featured-image.narrow.small_padding
{
    padding-bottom: 4rem;
}
.archive-description.expression_description p,
.archive-description.lesson_description p
{
    font-size: 22px;
}
.lesson_template .meta__bookmark #mark_status
{
    border-right: 1px solid #ccc;
    padding-right: 10px;
}
.lesson_template a.download_pdf_btn
{
    padding-left: 10px;
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    background: none;
    padding-left: 6px;
    vertical-align: -3px;
    color: #4B515A;
}
/*.lesson_template svg.download_icon
{
    vertical-align: -5px;
}*/
.lessons-template-default.single.single-lessons .slidein-campaign{
    display: none;
}
.tab_btn_sec{
    display: flex;
}
.tab_btn_sec.tabs_btn{
    display: inline;
}
.toolkit-content .tab_btn_sec a.grey_btn_bg{
    width: 50%;
}
.toolkit-content .tab_btn_sec.tabs_btn a.grey_btn_bg{
    width: auto;
}
.toolkit-content .tab_btn_sec a.grey_btn_bg.lesson_tab_open{
    text-align: right;
    float: right;
}
.toolkit-content .tab_btn_sec a.grey_btn_bg.lesson_tab_open.center_btn {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 15%; /* Optional: Remove or adjust if it's too narrow */
}
.toolkit-content .tab_btn_sec a.grey_btn_bg.lesson_tab_open.center_btn.btn_21 {
    width: 21%; /* Optional: Remove or adjust if it's too narrow */
}
/*.download_button_sec{
    display: inline-block;
}*/
.lesson_template_content .su_tabs_sec .su-tabs .entry-content p.has-text-align-center {
    margin-top: 110px;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .entry-content {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .wp-block-media-text.alignwide{
    width: 100%;
    left: auto;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .testimonial.alignfull{
    width: 100%;
    left: auto;
    max-width: 100%;
    padding: 40px;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .testimonial .testimonial-blockquote{
    width: 100%;
    margin-left: 0;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .testimonial:after,
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .faq-block.alignfull:after,
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .wp-block-group.alignfull:after
{
    width: 100%;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .testimonial .testimonial-blockquote p{
    font-size: 30px;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .testimonial .quote-bg{
    width: 25rem;
    height: 39rem;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .pricing.alignwide,
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .faq-block.alignfull,
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .wp-block-group.alignfull
{
    width: 100%;
    max-width: 100%;
    left: auto;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .pricing.alignwide .container.d-flex {
    padding: 0;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .pricing.alignwide .plans {
    margin: 0 0rem 4rem;
}
.resource_content.lesson_template_content .su_tabs_sec .su-tabs .row.custom-comment-sec #content{
    padding: 0;
}
/*end lesson toolkit template*/

/*lesson archive page*/
/*.archive-description.lesson_description{
    max-width: 600px;
    margin: 0px auto;
}*/
.extraZIndex{
    z-index: 9;
}
.lesson_featured_sec p.lesson_link_top {
    margin: 0 0 1.2rem;
}
.lesson_featured_sec p.lesson_link_top span.green_link {
    color: #00B79F !important;
    font-weight: bold;
}
.lesson_tag_content.lesson_archive_page{
    border-bottom: 1px solid #DAE1EC;
}
.lesson_featured_sec p.lesson_link_top a {
    color: #4B515A !important;
}
.lesson_tag_content .img_sec{
    margin-top: 5.2rem;
}
.content_sec.lesson_featured_sec.excerpt--card {
    margin-bottom: 30px;
}
.content_sec.lesson_featured_sec.excerpt--card .excerpt_padding {
    background: white;
    padding: 4rem;
    z-index: 1;
}
/*.excerpt__text.featured_post_text {
    margin-top: 20px;
}*/
.featured_subtitle.subtitle{
    width: 100%;
    max-width: 100%;
    margin-top: -1rem;
    text-align: left;
    margin-bottom: 50px;
}
.lesson_featured_sec.sec_3 .excerpt {
    margin-bottom: 0;
}
.dashboard_template .lesson_featured_sec.sec_3 .excerpt {
    margin-bottom: 4.2rem;
}
.lesson_featured_sec.sec_4 > .excerpt,
.lesson_all_post article.excerpt.sec4
{
    width: 25%;
}
.lesson_featured_sec.sec_4 > .excerpt .excerpt__image,
.lesson_all_post article.excerpt.sec4 .excerpt__image
{
    height: auto;
}
.dashboard_template .casual_dictionary_section .lesson_featured_sec.sec_4 > .excerpt .excerpt__image,
.dashboard_template .toolkit_section .lesson_featured_sec.sec_4 > .excerpt .excerpt__image {
    border-radius: 10px;
}
.lesson_all_post article.excerpt.sec6
{
    width: 25%;
}
.featured_post_text h4.excerpt-title {
    font-size: 25px; 
}
.featured_post_text h5.excerpt-title {
    font-size: 20px; 
}
.lesson_archive_page.latest_sec h2,
.lesson_archive_page.lesson_all_post h2
{
    margin: 1.6rem 0;
}
.lesson_archive_page.lesson_all_post .archive-filters .facetwp-type-radio{
    padding-top: 0;
}
.featured_post_text h6.excerpt-title {
    font-size: 16px;
}
/*end lesson archive*/
/*lingo page css*/
.lingo.type-lingo .lingo_template_content #comments{
    padding-top: 0;
    margin-top: 0;
}
.lingo.type-lingo .lingo_template_content #wpdcom{
    max-width: 100%;
}
.lingo.type-lingo .lingo_template_content .comment-title-section p{
    margin-bottom: 0;
}
.lingo_template_content .custom-comment-sec .su_tabs_sec article{
    background: #fff !important;
}
.lingo_template_content .su_tabs_sec .su-tabs{
    margin-bottom: 0px;
}
.lingo_template_content .grey_btn_bg.back_btn{
    margin-top: 0;
}
.archive_lingo_content p.align_right{
    text-align: right;
    font-size 19px;
    line-height: 22px;
}
.archive_lingo_content.super-archive-content .filter-items {
    justify-content: flex-start;
    align-items: start;
}
.archive_lingo_content.super-archive-content .filter-items li:first-child a {
    margin-left: 2px;
}
.archive_lingo_content.super-archive-content .filter-items {
    padding: 0 0px 30px;
}
.archive_lingo_content.super-archive-content .filter-content .post_sec {
    padding: 0;
}
.archive_lingo_content.super-archive-content .post-links {
    padding: 20px 0; 
}
.archive_lingo_content.super-archive-content .filter-content {
    padding: 0 10px;
}
.archive_lingo_content.super-archive-content .post-links a svg.svg-inline--fa.fa-star {
    color: #00B79F;
    margin-right: 5px;
}
.archive_lingo_content.super-archive-content .post-links a:hover svg.svg-inline--fa.fa-star,
.archive_lingo_content.super-archive-content .post-links a:active svg.svg-inline--fa.fa-star,
.archive_lingo_content.super-archive-content .post-links a:focus svg.svg-inline--fa.fa-star
{
    color: #00C1EA !important;
}
.container.archive_toolkit_content.archive_lingo_content.super-archive-content{
    padding-top: 0px 
}
body .row.featured_sec.lingo_featured_sec article.excerpt {
    width: 25%;
}
body .row.featured_sec.lingo_featured_sec article.excerpt figure {
    height: auto;
}
/* end lingo css*/

/* lesson number tag */
.card_section{
    position: relative;
    margin-top: 5.3rem;
}
/*.card_section .quick_link_sec.static_bottom{
    position: absolute;
    bottom: 0;
    width: 93%;
}*/
.card_section .quick_link_sec ul.links{
    margin: 0 0 0 2.2rem;
}
.card_section .quick_link_sec ul.links li a{
    display: inline-block;
}
.card_section .quick_link_sec ul.links li::marker{
    color: #00C1EA;
}
.card_section .lesson-card a small {
    font-size: 22px;
    line-height: 32px;
    margin-top: 20px;
}
.card_section .quick_link_sec .lesson-title {
    font-size: 24px;
}
.post-content .content_sec{
    margin-top: 4rem;
}
.post-content .section--lesson p.lesson_link_top {
    margin: 0 0 1.2rem;
}
.post-content .member_link_sec p {
    margin: 0;
}
.post-content .section--lesson .lesson-title {
    margin-bottom: 30px;
}
.post-content .section--lesson .card_section .lesson-title {
    margin: 4px 0 16px 0;
}
.post-content .section--lesson .card_section .quick_link_sec .lesson-title {
    margin: 4px 0 10px 0;
}
.post-content .card_section .quick_link_sec ul.links li
{
    color: #4B515A;
    font-size: 19px;
    line-height: 32px;
}
.post-content .card_section .quick_link_sec ul.links a
{
    display: inline-block;
    font-size: 18px;
    line-height: 32px;
    color: #4B515A;
}
.post-content .lesson_tag_content p.lesson_link_top a
{
    color: #4B515A !important;
}
.post-content .lesson_tag_content p.lesson_link_top a:hover,
.post-content .lesson_tag_content p.lesson_link_top a:active,
.post-content .lesson_tag_content p.lesson_link_top a:focus
{
    color: #00C1EA !important;
    transition: all 0.15s ease-out;
    outline: 0;
    text-decoration: none;
}
.post-content .lesson_tag_content p.lesson_link_top a.green_link,
.post-content .lesson_tag_content a.green_link
{
    color: #00B79F !important;
    font-weight: bold;
}
.lesson_tag_content .tag_content{
    width: 100%;
    margin: 3rem 0 0 0;
    min-height: 140px;
}
.lesson_tag_content .tag_content a,
.lesson_tag_content .tag_content a:hover,
.lesson_tag_content .tag_content a:focus,
.lesson_tag_content .tag_content a:active
{
    color: #4B515A;
}
.lesson_tag_content .post_content a,
.lesson_tag_content .post_content a:hover,
.lesson_tag_content .post_content a:focus,
.lesson_tag_content .post_content a:active
{
    color: #4B515A;
}
.post-content .card_section .quick_link_sec ul.links a:hover,
.post-content .card_section .quick_link_sec ul.links a:active,
.post-content .card_section .quick_link_sec ul.links a:focus
{
    color: #00C1EA;
    transition: all 0.15s ease-out;
    outline: 0;
    text-decoration: none;
}
.lesson_tag_content .col-lg-8 a:hover .lesson-title, .lesson_tag_content .col-lg-8 a:focus .lesson-title {
    color: #00C1EA;
    transition: all 0.15s ease-out;
    outline: 0;
    text-decoration: none;
}
.lesson_tag_content .tag_content span{
    font-size: 22px;
    font-weight: bold;
}
.lesson_tag_content .tag_content p{
    font-size: 22px;
    display: inline;
}
.lesson_tag_content .featured-image--dashboard a {
    position: relative;
    background: #fff;
    font-size: 1.1rem;
    top: 0;
    font-weight: normal;
    left: 0;
    padding: 0;
}
.lesson_tag_content .featured-image--dashboard a:hover,
.lesson_tag_content .featured-image--dashboard a:active
.lesson_tag_content .featured-image--dashboard a:focus
{
    background: #fff;
} 
.post-content .lesson_tag_content .subtitle
{
    
}
/* end lesson tag */

/**question post type tab menu*/
.tab-menu.question-menu
{
	width: 100%;
    padding-left: 0;
    margin-top: 3em;
}
.question-menu li:first-child {
    border: none;
}
.tab-menu.question-menu li p.date {
    margin: 20px 0 0 0px;
}
.tab-menu.question-menu li a {
    padding: 3rem 0rem 2.5rem 5rem;
    display: inline-block;
}
.tab-menu.question-menu li a:after {
    left: 0;
}
.tab-menu.question-menu li h3 {
    display: inline-table;
    margin: 1.8rem 0 2.8rem 0;
    cursor: pointer;
    width: 90%;
}
.tab-menu.question-menu li .tab-menu-text p{
	padding-right: 0;
    line-height: 31px;
}
.tab-menu.question-menu li p.tabs-bottom{
	margin: 0;
    padding: 0;
    margin-bottom: 40px;
}
.tab-menu.question-menu li p.tabs-bottom a.btn{
    width: 200px;
    padding: 16px;
}
.tab-menu.question-menu li p.tabs-bottom a.btn:after,
.tab-menu.question-menu li .tab-menu-text p a:after
 {
    display: none;
    visibility: hidden;
}
.tab-menu.question-menu li .tab-menu-text p a
 {
    padding-left: 0;
    padding: 0;
}
body .question-container #comments {
    margin-top: 0;
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
body .question-container #comments #wpdcom{
    max-width: unset;
}
body .question-container .question-content p:last-child {
    margin-bottom: 0;
}
body.single.single-question .question.entry-content-question {
    padding-top: 3.2rem;
}
.question-header .post-entry-title{
        text-align: left;
        font-size: 46px;
}
.question.type-question .lesson-header {
    padding: 8rem 0 10rem;
}

/*end tab menu question post type*/

/*css for plus dashboard question section*/
.wpProQuiz_content .wpProQuiz_questionList.ui-sortable li.wpProQuiz_questionListItem, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] li.wpProQuiz_questionListItem, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=single] li.wpProQuiz_questionListItem, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=sort_answer] li.wpProQuiz_questionListItem {
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-block-radius-inner);
    padding: 10px 20px;
    margin-bottom: 8px;
}
.wpProQuiz_content .wpProQuiz_questionList.ui-sortable li.wpProQuiz_questionListItem label, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] li.wpProQuiz_questionListItem label, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=single] li.wpProQuiz_questionListItem label, 
.wpProQuiz_content .wpProQuiz_questionList[data-type=sort_answer] li.wpProQuiz_questionListItem label {
    padding: 0;
    border: 0;
}
.question_sec a.plus_dash_question,
.question_sec .plus_dash_question a.title_link{
    color: #1d1039;
}
.question_sec h3#forums{
    margin-bottom: 64px;
}
.dashboard_template .question_sec h3#forums{ 
    /*margin-bottom: 38px;*/
    margin-bottom: 1.6rem;
}
.dashboard_template .question_sec h3#forums svg{ 
    width: 48px; 
    height: 52px;
}
.dashboard_template .section--events h3#events svg{ 
    width: 48px; 
    height: 52px;
}
.plus_dash_question p{
    font-size: 17px;
    color: var(--bb-headings-color);
}
.plus_dash_question .q_content {
    /*margin-top: 6.2rem;*/
    margin-top: 1.62rem;
}
a.more-link.more_question{
    text-align: right;
    display: block;
}
.question_sec .plus_dash_question a.title_link{
    font-size: 26px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #1D1039;
    line-height: 1.1;
}
.tabs-bottom.cta_links a{
    margin: 0 20px;
}
.footer-bottom__copy:after {
    content: "LLC";
}
/*end question dashboard*/
/*archive toolkit content*/
.archive_toolkit_content h2{
    margin: 5.6rem 0;
}
.archive_toolkit_content.expression_full_content h2 {
    margin: 0 0 1.6875rem;
}
.su_tabs_sec .su-tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    background: var(--bb-content-alternate-background-color);
    border-right: 1px solid var(--bb-content-border-color);
    min-height: 60vh;
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 30px 0;
    border-bottom: none !important;
    min-height: auto;
    border-right: none;
    padding: 0px;
    background: #fff;
    margin-bottom: 50px;
}
.su_tabs_sec .su-tabs .lesson_transcript .textwidget .su-tabs,
.su_tabs_sec .su-tabs .expression_transcript .textwidget .su-tabs
{
    margin-bottom: 30px;
}
.su_tabs_sec .su-tabs .su-tabs-nav {
    width: auto !important;
    margin-bottom: 0px;
    background: #fff;
    padding: 0px 0 30px 0;
}
.su_tabs_sec .su-tabs .su-tabs-nav span{
    display: inline-block;
    padding: 0 18px 0 0px;
    letter-spacing: -0.24px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 16px;
    padding: 16px 37px;
    display: inline-block;
    border-radius: 0.6rem;
    margin: 0px 3.2rem 0.8rem 0;
    background: #e6edf9;
    color: #1D1039;
}
.su_tabs_sec .su-tabs .su-tabs-nav span.su-tabs-current,
.su_tabs_sec .su-tabs .su-tabs-nav span:active,
.su_tabs_sec .su-tabs .su-tabs-nav span:hover,
.su_tabs_sec .su-tabs .su-tabs-nav span:focus 
{
    border: none;
    background: #1D1039 !important;
    cursor: pointer;
    color: white;
    outline: none;
}
.su_tabs_sec .su-tabs .su-tabs-nav i{
    margin-left: 5px;
}
.su_tabs_sec .su-tabs .su-tabs-panes{
    box-sizing: border-box;
    overflow: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    /*padding: 30px;
    border: 1px solid var(--bb-content-border-color);*/
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    color: var(--bb-headings-color);
}
.su_tabs_sec .su-tabs .su-tabs-panes .su-tabs-pane{
    padding: 0px;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span,
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:focus,
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:active
{
    color: #4B515A;
    background: transparent;
    padding: 0px 15px 0px 0px;
    border-right: 1px solid #4B515A;
    border-radius: 0;
    margin: 5px 10px 5px 5px;
    min-height: 20px;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:first-child{
    margin-left: 0px;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span.su-tabs-current {
    color: #00B79F;
    background: transparent !important;
    border-right: 1px solid #4B515A;
    /*font-weight: bold;*/
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:last-child {
    border-right: none;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:hover,
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span:active
{
    color: #00B79F;
    background: transparent !important;
}
.su_tabs_sec .su-tabs .su-tabs p.tab_sub_para
{
    font-weight: bold;
}
.archive_toolkit_content .featured_sec figure.excerpt__image
{
    border-radius: 10px;
}

.archive_toolkit_content .featured_sec figure.excerpt__image img{ object-fit: contain; } 

.su-tabs-panes .green_btn_bg{
    display: inline-block;
    border-bottom: 1px solid #DAE1EC;
    width: 100%;
}
.su-tabs-panes .green_btn_bg span{
    background: #00B79F;
    color: #fff;
    padding: 6px;
    border-radius: 5px 5px 0 0;
}
.su-tabs-panes .post-links.toolkit_post_links
{
    padding: 20px 0;
}
.su-tabs-panes .post-links.toolkit_post_links h3
{
    margin: 0;
    position: relative;
}
.su-tabs-panes .post-links.toolkit_post_links a{
    background: #F2F6FC;
    padding: 2.2rem;
    border-radius: 0.6rem;
    font-size: 24px;
    transition: color 0.18s ease-out;
    width: 100%;
    padding-left: 70px;
}
.archive_toolkit_content .small_content_width
{
    margin-left: 10%;
    flex: 0 0 auto;
    width: 80.333333%;
}
.su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa{
    width: 17px;
    height: 17px;
    vertical-align: 0em;
    color: #DAE1EC;
    margin-right: 5px;
}
.su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa.fa-star{
    color: #00B79F;
}
.su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa.fa-play{
    border: 1px solid #DAE1EC;
    border-radius:50%;
    padding: 10px 10px 10px 13px;
    vertical-align: -0.4em; 
    position: absolute;
    left: 20px;
    top: 17px;
}

.archive_toolkit_content .su-tabs-panes svg.svg-inline--fa.legend{
    width: 17px;
    height: 17px;
    vertical-align: -0.1em;
    color: #00B79F;
}
.su-tabs-panes .post-links.toolkit_post_links h3 a:hover svg.svg-inline--fa
{
    border-color: #00C1EA !important;
    color: #00C1EA !important;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-nav{
    border-bottom: 1px solid #ccc;
    height: 40px;
}
.su_tabs_sec .su-tabs .su-tabs .su-tabs-panes{
    padding-top: 30px;
}
.su_tabs_sec .su-tabs .su-tabs .wp-block-quote {
    background: #F2F6FC !important;
}
.su_tabs_sec .su-tabs .su-tabs .wp-block-quote:before {
    background: #00B79F !important;
}

@media (min-width:992px){  
  .archive_toolkit_content .featured_sec .excerpt{ width:25%; }    
  .archive_toolkit_content .featured_sec figure.excerpt__image{ height: auto; }
}
@media (min-width:768px) and (max-width:992px){
  .archive_toolkit_content .featured_sec .excerpt{ width:50%; }  
  .archive_toolkit_content .featured_sec figure.excerpt__image{ height: auto; }
}
@media (min-width:570px) and (max-width:767px){
  .archive_toolkit_content .featured_sec .excerpt{ width:50%; }  
  .archive_toolkit_content .featured_sec figure.excerpt__image{ height: auto; }
}
@media (max-width:569px) {
  .archive_toolkit_content .featured_sec .excerpt{ width:100%; }  
  .archive_toolkit_content .featured_sec figure.excerpt__image{ height: auto; margin: 0 10px; }
}

/*end archive toolkit*/

/*Video archive taxonomy*/
.excerpt--card .excerpt__text.taxonomy_text {
    padding-top: 0.5rem;
}
.excerpt--card .excerpt__text.taxonomy_text p.subtitle {
    text-align: left;
    margin-left: 0;
}
/*end video archive taxonomy*/

/*lesson template content*/

.h5p-iframe-wrapper .h5p-audio-recorder-view
{
    padding: 0.9em 0; 
}
body .post-content .toolkit-header.lesson_template_header {
    padding-bottom: 18rem;
}
.resource_content.lesson_template_content .entry-content {
    width: 74% !important;
    padding-top: 0 !important;
    margin-top: -67px !important;
    margin-left: 13% !important;
    z-index: 9;
    position: relative;
}
.resource_content.lesson_template_content.expression_content .entry-content {
    margin-top: -107px !important;
}   
.resource_content.lesson_template_content .lesson-content{
    margin-left: 0;
    width: 100%;
    margin-bottom: 5.6rem;
    padding-left: 0;
}
.resource_content.lesson_template_content .lesson-content span{
    font-size: 22px;
    font-weight: bold;
}
.resource_content.lesson_template_content .lesson-content p{
    display: inline;
}
.single-lessons .lesson_template_content #comments,
.single-expressions .lesson_template_content #comments
{
    padding-top: 0rem;
    width: 100%;
    margin-left: 0 !important;
}
.single-lessons .lesson_template_content .custom-comment-sec,
.single-lessons .lesson_template_content #wpdcom,
.single-expressions .lesson_template_content .custom-comment-sec,
.single-expressions .lesson_template_content #wpdcom
{
    margin-left: 0;
}
.single-lessons .lesson_template_content .comment-title-section,
.single-expressions .lesson_template_content .comment-title-section
{
    padding: 0;
}
.lesson_template_content .su_tabs_sec .card.card--link{
    margin-bottom: 0rem;
}
.w100{
    width: 100%;
}
/*end lesson template content*/

/*memberpress login/signup css*/
/* stylelint-disable scss/no-duplicate-mixins */
/* stylelint-enable */
#comments #wpdcom .wpd-comment-text  ul li,
#comments #wpdcom .wpd-comment-text  ol li,
#comments #wpdcom .ql-editor ul li,
#comments #wpdcom .ql-editor ol li
{
    box-sizing: border-box;
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 19px;
    color: #4B515A;
    padding: 0;
    word-break: break-word;
    font-style: normal;
}
#comments #wpdcom .wpd-comment-text  ol li,
#comments #wpdcom .ql-editor ol li
{
    padding: inherit;
}
#comments #wpdcom .wpd-comment-text ul li::marker,
#comments #wpdcom .wpd-comment-text ol li::marker,
#comments #wpdcom .ql-editor ul li::before,
#comments #wpdcom .ql-editor ol li::before
{
    color: #00C1EA;
}
.mp_wrapper.mp_login_form #mepr_loginform {
  width: 100%;
}
.mp_wrapper.mp_login_form #wp-submit {
  width: 100%;
}
.mp_wrapper.mp_login_form #wp-submit:hover {
  background: #007cff;
}
.mp_wrapper.mp_login_form input[type="text"],
.mp_wrapper.mp_login_form input[type="url"],
.mp_wrapper.mp_login_form input[type="email"],
.mp_wrapper.mp_login_form input[type="tel"],
.mp_wrapper.mp_login_form input[type="number"],
.mp_wrapper.mp_login_form input[type="password"] {
  position: relative;
  background-color: #fff;
  border: 1px solid #e7e9ec;
  box-shadow: none;
  border-radius: 3px;
  font-size: 16px;
}
.mp_wrapper.mp_login_form input[type="text"],
.mp_wrapper.mp_login_form input[type="password"] {
  padding: 0 5px 0 40px !important;
}
.mp_wrapper.mp_login_form .mepr_username,
.mp_wrapper.mp_login_form .mepr_password {
  position: relative;
  margin-bottom: 18px;
}
.mp_wrapper.mp_login_form .mepr_username:before,
.mp_wrapper.mp_login_form .mepr_password:before {
  font-family: bb-icons;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 9;
  color: #72777c;
}
.mp_wrapper.mp_login_form .mepr_username .mp-form-label {
  display: none;
}
.mp_wrapper.mp_login_form .mepr_username:before {
  content: "\ef52";
  font-family: bb-icons;
  font-size: 16px;
}
.mp_wrapper.mp_login_form .mepr_password .mp-form-label > label {
  display: none !important;
}
.mp_wrapper.mp_login_form .mepr_password input[type="text"],
.mp_wrapper.mp_login_form .mepr_password input[type="password"] {
  padding: 0 35px 0 40px !important;
}
.mp_wrapper.mp_login_form .mepr_password .button.mp-hide-pw {
  height: 40px;
  padding: 0 9px;
  box-shadow: none;
}
.mp_wrapper.mp_login_form .mepr_password .button.mp-hide-pw .dashicons {
  font-size: 16px;
}
.mp_wrapper.mp_login_form .mepr_password .button.mp-hide-pw .dashicons:before {
  content: "\ee69";
  font-family: bb-icons;
  font-size: 16px;
  color: #122b46;
  opacity: 0.5;
}
.mp_wrapper.mp_login_form .mepr_password .button.mp-hide-pw .dashicons.dashicons-hidden:before {
  content: "\ee6a";
}
.mp_wrapper.mp_login_form .mepr_password:before {
  content: "\eebf";
  font-size: 20px;
}
.mp_wrapper.mp_login_form label {
  font-weight: 400;
  font-size: 14px;
  color: #122b46;
}
.mp_wrapper.mp_login_form #rememberme {
  width: 17px;
  height: 17px;
  background: #fff;
}
.mp_wrapper.mp_login_form .mepr-login-actions {
  font-size: 14px;
  position: absolute;
  top: 115px;
  right: 20px;
}
.mp_wrapper.mp_login_form .mp-spacer {
  line-height: 10px;
}
.mp_wrapper.mp_login_form .submit {
  margin-top: 5px;
}

.mp_wrapper .mepr_error {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.65;
  max-width: 320px;
  margin: auto;
  background: var(--bb-danger-color) !important;
  color: #fff;
  border: none !important;
  border-radius: 3px;
  padding: 12px !important;
}
.mp_wrapper ul {
  padding: 0 !important;
}
.mp_wrapper input[type="text"],
.mp_wrapper input[type="url"],
.mp_wrapper input[type="email"],
.mp_wrapper input[type="tel"],
.mp_wrapper input[type="number"],
.mp_wrapper input[type="password"] {
  position: relative;
  background-color: #fff;
  border: 1px solid #e7e9ec;
  box-shadow: none;
  border-radius: 3px;
  font-size: 16px;
}
.mp_wrapper label {
  font-size: 14px;
  color: var(--bb-headings-color);
}

.mepr-login-page .entry-header,
.mepr-thankyou-page .entry-header {
  margin: 30px 0;
}
.mepr-login-page .entry-title,
.mepr-thankyou-page .entry-title {
  font-size: 22px;
  text-align: center;
}
.mepr-login-page .mp_wrapper,
.mepr-thankyou-page .mp_wrapper {
  margin: auto;
  padding: 0 20px;
  position: relative;
}
.mepr-login-page .mp_wrapper .mepr-login-form-wrap,
.mepr-thankyou-page .mp_wrapper .mepr-login-form-wrap {
  max-width: 360px;
  margin: auto;
}

.mepr-account-page .mp_login_form {
  padding: 0;
}

.mepr-forgot-password-page .mp_wrapper {
  max-width: 360px;
  margin: auto;
}

.mp_wrapper .mp-form-row label {
  display: block !important;
  margin-bottom: 10px;
}

.mp-spacer {
  line-height: 15px;
}

.mepr-forgot-password-page .entry-header {
  display: none;
}
.mepr-forgot-password-page .mp_wrapper {
  margin-top: 30px;
}

.mepr-login-page .mp_wrapper.mp_login_form {
  max-width: 360px;
  padding: 0;
}
.mepr-login-page .mepr-unauthorized-message {
  margin-top: 30px;
  text-align: center;
}
.mepr-login-page .entry-header {
  margin: 30px auto;
  padding: 0 20px;
}
.mepr-login-page .entry-title {
  line-height: 1.3;
}

.bb-mp-account-settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  margin-bottom: 30px;
}
.bb-mp-account-settings .mp_wrapper.mp_wrapper_nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 230px;
          flex: 0 0 230px;
  background: var(--bb-content-alternate-background-color);
  border-right: 1px solid var(--bb-content-border-color);
  min-height: 60vh;
  border-radius: 4px 0 0 4px;
  margin: 0;
  padding: 30px 0;
}
.bb-mp-account-settings .mp-wrapper:not(.mp_wrapper_nav),
.bb-mp-account-settings .mp_wrapper:not(.mp_wrapper_nav) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 30px;
}

#mepr-account-nav .mepr-nav-item {
  display: block;
  padding: 0;
}
#mepr-account-nav a {
  font-size: 14px;
  color: #939597;
  letter-spacing: -0.24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 20px;
  line-height: 1;
  margin-bottom: 1px;
}
#mepr-account-nav a:hover,
#mepr-account-nav .mepr-active-nav-tab a {
  background: rgba(77, 92, 109, 0.1);
  color: var(--bb-headings-color);
  font-weight: 400;
}

.mp_wrapper table.mepr-account-table {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e7eaec;
}

.mp_wrapper table.mepr-account-table th {
  text-transform: none;
  font-size: 14px;
  padding: 10px 20px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  white-space: nowrap;
}

.mp_wrapper table.mepr-account-table td {
  padding: 10px 20px;
  text-align: left;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}

.mp_wrapper-table-wrapper {
  border: 1px solid #e7eaec;
  border-radius: 3px;
  overflow-x: auto;
}

.mepr-subscription-row .mepr-account-subscr-id,
.mepr-subscription-row .mepr-account-terms {
  color: #bbb;
  padding-top: 5px;
}

.mp-form-row.mepr_bold.mepr_price {
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  padding: 15px 20px;
}
.mp-form-row.mepr_bold.mepr_price label {
  margin: 0 20px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mp-form-row.mepr_bold.mepr_price .mepr_price_cell {
  font-weight: 500;
}

.bb-mp-checkout-details {
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  padding: 20px;
}

.mepr-signup-form .mp-form-label {
  position: relative;
}
.mepr-signup-form .mepr-coupon-loader {
  margin-bottom: 20px;
  position: absolute;
  right: 0;
  top: -10px;
}
.mepr-signup-form .mepr-payment-method-label label {
  margin: 0;
}
.mepr-signup-form .mp_wrapper .mepr-payment-method {
  margin-bottom: 0;
}
.mepr-signup-form img.mepr-loading-gif {
  margin: 0 10px 12px 12px;
}
.mepr-signup-form .mp_wrapper .mepr-form-has-errors,
.mepr-signup-form .mp_wrapper .cc-error {
  font-size: 14px;
  padding-left: 0;
}
.mepr-signup-form label[for="mepr_agree_to_tos"] > input[type="checkbox"],
.mepr-signup-form label[for="mepr_agree_to_privacy_policy"] > input[type="checkbox"] {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  margin-right: 5px;
}

.registration.register {
  /* Hide sidebar on checkout page */
}
.registration.register .site {
  margin-left: 0;
}
.registration.register #primary .entry-header {
  margin-bottom: 20px;
}
.registration.register #primary h1.entry-title {
  font-size: 28px;
  color: #122b46;
  letter-spacing: 0;
  line-height: 1.3;
}
.registration.register .entry-content > p {
  font-size: 15px;
  color: #939597;
  letter-spacing: -0.24px;
  text-align: center;
  line-height: 1.4;
  font-style: italic;
}
.registration.register #secondary {
  display: none;
}
.registration.register span.mepr-payment-method-label-text {
  padding-left: 0 !important;
}
.registration.register .mp_wrapper .mp-form-row {
  margin-bottom: 20px;
}
.registration.register .mp_wrapper .mepr-payment-method {
  margin-bottom: 0;
}
.registration.register .mp_wrapper .have-coupon-link {
  margin-bottom: 20px;
  display: block;
  font-size: 15px;
}
.registration.register input.mepr-submit {
  min-width: 160px;
}

.mepr-payment-method-desc-text p {
  margin: 0;
  font-size: 15px;
}

.mp_wrapper.mp_invoice {
  background: #fff;
  margin-top: 30px;
}
.mp_wrapper.mp_invoice table.mp-table th,
.mp_wrapper.mp_invoice table.mp-table td {
  padding: 12px 20px;
}

.single-memberpressproduct #primary h1.entry-title {
  margin: 0 auto;
}

.page-template-new-dashboard-page-template header#masthead{ position: relative; z-index: 3; }
.page-template-new-dashboard-page-template .dashboard_template .dashboard_navigation.navigation-dashboard {
    z-index: 2; position: sticky; 
}

@media (min-width: 320px) 
{
    body .post-content a.lessonlink,
    body .post-content a.internal 
    {
        padding: 2px 7px;
    }
}
@media (min-width: 1440px) 
{
    body .post-content a.lessonlink,
    body .post-content a.internal 
    {
        font-size: 19px;
        padding: 4px 7px;
    }
}
@media (max-width: 1100px) {
  .has-sidebar .bb-mp-account-settings .mp_wrapper.mp_wrapper_nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--bb-content-border-color);
    border-radius: 4px 4px 0 0;
    margin: 0;
    padding: 0;
  }
  .has-sidebar div#mepr-account-nav {
    margin-bottom: 0;
  }
  .has-sidebar #mepr-account-nav .mepr-nav-item {
    display: inline-block;
  }
}
@media (max-width: 800px) {
    /*toolkit*/
    .mobile_only{
        display: block;
    }
    .desktop_only{
        display: none;
    }
    .toolkit-header .col-6,
    body .post-content .toolkit-header .sec_left
    {
        width: 100%;
    }
    body .post-content .toolkit-header .container{
        padding-bottom: 40px;
    }
    body .post-content .toolkit-header {
        padding-bottom: 5rem;
    }
    body .post-content .toolkit-header .sec_left {
        margin-top: 5rem;
    }
    /*toolkit*/
    body:not(.has-sidebar) .bb-mp-account-settings .mp_wrapper.mp_wrapper_nav {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--bb-content-border-color);
        border-radius: 4px 4px 0 0;
        margin: 0;
        padding: 0;
    }
    body:not(.has-sidebar) div#mepr-account-nav {
        margin-bottom: 0;
    }
    body:not(.has-sidebar) #mepr-account-nav .mepr-nav-item {
        display: inline-block;
    }

    .login_template .section.login_main_sec .col {
        flex: 1 0 100%;
    }
    .login_template .section.login_main_sec .col.col_2 {
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #DAE1EC;
    }
    .login_template .login_bottom {
        text-align: left;
    }
    .login_template .mp_wrapper.mp_login_form .mepr-login-actions {
        position: absolute;
        top: 120px;
    }
    .dashboard_template .dashboard_navigation.navigation-dashboard {
        z-index: 1;
    }
    .page-template-template-gray-landing .site-header-container {
        display: flex;
        justify-content: center;
    }
    header#masthead{ z-index: 10; }    
}
@media (max-width: 600px) {
  .mp_wrapper table.mepr-account-table td {
    text-align: right;
  }

  .mp_wrapper-table-wrapper {
    border: 0;
    border-radius: 0;
  }
}
/* Pricing Page Theme : Comman Styles */
.h5p-question-introduction {
    line-height: 32px;
    font-family: "Inter", sans-serif;
}
.page-template-template-pricing .plans {
    transform: none !important;
}
.page-template-template-pricing .container.pricing_container {
    margin-top: -7.2rem;
    z-index: 9;
    position: relative;
}
#content .mepr-price-menu {
  margin-bottom: 40px;
}
#content .mepr-price-menu.fixed {
  position: static;
}
#content .mepr-price-menu .mepr-price-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -10px !important;
}
#content .mepr-price-menu .mepr-price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 10px 30px;
  padding: 40px 30px;
  width: auto;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
#content .mepr-price-menu .mepr-price-box:hover {
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0.12);
}
@media (max-width: 640px) {
  #content .mepr-price-menu .mepr-price-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
#content .mepr-price-menu .mepr-most-popular {
  display: none;
}
#content .mepr-price-menu .mepr-price-box-title {
  font-size: 22px;
  font-weight: 400;
  color: var(--bb-headings-color);
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
#content .mepr-price-menu .mepr-price-box-heading {
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  color: #122b46;
  letter-spacing: -0.22px;
  margin-bottom: 16px;
  font-family: inherit !important;
}
#content .mepr-price-menu .mepr-price-box-price {
  margin-bottom: 25px;
  text-align: center;
  font-size: 38px;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 1;
}
#content .mepr-price-menu .mepr-price-box-benefits-item {
  font-size: 14px;
  letter-spacing: -0.24px;
  line-height: 2.142;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content .mepr-price-menu .mepr-price-box-benefits-item:before {
  content: "\E876";
  color: var(--bb-primary-color);
  font: normal normal normal 15px/1 bb-icons;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 12px;
  margin-top: 8px;
}
#content .mepr-price-menu .mepr-price-box-footer:empty {
  display: none;
}
#content .mepr-price-menu .mepr-price-box-foot {
  margin-top: auto !important;
}
#content .mepr-price-menu .mepr-price-box-footer {
  font-size: 14px;
  color: #939597;
  letter-spacing: -0.24px;
  text-align: center;
  line-height: 1.428;
  margin-bottom: 20px;
}

/* Pricing Page Theme : Custom */
.mepr-price-menu.custom .mepr-price-box-benefits-item:before {
  color: var(--bb-primary-color);
}

.mepr-price-menu.custom .mepr-price-box-button a {
  background-color: var(--bb-primary-color);
}

#content .mepr-price-menu.custom {
  margin-top: 45px;
}
#content .mepr-price-menu.custom .mepr-price-box {
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
}
#content .mepr-price-menu.custom .mepr-price-box.highlighted {
  border: 1px solid rgba(11, 11, 12, 0.16);
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4.36px;
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
#content .mepr-price-menu.custom .mepr-price-box.highlighted:hover {
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.22);
}
@media (max-width: 640px) {
  #content .mepr-price-menu.custom .mepr-price-box.highlighted {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
#content .mepr-price-menu.custom .mepr-price-box-button a {
  background: #007cff;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.24px;
  line-height: 1;
  padding: 14px 20px;
  text-align: center;
}
#content .mepr-price-menu.custom .mepr-price-box-button a:hover, #content .mepr-price-menu.custom .mepr-price-box-button a:focus {
  outline: none;
  text-decoration: none;
  color: #fff;
  box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
}
#content .mepr-price-menu.custom .mepr-price-box-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
#content .mepr-price-menu.custom .mepr-price-box-head .mepr-price-box-button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 30px;
  margin-top: 10px;
}
#content .mepr-price-menu.custom .mepr-price-box-head .mepr-price-box-heading {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#content .mepr-price-menu.custom .mepr-price-box-benefits {
  margin-bottom: 35px;
}

/* Pricing Page Theme : Classic Dark/Light */
#content .mepr-price-menu.classic .mepr-price-box {
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
}
#content .mepr-price-menu.classic .mepr-price-box.highlighted {
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.22);
}
#content .mepr-price-menu.classic.classic_light {
  color: inherit !important;
}
#content .mepr-price-menu.classic.classic_light .mepr-price-box {
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
}
#content .mepr-price-menu.classic.classic_light .mepr-price-box-head {
  padding: 0;
}
#content .mepr-price-menu.classic.classic_light .mepr-price-box.highlighted {
  border: 1px solid rgba(11, 11, 12, 0.16);
}
#content .mepr-price-menu.classic.classic_light .mepr-price-box-benefits {
  border-top: 2px solid #ddd;
}
#content .mepr-price-menu.classic.classic_light .mepr-price-box-benefits-item {
  border-bottom: 1px solid #ddd;
}
#content .mepr-price-menu.classic .mepr-price-box-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}
#content .mepr-price-menu.classic .mepr-price-box-benefits-list {
  margin: 0;
}
#content .mepr-price-menu.classic .mepr-price-box {
  text-align: left;
}
#content .mepr-price-menu.classic .mepr-price-box-foot {
  margin-top: auto;
  text-align: center;
}

/* Pricing Page Theme : Clean */
#content .mepr-price-menu.clean .mepr-price-boxes {
  margin: 0 !important;
}
#content .mepr-price-menu.clean .mepr-price-box {
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  margin: 0;
  padding-bottom: 30px;
}
#content .mepr-price-menu.clean .mepr-price-box.highlighted {
  background-color: #efefef;
}
#content .mepr-price-menu.clean .mepr-price-box-title {
  margin-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  margin-bottom: 20px;
}
#content .mepr-price-menu.clean .mepr-price-box-head {
  padding-top: 0;
  padding-bottom: 0;
}
#content .mepr-price-menu.clean .mepr-price-box-heading {
  line-height: 1;
  padding-bottom: 5px;
  padding-top: 20px;
}
#content .mepr-price-menu.clean .mepr-price-box-benefits {
  padding: 20px 0;
}
#content .mepr-price-menu.clean .mepr-price-box-button a {
  font-size: 16px;
  border-radius: 100px;
  padding: 7px 20px;
  text-transform: none;
  width: 100%;
}
#content .mepr-price-menu.clean .mepr-price-box-head,
#content .mepr-price-menu.clean .mepr-price-box-benefits,
#content .mepr-price-menu.clean .mepr-price-box-foot,
#content .mepr-price-menu.clean .mepr-price-box-benefits-list {
  margin: 0;
}

/* Pricing Page Theme : Minimal Themes */
#content .mepr-price-menu.minimal_vertical .mepr-price-box,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box {
  padding: 30px 20px;
  border-radius: 4px;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-title,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-heading,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-price,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-benefits-item:before,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-title,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-heading,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-price,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-benefits-item:before {
  color: #fff;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-benefits-item,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-benefits-item {
  border-color: #fff;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-benefits-list,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-benefits-list {
  margin-bottom: 20px;
  text-align: left;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-title,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-title {
  font-size: 20px;
  margin-bottom: 20px;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-button a,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-button a {
  display: block;
  font-size: 14px;
  background: #fff;
  border-radius: 100px;
  padding: 7px 10px;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-heading,
#content .mepr-price-menu.minimal_horizontal .mepr-price-box-heading {
  margin-bottom: 0;
  text-align: left;
}
#content .mepr-price-menu.minimal_vertical.minimal_sandstone_vertical .mepr-price-box.highlighted, #content .mepr-price-menu.minimal_vertical.minimal_sandstone_horizontal .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_sandstone_vertical .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_sandstone_horizontal .mepr-price-box.highlighted {
  background-color: #bbb456;
}
#content .mepr-price-menu.minimal_vertical.minimal_clay_vertical .mepr-price-box.highlighted, #content .mepr-price-menu.minimal_vertical.minimal_clay_horizontal .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_clay_vertical .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_clay_horizontal .mepr-price-box.highlighted {
  background-color: #864a27;
}
#content .mepr-price-menu.minimal_vertical.minimal_dawn_vertical .mepr-price-box.highlighted, #content .mepr-price-menu.minimal_vertical.minimal_dawn_horizontal .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_dawn_vertical .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_dawn_horizontal .mepr-price-box.highlighted {
  background-color: #c3b608;
}
#content .mepr-price-menu.minimal_vertical.minimal_mercury_vertical .mepr-price-box.highlighted, #content .mepr-price-menu.minimal_vertical.minimal_mercury_horizontal .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_mercury_vertical .mepr-price-box.highlighted,
#content .mepr-price-menu.minimal_horizontal.minimal_mercury_horizontal .mepr-price-box.highlighted {
  background-color: #8daf75;
}
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-title,
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-price,
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-heading, #content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-title,
#content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-price,
#content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-heading,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-title,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-price,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-heading,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-title,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-price,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-heading {
  color: var(--bb-headings-color);
}
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-benefits-item:before, #content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-benefits-item:before,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-benefits-item:before,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-benefits-item:before {
  color: inherit;
}
#content .mepr-price-menu.minimal_vertical.minimal_gray_vertical .mepr-price-box-benefits-item, #content .mepr-price-menu.minimal_vertical.minimal_gray_horizontal .mepr-price-box-benefits-item,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_vertical .mepr-price-box-benefits-item,
#content .mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box-benefits-item {
  border-color: inherit;
}

#content .mepr-price-menu.minimal_vertical .mepr-price-boxes {
  -ms-flex-flow: column;
      flex-flow: column;
  border-radius: 4px;
}
#content .mepr-price-menu.minimal_vertical .mepr-4-col .mepr-price-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content .mepr-price-menu.minimal_vertical .mepr-price-box-heading,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-benefits,
#content .mepr-price-menu.minimal_vertical .mepr-price-box-foot {
  max-width: 380px;
  margin: auto;
  width: 100%;
}

/* Sign up checkbox */
.bs-styled-checkbox + .mepr-checkbox {
  position: relative;
}

.bs-styled-checkbox + .mepr-checkbox:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #c9cbca;
}

.bs-styled-checkbox:checked + .mepr-checkbox:before {
  background: #007cff;
  border-color: #007cff;
}

.bs-styled-checkbox:checked + .mepr-checkbox:after {
  content: "\E876";
  position: absolute;
  left: 3px;
  top: 3px;
  font-family: bb-icons;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: block;
}

@media (min-width: 641px) {
  #content .mepr-price-boxes.mepr-4-col .mepr-price-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 -webkit-calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }

  #content .clean .mepr-price-boxes.mepr-4-col .mepr-price-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 1021px) {
  #content .mepr-price-boxes.mepr-4-col .mepr-price-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 20px);
            flex: 0 0 -webkit-calc(25% - 20px);
            flex: 0 0 calc(25% - 20px);
  }

  #content .clean .mepr-price-boxes.mepr-4-col .mepr-price-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
.mepr-login-page .mp_wrapper, .mepr-thankyou-page .mp_wrapper {
    max-width: 700px !important;
}
.mp_wrapper .mepr_error {
    background: #F2F6FC !important;
}
.account-page .entry-content {
    width: 95% !important;
    margin: 0 50px !important;
    padding-top: 0 !important;
    margin-top: 13px !important;
}
.account-page .registration-sidebar {
    position: sticky;
    top: 15px;
}
.account-page .account-sidebar {
    padding-top: 1.2rem;
}
.account-page .bb-mp-account-settings {
    display: inline-block;
    width: 100%;
    border: none;
    border-radius: 0px;
}
.account-page .bb-mp-account-settings .mp_wrapper.mp_wrapper_nav {
    padding: 0px 0 30px 0;
    background: unset;
}
.account-page .mp_wrapper.mp_wrapper_home,
.account-page .mp_wrapper.mp_wrapper_change_password

{
    border: 1px solid var(--bb-content-border-color);
    border-radius: 4px;
}
.account-page .mp_wrapper.mp_wrapper_home form input[type="submit"],
.account-page .mp_wrapper.mp_wrapper_change_password form input[type="submit"]
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 1.1;
    background: #00C1EA;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    color: white;
    cursor: pointer;
    text-decoration: none;
    height: 4.2rem;
    margin: 0;
    padding: 0 2.5rem;
    box-shadow: none;
    border-radius: 0.4rem;
    transition: all 0.18s ease-out;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    height: 5.4rem;
    padding: 0 3.2rem;
    border-radius: 0.6rem;
    outline: 0;
    text-align: center;
}
.account-page .mp_wrapper.mp_wrapper_home form input[type="submit"]:hover,
.account-page .mp_wrapper.mp_wrapper_home form input[type="submit"]:focus,
.account-page .mp_wrapper.mp_wrapper_home form input[type="submit"]:active 
{
    background: #2B84C6;
    border-color: #2B84C6;
    color: white;
    text-decoration: none;
}
.account-page .mp_wrapper.mp_wrapper_change_password form input[type="submit"]:hover,
.account-page .mp_wrapper.mp_wrapper_change_password form input[type="submit"]:focus,
.account-page .mp_wrapper.mp_wrapper_change_password form input[type="submit"]:active 
{
    background: #2B84C6;
    border-color: #2B84C6;
    color: white;
    text-decoration: none;
}
.account-page .mp_wrapper.mp_wrapper_subscriptions,
.account-page .mp_wrapper.mp_wrapper_payments
{
    padding: 0;
    border: none;
}
.account-page .bb-mp-account-settings .mp_wrapper.mp_wrapper_nav
{
    border-bottom: none !important;
    min-height: auto;
    border-right: none;
}
.account-page #mepr-account-nav .mepr-nav-item {
    display: inline-block;
    padding: 0 18px 0 0px;
}
.account-page div#mepr-account-nav {
    margin-bottom: 0px;
    padding: 0;
}
.account-page #mepr-account-nav .mepr-nav-item:last-child {
    padding: 0;
}
.account-page #mepr-account-nav .mepr-nav-item.mepr_bbpress_subscriptions{
    display: none;
}
.account-page #mepr-account-nav a
{
    cursor: pointer;
    white-space: nowrap;
    background: #e6edf9;
    color: #1D1039;
    display: block;
    border-radius: 0.6rem;
    margin: 0 0.8rem 0.8rem 0;
    padding: 0.8rem 2rem;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease-out;
    font-size: 16px;
    padding: 16px 37px;
}
.account-page #mepr-account-nav a:hover, .account-page #mepr-account-nav a:focus {
    background: #1D1039;
    color: white;
}
.account-page #mepr-account-nav .mepr-active-nav-tab a {
    border: none;
    background: #1D1039;
    cursor: pointer;
    color: white;
}
.account-page  .mp_wrapper.mp_wrapper_subscriptions table.mepr-account-table th,
.account-page  .mp_wrapper.mp_wrapper_subscriptions table.mepr-account-table td,
.account-page  .mp_wrapper.mp_wrapper_payments table.mepr-account-table th,
.account-page  .mp_wrapper.mp_wrapper_payments table.mepr-account-table td
{
    padding: 10px 12px;
    max-width: 100px;
}
.user_drop_link_disable{
    pointer-events: none;
}

.account-page .mepr-account-product,
.account-page .mepr-account-subscr-id,
.account-page .mepr-account-auto-rebill,
.account-page .mepr-account-terms,
.account-page .mepr-payment-row td
{
    text-wrap: wrap !important;
    word-wrap: break-word;
}
/*end memberpress*/
/*learndash changes*/
body.single-sfwd-topic .entry-header.entry-header--single,
body.single-sfwd-lessons .entry-header.entry-header--single,
body.single-sfwd-topic .comments-area
{
    display: none;
}
body.single-sfwd-topic .learndash_content_wrap .comments-area
{
    display: block;
}
body.single-sfwd-topic .site-main .entry-content-wrap{
    padding: 0;
}
.container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
.bb-sfwd-aside-new .container-full{
    margin: 30px 0;
    width: auto;
    position: unset;
}
body.single.single-sfwd-lessons.bb-sfwd-aside-new .lms-topic-sidebar-wrapper .lms-topic-sidebar-data, 
body.single.bb-sfwd-aside-new .lms-topic-sidebar-wrapper .lms-topic-sidebar-data
{
    /*max-height: max-content !important;*/
    position: unset;
}
@media (max-width: 575.98px) {
  .page-template-new-dashboard-page-template .content-wrap { overflow-y: unset; }
}
@media (min-width: 576px) {
  .container-sm, .container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell {
    max-width: 720px;
  }
    .resource_content.video_header .entry-content
    {
        margin-top: -67px !important;
        z-index: 9;
        position: relative;
    }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell {
    max-width: 960px;
  }
    .wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-white-color) {
        height: 5.4rem;
    }
    
}
@media (max-width: 767px){
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1){ padding: 2px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2){ padding: 2px 2.375em; }    
}
@media (min-width: 768px) and (max-width: 781px){
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1){ padding: 2px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2){ padding: 2px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1) .wp-block-column {
        padding-top: 0px; padding-bottom: 1px;
    }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2) .wp-block-column {
        padding-top: 0px; padding-bottom: 1px;
    }
}
@media (min-width: 782px) and (max-width: 1199px){
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1){ padding: 12px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2){ padding: 12px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1) .wp-block-column {
        padding-top: 0px; padding-bottom: 15vh;
    }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2) .wp-block-column {
        padding-top: 0px; padding-bottom: 15vh;
    } 
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell {
    max-width: 1140px;
  }
    body .resource_content.lesson_template_content .su_tabs_sec .su-tabs .hero {
        padding: 4rem 0 4rem;
    }
    .page-template-template-pricing .container.pricing_container {
        margin-top: -9.6rem;
        z-index: 9;
        position: relative;
    }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1){ padding: 14px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2){ padding: 14px 2.375em; }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(1) .wp-block-column {
        padding-top: 0px; padding-bottom: 5.6rem;
    }
    body.page-id-23471 .page-content .container .wp-block-columns:nth-child(2) .wp-block-column {
        padding-top: 0px; padding-bottom: 5.6rem;
    }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .bs-bp-container,
body.single-sfwd-courses #page #primary, .learndash_post_sfwd-courses .learndash-wrapper,
.learndash_post_sfwd-courses .bb-grid-cell {
    max-width: 1320px;
  }
    .resource_content.lesson_template_content .su_tabs_sec .su-tabs .hero__copy {
        margin-left: 15.833333%;
        width: 68.333333%;
    }
    .card_section .quick_link_sec.static_bottom {
        position: absolute;
        bottom: 0;
        width: 93%;
    }
    /*.entry-content > .wp-block-columns.icon_button_CTA{
        left: calc(-38rem + 50%);
    }*/
}
.bs-search-form {
    background-color: var(--bb-content-background-color);
    border: 1px solid var(--bb-content-border-color);
    color: var(--bb-body-text-color);
    border-radius: var(--bb-button-radius);
    margin-bottom: 0;
    position: relative;
}
.bs-dir-search input[type=text] {
    background: 0 0;
    border: 0;
    height: 34px;
    font-size: 14px;
    letter-spacing: -.24px;
    padding: 0 30px 0 35px;
}
.bs-search-form:before {
    content: "\ef10";
    font-family: bb-icons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    position: absolute;
    top: 10px;
    font-size: 17px;
    color: inherit;
    opacity: .4;
    left: 9px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*end learndash*/
/*CPT pages*/
.single-exercises #primary.content-area iframe{
    margin-bottom: 1.6875rem;
}
.post-content a.lessonlink:after, .post-content a.internal:after {
    content: '\f08e';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    margin-left: 5px;
}
.post-content a.internal, .page-content a.internal, .entry-content a.internal {
    border-bottom: 1px dotted #2B84C6 !important;
    color: #2B84C6 !important
}   

@media only screen and (min-width:1400px){
  .single-lessons .custom-comment-sec,
  .single-expressions .custom-comment-sec{
    margin-left:8.16666667%;
  }
  .single-lessons .comment-title-section,
  .single-expressions .comment-title-section{
    padding:50px 50px 0 20px;
  }
  .single-lessons #comments,
  .single-expressions #comments{
    padding:0;
    margin:0;
  }
  .single-lessons #wpdcom,
  .single-expressions #wpdcom{
    width:100%;
    max-width: 100%!important;
    margin: 0 0 0 2.1666667%;
  }
}
@media only screen and ((max-width:1400px) and (min-width:1200px)){
    /*toolkit*/
    .toolkit_content_area .su-tabs .su-tabs-nav span
    {
        padding: 16px 27px;
    }
    /*toolkit*/
  .single-lessons .custom-comment-sec,
  .single-expressions .custom-comment-sec{
    margin-left:4.16666667%;
  }
  .single-videos .custom-comment-sec,
  .single-lingo .custom-comment-sec{
    margin-left:0;
  }
  .single-lessons .comment-title-section,
  .single-expressions .comment-title-section{
    padding:50px 50px 0 20px;
  }
  .single-lingo .comment-title-section,
  .single-videos .comment-title-section{
    padding: 50px 0 0 0;
  }
  .single-lessons #comments,
  .single-expressions #comments,
  .single-videos #comments,
  .single-lingo #comments{
    padding:0 !important;
    margin:0 0 0 2.166667% !important;
  }
    .single-lingo .lingo_template_content #comments{
        margin-left: 0 !important;
    }

  .single-lessons #wpdcom,
  .single-expressions #wpdcom{
    width:100%;
    max-width: 100%!important;
  }
    .login_template .section.login_main_sec .col-md-7.col_2 {
        margin-top: 7.1rem;
    }
}


@media only screen and (max-width:1200px){
    /*toolkit*/
    .toolkit_content_area .su-tabs .su-tabs-nav span
    {
        padding: 16px 27px;
        margin: 0px 2.2rem 0.8rem 0;
    }
    .toolkit-content .resource_content .entry-content {
        width: 83% !important;
    }
    .sec_right .featured-image.narrow {
        margin-left: 5.2rem;
    }
    /*toolkit*/
    /*toolkit archive*/
    .archive_toolkit_content .small_content_width {
        margin-left: 0;
        width: 100%;
        flex: unset;
    }
    .su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa {
        vertical-align: -0.1em;
    }
    .su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa.fa-play {
        vertical-align: -0.9em;
        top: 12px;
    }
    .su-tabs-panes .post-links.toolkit_post_links a {
        padding: 2.2rem;
        font-size: 16px;
        padding-left: 70px;
    }
    /*end toolkit archive*/
  .single-lessons .custom-comment-sec,
  .single-expressions .custom-comment-sec{
    margin-left:0;
  }
  .single-videos .custom-comment-sec{
    padding:10px;
  }
  .single-lessons .comment-title-section,
  .single-expressions .comment-title-section{
    padding: 50px 0 5px 20px;
  }
  .single-lingo .comment-title-section,
  .single-videos .comment-title-section{
    padding: 50px 0 5px 10px;
  }
  .single-lessons #comments,
  .single-expressions #comments,
  .single-lingo #comments,
  .single-videos #comments{
    padding-top:0;
    margin-top:0;
  }
  .single-lessons #wpdcom,
  .single-expressions #wpdcom{
    max-width: 94%;
    margin: 0 10px 0 10px;
  }
    body[class*=single-] #comments {
        padding-top: 0!important;
        margin-top: 0;
    }
    .login_template .section.login_main_sec .col-md-7.col_2 {
        margin-top: 8.2rem;
    }
    .entry-content .alignfull.yes_no_block_main .is-layout-flex {
        width: 900px;
    }    
    .testimonials_three_column_main .testimonial-blockquote .cite {
        justify-content: left;
    }
}
/*end cpt pages*/
/*Registration page CSS*/

.registration-page .entry-content-wrap {
	padding-top: 0 !important;
}
.registration-page .entry-content-wrap header+section {
	padding-top: 50px;
}
.registration-page .entry-content {
	width: auto !important;
	margin: 0 50px !important;
	padding-top: 0 !important;
}
.post-807 .entry-content {
    width: 75% !important;
}
.post-807 .registration-sidebar {
    padding-top: 7.2rem;
}
.registration-page .mp-form-row.mepr_bold.mepr_price {
	background-color: #1D1039;
    border: 0;
    font-family: "Poppins",sans-serif;
    font-weight: 700;
}
.registration-page .mp-form-row.mepr_bold.mepr_price label {
    color: #fff;
}
.registration-page .mp-form-row.mepr_bold.mepr_price .mepr_price_cell {
    /*font-weight: 500;*/
    color: #fff;
}
.registration-sidebar {
	/*border: 5px solid #f2f6fd;
	padding: 30px 30px;*/
	margin-bottom: 70px;
}
.registration-sidebar h2.widgettitle {
	/*font-size: calc( 16px + 8 * (100vw - 320px) / 1120 );*/
	font-size: 2.5rem;
    line-height: 3rem;
	color: #1D1039;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    border-bottom: 3px solid #2cc1ea;
    padding-bottom: 1rem;
    text-transform: none !important;
    display: block !important;
}
.registration-sidebar ul {
	list-style-type: none;
    margin: 0;
    /*padding-bottom: 2rem;*/
}
.registration-sidebar ul li {
	position: relative;
    padding-left: 35px;
    font-size: 1.65rem;
    line-height: 2rem;
    color: #333;
    margin-bottom: 1.5rem;
}
.registration-sidebar ul li svg {
	position: absolute;
    left: 5px;
    font-size: 22px;
    color: #2ab69d;
}
.registration-sidebar .custom-html-widget {
	text-align: center;
	/*padding-top: 20px;*/
}
.registration-sidebar .trust-badges {
	display: flex;
    justify-content: space-around;
    /*padding: 20px 0 0;*/
    /*border-top: 3px solid #2cc1ea;*/
    /*margin-top: 10px;*/
    /*margin-bottom: 20px;*/
}
.registration-sidebar .widget {
    background-color: transparent;
    /*border: 0 !important;
    padding: 0 !important;*/
    margin: 0 0 15px !important;
    list-style-type: none;
    padding: 20px 20px !important;
    border: 3px solid #f2f6fd !important;
}
.registration-sidebar .widget:last-child {
    margin-bottom: 0 !important;
}
/*.registration-sidebar .widget:last-child .custom-html-widget {
    padding-top: 10px;
}*/
.registration-sidebar .widget.widget_text p {
    margin-bottom: 1.8rem;
    font-size: 17px;
    line-height: 24px;
}
.registration-sidebar .widget.widget_text p:last-of-type {
    margin-bottom: 0 !important;
}
.registration-sidebar .widget.widget_custom_html {
    /*padding-top: 20px !important;*/
}
.registration-sidebar .widget.widget_custom_html .btn {
    margin-top: 2rem;
}
.registration-page .bb-mp-checkout-details {
    border: 2px solid #f2f6fd !important;
}
.single-post .entry-content p, .single-post .entry-content li {
    font-size: 19px;
}
body.single.single-sfwd-lessons footer.site-footer,
footer.site-footer {
    position: relative;
    z-index: 1111;
}
body.single.single-sfwd-lessons .site-header .bb-toggle-panel,
body.single .site-header .bb-toggle-panel {
    display: none !important;
}
body.single.single-sfwd-lessons .lms-topic-sidebar-wrapper .lms-topic-sidebar-data,
body.single .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    z-index: 1;
}
body.single.single-sfwd-topic .learndash_content_wrap .ld-tabs-content {
    margin-bottom: 30px;
}
body.single.single-sfwd-topic #comments {
    padding-top: 0;
    margin: 0;
    width: 100%;
}

/*Super Archive page*/
.super-archive-template .post-inner-wrap {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.super-archive-template .entry-header .subtitle {
    margin-top: 0;
    font-size: 21px;
    line-height: 31px;
}
.super-archive-template .post-inner-wrap:hover {
    box-shadow: none !important;
}

.super-archive-content {
    padding-top: 30px;
}
.super-archive-content .filter-items {
    list-style-type: none;
    margin: 0;
    padding: 0 15px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    /*position: sticky;
    top: 20px;
    background-color: #fff;*/
}
.super-archive-content .filter-items li {
    padding: 0;
    margin: 0;
}
.super-archive-content .filter-items li a {
    padding: 5px 10px;
    background-color: #f2f6fd;
    color: #1d1039 !important;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    margin: 5px;
    display: block;
}
.super-archive-content .filter-items li a:hover {
    background-color: #1d1039;
    color: #fff !important;
}
.filter-content {
    padding: 0 15px;
}
.filter-content .row {
    margin-top: 50px;
    margin-bottom: 50px;
}
.item-header {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1.2rem;
}
.item-header h3 {
    display: inline-flex;
    background-color: #2ab69d;
    padding: 5px 15px;
    border-radius: 3px 3px 0 0;
    margin-bottom: 0;
    color: #fff;
}
.post-links {
    list-style-type: none;
    margin: 0;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}
.post-links li {
    flex: 0 0 33%;
    margin-bottom: 1.2rem;
    padding-right: 15px;
}
.post-links li a {
    display: inline-block;
    color: #1d1039 !important;
    font-size: 16px;
    font-weight: 600;
}
.post-links li a:hover {
    color: #00C1EA !important
}
.backtop {
    text-align: right;
}
.backtop .btn.btn-back {
    padding: 0 15px;
    border-radius: 100px;
    line-height: 1.5rem;
    font-size: 1.5rem;
    height: 45px;
}
a.free-join {
    font-size: 16px;
    margin-top: 0.8rem;
    display: inline-block;
    color: #1d1039;
    font-weight: 600;
    border-bottom: 2px solid #1d1039;
}
a.free-join:hover {
    color: #00C1EA;
    border-bottom-color: #00C1EA;
}

/** ul li styles across site */
.page-template-new-dashboard-page-template .countdown ul li{
    font-size: 1.2rem;
    color: white;
}
.site-main li::marker{
    background: #00C1EA;
    color: #00C1EA;
}
.site-main ul li{
    line-height: 1.75;
    margin-bottom: 0.8rem;
    font-size: calc( 16px + 3 * (100vw - 320px) / 1120 );
    color: #4B515A;
}

@media (max-width: 1400px){
    .tabs-bottom.cta_links a {
        margin-bottom: 10px;
    }
    .su_tabs_sec .su-tabs .su-tabs .su-tabs-nav {
        height: auto;
    }
    .icon_button_CTA.wp-block-columns .wp-block-button a {
        padding: 0 2.2rem;
    }
}
@media (min-width: 1024px){
    .registration-sidebar {
        position: sticky;
        top: 15px;
    }
}
@media (min-width: 992px){
    .lesson-audio .su-tabs {
        position: static !important;
        top: 3rem;
    }
    .lesson-audio .lesson-audio-cnt {
        position: sticky;
        top: 3rem;
    }
}
@media (max-width: 991px){
    .icon_button_CTA.wp-block-columns .wp-block-button a {
        padding: 0 1.2rem;
    }
    /*toolkit*/
    .toolkit-content .resource_content .entry-content {
        width: 93% !important;
    }
    .toolkit-content .mark_as_bookmark {
        margin-top: 0;
    }
    /*toolkit*/
    /*toolkit archive*/
    .archive_toolkit_content .small_content_width {
        margin-left: 0;
        width: 100%;
        flex: unset;
    }
    .su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa {
        vertical-align: -0.1em;
    }
    .su-tabs-panes .post-links.toolkit_post_links h3 svg.svg-inline--fa.fa-play {
        vertical-align: -0.9em;
    }
    .su-tabs-panes .post-links.toolkit_post_links a {
        padding: 2.2rem;
        font-size: 16px;
        padding-left: 70px;
    }
    .post-links.toolkit_post_links li {
        flex: 0 0 50%;
    }
    .su_tabs_sec .su-tabs .su-tabs-nav span {
        padding: 16px 27px;
    }
    /* end toolkit archive */
    .registration-page .container .row .col-md-8,
    .registration-page .container .row .col-md-4 {
        width: 100%;
    }
    .registration-page .entry-content {
        margin: 0 !important;
    }
    .registration-page .entry-content .mp_wrapper {
        margin-bottom: 30px !important;
    }
    .registration-sidebar {
       margin-right: calc(var(--bs-gutter-x) * .5) !important;
       margin-left: calc(var(--bs-gutter-x) * .5) !important;
       margin-bottom: 50px;
    }
    .lesson_featured_sec.sec_4 > .excerpt,
    .lesson_all_post article.excerpt.sec4
    {
        width: 50%;
    }
    .lesson_featured_sec.sec_4 > .excerpt .excerpt__image,
    .lesson_all_post article.excerpt.sec4 .excerpt__image,
    .expression_archive_page .latest_sec .excerpt--card .excerpt__image
    {
        height: auto;
    }
    .lesson_all_post article.excerpt.sec6
    {
        width: 50%;
    }    
    .login_template .mp_wrapper.mp_login_form .mepr-login-actions {
        position: unset;
        margin-bottom: 20px;
    }
    .login_template .desktop_only {
        display: none;
    }
    .login_template .mobile_only {
        display: block;
    }
    .login_template .section.login_main_sec .col {
        flex: 1 0 100%;
    }
    .login_template .section.login_main_sec .col.col_2 {
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #DAE1EC;
    }
    .login_template .login_bottom {
        text-align: left;
    }
    .login_template .mp_wrapper.mp_login_form .mepr-login-actions {
        position: absolute;
        top: 120px;
    }
    body.login_template .row.section_new {
        margin: 1rem 10rem 3rem 10rem;
    }
    .login_template .section.login_main_sec .col-md-7.col_2 {
        margin-top: 0;
    }
    .entry-content .alignfull.yes_no_block_main .is-layout-flex {
        width: auto;
        gap: 2em;
    }
    .testimonials_three_column_main .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .testimonials_three_column_main .testimonial-blockquote .cite {
        justify-content: left;
    }
    .testimonials_three_column_main .testimonial {
        padding: 4.2rem 0 0;
    }
    .testimonials_three_column_main .wp-block-column:last-child .testimonial {
        padding: 4.2rem 0 5.8rem;
    }
    .testimonials_three_column_main .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }
}
@media (max-width: 767px){
    .icon_button_CTA.wp-block-columns .wp-block-buttons{
        justify-content: flex-start;
    }
    .entry-content .alignfull.wide_width_cards_main figure.wp-block-image {
        margin: 0;
    }
    .entry-content .alignfull.yes_no_block_main .is-layout-flex {
        width: auto;
    }
    /*toolkit*/    
    .mobile_only{
        display: block;
    }
    .desktop_only{
        display: none;
    }
    .toolkit-header .meta__bookmark div.rating_options .wrapper{
        padding-left: 10px;
    }
    body .post-content .toolkit-header {
        padding-bottom: 0rem;
    }
    .toolkit_content_area .su-tabs .su-tabs-nav span{
        margin: 0px 0.5rem 0.8rem 0;
        font-size: 14px;
    }
    .toolkit-content .resource_content .entry-content {
        width: 100% !important;
    }
    .lesson_template_content .su_tabs_sec .card.card--link {
        width: 100%;
        margin-bottom: 20px;
    }
    /*end toolkit*/
    /*toolkit archive*/
    .archive_toolkit_content .small_content_width {
        margin-left: 0;
        width: 100%;
        flex: unset;
    }
    .post-links.toolkit_post_links li {
        flex: 0 0 100%;
    }
    .su_tabs_sec .su-tabs .su-tabs-nav span{
        width: 100%;
    }
    .su_tabs_sec .su-tabs .su-tabs .su-tabs-nav span {
        width: auto;
    }
    .resource_content.lesson_template_content .entry-content {
        margin-left: 0 !important;
    }
    /* end toolkit archive */
    /*feature box*/
    .feature-table table tr th h4, .feature-table table tr th h6 {
        display: none;
    }
    .feature-table table tr th:first-child, .feature-table table tr td:first-child {
        width: 40%;
    }
    .feature-table table tr th:nth-child(2), .feature-table table tr th:nth-child(3), .feature-table table tr th:nth-child(4) {
        width: 17%;
    }
    .feature-table table tr th, .feature-table table tr td.fullwidth {
        padding: 15px 6px;
    }
    .feature-table table tr th h3 {
        font-size: 14px;
    }
    .feature-table table tr td.fullwidth strong {
        font-size: 17px;
    }
    .feature-table table tr td {
        padding: 15px 6px 10px 6px;
        font-size: 13px;
    }
    .feature-table table tr td:first-child p {
        margin-right: 22px;
        font-size: 13px !important;
        line-height: 1.6;
    }
    .feature-table i {
        font-size: 13px;
        padding: 0 1px; 
    }
    .feature-table .btn {
        font-size: 13px;
        padding: 6px 6px;
        background: transparent;
        color: #00C1EA;
    }
    .feature-table table tfoot tr td {
        padding: 15px 6px;
    }
    /*end feature box*/
    .tab-menu.question-menu li h3 {
        width: 80%;
    }
    .bb-mobile-header {
        height: 60px;
    }
    .registration-page .entry-content-wrap header+section {
        padding-top: 15px;
    }
    /*.registration-sidebar {
        padding: 20px;
    }*/
    .filter-content .row {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .post-links li {
        flex: 0 0 50%;
    }
    .super-archive-content {
        padding-top: 10px;
    }
    .super-archive-content .filter-items {
        padding-bottom: 10px;
    }
    body.page-template-template-dashboard .col,
    body.page-template-template-dashboard .col-6,
    body.page-template-template-dashboard .col.col-6,
    body.page-template-template-dashboard li.bb-course-item-wrap
    {
        flex: 0 0 100%;
    }
    body .row.featured_sec.lingo_featured_sec article.excerpt {
        width: 50%;
    }
    .login_template .section.login_main_sec .col {
        padding-left: 0px;
    }
    .login_template .section.login_main_sec,
    body.login_template .row.section_new
    {
        margin: 3rem;
    }
}
@media (max-width: 575px){
    .feature-table table tfoot tr td {
        padding: 15px 0px;
    }
    .feature-table .btn{
        padding: 6px 0px;
    }
    .registration-sidebar h2.widgettitle {
        font-size: 2rem;
    }
    .registration-sidebar ul li {
        font-size: 1.5rem;
    }
    /*.registration-sidebar .widget.widget_custom_html {
        padding-top: 15px !important;
    }*/
    .registration-sidebar {
        margin-bottom: 30px;
    }
    .registration-page .entry-content-wrap header+section {
        padding-top: 10px;
    }
    .registration-sidebar .widget:last-child .custom-html-widget {
        padding-top: 0;
    }
    .post-links {
        padding: 15px;
    }
    .toolkit_content_area .su-tabs .su-tabs-nav span {
        display: flex;
    }
    body .post-content .toolkit-header .sec_left {
        margin-left: 1rem;
    }
    .lesson_featured_sec.sec_4 > .excerpt,
    .lesson_all_post article.excerpt.sec4
    {
        width: 100%;
    }
    .lesson_featured_sec.sec_3 > .excerpt .excerpt__image,
    .lesson_featured_sec.sec_4 > .excerpt .excerpt__image,
    .lesson_all_post article.excerpt.sec4 .excerpt__image,
    .expression_archive_page .latest_sec .excerpt--card .excerpt__image
    {
        height: auto;
    }
    .lesson_all_post article.excerpt.sec6
    {
        width: 100%;
    }
    .su_tabs_sec .su-tabs .lesson_transcript .su-tabs .su-tabs-panes,
    .su_tabs_sec .su-tabs .expression_transcript .su-tabs .su-tabs-panes
    {
        margin-left: 0;
        width: 100%;
    }
}
@media (max-width: 479px){
    .feature-table table tr th:first-child, 
    .feature-table table tr td:first-child {
        width: 30%;
    }
    .feature-table .btn {
        font-size: 10px;
    }
    .post-links li {
        flex: 0 0 100%;
    }
    .tabs-bottom.cta_links a {
        padding: 10px;
        margin: 0;
        margin-bottom: 10px;
    }
    .audio_player_section .peplayer-tabs li {
        margin: 0px 1.2rem 0.8rem 0;
    }    
    .login_template .mp_wrapper.mp_login_form .mepr-login-actions {
        position: unset;
        margin-bottom: 20px;
    }
    .login_template .section.login_main_sec .col {
        padding-left: 10px;
    }
    .login_template .section.login_main_sec {
        margin: 3rem;
    }
}
@media (max-width: 350px){
    .tab-menu.question-menu li h3 {
        width: 75%;
    }
    .login_template .section.login_main_sec .col {
        padding-left: 0px;
    }
    .login_template .section.login_main_sec {
        margin: 2rem;
    }
}
