/* **************************************************
 * Theme Name: MedLearn Media Universal Theme
 * Theme URI: https://medlearn.com
 * Description: Universal Child Theme for RACmonitor, ICD10monitor, and MedLearn Publishing
 * Author: SimDex LLC
 * Author URI: https://simdex.org
 * Template: hello-elementor
 * Version: 1.0.0
 * Text Domain: medlearn
 * ************************************************** */
/* **************************************************
 * General - Global Styles
 * ************************************************** */
.elementor .h1,
.elementor .h2,
.elementor .h3,
.elementor .h4,
.elementor .h5,
.elementor .h6,
.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/* Remove Top Margin and Add Bottom Margin to Lists and Paragraphs */
.elementor-location-single ol,
.elementor-location-single ul,
.elementor-location-single p {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
}

/* Remove Bottom Margin from Nested Lists */
.elementor-location-single ol ol,
.elementor-location-single ul ul,
.elementor-location-single ol ul,
.elementor-location-single ul ol {
    margin-bottom: 0 !important;
}

.clearfix {
    overflow: auto;
}

.clearfix::after {
    display: table;
    clear: both;
    content: '';
}

/* Hide Everywhere */
.hidden {
    display: none !important;
}

/* Hide on Frontend Only */
body:not(.wp-admin) .hidden-frontend {
    display: none !important;
}

/* Hide on Backend Only */
body.wp-admin .hidden-backend {
    display: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clear {
    clear: both !important;
}

th,
td {
    /* background-color: var(--e-global-color-16d17db) !important; */
    /* border-color: var(--e-global-color-59b2336) !important; */
}

.elementor-post__excerpt p:after {
    content: '...' !important;
}

.wc-memberships-for-teams-team-fields-wrapper label[for='team_name'] {
    font-weight: bold;
}

.wc-memberships-for-teams-team-fields-wrapper label[for='team_name']:after {
    font-weight: normal;
    line-height: 1em;
    display: inline-block;
    margin-bottom: 1em;
    content: 'Please enter your facility name to uniquely identify your group of team members with access to this membership.';
}

/* **************************************************
 * General - Hidden Elements
 * ************************************************** */
.elementor-24877 .elementor-element.elementor-element-f234697.elementor-wc-products ul.products li.product span.onsale,
.my-team-detail-team-actions,
.woocommerce-notices-wrapper + p,
.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header-order-status,
/* Hide Members-Only Content from Non-Members */
body:not(.member-logged-in) .members-only,
/* Hide Non-Members Only Content from Members */
body.member-logged-in .non-members-only,
/* Read Book Tab (5224) */
body.user_can_access_product-no #elementor-tab-title-5224,
/* Read Book Tab (5224) */
body.user_can_access_product-no #elementor-tab-content-5224,
/* Read Book Tab (5224) */
body.user_can_access_product-no div[aria-controls='elementor-tab-content-5224'],
/* Read Newsletter Tab (1274) */
body.user_can_access_product-no #elementor-tab-title-1274,
/* Read Newsletter Tab (1274) */
body.user_can_access_product-no #elementor-tab-content-1274,
/* Read Newsletter Tab (1274) */
body.user_can_access_product-no div[aria-controls='elementor-tab-content-1274'],
/* View Chart Tab (1543) */
body.user_can_access_product-no #elementor-tab-title-1543,
/* View Chart Tab (1543) */
body.user_can_access_product-no #elementor-tab-content-1543,
/* View Chart Tab (1543) */
body.user_can_access_product-no div[aria-controls='elementor-tab-content-1543'],
body.user_can_access_product-no #elementor-tab-title-1705,
body.user_can_access_product-no #elementor-tab-content-1705,
body.user_can_access_product-no div[aria-controls='elementor-tab-content-1705'],
body.user_can_access_product-yes .elementor-widget-woocommerce-product-price,
body.user_can_access_product-yes .elementor-widget-woocommerce-product-add-to-cart,
.elementor-add-to-cart .wc-force-sells,
/* Hide Featured Article Tag Links */
a[href$='/tag/featured-article/'],
/* Hide Members Only Tag Links */
a[href$='/tag/members-only/'],
body.wp-admin .user-facebook-wrap,
body.wp-admin .user-instagram-wrap,
body.wp-admin .user-linkedin-wrap,
body.wp-admin .user-myspace-wrap,
body.wp-admin .user-pinterest-wrap,
body.wp-admin .user-soundcloud-wrap,
body.wp-admin .user-tumblr-wrap,
body.wp-admin .user-twitter-wrap,
body.wp-admin .user-wikipedia-wrap,
body.wp-admin .user-youtube-wrap {
    display: none !important;
}

/* **************************************************
 * General - Gravity Forms
 * ************************************************** */
.gform_wrapper .gform-button,
.gform_wrapper .button,
.gform_wrapper button,
.gform_wrapper input[type='submit'] {
    font-family: 'Poppins', Helvetica, Arial, sans-serif !important;
    font-size: .9em !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    display: inline-block !important;
    padding: 10px !important;
    transition-duration: .5s !important;
    transition-property: all !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    /* background-color: var(--e-global-color-49be426) !important; */
}

.gform_wrapper .gform-button:hover,
.gform_wrapper .button:hover,
.gform_wrapper button:hover,
.gform_wrapper input[type='submit']:hover {
    transition-duration: .5s !important;
    transition-property: all !important;
    /* background-color: var(--e-global-color-primary) !important; */
}

/* **************************************************
 * General - Buttons
 * ************************************************** */
[type=button],
[type=submit],
button {
    border: none !important;
}

.button,
.elementor-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    transition-duration: .5s;
    transition-property: all;
    border-radius: 0 !important;
}

