/*
 * Formerly BuddyBoss Theme Options > Custom Codes > CSS.
 * GamiPress, WPBakery, Cookie Notice, Simple Lazy Load Videos and
 * One Page Checkout rules removed (plugins gone or no longer used).
 */

/* ---------- BuddyPanel / menu bubbles ---------- */
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a i:not(.bb-icon-angle-down) {
    opacity: .9 !important;
}

.wpdevlms-menu-bb-ci-nf .wpdevlms-bbf-nf-ci-span {
    color: #fff;
    font-weight: 600;
    position: absolute;
    right: 10px;
    border-radius: 100px;
    background: #003468;
    z-index: 99;
    line-height: 1.6;
    font-size: 9px;
    padding: 1px 6px;
    margin: 2px;
    width: auto;
    height: auto;
}

.wpdevlms-menu-bb-nf .wpdevlms-bbf-nf-span {
    background: #003468;
    margin: 2px;
    z-index: 99;
}

/* ---------- WP Grid Builder ---------- */
.wpgb-grid-2 .wpgb-card span.wpdevlms-bb,
.wpgb-grid-5 .wpgb-card span.wpdevlms-bb {
    opacity: 0;
    transform: translateY(100px);
    background: #003468;
    margin: 2px;
    z-index: 99;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: absolute;
    right: calc(-15px / 2);
    top: calc(-15px / 2);
}

.wpgb-grid-2 .wpgb-card .pwc-purchased-tag {
    opacity: 0;
    transform: translateY(100px);
    z-index: 99;
    font-size: 1.5em;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 0.5em;
    border-radius: 0 0 0 6px;
    border: 0.125em solid #d93;
    position: absolute;
    display: block;
    background-color: #d93;
    box-shadow: 0 0 0 0;
    color: #3a3a3a;
    overflow: visible;
    left: 0;
    bottom: 0;
}

.wpgb-grid-1 .wpgb-card .pwc-purchased-tag,
.wpgb-grid-5 .wpgb-card .pwc-purchased-tag,
.wpgb-grid-6 .wpgb-card .pwc-purchased-tag,
.wpgb-grid-7 .wpgb-card .pwc-purchased-tag,
.wpgb-card-9 .pwc-purchased-tag {
    display: none;
}

.wpgb-grid-2 .wpgb-card:not(.wpgb-card-hidden) .pwc-purchased-tag,
.wpgb-grid-2 .wpgb-card:not(.wpgb-card-hidden) .wpdevlms-bb,
.wpgb-grid-5 .wpgb-card:not(.wpgb-card-hidden) .wpdevlms-bb {
    transform: translateY(0);
    opacity: 1;
    transition: 700ms ease;
    transition-property: transform, opacity;
}

.wpgb-facet .wpgb-facet-title {
    font-size: 17px !important;
    font-weight: 100 !important;
    margin: 0 0 10px !important;
}

.wpgb-facet button.wpgb-apply,
.wpgb-facet button.wpgb-reset {
    padding: 10px 15px !important;
    font-size: 16px !important;
    margin: 0 !important;
}

.wpgb-facet .wpgb-reset {
    background-color: var(--wpgb-accent-scheme-1) !important;
}

.wp-grid-builder .wpgb-loader {
    bottom: initial !important;
}

.wpgb-facet.wpgb-facet-10 span.wpgb-button-label {
    text-transform: capitalize;
}

/* ---------- Audio / media players (MEJS + playback speed; ZoomSounds removed) ---------- */
button.playback-rate-button {
    font-size: 11px !important;
    overflow: visible !important;
}

.playback-rate-button {
    color: #003468 !important;
}

.mejs-button.blank-button > button {
    width: 33px !important;
    background: transparent;
    background-image: none !important;
    color: #d06b48;
    font-size: 12px;
    font-weight: bold;
}

a.qed_stt_tslink_shadow:before,
a.qed_stt_tslink_shadow:hover::before {
    background-size: 28px 28px;
    display: inline-block;
    float: left;
    width: 28px;
    height: 28px;
    content: "";
}

a.qed_stt_tslink_shadow:before {
    background-image: url('/wp-content/uploads/2023/05/shadow-final-before-v2.svg');
}

a.qed_stt_tslink_shadow:hover::before {
    background-image: url('/wp-content/uploads/2023/05/shadow-final-after-v2.svg');
}

/* ---------- Layout helpers ---------- */
.type-study .entry-img {
    display: none;
}

.multi-column {
    column-count: 2;
    column-gap: 25px;
    column-fill: auto;
}

.multi-column3 {
    column-count: 3;
    column-gap: 15px;
    column-fill: auto;
}

.multi-column4 {
    column-count: 4;
    column-gap: 15px;
    column-fill: auto;
}

.multi-column-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 20px 25px;
    padding: 0;
}

.bp-featured-members-shortcode {
    text-align: center;
}

.transcipt-row {
    display: flex;
}

.transcipt-column {
    flex: 50%;
    padding: 35px 15px 0 15px;
}

.hide {
    display: none;
}

.extra-html > *:not(.display-block) {
    display: flex !important;
}

