@import url('https://fonts.googleapis.com/css?family=Saira+Semi+Condensed:400,700&display=swap');


body,
html,
p,
input,
textarea,
select,
button {
    font-family: 'Roboto', sans-serif !important;
    /* For a regular weight */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: 'Saira' !important;
      text-transform: uppercase !important; */
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 700 !important;
    /* For a bold weight */
}

main {
    margin: 0 !important;
    margin-block-start: 0px !important;
}

.lv-custom-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2 !important;
}



.lv-blast-list li::marker {
    color: var(--wp--preset--color--vivid-red);
}

/*****CF-7******/
/* Wrapper */
.custom-contact-form {
    max-width: 600px;
    margin: 0 auto;
}

/* Input & Textarea */
.custom-contact-form input,
.custom-contact-form textarea,
.custom-contact-form select {
    width: 100%;
    padding: 1rem;
    border: 0px solid #ccc;
    background: #DADADA !important;
    border-radius: 6px;
    font-size: 16px;
    color: #00003D;
    outline: none;
    transition: border-color 0.3s;
    border: 1px solid rgba(78, 138, 240, 0.1);
    font-family: Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

.custom-contact-form textarea {
    height: 5rem !important
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
    border-color: #000;
    /* highlight on focus */
}

/* Two-column layout for Email & Phone */
/* Two-column layout fix */
.custom-contact-form .two-cols {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 25px;
}

.custom-contact-form .two-col-seperator {
    display: flex;
    gap: 1.5rem;
}

.custom-contact-form .two-cols span.wpcf7-form-control-wrap {
    flex: 1;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #FF0000 !important;
    background-color: #FF0000 !important;
    color: #fff;
    border-radius: 3px;
    font-size: 1rem;
    padding: 1% 2%;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450 !important;
    color: #fff;
    border-radius: 3px;
    font-size: 1rem;
    padding: 1% 2%;
}

/* Submit Button */
input.custom-submit {
    display: inline-block;
    background: #FF0000 !important;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    font-family: 'Roboto';
    font-weight: inherit;
    max-width: 220px !important;
    width: 100%;
    height: 60px;
    font-family: Roboto, sans-serif;
}

input.custom-submit:hover {
    background: #00003D !important;
    /* border: 1px solid rgba(78, 138, 240, 0.1) !important; */
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .15rem !important;
    font-weight: unset !important;
}



.custom-submit:hover {
    background: #444;
}


/*************/
/* Rectangle 153 */

/* Group 156 */

/**Event sider start**/

.events_slider .event-card {
    width: 20rem;
    /* height: 32rem; */
    padding-bottom: 2rem;
    background: linear-gradient(180deg, #F83B3B 0%, #FF0000 100%);
    border-radius: 16px;
    text-align: center !important;
}

.event_img {
    margin-top: -10rem !important;
    z-index: 31 !important;
    position: relative;
}

.swiper {
    overflow: inherit !important;
}

/* .events_slider .event-card img {
  max-height: 15rem !important;
} */
.events_slider .event-card {
    text-align: center !important;
    color: #fff;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -2.5rem !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #fff !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FF0000 !important;
}

.event_img::after {
    content: "";
    position: absolute;
    top: 42%;
    left: 0;
    width: 80%;
    height: 50%;
    background-image: url(/wp-content/uploads/2025/09/Vector-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    right: 0;
    margin: 0 auto;
}

/**Event sider End**/

/** Coaches tabs***/
.tab-container {
    display: flex;
    /* max-width: 800px; */
    margin: 0 auto;
    background: #F6F6F6;
    opacity: 0.9;
    border: 1px solid #D4D4D4;
    border-radius: 16px;
    padding: 2rem !important;
}

.tab-menu {
    /* flex: 1; */
    display: flex;
    flex-direction: column;

    padding: 20px;
}

.tab-menu button {
    font-weight: bold;
    border: none;
    color: #000035;
    padding: 1rem;
    margin-bottom: 10px;
    text-align: left;
    cursor: pointer;
    font-size: 30px;
    border-radius: 4px;
    transition: background 0.3s;
    background: #DADADA;
    border-radius: 8px;

    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-style: normal;
    font-weight: 700 !important;
}

.tab-menu button.active {
    background: #FF0000;
    font-weight: bold;
    color: #fff !important
}

.tab-content {
    flex: 3;
    padding: 20px 20px;
    border-radius: 0 8px 8px 0;
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
    background: #DADADA;
    padding: 2rem;
    border-radius: 12px;
}

.tab-panel img {

    display: block;

    border-radius: 6px;
}

.tab-panel h3 {
    color: #FF0000;
    margin-bottom: 10px;
    margin-top: 0;
}

.tab-panel p {
    line-height: 1.5;
}

.tab-panel .read-more {
    display: flex;
    background: #FF0000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 0px;
    font-weight: inherit;
}

/* .tab-panel {
  display: flex;
  align-items: center;
  gap: 2rem;
}*/
.profile-small-bio {
    display: flex;
}

.tab-panel .profile-image {
    width: 30%;
}

.tab-panel .profile-image img {
    max-width: 15rem;
}

.tab-panel .profile-info {
    flex: 1 1 0;
    margin-left: 10px;
}

.profile-info p {
    color: #000035 !important;
}

.team_slider {
    overflow: hidden !important;
}

.tab-panel {
    background: #DADADA !important;
    /* border: 1px solid rgba(78, 138, 240, 0.1) !important; */
    border-radius: 12px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 23px !important;
    color: #000035 !important;
}

.swiper-backface-hidden .swiper-slide {
    text-align: center !important;
}

.team_slider h4 {
    font-size: 4rem;
    color: var(--wp--preset--color--vivid-red);
    margin: 0;
}

.team_slider h4 a,
.team_slider h4 a:hover,
.team_slider h4 a:focus {
    font-size: 4rem;
    color: var(--wp--preset--color--vivid-red);
    text-decoration: none !important;
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

.swiper-slide.team-card {
    border-right: 1px solid #FFFFFF;

}

.swiper-slide.team-card:last-child {
    border-right: none;
}

/** Coaches tabs end***/
div#n2-ss-1 .n2-font-1ac206c707646b1713953e4a2b7c463c-hover {
    font-size: 3rem !important;
}


.our-mission-cards .wp-block-column {
    border-right: 1px solid #fff;
    /* margin-right: 2rem; */

}

.our-mission-cards .wp-block-column:last-child {
    border-right: none;
}

.blast-container {
    /* max-width: 300px; 
  width: 100%;*/
    overflow: hidden;
}

.alumni-card-info {
    margin: 0rem 0 !important;
    padding: 2rem;
    background: #f4f4f4;
    border-radius: 5px;
}

.alumni-card-img {
    margin: 0rem 0 !important;
    padding: 1rem;
    background: #f4f4f4;
    border-radius: 5px;
    height: 295px;
}

.alumni-card-info .alumni-card-img img {
    border: unset !important;
    padding: unset !important;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*Alumni slider*/
.home_alumni_slider {
    text-align: center !important;
}

.college_committed_slider {
    overflow: hidden !important;
}

.alumni-card-img img {
    max-width: 18rem !important;
    padding: 20px;
    border-radius: 5px;
    /* opacity: 0.5; */
}

.alumni-card-desc span {
    display: block;
}

/* border */
.blast-border {
    border-right: 1px solid #DADADA;
}

.blast-right-border {
    border-right: 1px solid rgba(78, 138, 240, 0.25) !important;
}


.blast-contact-info {
    list-style: none !important;
    /* margin-left: -36px !important; */
    position: relative;

}

.blast-contact-info li {
    margin-left: -15px !important;
}

.blast-quick-links ul.wp-block-page-list {
    list-style: none !important;
    /* margin-left: -36px !important; */
    position: relative;

}

.blast-contact-info li::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}

.blast-contact-info li:nth-child(1)::before {
    background-image: url("/wp-content/uploads/2025/09/email.png");
    top: 4px;
}

.blast-contact-info li:nth-child(2)::before {
    background-image: url("/wp-content/uploads/2025/09/Vector-2.png");
    top: 44px;
}



.blast-over-flow {
    overflow: hidden !important;
}

.event_img img {
    width: 100% !important;
}

/***********************/
/* Rectangle 154 */
/* Kristy “Odie” Odamura 18U & 14U */
/* Group 148 */


.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 0 !important;
    right: 0 !important
}

/* Contact Form 7 placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #00003D !important;
    /* change to your desired color */
    opacity: 1;
    /* ensures full color visibility */
}

.wp-block-social-links.is-layout-flex {
    gap: 10px !important;
}



.wp-block-navigation__container.items-justified-left.is-vertical.f-menu.wp-block-navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 5rem;
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 400 !important;
}

