/* ------ ACCESSIBILITY ------ */
.page-id-47 a {
    color: #be0000;
}
/* END */

/* ---- GLOBAL OVERRIDES --- */
.mejs-inner {
    height: 750px;
}

.mejs-container {
    height: auto;
}

#video-76-1_youtube_iframe {
    height: 750px;
}

.uu-split-section-widget.black .uu-montserrat-font {
    color: white !important;
}

@media screen and (min-width: 800px) and (max-width: 1025px) {
    .uu-split-section-widget-content.padding-150 {
        padding: 60px !important;
    }
}

.tablepress > :where(thead, tfoot) > * > th {
    background-color: black !important;
    color: white !important;
    font-weight: 700;
    vertical-align: middle;
    word-break: normal;
    text-align: center !important;
}

.tablepress > :not(caption) > * > * {
    background: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #ddd !important;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(221, 221, 221);
    box-sizing: border-box;
    float: none !important;
    padding: var(--padding);
    text-align: left;
    vertical-align: top;
}

.uu-pl-card-body .uu-post-excerpt {
    display: none !important;
}

.uu-pl-card-body p {
    display: none;
}

.uu-pl-card-body .so-widget-partnership-carousel-widget {
    display: none;
}

.uu-pl-card-btn-wrapper {
    left: 5rem !important;
    right: 0 !important;
    padding-bottom: 3rem;
    margin: auto;
}

.uu-pl-card-body {
    padding: 5rem !important;
}

@media screen and (min-width: 800px) and (max-width: 1000px) {
    .uu-pl-one-col .post-item .uu-pl-card .uu-pl-card-img-desktop {
        width: 200px !important;
    }
}

@media screen and (max-width: 1024px) {
    .uu-pl-card-body {
        padding: 1rem !important;
    }

    .uu-pl-card-btn-wrapper {
        position: absolute;
        left: 15px !important;
        right: auto !important;
        bottom: 15px;
    }
}

@media screen and (max-width: 780px) {
    .uu-pl-card-body {
        padding: 3rem !important;
    }

    .uu-pl-card-btn-wrapper {
        left: 3rem !important;
        right: 0 !important;
        padding-bottom: 0;
        margin: auto;
    }
}
/* END */

/* POST TEMPLATE */
.post-carousel {
    margin-top: -20%;
    position: absolute;
    z-index: 22;
    cursor: pointer;
}

.post-carousel .partnership-carousel-container {
    background: transparent;
}

.post-carousel .carousel-slide {
    flex: 0 0 calc(100%);
    margin: 0;
}

aside {
    display: none !important;
}

.single-case-study .card-image img {
    height: 100% !important;
    object-fit: cover;
}

@media screen and (min-width: 1024px) and (max-width: 1480px) {
    .post-carousel {
        margin-top: -28%;
    }
}

@media screen and (min-width: 780px) and (max-width: 1024px) {
    .post-carousel {
        margin-top: -40%;
    }

    .single .so-panel {
        padding: 10px 30px;
    }

    .single .uu-pl-one-col .post-item .uu-pl-card .uu-pl-card-img-desktop {
        width: 200px;
    }

    .single-case-study .partnership-carousel-container {
        width: 90%;
        margin-left: 7%;
        margin-top: -3%;
    }
}

@media screen and (min-width: 767px) and (max-width: 780px) {
    .single-case-study .partnership-carousel-container {
        width: 60%;
        margin: auto;
    }
}

@media screen and (max-width: 780px) {
    .template-carousel {
        height: 450px;
    }

    .template-info1 {
        margin-top: 70px;
    }
}
/* END */

/* ROYALTY REPORT PAGE  */
.frm_description {
    font-size: 17px !important;
    font-weight: 400 !important;
}
/* END */