.custom-header-image {
    width: 96vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -48vw !important;
    margin-right: -52vw !important;
    margin-top: -33px !important;
    margin-bottom: 2em !important;
}

@media screen and (min-width: 782px) {
    .independent-scrolls {
        overflow: hidden;
    }
    .independent-scrolls .wp-block-column {
        float: left;
        height: 73vh;
        overflow: scroll;
        padding-left: 7px;
        padding-right: 7px;
    }
    .independent-scrolls .wp-block-columns {
        height: 73vh;
    }
    .independent-scrolls .wp-container-3 {
        gap: 1.3em !important;
    }
}
@media screen and (min-width: 782px) and (max-height: 1050px) {
    .independent-scrolls .wp-block-column { height: 70vh; }
    .independent-scrolls .wp-block-columns { height: 65vh; }
}
@media screen and (min-width: 782px) and (max-height: 820px) {
    .independent-scrolls .wp-block-column { height: 63vh; }
    .independent-scrolls .wp-block-columns { height: 58vh; }
}
@media screen and (min-width: 782px) and (max-height: 690px) {
    .independent-scrolls .wp-block-column { height: 60vh; }
    .independent-scrolls .wp-block-columns { height: 53vh; }
}
@media screen and (min-width: 782px) and (max-height: 620px) {
    .independent-scrolls .wp-block-column { height: 57vh; }
    .independent-scrolls .wp-block-columns { height: 48vh; }
}
@media screen and (min-width: 782px) and (max-height: 550px) {
    .independent-scrolls .wp-block-column { height: 54vh; }
    .independent-scrolls .wp-block-columns { height: 43vh; }
}
@media screen and (min-width: 782px) and (max-height: 500px) {
    .independent-scrolls .wp-block-column { height: 51vh; }
    .independent-scrolls .wp-block-columns { height: 38vh; }
}

/* ---------- LearnDash lessons / course pages ---------- */
.materials-content {
    padding: 19px 15px 4px;
    overflow: hidden;
}

.materials-content a,
.courses_or_lesson-links a {
    display: block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 16px;
}

@media only screen and (max-width: 600px) {
    .materials-content a {
        width: 100%;
    }
}

.materials-content ul,
.courses_or_lesson-links ul {
    list-style-type: none;
    margin-left: inherit;
}

#learndash_course_materials h4,
.single-sfwd-lessons u,
#learndash_uploaded_assignments h2,
#leardash_upload_assignment u,
#quiz_heading,
#learndash_lesson_topics_list h2,
#lesson_heading {
    margin-bottom: 0 !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 25px;
    position: relative;
    font-family: inherit;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    color: #8c8c8c;
}

#learndash_course_materials .materials-content {
    padding: 19px 15px 0;
    overflow: hidden;
    background-color: rgba(146, 164, 183, 0.09) !important;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 2px 3px rgba(9, 11, 19, 0.02) !important;
    border: 0 !important;
}

#learndash_course_materials .materials-content ul,
#learndash_course_materials .materials-content p {
    margin-bottom: 0 !important;
}

#learndash_uploaded_assignments,
#leardash_upload_assignment,
#learndash_quizzes,
#learndash_lesson_topics_list,
#learndash_lessons,
#learndash_course_materials {
    border: none !important;
    margin-bottom: 30px;
}

#learndash_uploaded_assignments h2,
#leardash_upload_assignment u,
#learndash_lesson_topics_list h2,
#learndash_course_materials h4 {
    margin-top: 0;
    padding-left: 0;
    padding-bottom: 5px;
    color: rgb(140, 140, 140);
    font-weight: 500;
    font-family: "SF UI Text", sans-serif;
    font-size: 16px;
}

.courses_or_lesson-links {
    padding: 19px 15px 4px;
    background-color: rgba(146, 164, 183, 0.09) !important;
    overflow: visible;
    display: inline-block;
    width: -webkit-fill-available;
    width: -moz-available;
    border-radius: 6px;
    border: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 2px 3px rgba(9, 11, 19, 0.02) !important;
}

.iconbuddyboss::before {
    display: inline-block;
    margin-right: 1em;
    font-family: "bb-icons";
    font-size: 19px;
}

a.iconbuddyboss {
    font-family: inherit;
    font-weight: 500;
    line-height: unset;
}

.bb-course-banner-inner h1.entry-title,
.bb-single-course-sidebar,
.bb-course-banner-inner .bb-course-category,
.bb-course-points,
.bb-course-excerpt {
    display: none;
}

.bb-course-banner-inner {
    padding-top: 12vw;
}

@media screen and (max-width: 800px) {
    .bb-course-banner-inner {
        padding-top: 11%;
    }
}

.bb-vw-container {
    height: 31vw;
}

.bb-learndash-banner:before {
    display: none;
}