.wp-block-navigation__container.items-justified-left.is-vertical.f-menu.wp-block-navigation li a {
    font-weight: 400 !important;
}

hr {
    border: 1px solid #3A57A71F !important;
    width: 100% !important;
}

/* 18th Sep */
.bottom-paddin-adjust {
    padding: 0 0 5% 0 !important;
}

.top-paddin-adjust {
    padding: 5% 0 0% 0 !important;
}

.top-paddin-adjust-extra {
    padding: 8% 0 0% 0 !important;
}

.top-bottom-paddin-adjust-extra {
    padding: 8% 0 5% 0 !important;
}

.top-bottom-paddin-adjust {
    padding: 5% 0 5% 0 !important;
}

.common-connect-wrapper {
    margin: 10px 0 25px 0 !important;
}

.common-connect-wrapper .wp-block-social-link-anchor svg {
    width: 30px !important;
    height: 30px !important;
}

.common-connect-wrapper .wp-block-social-link-anchor .wp-block-social-link-label {
    font-size: 20px !important;
}

body.page-id-1899 .button-red-common-donation {
    display: none;
}

.floating-left-wrapper {
    position: relative;
}

.floating-left-wrapper .flash-left-floating-panel {
    position: relative;
}

.floating-left-wrapper .flash-left-floating-panel figure {
    position: relative;
    margin: 0 0 0 -190px !important;
}

.floating-left-wrapper .flash-left-floating-panel figure img {
    max-width: 696px !important;
    width: 100% !important;
}

/* 18th Sep  end*/
.events-container {
    padding-bottom: 60px !important;
}

.events-container .swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
    margin: 0 5px !important;
    opacity: 1 !important;
}

.events-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FE0000 !important;

}

.events-container .swiper-pagination {
    bottom: -6.5rem !important;
}

.event_content h3 {
    min-height: 94px;
    font-size: 28px;
    padding: 0 20px;
    color: #fff;
}



.floating-right-wrapper .flash-right-floating-panel {
    position: relative;
}

.floating-right-wrapper .flash-right-floating-panel figure {
    position: relative;
    margin: 0 -190px 0 0 !important;
}

.floating-right-wrapper .flash-right-floating-panel figure img {
    max-width: 696px !important;
    width: 100% !important;
}

.overflow-hidden-side {
    overflow: hidden !important;
}

.common-heading.adjust-sub-heading p {
    margin: 0 !important;
    margin-block-start: 0 !important;
}

.author-tab-wrapper .tab-container .tab-menu {
    width: 35% !important;
}

.author-tab-wrapper .tab-container .tab-content {
    width: 65% !important;
}

.author-tab-wrapper .tab-container .tab-content .profile-small-bio {
    gap: 3.23rem;
}