.button:hover,
.elementor-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    transition-duration: .5s;
    transition-property: all;
    color: #fff;
    /* background-color: var(--e-global-color-primary); */
}

/* Elementor - Read More Buttons */
.read-more-buttons .elementor-post__read-more {
    display: inline-block;
    padding: 10px;
    transition-duration: .5s;
    transition-property: all;
    color: #fff !important;
    background-color: var(--e-global-color-49be426) !important;
}

.read-more-buttons .elementor-post__read-more:hover {
    transition-duration: .5s;
    transition-property: all;
    background-color: var(--e-global-color-primary);
}

/* WooCommerce - Add to Cart and Remove From Wishlist Buttons */
.woocommerce .button.add_to_cart_button,
.woocommerce .button.remove_from_wishlist {
    color: #fff !important;
    background-color: #102039 !important;
    line-height: 1 !important;
}

.woocommerce .button.add_to_cart_button:hover,
.woocommerce .button.remove_from_wishlist:hover {
    background-color: #00aae7 !important;
}

/* **************************************************
 * Header - Mega Menu
 * ************************************************** */
.elementor-27913 .elementor-element.elementor-element-561f242 .elementor-element-populated .elementor-heading-title {
    /* color: var(--e-global-color-primary) !important; */
}

/* **************************************************
 * Footer - Subscribe Form
 * ************************************************** */
#gform_fields_25 {
    grid-column-gap: 0;
}

#gform_fields_25 input {
    height: 40px;
    /* border-color: var(--e-global-color-59b2336); */
    border-right: 0;
    border-radius: 0;
}

div[data-elementor-type='footer'] #gform_fields_25 input {
    border: none;
}

.footer-subscribe-form,
.footer-subscribe-form span {
    color: #fff !important;
}

.sidebar-subscribe-form input[type='submit'],
.footer-subscribe-form input[type='submit'] {
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    transition-duration: .5s;
    transition-property: all;
    text-transform: uppercase;
    color: #fff;
    /* background-color: var(--e-global-color-49be426) !important; */
}

.sidebar-subscribe-form input[type='submit']:hover,
.footer-subscribe-form input[type='submit']:hover {
    transition-duration: .5s;
    transition-property: all;
    /* background-color: var(--e-global-color-primary) !important; */
}

.footer-subscribe-form .gform_footer {
    display: none !important;
}

/* **************************************************
 * Home Page - Compliance Question of the Week Posts
 * ************************************************** */
.cqw-post .elementor-post__title {
    margin-top: 0 !important;
}

.cqw-post .elementor-post__excerpt:before {
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}

.cqw-post-cardiology .elementor-post__excerpt:before {
    content: 'Cardiology';
}

.cqw-post-laboratory .elementor-post__excerpt:before {
    content: 'Laboratory';
}

.cqw-post-radiology .elementor-post__excerpt:before {
    content: 'Radiology';
}

.cqw-post-respiratory .elementor-post__excerpt:before {
    content: 'Respiratory';
}

.cqw-post-general .elementor-post__excerpt:before {
    content: 'General';
}

/* **************************************************
 * Product Archive - General
 * ************************************************** */
.woocommerce .live-event-date {
    color: var(--e-global-color-text);
}