@media screen and (min-width: 800px) {
    .bb-grid .bb-learndash-content-wrap {
        padding-right: 1%;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
}

.learndash-wrapper .ld-lesson-status {
    background: transparent;
}

.learndash-wrapper .ld-breadcrumbs {
    display: none;
}

.learndash_post_sfwd-lessons .learndash-wrapper .ld-table-list-header.ld-primary-background {
    background-color: transparent !important;
}

.sfwd-lessons-template-default.single .side-panel-menu .bp-menu-item-at-bottom a {
    margin-top: -50px !important;
}

.learndash-wrapper #btn-join,
.learndash-wrapper .btn-join {
    align-items: center;
    background-color: #003468;
    border: inherit;
    font-size: inherit;
    margin: auto;
    border-radius: 7px;
    transition: all linear .2s;
}

.learndash-wrapper #btn-join:hover,
.learndash-wrapper .btn-join:hover {
    background-color: #003468;
}

/* ---------- LearnDash quizzes (wpProQuiz) ---------- */
.wpProQuiz_content .wpProQuiz_results .quiz_continue_link a#quiz_continue_link {
    color: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_cloze {
    margin-bottom: 2px !important;
}

.wdl_incorrect .wpProQuiz_clozeCorrect {
    color: #000000ba;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_cloze input {
    color: black;
}

.wpProQuiz_content ul.wpProQuiz_questionList[data-type='matrix_sort_answer'] li ul.wpProQuiz_maxtrixSortCriterion li.wpProQuiz_sortStringItem,
.wpProQuiz_content .wpProQuiz_matrixSortString .wpProQuiz_sortStringList.ui-sortable li.wpProQuiz_sortStringItem {
    color: #000000ba !important;
}

.wpProQuiz_content ul.wpProQuiz_questionList[data-type=matrix_sort_answer] li table td .wpProQuiz_maxtrixSortText img {
    height: auto !important;
}

.wpProQuiz_content .wpProQuiz_results .wpProQuiz_points {
    display: block;
}

@media screen and (max-width: 768px) {
    .wpProQuiz_content ul.wpProQuiz_questionList[data-type=matrix_sort_answer] li {
        width: 97%;
    }
}

input.wpProQuiz_questionInput[type=text] {
    width: 100% !important;
}

.wpProQuiz_content ul.wpProQuiz_questionList[data-type='matrix_sort_answer'] li .wpProQuiz_placehold {
    border: 1px dashed #d06b48;
}

ul[data-type="free_answer"] input.wpProQuiz_questionInput {
    opacity: 1 !important;
    width: 100% !important;
    height: 60px;
}

ul[data-type="free_answer"] span.input-style {
    display: none !important;
}

.learndash-wrapper .wpProQuiz_content input[type=checkbox].wpProQuiz_questionInput.bbstyled:checked + span {
    background-color: #003468;
    border-color: #003468;
}

.learndash-wrapper .wpProQuiz_content input[type=radio].wpProQuiz_questionInput.bbstyled:checked + span:after {
    background-color: #003468;
}

.wpProQuiz_modal_window #wpProQuiz_user_content .wpProQuiz_answerCorrect {
    background-color: #1CD991 !important;
}

