.wrapper {
    margin: auto;
}

.block {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    padding: 2rem 1rem;
    text-align: center;
}

.spec-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.spec-card {
    background: white;
    padding: 10px 15px;
    font-weight: bold;
}

.header-title {
    margin-bottom: 20px;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align:left;
}

.table-scroll {
    width: 100%;
    overflow-x: auto;
}

.grid-table {
    min-width: 900px; /* Adjust as needed for your table's full width */
    display: grid;
    grid-template-columns: 1.5fr repeat(6, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.grid-row {
    display: contents;
}

.grid-cell {
    padding: 15px 10px;
    text-align: center;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    word-wrap: break-word;
    border-radius: 2px;
    font-size: 0.95rem;
    line-height: 1.4;
    min-height: 80px;
}

.grid-header {
    font-weight: 600;
    text-align: left;
    justify-content: flex-start;
}


.grid-cell.check {
    font-size: 1.2rem;
    color: #2d8a2d;
}

.grid-cell.dash {
    color: #666;
}

.platinum-accent {
    border-top: 20px solid #555A60;
    background: #E7E8E9;
}
.gold-accent {
    border-top: 20px solid #E0A039;
    background: #F8EDD8;
}
.charity-accent {
    border-top: 20px solid #B63929;
    background: #F2E0DF;
}
.silver-accent {
    border-top: 20px solid #BBBCBE;
    background: #F1F2F2;
}
.bronze-accent {
    border-top: 20px solid #E28926;
    background: #F8E8D3;
}
.individual-accent {
    border-top: 20px solid #7ABDB2;
    background: #E3F2F0;
}

.platinum- {
    background: #E7E8E9;
}

.gold- {
    background: #F8EDD8;
}

.charity- {
    background: #F2E0DF;
}

.silver- {
    background: #F1F2F2;
}

.bronze- {
    background: #F8E8D3;
}

.individual- {
    background: #E3F2F0;
}



/* Global*/
.type-icon-size {
    font-size: 3rem;
    float: right;
    width: 70px;
    height: 50px;
    margin-top: 8px;
}

.fs-pm-1 {
    font-size: 3rem !important;
}

.related-awards {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem 0;
    border-top: 1px solid #E5E7EB;
}

    .related-awards li {
        border-bottom: 1px solid #E5E7EB;
        padding: 1rem 0;
    }

    .related-awards a {
        display: flex;
        justify-content: space-between;
        padding: 0.75rem 0;
        text-decoration: none;
        color: #1F2937;
        font-weight: 500;
    }


    .related-awards li::after {
        content: "\203A";
        font-size: 1.6rem;
        color: #D8841D;
        margin-left: 0.5rem;
        float: right;
    }

.pm-carousel-arrows .component-inner .container button.slick-next.slick-arrow,
section.component div.pm-carousel-arrows div.component-main button.slick-next.slick-arrow {
    right: -25px;
    background: transparent;
}

.pm-carousel-arrows .component-inner .container button.slick-prev.slick-arrow,
section.component div.pm-carousel-arrows div.component-main button.slick-prev.slick-arrow {
    left: -25px;
    background: transparent;
}

.btn.boxed-btn.btn-md.c10-btn-bg.c10-btn-bg-solid {
    background: transparent;
}

.btn.boxed-btn.btn-md.c10-btn-bg:hover {
    background: transparent !important;
}



/* Utility classes */

/* Adds a right arrow using ::after */
.has-arrow::after {
    content: "\203A"; /* Unicode for a right arrow → */
    position: absolute;
    right: 40px; /* Adjust as needed */
    top: 40%;
    transform: translateY(-50%);
    font-size: 1.6rem; /* Adjust as needed */
}

.has-arrow {
    position: relative; /* Make sure the element is a positioning context */
    padding-right: 2em; /* Add padding to the right to prevent overlap with arrow. Adjust as needed */
}

/* Adds a bottom border (underline) */
.has-underline .meta {
    border-bottom: 1px solid; /* Adjust color and style as needed */
}

/* Helper class to remove default link underline */
.no-underline a {
    text-decoration: none;
}

/* Helper class to make block level element */
.display-block a {
    display: block;
}

.component.usn_cmp_pods .usn_pod_accordiontab .collapsed,
.component.usn_cmp_pods .usn_pod_accordiontab .show {
    border-bottom: 1px solid;
}

.component.usn_cmp_pods .usn_pod_accordiontab .nav-link::before {
    background: transparent !important;
}

.component.usn_cmp_pods .usn_pod_accordiontab .nav-link.collapsed::after {
    content: "\002b";
    font-size: 1.5rem;
    font-weight: bold;
}

.component.usn_cmp_pods .usn_pod_accordiontab .nav-link:not(.collapsed)::after {
    content: "\002d" !important;
    font-size: 1.6rem;
    font-weight: bold;
}

.round-data .listing-pods .has-borders {
    border-radius: 10px;
}

.w-40 .info {
    width: 50%;
}

.w-40 .inner {
    padding: 3rem 0;
}

.pm-padding-0 .inner {
    padding: 0;
}

.pt-6 {
    padding-top: 4rem;
}

@media (min-width: 992px) {
    .pm-pr-dt .inner .container .row .info {
        max-width: 50%;
    }

    .pm-pr-dt .info {
        max-width: 60%;
    }

    .w-95 .info,
    .w-95 {
        width: 95%;
    }

    .w-90 .info,
    .w-90 {
        width: 90%;
    }

    .w-85 .info,
    .w-85 {
        width: 85%;
    }

    .w-80 .info,
    .w-80 {
        width: 80%;
    }

    .w-70 .component-introduction,
    .w-70 .info,
    .w-70 {
        width: 70% !important;
    }

    .w-40 .info {
        width: 40%;
    }

    .split-w-90 .listing-pods {
        width: 70%;
    }
}


/**/

.equal-height.eh-inner .inner.c3-bg,
.equal-height.eh-inner .inner.c4-bg {
    /*    background:red;*/
    background-image: url('/media/paki0esw/big_swoosh_tint.png?width=200&height=200&v=1dbd0ab51eb6d10&quality=75&format=webp');
    background-repeat: no-repeat;
    background-position: right top;
}
.equal-height.eh-heading .inner .info{
    /*    background:red;*/
    background-image: url('/media/paki0esw/big_swoosh_tint.png?width=320&height=320&v=1dbd0ab51eb6d10&quality=75&format=webp');
    background-repeat: no-repeat;
    background-position: right top;
}

.content.component.meta-author-comments {
    display:none;
}

.highlighted-words .heading.c4-heading {
    font-weight: 400;
    color: antiquewhite !important;
}


    .highlighted-words .heading.c4-heading .highlighted {
        font-weight: 700;
        color: white !important;
    }

/* Disable all On-Scroll Animations */
[data-os-animation],
.os-animation,
.animated {
    animation: none !important; /* Disables CSS animations */
    transition: none !important; /* Disables CSS transitions, useful for some effects */
    opacity: 1 !important; /* Ensures elements are always visible if they start with opacity:0 */
    transform: none !important; /* Resets any transforms (like slide-in effects) */
}

/* If there's a specific "animated" class that causes initial hidden state */
.animated {
    visibility: visible !important;
}

/* Ensure the initial state is visible if elements start hidden for animation */
[data-os-animation].os-animation {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 42.67%; /* Aspect Ratio for 750x320 */
}

.responsive-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Media query for mobile devices (screens 600px or less) */
@media (max-width: 600px) {
  .responsive-iframe-container {
    /* This will make the iframe taller for a portrait view */
    padding-top: 133.33%; /* 3:4 Aspect Ratio */
  }
}

.top-border-certicicates {
border-top: 1px solid #ee7624;
}

.large-numbers .container .component-main .heading.lg {
    font-size:4rem;
}

.video-container {
  position: relative;
  width: 100%;
  padding-top: 56%; /* This creates the 16:10 aspect ratio (10 / 16 = 0.625) */
  height: 0;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container-responsive {
  width: 90%; /* Adjust this value to control the video's max width */
  margin: 0 auto; /* This centers the container horizontally */
}

.video-container-responsive iframe {
  width: 100%; /* The iframe will fill the width of its container */
  height: auto; /* The height will adjust automatically to maintain the video's native ratio */
  display: block; /* Removes any default spacing below the iframe */
}
.pod-padding-bottom-none .component-main .item.p-0  .inner .info {
    padding-top: 10px ;
}

.Platinum .inner{
  border-top:20px solid #555a60;
}

.Gold .inner{
  border-top:20px solid #e0a039;
}

.Charity .inner{
  border-top:20px solid #b63929;
}

.Silver .inner{
  border-top:20px solid #bbbcbe;
}

.Bronze .inner{
  border-top:20px solid #e28926;
}

.Individual .inner{
  border-top:20px solid #7abdb2;
}


.fixed-desktop .component-main .item  .inner .info {
    padding-left: 10px ; padding-right: 10px ; padding-bottom: 10px ; padding-top: 20px ;
}

.dont-show-connected-topics .component-inner .container .component-inner .container .component-main .item .component-main .inner .connected-topics
{
   display:none; 
}

