:root {
    --Blue: #164D98;
    --Light-Blue: #7DA7D9;
    --Lightest-Blue: #F0F7FF;
    --Salmon: #FF8D8D;
    --Light-Gray: #00000033;
    --Gray: #00000040;
}

/* HEADERS */

/*journey*/
.page-id-20802 .compass-blue-header-white-text,
.page-id-27399 .compass-blue-header-white-text {
    background-color: #797098 !important;
}

/*lead  ---   learn */
.page-id-21095 .compass-blue-header-white-text,
.page-id-21100 .compass-blue-header-white-text {
    background-color: var(--Light-Blue) !important;
}

/* moment five-minute-finances*/
.page-id-20887 .compass-blue-header-white-text,
.page-id-21088 .compass-blue-header-white-text,
.page-id-20831 .compass-blue-header-white-text,
.page-id-20864 .compass-blue-header-white-text,
.page-id-20903 .compass-blue-header-white-text {
    background-color: #94AE69 !important;
}

/* season */
.page-id-20814 .compass-blue-header-white-text {
    background-color: #D66F52 !important;
}

/* HEADER SEARCH (unused) */
/*
.uc-ajax-search__items.uc-items-wrapper {
    margin-left: -200px !important;
    width: 300px !important;
}
*/

/* LINKS */
.link-with-carat i {
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    font-weight: bold;
    top: 2px;
    right: -11px;
    position: relative;
}

/* POST CATEGORY ARCHIVES */
.archive.category .site-header {
    display: none;
}

/* gravity form confirmation */
.gform_confirmation_message {
    color: #000 !important;
}


/* WOOCOMMERCE */
/* hide staff and uncategories terms on shop page */
.shop-page-terms .ue_checkbox_container .ue_taxonomy_item[data-id="820"],
.shop-page-terms .ue_checkbox_container .ue_taxonomy_item[data-id="18"] {
    display: none !important;
}

/* add space to top of page on single, cart, checkout pages */
.single-product .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    padding-top: 100px;

}

.woocommerce-checkout form.woocommerce-checkout {
    margin-bottom: 100px;
}

/* add shadow to product image */
.compass-products-loop .products .product .uael-woo-products-thumbnail-wrap {
    padding: 25px;
}

.compass-products-loop .products .product .uael-woo-products-thumbnail-wrap {
    border-radius: 47px;
    box-shadow: inset 0px 3px 16px #00000029;
    -webkit-transition: box-shadow .5s linear;
    -ms-transition: box-shadow .5s linear;
    transition: box-shadow .5s linear;
}

/* shadw overlay on product image hover */
.compass-products-loop .products .product .uael-woo-products-thumbnail-wrap:hover {
    box-shadow: inset 0px 0px 0px #00000029, 0px 3px 16px #00000029;
}

/* add custom sale badge */
.compass-products-loop .products .product.sale .uael-woo-products-thumbnail-wrap:before {
    position: absolute;
    content: "SALE!";
    top: 43px;
    right: 0;
    width: 55px;
    height: 22px;
    background-color: var(--Salmon);
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    z-index: 1;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
}

/* hide category count, category image, sale badge */
.compass-products-loop .products .product.sale .uael-flash-container,
.compass-categories-list .products .product-category picture,
.compass-categories-list .products .product-category mark.count {
    display: none;
}

/* single product pages */
.single-product .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.single-product .summary.entry-summary {
    margin-bottom: 50px !important;
}

.single-product .upsells.products h2 {
    font-family: "brother-1816", Sans-serif;
    color: var(--Blue);
    font-style: italic;
    font-weight: 600;
    line-height: 1.2;
}

.summary.entry-summary .price,
.single-product .upsells.products .price,
.single-product .upsells.products .woocommerce-loop-product__title {
    color: #000 !important;
}

.single-product .stock {
    display: none;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.summary.entry-summary .quantity input {
    box-shadow: inset 0px 3px 36px #00000029;
    width: 75px;
    border: 1px solid transparent;
    border-radius: 47px;
    padding: 5px;
}

/* .single-product .related.products .products .product a.add_to_cart_button, */
.summary.entry-summary button.single_add_to_cart_button,
.summary.entry-summary .compass-product-button,
.single-product .up-sells .product a.add_to_cart_button {
    font-family: "brother-1816", Sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 1.3px;
    padding: 6px 12px;
    color: #fff;
    border-radius: 40px;
    background-color: var(--Blue) !important;
    -webkit-transition: background-color .5s linear;
    -ms-transition: background-color .5s linear;
    transition: background-color .5s linear;
    margin-right: 10px;
    margin-bottom: 5px;
    white-space: nowrap;
}

.summary.entry-summary button.single_add_to_cart_button {
    padding: 11px 12px;
}

.single-product .up-sells .product a.add_to_cart_button {
    padding: 10px 16px;
    border-radius: 3px;
}

/* .single-product .related.products .products .product a.add_to_cart_button, */
.summary.entry-summary .single_add_to_cart_button.compass-product-button {
    padding: 8.75px 12px;
    margin-bottom: 5px;
    white-space: nowrap;

}

/* .single-product .related.products {
    clear: both;
} */

/* .single-product .related.products .products .product a.add_to_cart_button:hover, */
.summary.entry-summary .single_add_to_cart_button:hover,
.summary.entry-summary .compass-product-button:hover,
.single-product .up-sells .product a.add_to_cart_button:hover {
    background-color: var(--Light-Blue) !important;
}

.summary.entry-summary form.cart {
    padding-bottom: 25px;
    border-bottom: 2px solid var(--Light-Blue);
}

.summary.entry-summary iframe {
    width: 100% !important;
}

.product_meta .sku_wrapper .posted_in {
    font-weight: bold;
}

.product_meta .sku_wrapper .sku {
    font-weight: normal;
}

.product_meta a {
    color: var(--Light-Blue);
    font-weight: bold;
    text-decoration: underline;
}

.up-sells.upsells.products {
    display: inline-block;
    width: 100%;
    margin-bottom: 100px;
}

.up-sells.upsells.products h2 {
    font-family: "brother-1816", Sans-serif;
    color: var(--Blue);
    font-style: italic;
    font-weight: 600;
    line-height: 1.2;
}

.single-product .gl-slider-item #video {
    height: 325px;
    border: none;
}