#content ul.wpProQuiz_sortStringList.ui-sortable {
    background: transparent !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .input-style {
    min-width: 22px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="cloze_answer"] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerIncorrect {
    background-color: rgba(189, 0, 0, 0.71);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="cloze_answer"] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerCorrect {
    background-color: #edffb5;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=free_answer] label {
    max-width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td {
    background-color: transparent;
    border-color: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table {
    border-color: #E7E9EC;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete {
    background: rgba(28, 217, 145, 0.2);
}

.wpProQuiz_question_text > p {
    position: relative;
    padding-right: 40px;
}

#wpProQuiz_user_content table.wp-list-table thead th {
    background: #F08C64;
}

/* Keep quiz button clear of the chat bubble */
input.wpProQuiz_button.wpProQuiz_QuestionButton {
    margin-right: 7% !important;
    margin-bottom: 25px !important;
}

.wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion > ol li,
.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li,
.wpProQuiz_content .wpProQuiz_reviewLegend li .wpProQuiz_reviewColor {
    border-radius: 0 !important;
}

p.wpProQuiz_certificate {
    display: none;
}

.wpProQuiz_freeCorrect {
    margin: 10px 0 0 10px;
    color: #525b60;
}

.wpProQuiz_freeCorrect::before {
    content: "Answer: ";
    color: rgba(115, 129, 136, 0.73);
}

.wpProQuiz_modal_window .wpProQuiz_questionList ul,
.wpProQuiz_questionList li {
    list-style-type: none;
}

/* Let users see all question dots on larger screens */
@media (min-width: 799px) {
    .wpProQuiz_content .wpProQuiz_reviewQuestion {
        max-height: inherit;
    }
}

.wpProQuiz_reviewQuestion li {
    margin-bottom: 5px !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_clozeCorrect {
    left: 0 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze.wpProQuiz_answerIncorrect,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze.wpProQuiz_answerCorrect {
    position: relative;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol {
    flex-wrap: wrap;
    padding: 16px 0 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li {
    min-width: 40px !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect:before {
    top: -28px;
}
html .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:not([disabled]) {
    background-color: #003468 !important;
    color: #FFF;
}
.learndash-wrapper .wpProQuiz_content .mejs-time {
    height: 30px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview:before {
    content: none;
}
.wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion > ol li.wpProQuiz_reviewQuestionReview:after {
    background-color: #F3B33E;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved {
    background-color: var(--ld-color-system-white);
    border: 2px solid var(--ld-color-system-border);
    color: #4a4a68;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedCorrect {
    border-color: #61CE70;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedCorrect:before {
    color: #61CE70;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect {
    border-color: #e65255;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect:before {
    color: #e65255;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-correct .wpProQuiz_reviewColor_AnswerCorrect {
    background-color: #61CE70;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-incorrect .wpProQuiz_reviewColor_AnswerIncorrect {
    background-color: #e65255;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-review .wpProQuiz_reviewColor_Review {
    background-color: var(--ld-color-system-white);
    border: 2px solid var(--ld-color-system-border);
    position: relative;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-review .wpProQuiz_reviewColor_Review:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #F3B33E;
    border: 2px solid var(--bb-content-background-color);
    border-radius: 100%;
    position: absolute;
    top: -3px;
    right: -3px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-answered .wpProQuiz_reviewColor_Answer {
    background-color: var(--ld-color-system-white);
    border: 2px solid var(--ld-color-system-border);
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer:after,
.wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion > ol li.wpProQuiz_reviewQuestionSolved:after {
    background-color: #6EC1E4;
}
body.bb-dark-theme .ld-sortable__item--sort_answer .ld-sortable__item-text {
    color: #AAAAAA;
}

/* ---------- Special-characters keyboard (Cool Virtual Keyboard) ---------- */
@media screen and (max-width: 768px) {
    .CVK_virt_keyboard_icon {
        display: none;
    }
}

#wpProQuiz_user_content .CVK_virt_keyboard_icon,
.wpProQuiz_modal_window .CVK_virt_keyboard_icon {
    display: none !important;
}

.wpProQuiz_question_text .CVK_virt_keyboard_icon {
    position: absolute;
}

.CVK_virt_keyboard_icon {
    font-size: 0;
    border-radius: 4px;
    border: 2px solid #003468;
    height: 35px;
    width: 35px;
    padding: 0;
    background-image: url(https://journey.portuguesewithcarla.com/wp-content/uploads/2020/07/special-characters-icon-min.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    z-index: auto !important;
}

div#conversation_form .CVK_virt_keyboard_icon {
    margin: 0 10px;
}

span.CVK_keyboard_button.CVK_main_buttons:hover {
    opacity: 0.6;
}

/* ---------- Tooltips ---------- */
.mytooltip,
.mytooltipbig {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.mytooltip .mytooltiptext,
.mytooltipbig .mytooltiptextbig {
    visibility: hidden;
    background-color: rgb(140, 140, 140);
    color: #fff;
    text-align: center;
    padding: 5px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    font-family: 'SF UI Text', sans-serif;
    font-size: 14px;
    line-height: 1.7 !important;
    text-transform: none;
    font-weight: 400;
    opacity: 0;
}

.mytooltip .mytooltiptext {
    width: 195px;
    border-radius: 4px;
    margin-left: -90px;
    transition: opacity 0.3s;
}

.mytooltipbig .mytooltiptextbig {
    width: 330px;
    border-radius: 6px;
    margin-left: -100px;
    transition: opacity 1s;
}

.mytooltiptextbig a {
    cursor: pointer !important;
}

.mytooltip:hover .mytooltiptext,
.mytooltipbig:hover .mytooltiptextbig {
    visibility: visible;
    opacity: 1;
}

[data-tooltip] {
    --arrow-size: 5px;
    position: relative;
    z-index: 10;
}

[data-tooltip]:before,
[data-tooltip]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    bottom: calc(100% + var(--arrow-size));
    pointer-events: none;
    transition: 0.2s;
    will-change: transform;
}

[data-tooltip]:before {
    content: attr(data-tooltip);
    padding: 10px 18px;
    min-width: 50px;
    max-width: 300px;
    width: max-content;
    border-radius: 6px;
    font-size: 14px;
    background-color: rgba(59, 72, 80, 0.9);
    background-image: linear-gradient(30deg, rgba(59, 72, 80, 0.44), rgba(59, 68, 75, 0.44), rgba(60, 82, 88, 0.44));
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-align: center;
    white-space: pre-wrap;
    transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
}

[data-tooltip]:after {
    content: '';
    border-style: solid;
    border-width: var(--arrow-size) var(--arrow-size) 0 var(--arrow-size);
    border-color: rgba(55, 64, 70, 0.9) transparent transparent transparent;
    transition-duration: 0s;
    transform-origin: top;
    transform: translateX(-50%) scaleY(0);
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1;
}

[data-tooltip]:hover:before {
    transition-delay: 0.3s;
    transform: translate(-50%, calc(0px - var(--arrow-size))) scale(1);
}

[data-tooltip]:hover:after {
    transition-delay: 0.5s;
    transition-duration: 0.2s;
    transform: translateX(-50%) scaleY(1);
}

[data-tooltip-location="left"]:before,
[data-tooltip-location="left"]:after {
    left: auto;
    right: calc(100% + var(--arrow-size));
    bottom: 50%;
}
[data-tooltip-location="left"]:before {
    transform: translate(calc(0px - var(--arrow-size)), 50%) scale(0.5);
}
[data-tooltip-location="left"]:hover:before {
    transform: translate(calc(0px - var(--arrow-size)), 50%) scale(1);
}
[data-tooltip-location="left"]:after {
    border-width: var(--arrow-size) 0 var(--arrow-size) var(--arrow-size);
    border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
    transform-origin: left;
    transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="left"]:hover:after {
    transform: translateY(50%) scaleX(1);
}

[data-tooltip-location="right"]:before,
[data-tooltip-location="right"]:after {
    left: calc(100% + var(--arrow-size));
    bottom: 50%;
}
[data-tooltip-location="right"]:before {
    transform: translate(var(--arrow-size), 50%) scale(0.5);
}
[data-tooltip-location="right"]:hover:before {
    transform: translate(var(--arrow-size), 50%) scale(1);
}
[data-tooltip-location="right"]:after {
    border-width: var(--arrow-size) var(--arrow-size) var(--arrow-size) 0;
    border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
    transform-origin: right;
    transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="right"]:hover:after {
    transform: translateY(50%) scaleX(1);
}

[data-tooltip-location="bottom"]:before,
[data-tooltip-location="bottom"]:after {
    top: calc(100% + var(--arrow-size));
    bottom: auto;
}
[data-tooltip-location="bottom"]:before {
    transform: translate(-50%, var(--arrow-size)) scale(0.5);
}
[data-tooltip-location="bottom"]:hover:before {
    transform: translate(-50%, var(--arrow-size)) scale(1);
}
[data-tooltip-location="bottom"]:after {
    border-width: 0 var(--arrow-size) var(--arrow-size) var(--arrow-size);
    border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
    transform-origin: bottom;
}

button.cb-hint,
button.resource-hint {
    padding: 3px;
    background-color: transparent;
    border: transparent;
    color: #003468;
}

button.cb-hint {
    font-size: 26px;
}

button.resource-hint {
    font-size: 20px;
    padding: 0 3px;
}

button.cb-hint:hover,
button.resource-hint:hover {
    color: #003468;
}

/* ---------- Single-page tweaks (checkout / landing pages) ---------- */
body.page-id-12514 .site-header .right-col-inner,
body.page-id-15935 .site-header .right-col-inner,
body.page-id-25419 .site-header .right-col-inner,
body.page-id-42385 .site-header .right-col-inner,
body.page-id-2149 .site-header .right-col-inner,
body.page-id-12514.is-mobile #mobile-header .btn-wrap,
body.page-id-15935.is-mobile #mobile-header .btn-wrap,
body.page-id-25419.is-mobile #mobile-header .btn-wrap,
body.page-id-42385.is-mobile #mobile-header .btn-wrap,
body.page-id-2149.is-mobile #mobile-header .btn-wrap,
body.page-id-2149 .header-notifications,
body.page-id-2149 .horizontal-responsive-menu,
body.page-id-12514 h3#ship-to-different-address,
body.page-id-15935 h3#ship-to-different-address,
body.page-id-25419 h3#ship-to-different-address,
body.page-id-42385 h3#ship-to-different-address,
body.page-id-12514 div.product .product_title,
body.page-id-15935 div.product .product_title,
body.page-id-25419 div.product .product_title,
body.page-id-42385 div.product .product_title,
body.page-id-12514 div#primary-navbar,
body.page-id-15935 div#primary-navbar,
body.page-id-25419 div#primary-navbar,
body.page-id-42385 div#primary-navbar,
body.page-id-2149 div#primary-navbar {
    display: none;
}

body.page-id-12514 table.variations,
body.page-id-15935 table.variations,
body.page-id-25419 table.variations,
body.page-id-42385 table.variations {
    font-size: 18px;
}

body.page-id-12514 .entry-title,
body.page-id-15935 .entry-title,
body.page-id-25419 .entry-title,
body.page-id-42385 .entry-title,
body.page-id-2149 .entry-title,
body.page-id-1261 .entry-title,
body.page-id-42378 .entry-title,
body.page-id-1487 .entry-title,
body.page-id-1040 .entry-title,
body.page-id-45588 .entry-title,
body.page-id-110178 .entry-title,
body.page-id-92395 .entry-title,
body.page-id-1261 td.woocommerce-table__product-thumb.product-thumb,
body.page-id-42378 td.woocommerce-table__product-thumb.product-thumb {
    display: none !important;
}

body.page-id-14749 .entry-title,
body.page-id-14749.is-mobile #mobile-header .btn-wrap,
body.page-id-14749 .site-header .right-col-inner,
body.page-id-14749 .header-notifications,
body.page-id-14749 .horizontal-responsive-menu {
    display: none !important;
}

/* Mercearia, exposure, brindes, podcast and study archive pages */
body.page-id-113097 header.entry-header,
body.page-id-51884 header.entry-header,
body.page-id-1492 header.entry-header,
body.page-id-2109 header.entry-header,
body.page-id-7499 header.entry-header,
body.page-id-113097 .wpdevlms_prdcr {
    display: none;
}

body.page-id-14379 .woocommerce-form-coupon-toggle,
.woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images,
span.onsale {
    display: none;
}

/* NOTE: as written this centers every th/td sitewide, not just page 20029. Kept as-is. */
body.page-id-20029 caption, th, td {
    text-align: center;
}

body.page-id-45588 .container,
body.page-id-110178 .container,
body.page-id-92395 .container {
    max-width: none !important;
    padding: 0 !important;
}

body.page-id-45588 .site-content {
    padding-top: 120px !important;
    background-color: rgb(175, 239, 230);
    margin-left: -19px;
    margin-right: -19px;
    margin-bottom: -45px !important;
}

body.page-id-110178 .site-content {
    padding-top: 55px;
    background-color: #74C3DE;
    margin-left: -19px;
    margin-right: -19px;
}

body.page-id-92395 .site-content {
    padding-top: 55px;
    background-color: rgb(175, 239, 230);
    margin-left: -19px;
    margin-right: -19px;
}

/* ---------- Header / BuddyBoss ---------- */
a.header-search-link {
    display: none;
}

li#courses-personal-li,
li#members-featured,
li#members-group_leader,
li#wp-admin-bar-my-account-courses,
li#wp-admin-bar-my-account-groups {
    display: none;
}

@media (max-width: 799px) {
    .bb-mobile-header {
        height: 60px;
    }
}

#item-header-content .flex {
    flex-direction: column;
}
#item-header-content .bb-user-content-wrap {
    order: 2;
}
#item-header-content .member-header-actions {
    order: 1;
}
#item-header-content .bb-user-content-wrap .member-title-wrap {
    flex-direction: initial;
}

.activity-list .activity-item .activity-inner p:last-child {
    padding-left: 10px;
}

.subnav-search.members-search {
    margin-top: -16px;
}

.widget {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06), 0 5px 5px rgba(9, 11, 19, 0.02);
}

ul.swa-activity-list li {
    padding: 0;
}

@media only screen and (max-width: 1080px) and (min-width: 768px) {
    #secondary-right {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.bp-activity-head {
    margin-bottom: 0;
}

.show-support,
.post-meta-wrapper,
.lms-course-members-list,
div#whats-new-post-in-box,
.post-date,
a.comment-date,
.bs-card-list .bs-timestamp {
    display: none;
}

.bb-forum-content-wrap {
    margin-bottom: 0;
}

.bs-single-forum-list.bbp-lead-topic .header-total-reply-count {
    justify-content: space-between;
}

@media only screen and (min-width: 545px) {
    .bb-la__media {
        flex: 0 0 65% !important;
        max-width: 65% !important;
    }
}

/* Hide tab behind resume-courses banner */
div.bb-la.bb-la-composer.bb-la__overlap.bb-la--isslick.slick-initialized.slick-slider::after {
    display: none;
}

aside.bp-feedback.bp-messages.bp-template-notice.bp-sitewide-notice {
    background-color: #edd;
}

/* Message on main page while user is in consolidation */
.bb-no-data__msg {
    padding: 0 30px;
}

.bb-dash__name:after {
    content: " ";
}

/* ---------- Forums ---------- */
.wdl-original {
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    height: 100px;
    position: relative;
    cursor: pointer;
}

.wdl-original.show {
    height: auto;
    -webkit-mask-image: none;
    mask-image: none;
    cursor: inherit;
}

body #bbpress-forums a.jrn.readmore {
    margin-top: 12px;
    display: inline-block;
}

/* ---------- WooCommerce ---------- */
.woocommerce-checkout input[type=checkbox]:checked + span:before,
.woocommerce-checkout input[type=checkbox] + span:before {
    display: none;
}

.woocommerce-checkout #payment li.wc_payment_method input.input-radio {
    border: 0 !important;
}