.user_can_access_product .woocommerce-loop-product__title:before {
    font-family: 'Poppins', Helvetica, Arial, sans-serif !important;
    font-size: .9em;
    font-weight: normal;
    position: absolute;
    right: 10px;
    margin-top: -70px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px;
    /* background-color: var(--e-global-color-032c861); */
}

.user_can_access_product.user_is_active_member .woocommerce-loop-product__title:before {
    content: '✓ All-Access Pass';
}

.user_can_access_product.user_purchased_product .woocommerce-loop-product__title:before {
    content: '✓ Purchased';
}

/* **************************************************
 * Product Archive - Product Filters
 * ************************************************** */
/* Hide Product Type (Product Category) search filter on all single category archive pages */
body.tax-product_cat #elementor-tab-title-3021 {
    display: none !important;
}

/* Hide Continuing Education and Presenter search filters on all category archive pages except for Webcasts */
#product-filters-Books #elementor-tab-title-3023,
#product-filters-Books #elementor-tab-title-3024,
#product-filters-Charts #elementor-tab-title-3023,
#product-filters-Charts #elementor-tab-title-3024,
#product-filters-Courses #elementor-tab-title-3023,
#product-filters-Courses #elementor-tab-title-3024,
#product-filters-Newsletters #elementor-tab-title-3023,
#product-filters-Newsletters #elementor-tab-title-3024,
#product-filters-Subscriptions #elementor-tab-title-3023,
#product-filters-Subscriptions #elementor-tab-title-3024 {
    display: none !important;
}

/* **************************************************
 * Product Archive - Show/Hide Product Filters
 * ************************************************** */
body:not(.elementor-editor-active) .product-filters-hidden .product-filters-column,
body:not(.elementor-editor-active) .product-filters-hidden .hide-filters-button-element {
    display: none !important;
    transition-duration: .5s;
    transition-property: all;
}

body:not(.elementor-editor-active) .product-filters-shown .show-filters-button-element {
    display: none !important;
    transition-duration: .5s;
    transition-property: all;
}

.product-filters-hidden .products-column {
    width: 100% !important;
    transition-duration: .5s;
    transition-property: all;
}

.products-section .elementor-products-nothing-found {
    margin-top: 100px;
}

.products-section .facetwp-facet {
    margin-bottom: 0;
}

.products-section .facetwp-reset,
.products-section .facetwp-reset:hover {
    border: none;
    border-radius: 0;
    /* background-color: var(--e-global-color-primary); */
}

/* **************************************************
 * Single Product - Product Variations
 * ************************************************** */
.woocommerce div.product form.cart .variations tr {
    display: block;
    float: left;
    margin-right: 10px;
    background-color: #f7f7f7f7;
}

.woocommerce div.product form.cart .variations tr label {
    line-height: 40px;
}

.woocommerce div.product form.cart .variations tr label:after {
    content: ': ';
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce .woocommerce-variation-description {
    font-weight: bold;
}

.product_cat-subscriptions .single_add_to_cart_button {
    /* height: 37px !important; */
    /* margin-top: 36px !important; */
    /* line-height: 13px !important; */
}

/* **************************************************
 * Single Product - Continuing Education Tab
 * ************************************************** */
.table-ceus .ceu-name {
    width: auto;
    width: 200px;
    text-align: center;
}

/* **************************************************
 * Single Product - Presenter Biography Tab
 * ************************************************** */
.presenter-image {
    width: 130px !important;
    height: 130px !important;
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 5px;
    border-radius: 50% !important;
    object-fit: cover;
}

.presenter-biography-container .presenter-name {
    margin-top: 0 !important;
}

/* **************************************************
 * Single Product - Additional Information Tab
 * ************************************************** */
.additional-information {
    max-width: 600px;
}

.additional-information th {
    font-weight: normal;
    width: 200px;
    text-align: right;
}

.additional-information td {
    font-weight: bold;
}

.field-live_event_time .meta-value {
    text-transform: uppercase;
}

.field-live_event_duration .meta-value:after {
    content: ' minutes';
}

/* **************************************************
 * Single Product - Resource Tab
 * ************************************************** */
#elementor-tab-title-1144:not(.elementor-active),
#elementor-tab-title-1274:not(.elementor-active),
#elementor-tab-title-1543:not(.elementor-active) {
    /* background-color: var(--e-global-color-primary); */
}

#elementor-tab-title-1144:not(.elementor-active) a,
#elementor-tab-title-1274:not(.elementor-active) a,
#elementor-tab-title-1543:not(.elementor-active) a {
    color: #fff;
}

/* **************************************************
 * Single Product - Newsletter - Resource Tab
 * ************************************************** */