.author-tab-wrapper .tab-container .tab-content .profile-small-bio .profile-image {
    height: 285px;
    overflow: hidden;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.author-tab-wrapper .tab-container .tab-content .profile-small-bio .profile-image img {
    max-width: 313px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.profile-info .author_short_info,
.profile-info .author_short_info p {
    min-height: 60px !important;
}

.lv-blast-list {
    margin: 0 0 0 23px;
    padding: 0 0 0 15px;
}

.lv-blast-list li::marker {
    display: none;
}

.lv-blast-list li {
    position: relative;
    list-style: none !important;
    margin: 0 0 5px 0;
    padding: 15px 0 0 0;
}

.lv-blast-list li::after {
    position: absolute;
    left: -35px;
    top: 26px;
    bottom: 0;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    background-color: var(--wp--preset--color--vivid-red);
}

.floating-collage-wrapper {
    position: relative;
}

.floating-collage-wrapper .flash-left-collage-panel {
    position: relative;
}

.floating-collage-wrapper .flash-left-collage-panel figure {
    position: relative;
    margin: 0 0 0 -174px !important;
    max-width: 698px;
}


.logo-slider-blast .alumni-card-img {
    background-color: #f1ecec !important;
    padding: 20px !important;
    border-radius: 6px !important;
    display: flex !important;
    justify-content: center !important;
    height: 250px;
}

.logo-slider-blast .alumni-card-img img {
    max-width: 100% !important;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.blast-contact-info li {
    margin: 0 0 15px 0 !important;
}

.common-social-media p {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.common-social-media ul li a svg {
    width: 30px !important;
    height: 30px !important;
}

.page-template-default.page .blast-lv-top-center .wp-block-column,
.archive.author .blast-lv-top-center .wp-block-column {


    color: #fff !important;
    position: absolute;
    top: 16.94rem;

}

.page-template-default.page .blast-lv-top-center .wp-block-column h2,
.archive.author .blast-lv-top-center .wp-block-column h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
}

/* Tabs */
.blast-tournaments .tabs {
    display: flex;
    margin-bottom: 15px;
}

.blast-tournaments .tabs .tab {
    padding: 2px 8px !important;
    display: flex !important;
    align-items: center !important;
    /* border-radius: 8px; */

    cursor: pointer;
    transition: 0.3s;
}

.blast-tournaments .tabs .tab {
    border-right: 1px solid #0d1b45;
    display: flex !important;
    align-items: center !important;
}

.tabs .tab:last-child {
    border-right: none;
}

.blast-tournaments .tab.active span {
    background: #DADADA;
    color: #e94e4e;
    padding: 2px 8px;
    font-size: 1.75rem !important;
    border-radius: 5px !important;
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

.blast-tournaments .tabs .tab {
    padding: 2px 8px !important;
    display: flex !important;
    align-items: center !important;
}

/* Table */
.blast-tournaments table {
    width: 100%;
    border-collapse: collapse;

    overflow: hidden;
}

.blast-tournaments th {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid #ddd;
}

.blast-tournaments td {
    text-align: left;
    padding: 18px 12px !important;
    border-bottom: 1px solid #ddd;
}

.blast-tournaments th {
    color: red;
    /* font-weight: bold; */
}

.blast-tournaments.tabs {
    display: flex;
    gap: 0.75rem;
}

.blast-tournaments.tabs .tab {
    position: relative;
    /* Remove border-right if present */
    border-right: none;
}

.blast-tournaments .tabs .tab span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 8px !important;
}

.blast-tournaments .tabs .tab span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -0.375rem;
    top: 50%;
    transform: translateY(-90%);
    width: 1px;
    height: 90%;
    background: #0d1b45;
}


.blast-tournaments td {
    color: #0d1b45;
}

.blast-tournaments tr:last-child td {
    border-bottom: none;
}

.blast-tournaments .tab-content {
    display: none;
}

.blast-tournaments .tab-content.active {
    display: block;
}

.blast-tournaments {
    font-family: 'Roboto';
    font-size: 20px;
}

/***Coaches Tab ***/
.coaching-staff {
    /* padding: 40px 20px; */
    color: #fff;
    text-align: left;
    max-width: 1440px;
    width: 100%;
    ;
}

.coaching-staff h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #10104c;
    /* dark navy */
    margin-bottom: 30px;
}

/*.staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
}

.staff-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}*/

.staff-grid {
    display: flex;

    gap: 30px;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.staff-card {
    display: flex;
    gap: 3rem;
    padding: 15px;
    border-radius: 10px;
    width: 48%;
    box-sizing: border-box;
}




.staff-card img {
    width: 180px;
    height: auto;
    border-radius: 10px;
    flex-shrink: 0;
    border: 5px solid #fff;

}

.staff-info {
    flex: 1;
}

.staff-info p {
    color: #000035 !important;
}

.staff-name {
    color: #ff0000;
    /* bright red */
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 5px;
}

.staff-role {
    color: #ccc;
    font-size: 0.95rem;
    margin: 0 0 10px;
}

.staff-desc {
    color: #6666a6;
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.read-more {
    background: #ff0000;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: bold;
    transition: background 0.3s;
    height: 47px;
    display: flex;
    align-items: center;
    max-width: 156px;
    justify-content: center;
}

.read-more:hover {
    background: #cc0000;
}

/********shop******/
.product-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 120px;
    box-sizing: border-box;
}

/* 
To calculate the width in % for .product-card:
- Assume you want 4 cards per row.
- Each card has padding: 10px (left+right = 20px).
- Each gap between cards is 20px, so 3 gaps per row (for 4 cards).
- Total horizontal space taken by gaps: 3 * 20px = 60px.
- Total horizontal space taken by padding: 4 * 20px = 80px.
- Available width for cards: 100% - gaps.
- So, width = (100% - total gaps) / 4.
- In CSS, use: calc((100% - 60px) / 4)
*/

.product-card {
    background: #ededed;
    border-radius: 10px;
    padding: 10px;
    width: calc((100% - 60px) / 4);
    /* For 4 cards per row and 20px gap */
    text-align: left;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
}

.product-card img {
    background: #fff;
    border-radius: 8px;
    max-width: 100%;

    object-fit: contain;

    align-self: center;
}

.product-title {
    font-size: 1.75rem;
    font-weight: bold;
    color: #e60000;
    text-transform: uppercase;
    margin: 10px 0;
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

/* .product-price {
      font-size: 14px;
      color: #000;
      margin-bottom: 5px;
    }

    .stars {
      color: gold;
      font-size: 14px;
      margin-bottom: 15px;
    } */

.product-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 15px;
}

.product-price {
    font-size: 20px;
    color: #000;
}

.stars {
    color: gold;
    font-size: 20px;
}

.btn-buy {
    display: inline-block;
    padding: 10px 20px;
    background: #e60000;
    color: #fff;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}

.btn-buy::before {
    content: "🛒 ";
}

.view-collection {
    display: inline-block;
    background: #e60000;
    color: #fff;
    font-weight: bold;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
}

.product-desc {
    width: 100%;
    padding: 1.2rem 1.2rem;
    /* height: 10rem !important; */
    margin-left: 1px;
    max-width: -webkit-fill-available !important;
}

/*****author details*******/
.coach-deatils-header {
    margin-bottom: 30px;
}

.coach-deatils-header h1 {
    font-size: 48px;
    font-weight: bold;
    color: #0d0d4d;
    margin: 0;
}

.coach-deatils-header h2 {
    font-size: 22px;
    font-weight: bold;
    color: red;
    margin: 10px 0 0;
    text-transform: uppercase;
}

.coach-deatils-section img {
    float: left;
    width: 280px;
    border-radius: 10px;
    margin-right: 35px;
    margin-bottom: 45px;
}

.coach-deatils-bio {
    font-size: 16px;
    color: #0d0d4d;
}

.coach-deatils-bio p {
    margin-bottom: 20px;
}

/* Clear floats at the end */
.coach-deatils-section::after {
    content: "";
    display: block;
    clear: both;
}

.f-menu ul li a {
    font-size: 18px !important;
    text-decoration: none !important;
}

.f-menu ul li a:hover,
.f-menu ul li a:focus {
    text-decoration: none !important;
    color: #ff0000 !important;
}

.blast-contact-info li code a,
.blast-contact-info li a {
    font-size: 18px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.blast-contact-info li code a:hover,
.blast-contact-info li code a:focus {
    text-decoration: none !important;
    color: #ff0000 !important;
}

.custom-contact-form p {
    margin: 0 !important;
}

.single-cols {
    margin-bottom: 25px !important;
}

.two-cols .one-cols {
    width: 50% !important;
    box-sizing: border-box;
}

.custom-contact-form label {
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0 !important;
}

.two-col-seperator .two-cols {
    width: 50% !important;
    box-sizing: border-box;
}


.common-connect-wrapper a {
    font-weight: 400 !important;
    text-decoration: none !important;
    font-size: 18px !important;
}

.main-site-navigation ul li a,
.main-site-navigation ul li a span {
    font-weight: 400 !important;
    text-decoration: none !important;
    font-size: 18px !important;
}


.main-site-navigation ul li.current-menu-item a {
    color: #cc0000 !important;
}



.profile-info .author_short_info {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-weight: 700;
    font-size: 1.4rem;
    margin: 0 !important;
}

.common-padding-top-bottom-wrapper {
    padding: 110px 0 !important;
}

.under-construction-wrapper {
    padding: 0 2rem !important;
}

/* 10th Oct, 2025 */
.common-padding-top-bottom-team {
    padding: 150px 0 80px 0;
}

.common-md-padding {
    padding: 70px 0 50px 0 !important;
}

.team-bio-listing .team-post-loop-wrapper {
    gap: 3rem !important;
}

.team-bio-listing .team-post-loop-wrapper li .team-post-loop-col {
    border: none !important;
    background: linear-gradient(180deg, #f2f2f2 0%, #f3f3f3 100%);
    min-height: 304px !important;
    border-radius: 18px !important;
    transition: all 0.3s ease;
    position: relative;
}


.team-bio-listing .team-post-loop-wrapper li .team-post-loop-col .team_details_wrapper {
    position: relative;
    z-index: 20;
}

.team-bio-listing .team-post-loop-wrapper li .team-post-loop-col::after {
    content: "";
    position: absolute;
    top: 0%;
    left: 0;
    width: 80%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/10/Vector.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    right: 0;
    margin: 0 auto;
    background-size: 72%;
}

.team-post-loop-col .team_details_wrapper .team-title,
.team-post-loop-col .team_details_wrapper .team-title a,
.team-post-loop-col .wp-block-post-title {
    font-size: 72px !important;
    color: #ff0000 !important;
    transition: all 0.3s ease;
    margin: 0 !important;
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

.team-post-loop-col .team_details_wrapper .team-title a {
    text-decoration: none !important;
    display: block;
    margin: 0 0 20px 0 !important;
    text-transform: capitalize;
}

.team-post-loop-col .team_social_links {
    display: flex;
    justify-content: center;
    display: flex;
}

.team-post-loop-col .team_social_links .team-social-links {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
}

.team-post-loop-col .team_social_links .team-social-links li {
    display: flex;
    margin: 0 10px;
}



.team-bio-listing .team-post-loop-wrapper li .team-post-loop-col:hover {
    background: linear-gradient(180deg, #F83B3B 0%, #FF0000 100%);
    transition: all 0.3s ease;
}



.team-post-loop-col:hover .team_details_wrapper .team-title,
.team-post-loop-col:hover .team_details_wrapper .team-title a,
.team-post-loop-col:hover .wp-block-post-title {
    color: #fff !important;
    transition: all 0.3s ease;
}

.team-bio-listing .team-post-loop-wrapper li .team-post-loop-col:hover::after {
    content: "";
    position: absolute;
    top: 0%;
    left: 0;
    width: 80%;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/10/Vector-red.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    right: 0;
    margin: 0 auto;
    background-size: 72%;
}

.team-single-details .coach-profile {
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 20px 0;
    border-radius: 0px;
    max-width: 100%;
    gap: 30px;
    margin: auto;
    box-shadow: none !important;
}

.team-single-details .coach-profile .profile-image {
    max-width: 327px !important;
    height: 327px !important;
    border: 5px solid #fff !important;
    width: 100% !important;
    border-radius: 20px !important;
}

.team-single-details .coach-profile .profile-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

.team-single-details .coach-profile .profile-info {
    width: calc(100% - 327px) !important;
    max-width: 100%;
}

.team-single-details .coach-profile .profile-info p {
    font-size: 20px;
}

.team-single-details .coach-profile .profile-info p.contact {
    margin: 0 !important;
}

.team-single-details .coach-profile .profile-info h2,
.team-single-details .coach-profile .profile-info h3,
.team-single-details .coach-profile .profile-info h4 {
    margin: 0 !important;
    margin-block-start: 0 !important;
}

.team-single-details .coach-profile .profile-info .coach-name {
    font-size: 30px;
}

.read_more .read-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FF0000 !important;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s ease;
    font-family: 'Roboto';
    font-weight: inherit;
    max-width: 173px !important;
    width: 100%;
    height: 60px;
    font-family: Roboto, sans-serif;
}

.read_more .read-more-btn:hover {
    background: #00003D !important;
}

.player-profiles-listing {
    padding-bottom: 100px !important;
}

.player-profiles-listing .player-profiles {
    background-color: white;
    padding: 3% 4%;
    border-radius: 8px;
    max-width: 100%;
    margin: auto;
    box-shadow: 0px 50px 50px rgba(0, 0, 0, 0.1);
}

.player-profiles-listing .player-profiles h1,
.player-profiles-listing .player-profiles h2,
.player-profiles-listing .player-profiles h3 {
    font-size: 72px;
    margin: 0 0 20px 0;
}

.player-profiles-listing .profile-header,
.player-profiles-listing .profile-row {
    padding: 10px 0;
}

.upcoming-tournament-wrapper .tournament-heading {
    margin: 0 0 220px 0 !important;
}

.upcoming-tournament-wrapper .upcoming-tournament-slider .events-container {
    max-width: 1440px !important;
}

.upcoming-tournament-wrapper {
    overflow: hidden !important;
    padding-bottom: 60px !important;
}

.inner-page-banner .wp-block-query-title {
    font-size: 120px !important;
}

.custom-contact-form.registration-form {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

.custom-contact-form.registration-form .two-cols,
.custom-contact-form.registration-form .two-col-seperator .two-cols {
    margin-bottom: 28px;
}

.custom-contact-form.registration-form input.custom-submit {
    height: 55px;
}

.floating-wrapper-contactform {
    position: relative;
}

.floating-wrapper-form {
    position: relative;
    margin: -220px 0 90px 0;
    top: -150px;
    padding: 0 25px !important;
}

.regi-form-wrapper {
    max-width: 1440px !important;
    margin: 0 auto 120px auto !important;
}

.map-wrapper {
    padding: 50px !important;
    width: auto !important;
}

.search-bar input {
    font-size: 18px !important;
    color: #00003D !important;
}

.search-bar input::placeholder {
    color: #00003D !important;
    opacity: 1 !important;
}

.search-bar {
    position: sticky !important;
    top: 0 !important;
}



.section-title {
    font-weight: 500 !important;
    text-transform: capitalize !important;
    font-size: 28px !important;
    margin: 0 !important;
}

.map_content {
    width: 100%;
    height: 805px !important;
}

.search-icon {
    width: 2rem !important;
    height: 2rem !important;
    color: #3953A0 !important;
    stroke-width: 3 !important;
}

.search-button,
.search-button:hover,
.search-button:focus {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
    cursor: pointer !important;
}

.staff-card .staff-image {
    width: 327px !important;
    height: 290px !important;
}

.staff-card .staff-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

.staff-card .staff-info {
    width: calc(100% - 327px) !important;
    max-width: 100%;
}

.common-bottom-padding {
    padding-top: 3rem !important;
    padding-bottom: 6rem !important;
}

.blast-tournament-list .blast-event-tab-list {
    padding: 3% 4% !important;
}

.instagram-footer-grid .instagram-header {
    display: none !important;
}

.instagram-footer-grid .instagram-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0px;
    align-items: center;
    justify-content: center;
    padding: 0% 5% 2% 5%;
}

.instagram-footer-grid .instagram-grid .instagram-post a {
    width: 100% !important;
    height: 25vh !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000035 !important;
    overflow: hidden !important;
}

.instagram-footer-grid .instagram-grid .instagram-post a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}

.instagram-footer-grid .instagram-grid .instagram-post:hover a img {
    opacity: 0.7 !important;
    transition: all 0.3s ease;
}

.staff-subtitle {
    margin: 0 !important;
}

.coach-details-single {
    padding: 120px 0 40px 0 !important;
}

.coach-deatils-header .coach-single-title {
    color: #000035;
    font-size: 72px !important;
}

.coach-deatils-header .coach-single-subtitle {
    color: #ff0000 !important;
    font-size: 40px !important;
    margin: 0;
}

.coach-single-subtitle .uagb-heading-text {
    color: #ff0000 !important;
    font-size: 40px !important;
    margin: 0;
}

.coach-details-single .coach-deatils-section .coach-deatils-bio,
.coach-details-single .coach-deatils-section .coach-deatils-bio p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px !important;
    color: #000035 !important;
}

.section-paragraph-wrapper {
    margin: 0 0 75px 0 !important;
}

.red-listing-wrapper {
    padding: 0 0 0 20px !important;
}

.red-listing-wrapper li::marker {
    color: #F83B3B !important;
}

.section-heading-inner-group {
    margin: 0 0 35px 0 !important;
}

.common-padding-bottom {
    padding: 20px 0 80px 0 !important;
}


.common-email-phone-link p {
    margin: 0 !important;
}

.common-email-phone-link p a {
    display: block !important;
    margin: 10px 0 35px 0 !important;
    font-weight: 400;
    text-decoration: none;
}

.info-window-content .location-name {
    margin: 0 30px 15px 0;
}

.formar-player-slider-wrapper .tabs .tab-btn {
    font-size: 27px !important;
    font-family: 'Saira Semi Condensed', sans-serif !important;
    color: #000;
    font-weight: 400;
    padding: 0 5px;
}

.blast-tournaments .tabs .tab {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    padding: 2px 8px !important;
    font-size: 1.75rem !important;
    display: flex !important;
    align-items: center;
}

.formar-player-slider-wrapper .tabs .tab-btn.active {
    color: #FF0000;

}

.formar-player-slider-wrapper .player-card .player-name {
    font-family: 'Saira Semi Condensed', sans-serif !important;
    font-size: 30px !important;
}

.formar-player-slider-wrapper .player-card .player-info {
    font-size: 20px !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

.formar-player-slider-wrapper .player-card {
    min-height: 154px !important;
}

.formar-player-slider-wrapper .container {
    max-width: 1440px !important;
    overflow: hidden !important;
}

.collage-commitment-wrapper .alumni-card-info {
    background-color: #e3e3e3 !important;
    padding: 5px !important;
    border-radius: 15px !important;
}

.collage-commitment-wrapper .alumni-card-info .alumni-card-img {
    background-color: #f1ecec !important;
    padding: 5px !important;
    border-radius: 10px !important;
    height: 230px !important;
    overflow: hidden !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.collage-commitment-wrapper .alumni-card-info .alumni-card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.collage-commitment-wrapper .alumni-card-info .alumni-card-desc {
    padding: 10px 0 !important;
    text-transform: uppercase !important;
}

.uagb-slider-container .wp-block-heading {
    font-family: 'Roboto', sans-serif !important;
    margin: 0 !important;
    text-align: left;
    font-size: 24px;
    text-transform: unset;
}

.uagb-container-inner-blocks-wrap .wp-block-list {
    padding: 0 0 0 20px !important;
}

.uagb-container-inner-blocks-wrap .wp-block-list li {
    position: relative;
    list-style: none !important;
    text-align: left !important;
}

.uagb-container-inner-blocks-wrap .wp-block-list li:before {
    position: absolute;
    content: '';
    left: -26px;
    top: 16%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #ff0000 !important;
}

.uagb-slider-container .swiper-button-prev,
.uagb-slider-container .swiper-button-prev:hover,
.uagb-slider-container .swiper-button-prev:focus {
    margin: -33px 0 0 -62px;
    border: none;
    outline: none;
    background-color: transparent;
}

.uagb-slider-container .swiper-button-next,
.uagb-slider-container .swiper-button-next:hover,
.uagb-slider-container .swiper-button-next:focus {
    margin: -33px -42px 0 0;
    border: none;
    outline: none;
    background-color: transparent;
}

.uagb-slider-container .swiper-button-next:after,
.uagb-slider-container .swiper-button-prev:after {
    font-size: 30px !important;
    color: #333 !important;
    font-weight: bold;
}

.blast-tournaments table tbody tr.event_ongoing td {
    background-color: #ffdcbf;
}

.blast-tournaments table tbody tr.event_upcoming td {
    background-color: #f3fdd0;
}

.blast-tournaments table tbody tr td:nth-child(1) {
    width: 40% !important;
}

.blast-tournaments table tbody tr td:nth-child(2) {
    width: 35% !important;
}

.blast-tournaments table tbody tr td:nth-child(3) {
    width: 25% !important;
}

.main-container,
.map-wrapper {
    display: flex;
    width: 100%;
    background-color: #F6F6F6;
    border-radius: 1.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    padding: 32px;
}

.sidebar {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 0rem 0 0;
    gap: 1.5rem;
}

.search-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #DADADA;
    padding: 0.5rem;
    border-radius: 0.75rem;
}

.search-bar input {
    background-color: transparent;
    width: 100%;
    border-radius: 0.5rem;
    padding: 0.5rem;
    outline: none;
    border: none;
}

.section-title {
    font-size: 1.25rem;
    font-weight: 600;
}

.listing-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
}

.listing-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background-color: #f6f6f6;
    padding: 1rem;
    border-radius: 0.75rem;
    /* box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); */
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    border: 2px solid #FFF;
    width: 49%;
    margin: 0;
    text-decoration: none !important;
    box-sizing: border-box;
}

.listing-card:hover {
    background-color: #FFF;
    text-decoration: none !important;
}

.listing-card img {
    border-radius: 0.5rem;
    width: 8rem;
    height: 5rem;
    object-fit: cover;
}

.listing-details,
.listing-details {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    width: calc(100% - 216px);
}

.listing-image img {
    width: 216px;
    height: 126px;
    text-decoration: none !important;
}

.listing-title {
    font-weight: 700;
    font-size: 1.325rem !important;
    margin: 0 0 5px 0;
    text-decoration: none !important;
    color: #F83B3B !important;
    font-family: 'Saira Semi Condensed', sans-serif !important;
}

.rating-info {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #4b5563;
    gap: 0.25rem;
    text-decoration: none !important;
}

.rating-stars {
    color: #fcd34d;
    text-decoration: none !important;
}

.listing-address {
    font-size: 1.120rem;
    color: #6b7280;
    margin-top: 0.75rem;
    text-decoration: none !important;
    font-weight: 400;
}

.map-section {
    position: relative;
    width: 100%;
    border: 2px solid #fff;
    border-radius: 0.75rem;
    text-decoration: none !important;
}

.map-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.map-search-bar {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #fff;
    padding: 0.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.map_content {
    width: 100%;
    height: 835px;
    border-radius: 0.75rem;
}

.map-search-bar span {
    color: #6b7280;
}

.stars {
    display: flex;
    gap: 4px;
}

.star {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: lightgray;
    /* fallback for blank */

    /* Use an SVG star mask with rounded edges */
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5c.4 0 .8.2 1 .6l2.5 5.1 5.6.8c.9.1 1.3 1.2.6 1.8l-4.1 4 1 5.7c.2.9-.8 1.6-1.6 1.1L12 18.9l-5 2.6c-.8.4-1.8-.2-1.6-1.1l1-5.7-4.1-4c-.7-.6-.3-1.7.6-1.8l5.6-.8L11 3.1c.2-.4.6-.6 1-.6z'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5c.4 0 .8.2 1 .6l2.5 5.1 5.6.8c.9.1 1.3 1.2.6 1.8l-4.1 4 1 5.7c.2.9-.8 1.6-1.6 1.1L12 18.9l-5 2.6c-.8.4-1.8-.2-1.6-1.1l1-5.7-4.1-4c-.7-.6-.3-1.7.6-1.8l5.6-.8L11 3.1c.2-.4.6-.6 1-.6z'/></svg>") no-repeat center / contain;
}

/* Full */
.star.full {
    background: gold;
}

/* Half (gold + gray split) */
.star.half {
    background: linear-gradient(90deg, gold 50%, lightgray 50%);
}

/* Blank */
.star.blank {
    background: lightgray;
}

.wpcf7-not-valid-tip {
    color: #fff !important;
    margin: 15px 0 0 0;
    display: block;
    background-color: #fb0000;
    position: absolute;
    left: 0;
    border-radius: 0 4px 4px 4px;
    font-size: 13px;
    padding: 5px;
    top: 32px;
    z-index: 100;
}

.wpcf7-not-valid-tip:after {
    content: "";
    position: absolute;
    top: -6px;
    left: 20px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fb0000;
}

.legacy-of-alummini-success figure {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.legacy-of-alummini-success figure img {
    max-width: 460px !important;
    width: 100% !important;
}

/* .button-red-common-donation {
    display: none !important;
} */

.button-red-common-donation .wp-block-button {
    max-width: 210px !important;
    width: 100% !important;
}

.button-red-common-donation .wp-block-button a,
.button-red-common-donation a {
    background: #ff8300;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: bold;
    transition: background 0.3s;
    height: 47px;
    display: flex;
    align-items: center;
    max-width: 205px !important;
    justify-content: center;
    border: 1px solid #fff !important;
}

.button-red-common-donation .wp-block-button a:hover,
.button-red-common-donation a:hover {
    background: #ff6000 !important;
}

#popmake-1844 .pum-content {
    padding: 4% 0% 6% !important;
}

#popmake-1844 .pum-content h2 {
    max-width: 600px !important;
    margin: 0 auto !important;
    font-size: 48px !important;
}

.instagram-outer-wrapper .instagram-outer-link {
    position: absolute;
    max-width: 1440px;
    right: 0;
    left: 0;
    top: 0;
    margin: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.instagram-outer-wrapper .instagram-outer-link .wp-block-button {
    width: 100%;
    height: 100%;
}

.instagram-outer-wrapper .instagram-outer-link .wp-block-button a {
    opacity: 0 !important;
    border-radius: 0 !important;
}

.impact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.5rem;
    /* px-6 py-2 */
    border: 1px solid transparent;
    font-size: 0.875rem;
    /* text-sm */
    font-weight: 700;
    /* font-bold */
    border-radius: 9999px;
    /* rounded-full */
    color: var(--premier-color);
    background-color: white;
    transition: all 0.15s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
    /* shadow-md */
}

.impact-btn:hover {
    background-color: #e5e7eb;
    /* gray-200 */
    transform: scale(1.05);
}

.impact-output {
    margin-top: 1rem;
    /* mt-4 */
    padding: 1rem;
    /* p-4 */
    text-align: left;
    background-color: rgba(255, 255, 255, 0.1);
    /* white/10 */
    border-radius: 0.5rem;
    /* rounded-lg */
    transition: opacity 0.5s ease-in-out;
    min-height: 5rem;
    /* ensure space */
}

.impact-story {
    font-size: 1rem;
    /* text-base */
    line-height: 1.625;
    /* leading-relaxed */
}

.impact-loader {
    text-align: center;
}

.loader-spin {
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-top: 2px solid white;
    border-radius: 50%;
    width: 1.5rem;
    /* h-6 w-6 */
    height: 1.5rem;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

.loader-text {
    margin-top: 0.5rem;
    /* mt-2 */
    font-size: 0.875rem;
    /* text-sm */
}

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

    100% {
        transform: rotate(360deg);
    }
}

/* Main Content Container */
.main-section {
    padding: 4rem 1rem;
    /* py-16 px-4 */
}

.main-container {
    max-width: 80rem;
    /* max-w-6xl */
    margin: 0 auto;
    background-color: white;
    border-radius: 0.75rem;
    /* rounded-xl */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    /* shadow-2xl */
    padding: 2.5rem;
    /* p-10 */
}

.support-title {
    font-size: 1.875rem;
    /* text-3xl */
    font-weight: 700;
    /* font-bold */
    text-align: center;
    color: #1f2937;
    /* gray-800 */
    margin-bottom: 2rem;
    /* mb-8 */
}

/* Tab Navigation (Desktop/Tablet) */
.tab-nav-desktop {
    /* hidden sm:flex */
    justify-content: center;
    margin-bottom: 0rem;
    /* Adjusted for the nose */
    padding: 0.5rem;
    /* p-2 */
    background-color: transparent;
    /* gray-100 */
    /* rounded-lg */
    /* shadow-inner */
    gap: 5rem;
    /* space-x-2 */
}

@media (min-width: 640px) {
    .tab-nav-desktop {
        display: flex;
    }
}

.tab-nav-desktop .tab-button:nth-child(1) {
    background-color: #ffb100;
    color: #fff;
}

.tab-nav-desktop .tab-button:nth-child(2) {
    background-color: #0a009d;
    color: #fff;
}

.tab-nav-desktop .tab-button:nth-child(3) {
    background-color: #ff5c0e;
    color: #fff;
}

.tab-nav-desktop .tab-button:nth-child(4) {
    background-color: #68c300;
    color: #fff;
}

.tab-nav-desktop .tab-button:nth-child(5) {
    background-color: #f5003b;
    color: #fff;
}

/* Base Tab Button Styling */
.tab-button {
    width: 200px;
    padding: 0.75rem 0.5rem;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    height: 200px;
}

.tab-button:hover {
    opacity: 0.8;
}

/* Triangle Nose on Active Tab Button (Downward pointing) */
.tab-button:nth-child(1).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ffb100;
    z-index: 10;
    color: #ffb100;
}

.tab-button:nth-child(2).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #0a009d;
    z-index: 10;
    color: #0a009d;
}

.tab-button:nth-child(3).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ff5c0e;
    z-index: 10;
    color: #ff5c0e;
}