/* ------ HOMEPAGE STYLING ------- */
/*
.my-container {
    height: 750px;
    display: flex;
    align-items: center;
    background: #000;
    position: relative;
    padding: 0 20px;
}

.my-image-container {
    z-index: 10;
    margin-right: 20px;
    margin-left: -90px;
}

.my-image-container img {
    display: block;
    width: 139px;
    height: auto;
}

.my-text-container {
    text-align: left;
    color: #FFF;
    margin-left: 60px!important;
}

.my-text-container h1 {
    font-family: Industry;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: 70px; /* 109.375%
    text-transform: uppercase;
    margin: 0;
    color: white!important;
}

@media screen and (max-width: 780px) {
    .my-container {
        height: 300px;
    }

    .my-image-container {
        position: absolute;
        top: -50px;
        margin-left: 0;
        display: flex;
        width: 115px;
    }

    .my-image-container img {
        display: flex;
        width: 115px;
    }

    .my-text-container h1 {
        line-height: 1em;
        font-size: 44px;
    }

    .my-text-container {
        margin-left: 0!important;
    }

    #pgc-76-0-0 {
        margin-bottom: 0!important;
    }

    #pgc-658-0-0 {
        margin-bottom: 0!important;
    }

    .video-container {
        height: 400px!important;
    }
}

@media screen and (min-width: 800px) and (max-width: 1024px) {
    .my-image-container {
        margin-left: -98px;
        position: absolute;
        left: 5%;
    }

    .html5-video-player .video-stream {
        height: 750px !important;
    }
}
*/
/* END */

/* STYLING FOR BOX LINKS WITH RED HOVER */

/* Container & Global Box-Sizing */
.uu-stadium-featured-cards-container {
    position: relative;
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    padding: 10px 0;
    gap: 30px;
    margin: 0 auto;
}

@media screen and (max-width: 780px) {
    .page-id-76 .uu-stadium-featured-cards-container {
        width: 90%;
    }
}

.uu-stadium-featured-cards-container * {
    box-sizing: border-box;
}

/* Card Base Styles */
.uu-stadium-featured-four-card,
.uu-stadium-featured-card {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 5%);
    line-height: 1.2;
    height: 300px;
    overflow: hidden;
}

.uu-stadium-featured-four-card {
    flex: 1 1 calc(25% - 30px);
}

.uu-stadium-featured-card {
    flex: 1 1 calc(33.333% - 30px);
}

/* Link Styles for Both Card Types */
.uu-stadium-featured-four-card a,
.uu-stadium-featured-card a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Montserrat', 'Forza', sans-serif;
    font-size: 23px;
    font-weight: 800;
    text-transform: uppercase;
    overflow: hidden;
}

/* Background Image Container */
.uu-stadium-featured-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
    z-index: 1;
}

/* Dark Gradient Overlay on the Image */
.uu-stadium-featured-card-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    z-index: 2;
}

/* Red Diagonal Overlay – Hidden by Default, Slides in on Hover */
.uu-stadium-featured-four-card a::after,
.uu-stadium-featured-card a::after {
    content: "";
    position: absolute;
    top: -150%;
    left: -150%;
    width: 300%;
    height: 300%;
    background: #be0000;
    transform: rotate(45deg) translate(-100%, 0);
    transition: transform 0.5s ease;
    z-index: 3;
}

.uu-stadium-featured-four-card a:hover::after,
.uu-stadium-featured-card a:hover::after {
    transform: rotate(45deg) translate(0, 0);
}

/* Title Text – Always on Top */
.uu-stadium-featured-card-title {
    position: relative;
    z-index: 4;
    text-shadow: 1px 0 10px #000;
}

@media screen and (max-width: 768px) {
    .uu-stadium-featured-cards-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .uu-stadium-featured-four-card a {
        height: 250px;
    }

    .uu-stadium-featured-four-card {
        width: 100%;
        margin-bottom: 20px;
        min-height: 250px;
    }

    .uu-stadium-featured-four-card:last-child {
        margin-bottom: 0;
    }

    /* Remove hover effect on mobile */
    .uu-stadium-featured-four-card:hover {
        transform: none;
        filter: none;
    }
}

@media screen and (min-width: 780px) and (max-width: 1050px) {
    .page-id-76 .uu-stadium-featured-cards-container {
        width: 95%;
    }
}
/* END */

/* REB BAR / CONTACT US DIVIDER STYLING */
.red-bar-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #be0000;
    height: 108px;
}

.red-bar-container h2 {
    text-align: center;
    color: white;
}

.contact-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    height: 108px;
    padding: 0 20px;
}