.newsletter-posts-list .newsletter-post-item {
    clear: both;
    margin-bottom: 20px;
}

.newsletter-posts-list .newsletter-post-item-left {
    float: left;
    clear: both;
    margin-right: 20px;
    margin-bottom: 20px;
}

.newsletter-posts-list .newsletter-post-item-right {
    float: left;
    max-width: calc(100% - 120px);
    margin-bottom: 20px;
}

.newsletter-posts-list .newsletter-post-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.newsletter-posts-list .newsletter-post-item h3 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.newsletter-posts-list .newsletter-read-more a {
    font-weight: 600;
    text-transform: uppercase;
}

/* **************************************************
 * My Account - Don't Have an Account?
 * ************************************************** */
body.logged-in:not(.elementor-editor-active) .dont-have-an-account {
    display: none !important;
}

/* **************************************************
 * Mobile Styles
 * ************************************************** */
@media (max-width: 767px) {

    .elementor-post__thumbnail__link,
    .elementor-post__text {
        width: 100%;
    }
}

/* **************************************************
 * Temporary Fix - Remove Bottom Padding from Post Thumbnails
 * ************************************************** */
/* .admin-bar .elementor-element .elementor-posts-container .elementor-post__thumbnail__link,
.admin-bar .elementor-element .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 0 !important;
} */
/* **************************************************
 * Home Page - Upcoming Events
 * Right Sidebar - Resources You May Like
 * ************************************************** */
.the-excerpt-live-event-date {
    font-family: 'Proxima Nova', Helvetica, Arial, sans-serif;
    font-size: .8em;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    /* color: var(--e-global-color-text); */
}

/* **************************************************
 * My All-Access Pass - Product Filters
 * ************************************************** */
.elementor-portfolio__filters {
    justify-content: left !important;
}

/* **************************************************
 * ICD10monitor Typography
 * ************************************************** */
.current_brand-icd10monitor .elementor h1,
.current_brand-icd10monitor .elementor h2,
.current_brand-icd10monitor .elementor h3,
.current_brand-icd10monitor .elementor h4,
.current_brand-icd10monitor .elementor h5,
.current_brand-icd10monitor .elementor h6,
.current_brand-icd10monitor .elementor p,
.current_brand-icd10monitor .elementor ul,
.current_brand-icd10monitor .elementor ol,
.current_brand-icd10monitor .elementor li,
.current_brand-icd10monitor .elementor div,
.current_brand-icd10monitor .elementor span,
.current_brand-icd10monitor .elementor table,
.current_brand-icd10monitor .elementor thead,
.current_brand-icd10monitor .elementor tbody,
.current_brand-icd10monitor .elementor tfoot,
.current_brand-icd10monitor .elementor tr,
.current_brand-icd10monitor .elementor th,
.current_brand-icd10monitor .elementor td,
.current_brand-icd10monitor .elementor .elementor-toggle-title,
.current_brand-icd10monitor .elementor .button {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
}

/* **************************************************
 * RACmonitor Typography
 * ************************************************** */
.current_brand-racmonitor .elementor h1,
.current_brand-racmonitor .elementor h2,
.current_brand-racmonitor .elementor h3,
.current_brand-racmonitor .elementor h4,
.current_brand-racmonitor .elementor h5,
.current_brand-racmonitor .elementor h6,
.current_brand-racmonitor .elementor p,
.current_brand-racmonitor .elementor ul,
.current_brand-racmonitor .elementor ol,
.current_brand-racmonitor .elementor li,
.current_brand-racmonitor .elementor div,
.current_brand-racmonitor .elementor span,
.current_brand-racmonitor .elementor table,
.current_brand-racmonitor .elementor thead,
.current_brand-racmonitor .elementor tbody,
.current_brand-racmonitor .elementor tfoot,
.current_brand-racmonitor .elementor tr,
.current_brand-racmonitor .elementor th,
.current_brand-racmonitor .elementor td,
.current_brand-racmonitor .elementor .elementor-toggle-title,
.current_brand-racmonitor .elementor .button {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
}

/* **************************************************
 * Top Header
 * ************************************************** */
.brand-image-link a {
    width: 100%;
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
    transition-duration: .5s;
    transition-property: all;
}

.brand-image-link a:hover {
    transition-duration: .5s;
    transition-property: all;
    background-color: rgba(255, 255, 255, .2);
}

.brand-image-link img {
    object-fit: contain;
}