.woocommerce-checkout input[type=checkbox] {
    position: relative;
    opacity: 1;
}

a.wcs-switch-link.button {
    margin-left: 10px;
}

a.woocommerce-button.button.view {
    margin: 3px;
}

.stock-left {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #2E3171;
}

/* Hide WooCommerce email-marketing tick box */
.followup-checkout {
    display: none;
}

.currency-sticky-container {
    position: fixed;
    top: 20%;
    right: 0;
    width: 34px;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px 3px 0 5px;
    border-radius: 3px 0 0 3px;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
    height: auto;
    z-index: 9999;
}

.currency-button-container a {
    padding: 0 !important;
    margin-bottom: 7px;
    display: block;
    height: 25px;
    width: 25px;
}

.currency-button-container img {
    max-height: 100%;
}

/* ---------- Checkboxes / radios in BuddyBoss style ---------- */
input[type="radio"]:after,
input[type="checkbox"]:after {
    content: '';
    display: block;
    background: white;
    pointer-events: none;
    font-size: 17px;
    position: absolute;
    top: 0;
    left: 0;
    margin: -1px 0 0 -1px;
    height: 24px;
    width: 24px;
    color: transparent;
    transition: .25s all ease-in-out;
    border-radius: 3px;
    line-height: 17px;
    background-repeat: no-repeat;
    border: 2px solid #d5dbe6;
}