.contact-inner {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-inner h2 {
    color: white;
}

/* Mobile Styles */
@media screen and (max-width: 780px) {
    .contact-container {
        padding: 30px;
        height: auto;
    }

    .contact-inner {
        flex-direction: column;
        text-align: center;
    }

    .contact-inner h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .red-bar-container {
        height: auto;
        padding: 15px;
    }
}
/* END */

/* STYLING FOR CAROUSELS */

/* Card container */
.parent {
    display: flex;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 4px;
    overflow: hidden;
}

/* Left: Image container */
.parent .child.left {
    flex: 0 0 auto;
}

.parent .child.left img {
    width: 292px;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the area */
    display: block;
}

/* Right: Text container */
.parent .child.right {
    flex: 1;
    padding: 30px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.parent .child.right h4 {
    margin: 0 0 15px;
    font-size: 24px; /* Adjust as needed */
}

.parent .child.right p {
    margin: 0 0 20px;
    line-height: 1.5;
}

/* Responsive adjustments (optional) */
@media screen and (max-width: 768px) {
    .parent {
        flex-direction: column;
    }

    .parent .child.right {
        width: 90%;
    }

    .parent .child.left img {
        width: 100%;
        height: auto;
    }

    .parent .child.right {
        padding: 20px;
    }
}
/* END */

/* FAN RESOURCES */
.fr-title {
    color: #BE0000;
    text-align: right;
    font-family: 'Montserrat';
    font-size: 21px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

@media screen and (min-width: 780px) and (max-width: 1280px) {
    .panel-row-style-for-47-1 {
        display: inline !important;
    }

    #pgc-47-1-1 {
        width: 100% !important;
    }
}
/* END */

/* DIGITAL SIGNS */
.so-widget-sow-tabs-default-c54daf113f2d-269 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
    font-size: 18px !important;
    font-weight: bold !important;
}

.so-widget-sow-tabs-default-c54daf113f2d-269 .sow-tabs .sow-tabs-tab-container {
    padding: 0 !important;
}

.tabs {
    box-shadow: 0px 10px 20px 0px rgba(84, 117, 145, 0.10);
    padding: 30px;
}
/* END */

/* PARTNERSHIP SPONSORSHIP & ADVERTISING */
.page-id-126 .uu-card-widget-card-title-red {
    font-size: 36px !important;
}
/* END */

/* SPONSORSHIP & ACTIVATION */
.page-id-135 .card-image img {
    height: 100% !important;
    object-fit: cover;
}

.page-id-135 .card-image {
    padding: 0 !important;
}

.uu-gallery-thumbnail-wrapper img {
    margin: 5px !important;
    max-width: 22vw !important;
    width: 100px;
}

.uu-gallery-thumbnail-wrapper {
    flex-wrap: nowrap !important;
}

@media screen and (max-width: 1024px) {
    .uu-gallery-thumbnail-wrapper {
        flex-wrap: wrap !important;
    }
}
/* END */

/* GETTING LICENSED */
.timeline {
    list-style: none;
    position: relative;
    counter-reset: step;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 800px) and (max-width: 1024px) {
    #pgc-214-2-1 > .panel-cell-style {
        height: 770px !important;
    }
}

.timeline::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #fff;
}

.timeline li {
    position: relative;
    padding-left: 50px;
    margin-bottom: 30px;
}

.timeline li::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #be0000;
    border: 3px solid #000;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    color: #fff;
}
/* END */

/* DIGITAL & TRADITIONAL */
.page-id-174 .card-image {
    padding: 0 !important;
}

.page-id-174 .card-image img {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}
/* END */

/* ROYALTY PROGRAMS */
@media screen and (max-width: 780px) {
    #panel-64-2-0-0 {
        margin: auto !important;
    }
}

@media screen and (max-width: 400px) {
    #panel-64-2-0-0 {
        margin: -50px 0px 0px -25px !important;
    }
}
/* END */

/* ----- GATEWAY TO LEARNING ----- */
@media screen and (min-width: 1024px) {
    .summer-25 .card-design {
        height: 450px !important;
    }
}
/* END */

/* --------CARD STYLING ------*/
#uu-card-widget-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.retailer-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    padding: 25px;
    text-align: center;
    transition: box-shadow 0.3s ease;
}