/* old quantity pricing table */
.single-product .product_meta h3,
.single-product .product_meta .wad-qty-pricing-table {
    display: none;
}

.quantity-pricing h3 {
    color: var(--Blue);
    font-style: italic;
    font-weight: 600;
}

.quantity-pricing {
    font-weight: bold;
    position: relative;
    margin-bottom: 50px;
}

@media screen and (min-width: 769px) {
    .quantity-pricing-grids-holder {
        width: 48%;
        float: left;
    }
}

.quantity-pricing .row {
    display: flex;
    background-color: var(--Lightest-Blue);
}

.quantity-pricing .row .qty a {
    color: var(--Blue);
}

.quantity-pricing .row .qty a:hover {
    color: var(--Light-Blue);
}

.quantity-pricing .row div:nth-of-type(1) {
    border-right: 1px solid var(--Light-Blue);
}

.quantity-pricing .row:last-of-type {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.quantity-pricing .row div {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    -webkit-transition: background-color .5s linear;
    -ms-transition: background-color .5s linear;
    transition: background-color .5s linear;
}

.quantity-pricing .row:not(.header-row) div:hover {
    background-color: #DFEDFD;
}

.quantity-pricing .row.header-row {
    color: var(--Blue);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background-color: #DFEDFD;
}

/* buttons */
.checkout-button.button,
.page-id-21122 .woocommerce-checkout #place_order {
    background-color: var(--Blue) !important;
}


/* WORKSHOP REGISTRATION PAGE */
.workshop-registration-iframe iframe {
    max-height: none;
    overflow: hidden;
    height: 4200px !important;
}

/* Author Link Disable */
[itemprop="author"] a {
    pointer-events: none;
}

.podcast-grid .ue-grid-item-meta-data a {
    pointer-events: none;
}

/* EVENTS */
#tribe-events-pg-template {
    margin-bottom: 50px;
}

.tribe-events-event-image img {
    max-width: 400px;
    width: 100%;
}

/* 2025 conference event */
.postid-26037 .tribe-events-cost {
    display: none;
}

.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit {
    background-color: var(--Blue) !important;
    font-family: "brother-1816", Sans-serif;
}

.tribe-tickets__attendee-tickets-item-header .tribe-common-b2.tribe-tickets__attendee-tickets-item-remove {
    padding: 4px 14px;
}

.tribe-tickets__attendee-tickets-item-header .tribe-common-b2.tribe-tickets__attendee-tickets-item-remove:hover {
    border: 1px solid var(--Blue) !important;
    color: var(--Blue) !important;
}

.tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
    margin-right: 20px !important;
}

/* events custom list */
.event-item {
    display: flex;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid var(--Light-Blue);
    height: 100px;
}

@media screen and (min-width:768px) {
    .event-item {
        width: 60%;
    }
}

.event-item .event-date-stack {
    display: flex;
    flex-direction: column;
    width: 100px;
    align-items: center;
    margin-right: 20px;
}

.event-item .event-date-stack .event-month {
    font-weight: bold;
    font-size: 24px;
}

.event-item .event-date-stack .event-day {
    font-size: 18px;
}

.event-item .event-content h3 {
    margin-bottom: 0;
}

.event-item .event-thumb img {
    width: 100%;
    max-width: 250px;
}

.custom-events-list.all-data {
    width: 97%;
    margin: 0 auto;
    background-color: #ffffff;
    padding-top: 20px;
}

.custom-events-list.all-data>h3 {
    font-size: 16px;
    text-align: center;
}

.custom-events-list.all-data .event-item {
    width: 100%;
    padding: 45px 20px;
    height: auto;
    align-items: flex-start;
}

.custom-events-list.all-data .event-item .event-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media screen and (max-width:768px) {
    .custom-events-list.all-data .event-item .event-content h3 {
        font-size: 20px;
    }
}

.custom-events-list.all-data .event-item .event-content .event-item .event-thumb img {
    max-width: 175px;
}


/* Individual events */
.tribe-events-meta-group.tribe-events-meta-group-venue,
.tribe-events-event-categories-label,
.tribe-events-event-categories,
.tribe-organizer-email-label,
.tribe-organizer-email {
    display: none;
}