input[type="radio"]:after {
    background-image: url('https://journey.portuguesewithcarla.com/wp-content/uploads/my-css/white-rdb-3.png');
    background-position: 0 19px;
    background-size: 20px 20px;
    border-radius: 50%;
}

input[type="checkbox"]:after {
    background-image: url('https://journey.portuguesewithcarla.com/wp-content/uploads/my-css/white-ckb-9.png');
    background-position: 0 17px;
    background-size: 18px 19px;
}

input[type="checkbox"]:checked:after {
    background-color: #003468;
    background-position: 0 0;
    border-color: #003468;
}

input[type="radio"]:checked:after {
    background-position: 0 0;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
    cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
    height: 22px !important;
    width: 22px !important;
    position: relative;
}

/* ---------- Ultimate Blocks ---------- */
.wp-block-ub-tabbed-content-tab-title-wrap.active,
.wp-block-ub-tabbed-content-tabs-content {
    background-color: rgba(146, 164, 183, 0.20) !important;
}

.wp-block-ub-tabbed-content-tab-title-wrap {
    color: inherit !important;
}

.usual-box,
.wp-block-ub-content-toggle-accordion-title-wrap {
    border: 0 !important;
    border-radius: 4px !important;
    background-color: rgba(146, 164, 183, 0.20) !important;
}