.retailer-card:hover {
    box-shadow: 0 20px 30px rgba(0,0,0,0.15);
}

.retailer-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.retailer-card-title {
    color: #be0000;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 12px;
}

.retailer-card-address {
    color: #000;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 8px;
}

.retailer-card-city-state {
    color: #000;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
}

@media (max-width: 1100px) {
    #uu-card-widget-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #uu-card-widget-container {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* END */

/* ****** RED METAL MOTORS *****/
#panel-658-1-0-0 {
    display: flex;
    justify-content: center;
}

.page-id-658 .partnerships-marquee-widget .widget-left {
    flex: 1 1 50%;
}

.page-id-658 .partnerships-marquee-widget .widget-right {
    flex: 1 1 50%;
}

@media screen and (min-width: 2000px) {
    .page-id-658 .partnerships-marquee-widget .offset-wrapper {
        left: -14.7%;
    }
}

@media screen and (max-width: 700px) {
    .page-id-658 .partnerships-marquee-widget .widget-left {
        flex: 1 1 100%;
    }

    .page-id-658 .partnerships-marquee-widget .widget-right {
        flex: 1 1 100%;
    }
}
/* END */

/*
@media screen and (min-width: 780px) and (max-width: 1024px) {
    .video-container iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 210% !important;
        min-height: 100%;
        width: auto;
        height: 600px !important;
        transform: translate(-50%, -50%);
        border: 0;
    }

    .video-container {
        position: relative;
        width: 100%;
        height: 600px !important;
        overflow: hidden;
    }

    .my-container {
        height: 600px !important;
    }
}

.my-container {
    height: 750px;
    display: flex;
    align-items: center;
    background: #000;
    position: relative;
    padding: 0 20px;
}

.my-image-container {
    z-index: 10;
    margin-right: 20px;
    margin-left: -90px;
}

.my-image-container img {
    display: block;
    width: 139px;
    height: auto;
}

.my-text-container {
    text-align: left;
    color: #FFF;
    margin-left: 60px !important;
}

.my-text-container h1 {
    font-family: Industry;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: 70px; /* 109.375%
    text-transform: uppercase;
    margin: 0;
    color: white !important;
}

@media screen and (max-width: 780px) {
    .my-container {
        height: 300px;
    }

    .my-image-container {
        position: absolute;
        top: -50px;
        margin-left: 0;
        display: flex;
        width: 115px;
    }

    .my-image-container img {
        display: flex;
        width: 115px;
    }

    .my-text-container h1 {
        line-height: 1em;
        font-size: 44px;
    }

    .my-text-container {
        margin-left: 0 !important;
    }

    #pgc-76-0-0 {
        margin-bottom: 0 !important;
    }

    #pgc-658-0-0 {
        margin-bottom: 0 !important;
    }

    .video-container {
        height: 400px !important;
    }
}

@media screen and (min-width: 800px) and (max-width: 1024px) {
    .my-image-container {
        margin-left: -98px;
        position: absolute;
        left: 5%;
    }
}
*/
/* END */

/* LICENSE PLATES */
.license-plates-utah-man {
    position: absolute;
    bottom: -4%;
    left: 46%;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .license-plates-utah-man {
        padding: 0px 10px;
        bottom: 0%;
        left: 0%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1025px) {
    .license-plates-utah-man {
        bottom: -20px;
    }
}
/* END */

/* CASE STUDY NEW TEMPLATE */
.single .red-circle {
    height: 150px;
    width: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    background: #be0000;
    border-radius: 99999px;
    color: white;
    align-items: center;
    padding: 10px;
    font-weight: bold;
}

.so-widget-uu-count-up-widget {
    color: white !important;
}

.uuCountUp {
    font-weight: bold !important;
}
/* END */


/* CASE STUDY v2 */


@media screen and (min-width: 780px) and (max-width: 1024) {

    .panel-cell-style .panel-cell-style-for-1461-1-1 {
        padding: 0!important;
    }
    .split-1 {
        padding:  0px 60px!important;
    }
    .split-2 {
        padding: 0px!important;
        display: flex!important;
        gap: 15px!important;
    }

    #pgc-1461-3-0 > .panel-cell-style {
        padding: 0 60px 0 60px!important;
    }
}
/* END */