.current_brand-medlearn .brand-image-link-medlearn a,
.current_brand-icd10monitor .brand-image-link-icd10monitor a,
.current_brand-racmonitor .brand-image-link-racmonitor a {
    background-color: #fff !important;
}

.current_brand-medlearn .brand-image-link-medlearn img,
.current_brand-icd10monitor .brand-image-link-icd10monitor img,
.current_brand-racmonitor .brand-image-link-racmonitor img {
    filter: brightness(0%) contrast(200%) saturate(0%) blur(0px) hue-rotate(0deg) !important;
}

/* **************************************************
 * MedLearn Publishing Classes
 * ************************************************** */
body.current_brand-racmonitor:not(.elementor-editor-active) .medlearn-only,
body.current_brand-icd10monitor:not(.elementor-editor-active) .medlearn-only {
    display: none !important;
}

body.current_brand-medlearn:not(.elementor-editor-active) .exclude-medlearn {
    display: none !important;
}

/* **************************************************
 * RACmonitor Classes
 * ************************************************** */
body.current_brand-icd10monitor:not(.elementor-editor-active) .racmonitor-only,
body.current_brand-medlearn:not(.elementor-editor-active) .racmonitor-only {
    display: none !important;
}

body.current_brand-racmonitor:not(.elementor-editor-active) .exclude-racmonitor {
    display: none !important;
}

/* **************************************************
 * ICD10monitor Classes
 * ************************************************** */
body.current_brand-racmonitor:not(.elementor-editor-active) .icd10monitor-only,
body.current_brand-medlearn:not(.elementor-editor-active) .icd10monitor-only {
    display: none !important;
}

body.current_brand-icd10monitor:not(.elementor-editor-active) .exclude-icd10monitor {
    display: none !important;
}

.debug {
    overflow: scroll;
    max-width: 800px;
    max-height: 400px;
    padding: 10;
    color: #333;
    border: 1px solid #ccc;
    background-color: #eee;
}

/* **************************************************
 * Portal Products
 * ************************************************** */
body.portal-product:not(.elementor-editor-active) .price,
body.portal-product:not(.elementor-editor-active) .woocommerce-Price-amount,
body.portal-product:not(.elementor-editor-active) .amount,
body.portal-product:not(.elementor-editor-active) .elementor-add-to-cart,
body.portal-product:not(.elementor-editor-active) .cart,
body.portal-product:not(.elementor-editor-active) .quantity,
body.portal-product:not(.elementor-editor-active) .qty,
body.portal-product:not(.elementor-editor-active) .single_add_to_cart_button,
body.portal-product:not(.elementor-editor-active) .elementor-widget-woocommerce-product-related,
body.portal-product:not(.elementor-editor-active) .related.products,
body.portal-product:not(.elementor-editor-active) .elementor-widget-woocommerce-breadcrumb,
body.portal-product:not(.elementor-editor-active) .woocommerce-breadcrumb,
body.portal-product:not(.elementor-editor-active) .portal-products-hidden {
    display: none !important;
}

body:not(.portal-product):not(.elementor-editor-active) .portal-products-only {
    display: none !important;
}

/* **************************************************
 * Hidden on Frontend Only
 * ************************************************** */
.variation-AddAdditionalAttendees,
.variation-AddAdditionalAttendees50each,
.variation-AdditionalAttendees,
.variation-AdditionalAttendeesCalculation,
.variation-AdditionalAttendeesList {
    display: none !important;
}

/* **************************************************
 * From "MLP - Single Book" Template Custom CSS
 * ************************************************** */
/* 
.button,
.elementor-button,
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button
{
    background-color: var(--e-global-color-primary)!important;
    color: white!important;
    border-radius: 3px!important;
    padding: 13px!important;
}
*/
/* **************************************************
 * Sticky Product Info
 * ************************************************** */
body:not(.elementor-editor-active) .sticky-product-info:not(.elementor-sticky--active) {
    z-index: -999 !important;
    height: 0 !important;
    opacity: 0 !important;
}

.sticky-product-info .bundle_form .bundled_products,
.sticky-product-info .bundle_form .bundled_product,
.sticky-product-info .bundle_form .bundled_product_summary {
    display: none !important;
}

/* **************************************************
 * New Product Badge
 * ************************************************** */
.woocommerce span.new {
    font-size: .857em;
    font-weight: 700;
    line-height: 3.236;
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    width: 3.236em;
    height: 3.236em;
    margin: -.5em -.5em 0 0;
    text-align: center;
    color: #fff;
    border-radius: 100%;
    background-color: var(--e-global-color-primary);
}