.box-title {
    margin-bottom: 0 !important;
    padding: 5px 5px 5px 0;
    position: relative;
    font-family: inherit !important;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    color: #8c8c8c;
}

.wp-block-ub-content-toggle-accordion {
    border: 1px solid rgba(146, 164, 183, 0.20) !important;
    border-radius: 4px;
}

.ub-styled-box p,
p.wp-block-ub-content-toggle-accordion-title {
    margin: 0 !important;
}

.usual-box p {
    margin-left: 3em !important;
    text-indent: -1.2em;
    margin-bottom: 1em !important;
}

.ub-styled-box .ub-notification-box p {
    margin-left: initial !important;
    text-indent: initial;
    margin-bottom: initial !important;
}

.ub_progress-bar-text p {
    margin-bottom: -10px !important;
}

.wp-block-ub-content-toggle-accordion .jrn-translation-widget {
    padding: 0 !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}

/* ---------- Onboarding tour ---------- */
button.shepherd-cancel-icon {
    display: none;
}

.shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before,
.shepherd-has-title .shepherd-content .shepherd-header {
    background: #bbbbbb;
}

@media (max-width: 799px) {
    .shepherd-modal-overlay-container.shepherd-modal-is-visible {
        height: 0 !important;
    }
    .stg {
        display: none;
    }
}

/* ---------- Notes for LearnDash ---------- */
.nt-note-wrapper,
.nt-note-tab {
    right: 120px;
    border-radius: 4px 4px 0 0;
}

#nt-note-title-bar,
.nt-note-wrapper,
.nt-note-tab,
.nt-note-wrapper p,
.nt-note-tab i,
.nt-note-wrapper label {
    border-top-left-radius: 4px;
}

#ldnt-shortcode table.notes-listing thead tr th,
#ldnt-shortcode table.nt-course-list-table thead tr th,
#nt-note-title-bar,
.note-header-title {
    background: #333333;
}

/* ---------- Posts / Flex Posts ---------- */
.fp-list-4 .fp-title {
    font-size: 1.7em;
}

.fp-list-4 .fp-post {
    margin-bottom: 0;
}

.fp-list-4 .fp-media {
    margin-bottom: 0;
}

.entry-img,
.single .post-related-posts .entry-img {
    background: transparent;
}

.single .post.full-fi figure.entry-img,
.single .post.full-fi-invert figure.entry-img {
    padding-top: 36%;
}

.single-post .entry-content p,
.single-post .entry-content li,
.single-attachment .entry-content p,
.single-attachment .entry-content li {
    font-size: 16px;
}

/* ---------- Conversations / study / consolidation ---------- */
div#conversation_form {
    padding: 20px 10px 20px 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}

#conversation_form .big_textarea {
    max-width: calc(100% - 10px) !important;
}

.toggle-color-background {
    background: #fff;
}

.podcast-dialog-box {
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}

span.conversation_comment,
span.conversation_synopsis {
    display: block;
    background-color: #d9edf7;
    padding: 10px 10px 10px 25px;
    margin-left: -10px;
}

span.conversation_comment {
    color: #31708f !important;
    border-left: 4px solid #31708f;
}

span.conversation_synopsis {
    color: #8f4631 !important;
    border-left: 4px solid #8f4631;
}

span.conversation_synopsis:before {
    content: "Synopsis: ";
    font-weight: bold;
}

.wdl-feedback-result fieldset {
    background-color: #fcfff5 !important;
}

#consolidation-main-container .consolidation-checkmark {
    border: 2px solid #8A8989 !important;
    border-radius: 3px;
}

#consolidation-main-container .consolidation-title .bb-icon-clock {
    color: #003468;
    font-size: 17px;
    padding-left: 10px;
}

span.pwc-consolidation-time {
    cursor: default;
    position: relative;
}