.tab-button:nth-child(4).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #68c300;
    z-index: 10;
    color: #68c300;
}

.tab-button:nth-child(5).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #f5003b;
    z-index: 10;
    color: #f5003b;
}

/* --- Tier Specific Tab Styling --- */

/* Premier Tab ($2500) */
.tab-2500.active {
    color: white;
    background-color: var(--premier-color);
    box-shadow: 0 20px 25px -10px rgba(0, 0, 0, 0.4);
}

.tab-2500.active::after {
    border-top-color: var(--premier-color);
}

.tab-2500:hover:not(.active) {
    background-color: rgba(30, 58, 138, 0.1);
    color: var(--premier-color);
}

/* Gold Tab ($1000) */
.tab-1000.active {
    color: white;
    background-color: var(--gold-color);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.tab-1000.active::after {
    border-top-color: var(--gold-color);
}

.tab-1000:hover:not(.active) {
    background-color: rgba(217, 119, 6, 0.1);
    color: var(--gold-color);
}

/* Silver Tab ($500) */
.tab-500.active {
    color: white;
    background-color: var(--silver-color);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.tab-500.active::after {
    border-top-color: var(--silver-color);
}

.tab-500:hover:not(.active) {
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--silver-color);
}

/* Bronze Tab ($100) */
.tab-100.active {
    color: white;
    background-color: var(--bronze-color);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.tab-100.active::after {
    border-top-color: var(--bronze-color);
}

.tab-100:hover:not(.active) {
    background-color: rgba(107, 114, 128, 0.1);
    color: var(--bronze-color);
}

/* Tab Navigation (Mobile Dropdown) */
.tab-nav-mobile {
    margin-bottom: 1.5rem;
    /* mb-6 */
}

@media (min-width: 640px) {
    .tab-nav-mobile {
        display: none;
        /* sm:hidden */
    }
}

.mobile-tab-select {
    width: 100%;
    padding: 0.75rem;
    /* p-3 */
    border: 1px solid #d1d5db;
    /* gray-300 */
    border-radius: 0.5rem;
    /* rounded-lg */
    font-size: 1.125rem;
    /* text-lg */
    color: var(--text-color);
    background-color: white;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.06);
    /* shadow-md */
    outline: none;
}

.mobile-tab-select:focus {
    border-color: var(--premier-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.5);
    /* focus:ring-blast-blue */
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Tab Content Containers (Transition and Nose) */
.sponsers-tab .tab-content {
    padding: 2rem 0;
    /* opacity: 1;
  padding: 0 20px !important;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out, max-height 0.7s ease-in-out;
  padding: 0rem;
  position: relative;
  margin-top: 0px; */
}

/* .sponsers-tab .tab-content.active {
  opacity: 1;
  max-height: 2000px;
  padding: 0rem;
} */

/* Triangle Nose on Active Content Section (Upward pointing) */
.sponsers-tab .tab-content.active::before {
    content: '';
    position: absolute;
    top: -10px;
    /* Position it just above the content block */
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 5;
    /* Default color, overwritten by specific classes */
    border-bottom: 10px solid var(--premier-color);
}

/* Specific Content Styling (Colors and Borders) */
.premier-content {

    /* blast-blue/5 */

    border-radius: 0.75rem;
    /* rounded-xl */

    /* shadow-lg */
}

.premier-content.active::before {
    border-bottom-color: var(--premier-color);
}

.gold-content {
    background-color: rgba(217, 119, 6, 0.05);
    /* gold/5 */
    border: 2px solid var(--gold-color);
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.gold-content.active::before {
    border-bottom-color: var(--gold-color);
}

.silver-content {
    background-color: rgba(59, 130, 246, 0.05);
    /* silver/5 */
    border: 2px solid var(--silver-color);
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.silver-content.active::before {
    border-bottom-color: var(--silver-color);
}

.bronze-content {
    background-color: rgba(107, 114, 128, 0.05);
    /* bronze/5 */
    border: 2px solid var(--bronze-color);
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.bronze-content.active::before {
    border-bottom-color: var(--bronze-color);
}


.content-title {
    font-size: 1.5rem;
    /* text-2xl */
    font-weight: 800;
    /* font-extrabold/bold */
    color: var(--premier-color);
    margin-bottom: 1rem;
    /* mb-4 */
    padding-bottom: 0.5rem;
    /* pb-2 */
    border-bottom: 1px solid rgba(30, 58, 138, 0.2);
    /* border-blast-blue/20 */
}

.content-grid {
    display: flex;
    gap: 35px;
}



.content-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* space-y-4 */
}

.list-item {
    display: flex;
    align-items: flex-start;
    font-size: 1rem;
    /* text-lg -> changed to 1rem for better readability */
}

.list-bullet-premier {
    color: var(--premier-color);
    font-size: 1.5rem;
    /* text-2xl */
    margin-right: 0.5rem;
    /* mr-2 */
    flex-shrink: 0;
}

.list-bullet-gold {
    color: var(--gold-color);
    font-size: 1.5rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.list-bullet-silver {
    color: var(--silver-color);
    font-size: 1.5rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.list-bullet-bronze {
    color: var(--bronze-color);
    font-size: 1.5rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.list-item strong {
    font-weight: 700;
}

/* CTA Button Styling */
.cta-container {
    margin-top: 2rem;
    /* mt-8 */
    text-align: center;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    /* px-8 py-4 */
    border: 1px solid transparent;
    font-size: 1.125rem;
    /* text-lg */
    font-weight: 700;
    /* font-bold */
    border-radius: 9999px;
    /* rounded-full */
    color: white;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    /* shadow-xl */
    transition: all 0.15s ease-in-out;
    text-decoration: none;
}

.cta-button:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.cta-premier {
    background-color: var(--premier-color);
}

.cta-gold {
    background-color: var(--gold-color);
}

.cta-silver {
    background-color: var(--silver-color);
}

.cta-bronze {
    background-color: var(--bronze-color);
}

/* Footer Contact Info */
.footer-info {
    margin-top: 3rem;
    /* mt-12 */
    padding-top: 2rem;
    /* pt-8 */
    border-top: 1px solid #e5e7eb;
    /* border-gray-200 */
    text-align: center;
    color: #4b5563;
    /* gray-600 */
}

.footer-title {
    font-size: 1.25rem;
    /* text-xl */
    font-weight: 600;
    /* font-semibold */
    margin-bottom: 0.5rem;
    /* mb-2 */
    color: #1f2937;
    /* gray-800 */
}

.footer-date {
    font-size: 1rem;
    /* text-base */
}

.footer-contact {
    margin-top: 1rem;
    /* mt-4 */
    font-size: 1.125rem;
    /* text-lg */
}

.footer-contact a {
    color: var(--premier-color);
    font-weight: 500;
    text-decoration: none;
}

.footer-contact a:hover {
    text-decoration: underline;
}

.footer-nonprofit {
    margin-top: 0.5rem;
    /* mt-2 */
    font-size: 0.875rem;
    /* text-sm */
    color: #6b7280;
    /* gray-500 */
}

/* Media Query for Large Header Title */
@media (min-width: 640px) {
    .main-title {
        font-size: 3rem;
        /* sm:text-5xl */
    }
}

.content-grid .left_content {
    width: 66%;
    display: none;
}

.content-grid .right_content {
    /* width: 33%; */
    width: 100%;
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.content-grid .right_content .team_sponsor {
    width: fit-content;
}

.content-grid .right_content .sponsor_contact {
    /* width: 45%; */
    width: 100%;
    max-width: 305px !important;
}

.lasvegas-wrapper p {
    margin: 0 0 25px 0 !important;
}

.lasvegas-wrapper .lasvegas-row {
    display: flex;
    gap: 10px;
    margin: 0 0 15px 0;
}

.lasvegas-wrapper .lasvegas-row .lasvegas-icon {
    width: 28px;
    display: flex;
    align-items: center;
}

.lasvegas-wrapper .lasvegas-row .lasvegas-icon img {
    width: 16px;
    height: auto;
}

.lasvegas-wrapper .lasvegas-row .lasvegas-add {
    width: calc(100% - 30px);
}

.lasvegas-wrapper .lasvegas-row .lasvegas-add a,
.lasvegas-wrapper .lasvegas-row .lasvegas-add a:hover,
.lasvegas-wrapper .lasvegas-row .lasvegas-add a:focus {
    text-decoration: none !important;
    color: #000035 !important;
    font-weight: 400 !important;
}

.main-red-common-donation {
    margin: 55px 0 0 0 !important;
}

.main-red-common-donation a {
    background-color: #ff8300 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: bold !important;
    transition: background 0.3s !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    max-width: 205px !important;
    justify-content: center;
    border: 0px solid #fff !important;
    width: 100% !important;
    font-size: 18px !important;
}

.main-red-common-donation a:hover {
    background-color: #ff6000 !important;
}

.main-site-slider .banner-heading h1 {
    margin-top: 35px !important;
}


.blast-tournament-list .blast-event-tab-list.tab-nav-support {
    padding: 7% 4% !important;
}

.blast-tournament-list .blast-event-tab-list.tab-nav-support h2 {
    margin: 0 0 25px 0 !important;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs {
    display: flex;
    margin-bottom: 15px;
    justify-content: center;
    gap: 20px;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab {
    width: 200px !important;
    padding: 0.75rem 0.5rem;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    height: 200px !important;
    justify-content: center;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab.active span {
    background: transparent !important;
    color: #fff !important;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab span {
    font-size: 62px !important;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(1) {
    background-color: #ffb100;
    color: #fff;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(2) {
    background-color: #0a009d;
    color: #fff;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(3) {
    background-color: #ff5c0e;
    color: #fff;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(4) {
    background-color: #ff0000;
    color: #fff;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(1).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ffb100;
    z-index: 10;
    color: #ffb100;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(2).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #0a009d;
    z-index: 10;
    color: #0a009d;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(3).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ff5c0e;
    z-index: 10;
    color: #ff5c0e;
}

.blast-event-tab-list.tab-nav-support .blast-tournaments .tabs .tab:nth-child(4).active::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ff0000;
    z-index: 10;
    color: #ff0000;
}

.right_content h3 {
    color: #ff0000 !important;
}

.make-donation-form-wrapper {
    background-color: #fff;
    border-radius: 30px;
    max-width: 851px;
    padding: 70px 25px;
}

body.page-id-1870 .button-red-common-donation,
body.page-id-1905 .button-red-common-donation {
    display: none !important;
}

body.page-id-1870 .button-red-common-donation.inner-donation,
body.page-id-1905 .button-red-common-donation.inner-donation {
    display: flex !important;
}

.custom-thank-you {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.custom-thank-you span {
    max-width: 64px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

.custom-thank-you p {
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    margin: 25px 0 0 0 !important;
    color: #0a009d !important;
}

.main-site-slider .banner-heading h1,
.banner-heading h1 {
    margin-top: 35px !important;
}

/* New donation page wrapper */
.tab-nav-mover {
    display: flex;
}

.tab-nav-mover .tab-nav-desktop {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.tab-nav-mover .content-grid .right_content .team_sponsor {
    width: 100%;
}

.tab-nav-mover .content-grid .right_content .sponsor_contact {
    display: none;
}

.tab-button:nth-child.active::after {
    display: none !important;
}

.tab-nav-mover .tab-nav-desktop {
    width: 250px !important;
}

.tab-nav-mover #tab-container {
    width: calc(100% - 250px) !important;
}

.make-donation-form-wrapper.border-top {
    margin-top: 80px !important;
    border-top: 1px solid #e5e7eb !important;
    max-width: 100% !important;
}

.custom-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.custom-contact-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.custom-contact-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    width: 50% !important;
}

.custom-contact-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
    display: flex !important;
    align-items: center !important;
}

.custom-contact-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type="radio"] {
    margin-right: 10px !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 10px 0 0 !important;
}

.multitab-wrapper {
    width: 100% !important;
}

.multitab-wrapper .multitab-row {
    display: flex !important;
    gap: 20px !important;
    padding: 0 0 45px 0 !important;
    margin: 0 0 45px 0 !important;
    position: relative !important;
}

.multitab-wrapper .multitab-row:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 52%, rgba(255, 255, 255, 1) 99%);
}

.multitab-wrapper .multitab-row:last-child {
    padding: 0 0 0px 0 !important;
    margin: 0 0 0px 0 !important;
    border-bottom: 1px solid transparent !important;

}

.multitab-wrapper .multitab-row:last-child:after {
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 99%);
}

.multitab-wrapper .multitab-row .left-multitab-link {
    width: 250px !important;
    display: flex !important;
    align-items: center !important;
}

.multitab-wrapper .multitab-row .left-multitab-link .sponsor-circle {
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
}

.multitab-wrapper .multitab-row .left-multitab-content {
    width: calc(100% - 250px) !important;
}

.multitab-wrapper .multitab-row .left-multitab-content h3 {
    color: #ff0000 !important;
}

.multitab-wrapper .multitab-row:nth-child(1) .left-multitab-link .sponsor-circle {
    background-color: #ffb100;
    color: #fff;
}

.multitab-wrapper .multitab-row:nth-child(2) .left-multitab-link .sponsor-circle {
    background-color: #0a009d;
    color: #fff;
}

.multitab-wrapper .multitab-row:nth-child(3) .left-multitab-link .sponsor-circle {
    background-color: #ff5c0e;
    color: #fff;
}

.multitab-wrapper .multitab-row:nth-child(4) .left-multitab-link .sponsor-circle {
    background-color: #68c300;
    color: #fff;
}

.multitab-wrapper .multitab-row:nth-child(5) .left-multitab-link .sponsor-circle {
    background-color: #f5003b;
    color: #fff;
}

.profile-item .player_headshot {
    width: 80px;
    display: flex;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    justify-content: center;
    align-items: flex-start;
}

.profile-item .player_headshot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right_content p a,
.right_content p a:hover,
.right_content p a:focus {
    color: #000035 !important;
}

.common-guard-inner-wrapper {
    padding: 70px 50px !important;
}