.pwc-consolidation-time::before {
    content: "Estimated time to complete";
    display: inline-block;
    position: absolute;
    bottom: 50%;
    background: rgb(140, 140, 140);
    color: #FFF;
    padding: 2px 2px 2px 7px;
    border-radius: 5px;
    opacity: 0;
    transition: 0.3s;
    overflow: hidden;
    width: 195px;
    pointer-events: none;
    font-size: 14px;
    left: -75%;
}

.pwc-consolidation-time:hover::before {
    opacity: 1;
    bottom: 100%;
}

.custom-post-filters {
    box-shadow: 0 0 8px #cccccc;
}

.carlas-notes {
    box-shadow: 0 0 8px #cccccc;
    border-color: transparent !important;
}

.study_example,
.study_conjugation {
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: lighter;
}

.study_example {
    color: #3C459B;
    line-height: 1.5;
    border-left: 4px solid #3C459B;
}

.study_conjugation {
    color: #6b691e;
    line-height: 2;
    border-left: 4px solid #6b691e;
}

.study_example p,
.study_conjugation p {
    margin: 0;
}

.btn_with_img {
    background: transparent;
    padding: 10px;
    width: 100%;
    text-align: left;
    border-radius: 0;
    font-size: 16px;
    height: 65px;
    border: 0;
}

#btn_with_img_container img {
    margin-right: 20px;
    vertical-align: middle;
    max-width: 40px;
}

.btn_with_img_txt {
    vertical-align: middle;
    color: #3A3E41;
}

.btn_with_img:hover {
    border: 0;
    border-left: 3px solid #e36436;
    background: #E3E5E6;
}

.quizzes-dialog p {
    font-weight: bold;
    margin-bottom: 0;
}

.read-text-quiz {
    background: beige;
    padding: 20px 20px 10px 20px;
    border-radius: 7px;
    font-weight: 500;
    font-style: italic;
}

.read-text-quiz p {
    text-indent: 2em;
    margin-bottom: 0.5em;
}

/* Resources archive: hide suggestion link on every card */
.wpdevlms-resources-archive-container .prdcr-submitrec-btn,
.meeting-actions {
    display: none !important;
}

.resource_img {
    height: 100%;
    width: 100%;
    max-height: 250px;
    object-fit: cover;
    border-radius: 6px !important;
    transition: transform .3s;
}

.resource_img:hover {
    transform: scale(1.06);
}

/* ---------- Zoom live practice ---------- */
#loader {
    display: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #003468;
    animation: spin 1s ease infinite;
    margin: 0 auto;
}

.loader-off {
    top: 30%;
    left: 50%;
    position: absolute;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#pwc-zoom-popup-upsell .pwc-zoom-popup-body {
    display: inline-block;
    width: 100%;
}
div#pwc-zoom-popup-upsell {
    text-align: center;
}
#pwc-zoom-popup-upsell .left-sec {
    width: 30%;
    float: left;
    border-right: 2px solid #F5F6F7;
}
#pwc-zoom-popup-upsell .right-sec {
    width: 70%;
    float: left;
}
#pwc-zoom-popup-upsell .left-subs,
#pwc-zoom-popup-upsell .right-subs {
    width: 50%;
    float: left;
}
#pwc-zoom-popup-upsell .pwc-zoom-popup-footer {
    text-align: left;
    padding: 0 0 0 25px;
    border: none;
}

.pwc-zoom-popup-footer {
    border-top: 2px solid #F5F6F7;
    padding-top: 15px;
    text-align: right;
}

.pwc-popup {
    position: relative;
    background: #FFF;
    box-shadow: 0 3px 13px 0 rgb(18 43 70 / 10%);
    padding: 25px;
    width: auto;
    max-width: 50%;
    margin: 55px auto;
}

@media only screen and (max-width: 991px) {
    .pwc-popup {
        max-width: 80%;
    }
}

@media only screen and (max-width: 767px) {
    .pwc-popup {
        max-width: 90%;
    }
    #pwc-zoom-popup-upsell .left-sec {
        width: 100%;
        border-right: none;
        border-bottom: 2px solid #F5F6F7;
        margin-bottom: 25px;
    }
    #pwc-zoom-popup-upsell .left-sec h4 {
        display: none;
    }
    #pwc-zoom-popup-upsell .right-sec {
        width: 100%;
        border: none;
    }
    #pwc-zoom-popup-upsell .left-subs,
    #pwc-zoom-popup-upsell .right-subs {
        width: 100%;
        border-bottom: 2px solid #F5F6F7;
        margin-bottom: 25px;
    }
}

@media (max-width: 1100px) {
    .pwc-zoom-meeting-block .bp_zoom_countdown {
        transform: scale(0.9);
        margin-left: -10%;
    }
}

@media (max-width: 1000px) {
    .pwc-zoom-meeting-block .bp_zoom_countdown {
        transform: scale(0.7);
        margin-left: -25%;
        width: 140%;
    }
}

.pwc-zoom-meeting-block .zoom-meeting-block {
    padding: 15px 20px 15px 25px;
}

/* ---------- Offline notice ---------- */
.offline-ui,
.online-ui {
    top: 0;
}

.admin-bar .offline-ui,
.admin-bar .online-ui {
    top: 32px;
}

.notifyjs-container {
    max-width: 350px;
}
