.elementor-440 .elementor-element.elementor-element-c6de10e:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://athugalpuraleo.kusaljay.me/wp-content/uploads/2026/08/IMG-20241011-WA0057.jpg");background-position:50% 80%;background-repeat:no-repeat;background-size:cover;}.elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-background-overlay{background-color:#0D0304;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-container{max-width:650px;}.elementor-440 .elementor-element.elementor-element-c6de10e{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14em 1em 9em 1em;}.elementor-440 .elementor-element.elementor-element-5250d22a{text-align:center;}.elementor-440 .elementor-element.elementor-element-5250d22a .elementor-heading-title{font-family:var( --e-global-typography-583e54c-font-family ), Lato;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );color:var( --e-global-color-651faef );}.elementor-440 .elementor-element.elementor-element-56f12036{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Lato;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-9eaa092 );}.elementor-440 .elementor-element.elementor-element-08c69d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-e617593{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-47614e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-a9674d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-06f64fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-802157f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-440 .elementor-element.elementor-element-802157f{text-align:center;}.elementor-440 .elementor-element.elementor-element-802157f img{width:64%;max-width:62%;}.elementor-440 .elementor-element.elementor-element-9e2c954{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-af8f26f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-560365d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-440 .elementor-element.elementor-element-560365d{text-align:center;}.elementor-440 .elementor-element.elementor-element-560365d img{width:55%;max-width:55%;}.elementor-440 .elementor-element.elementor-element-4f52225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-44bfbc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-e510669{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-1feeab3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-1feeab3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-1feeab3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-ca1848a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-ca1848a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-ca1848a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-9af2572.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-9af2572 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-9af2572 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-2bcaee9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-2bcaee9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-2bcaee9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-6f033e4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-6f033e4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-6f033e4 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-8b519df.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-8b519df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-8b519df > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-124ddd5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-124ddd5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-124ddd5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-8478941.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-440 .elementor-element.elementor-element-8478941 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-440 .elementor-element.elementor-element-8478941 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9eaa092 );margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-5faa5d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-01baa1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-6e56da3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-1f4cf59{width:100%;max-width:100%;text-align:start;}.elementor-440 .elementor-element.elementor-element-1f9179d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-5bc5b21{width:100%;max-width:100%;text-align:start;}.elementor-440 .elementor-element.elementor-element-32f71d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-30c6f80{width:100%;max-width:100%;text-align:start;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-container{max-width:600px;}.elementor-440 .elementor-element.elementor-element-c6de10e:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 80%;}.elementor-440 .elementor-element.elementor-element-c6de10e{padding:10em 1em 6em 1em;}.elementor-440 .elementor-element.elementor-element-5250d22a .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-440 .elementor-element.elementor-element-56f12036{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-440 .elementor-element.elementor-element-8f5a73d{margin-top:0px;margin-bottom:10px;}.elementor-440 .elementor-element.elementor-element-1feeab3 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-ca1848a > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-9af2572 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-2bcaee9 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-adcb549{margin-top:0px;margin-bottom:10px;}.elementor-440 .elementor-element.elementor-element-6f033e4 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-8b519df > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-124ddd5 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-8478941 > .elementor-element-populated{margin:10px 15px 15px 10px;--e-column-margin-right:15px;--e-column-margin-left:10px;}}@media(max-width:767px){.elementor-440 .elementor-element.elementor-element-c6de10e:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-c6de10e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-440 .elementor-element.elementor-element-c6de10e{padding:9em 1em 5em 1em;}.elementor-440 .elementor-element.elementor-element-6280aeda > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-440 .elementor-element.elementor-element-5250d22a .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-440 .elementor-element.elementor-element-56f12036{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-440 .elementor-element.elementor-element-8f5a73d{margin-top:0px;margin-bottom:0px;}.elementor-440 .elementor-element.elementor-element-1feeab3 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-ca1848a > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-9af2572 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-2bcaee9 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-adcb549{margin-top:0px;margin-bottom:0px;}.elementor-440 .elementor-element.elementor-element-6f033e4 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-8b519df > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-124ddd5 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-440 .elementor-element.elementor-element-8478941 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}@media(min-width:768px){.elementor-440 .elementor-element.elementor-element-a9674d1{--width:66.6666%;}.elementor-440 .elementor-element.elementor-element-06f64fa{--width:33.3333%;}.elementor-440 .elementor-element.elementor-element-af8f26f{--width:33.3333%;}.elementor-440 .elementor-element.elementor-element-4f52225{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-440 .elementor-element.elementor-element-1feeab3{width:50%;}.elementor-440 .elementor-element.elementor-element-ca1848a{width:50%;}.elementor-440 .elementor-element.elementor-element-9af2572{width:50%;}.elementor-440 .elementor-element.elementor-element-2bcaee9{width:50%;}.elementor-440 .elementor-element.elementor-element-6f033e4{width:50%;}.elementor-440 .elementor-element.elementor-element-8b519df{width:50%;}.elementor-440 .elementor-element.elementor-element-124ddd5{width:50%;}.elementor-440 .elementor-element.elementor-element-8478941{width:50%;}}/* Start custom CSS for html, class: .elementor-element-e617593 *//* =========================================
   AWARDS SECTION HEADING
========================================= */

.awards-section-heading {
    position: relative;

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}


/* =========================================
   EYEBROW
========================================= */

.awards-heading-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: #C49A27;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


/* =========================================
   MAIN TITLE
========================================= */

.awards-heading-title {
    margin: 0;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 5vw, 62px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -1px;
}


/* =========================================
   DECORATIVE GOLD LINE
========================================= */

.awards-heading-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 22px auto 20px;
}


.awards-heading-line::before,
.awards-heading-line::after {
    content: "";

    width: 55px;
    height: 1px;

    background: rgba(196, 154, 39, 0.45);
}


.awards-heading-line span {
    position: relative;

    width: 7px;
    height: 7px;

    background: #D4A72C;

    transform: rotate(45deg);

    box-shadow:
        0 0 0 4px rgba(212, 167, 44, 0.08);
}


/* =========================================
   DESCRIPTION
========================================= */

.awards-heading-description {
    max-width: 620px;

    margin: 0 auto;

    color: #746B6B;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================
   SUBTLE HOVER / INTERACTION
========================================= */

.awards-section-heading:hover .awards-heading-line span {
    transform: rotate(45deg) scale(1.2);

    transition: transform 0.35s ease;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .awards-section-heading {
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .awards-heading-title {
        font-size: 38px;
    }

    .awards-heading-description {
        font-size: 14px;
    }

    .awards-heading-line::before,
    .awards-heading-line::after {
        width: 35px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbac1ab *//* =========================================
   CLUB AWARD CARD
========================================= */

.club-award-card {
    position: relative;
    width: 100%;
    padding: 48px 52px;
    background: #ffffff;
    border: 1px solid rgba(90, 8, 8, 0.10);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(90, 8, 8, 0.07);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* Decorative gold line */

.club-award-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
        180deg,
        #D4A72C,
        #F1D77A,
        #D4A72C
    );
}


/* Subtle background glow */

.club-award-card::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    top: -100px;
    background: radial-gradient(
        circle,
        rgba(212, 167, 44, 0.12),
        transparent 70%
    );
    pointer-events: none;
}


/* Hover */

.club-award-card:hover {
    transform: translateY(-7px);
    border-color: rgba(212, 167, 44, 0.35);
    box-shadow: 0 25px 65px rgba(90, 8, 8, 0.13);
}


/* =========================================
   CONTENT
========================================= */

.club-award-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}


/* Small label */

.club-award-label {
    margin-bottom: 12px;
    color: #D4A72C;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}


/* Award title */

.club-award-title {
    margin: 0 0 18px;
    color: #5A0808;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.1;
}


/* Description */

.club-award-description {
    max-width: 760px;
    margin: 0;
    color: #716969;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   META INFORMATION
========================================= */

.club-award-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}


/* Year chip */

.club-award-year {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 15px;

    color: #5A0808;
    background: rgba(212, 167, 44, 0.13);

    border: 1px solid rgba(212, 167, 44, 0.35);
    border-radius: 50px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
}


/* Ceremony */

.club-award-ceremony {
    position: relative;
    padding-left: 18px;

    color: #817979;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}


/* Small separator */

.club-award-ceremony::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;

    background: #D4A72C;
    border-radius: 50%;

    transform: translateY(-50%);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .club-award-card {
        padding: 35px 28px;
        border-radius: 20px;
    }

    .club-award-title {
        font-size: 32px;
    }

    .club-award-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .club-award-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .club-award-ceremony {
        padding-left: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e0f8b8 *//* =========================================
   CLUB AWARD CARD
========================================= */

.club-award-card {
    position: relative;
    width: 100%;
    padding: 48px 52px;
    background: #ffffff;
    border: 1px solid rgba(90, 8, 8, 0.10);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(90, 8, 8, 0.07);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* Decorative gold line */

.club-award-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
        180deg,
        #D4A72C,
        #F1D77A,
        #D4A72C
    );
}


/* Subtle background glow */

.club-award-card::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    top: -100px;
    background: radial-gradient(
        circle,
        rgba(212, 167, 44, 0.12),
        transparent 70%
    );
    pointer-events: none;
}


/* Hover */

.club-award-card:hover {
    transform: translateY(-7px);
    border-color: rgba(212, 167, 44, 0.35);
    box-shadow: 0 25px 65px rgba(90, 8, 8, 0.13);
}


/* =========================================
   CONTENT
========================================= */

.club-award-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}


/* Small label */

.club-award-label {
    margin-bottom: 12px;
    color: #D4A72C;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}


/* Award title */

.club-award-title {
    margin: 0 0 18px;
    color: #5A0808;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.1;
}


/* Description */

.club-award-description {
    max-width: 760px;
    margin: 0;
    color: #716969;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   META INFORMATION
========================================= */

.club-award-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}


/* Year chip */

.club-award-year {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 15px;

    color: #5A0808;
    background: rgba(212, 167, 44, 0.13);

    border: 1px solid rgba(212, 167, 44, 0.35);
    border-radius: 50px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
}


/* Ceremony */

.club-award-ceremony {
    position: relative;
    padding-left: 18px;

    color: #817979;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}


/* Small separator */

.club-award-ceremony::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;

    background: #D4A72C;
    border-radius: 50%;

    transform: translateY(-50%);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .club-award-card {
        padding: 35px 28px;
        border-radius: 20px;
    }

    .club-award-title {
        font-size: 32px;
    }

    .club-award-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .club-award-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .club-award-ceremony {
        padding-left: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e510669 *//* =========================================
   AWARDS SECTION HEADING
========================================= */

.awards-section-heading {
    position: relative;

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}


/* =========================================
   EYEBROW
========================================= */

.awards-heading-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: #C49A27;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


/* =========================================
   MAIN TITLE
========================================= */

.awards-heading-title {
    margin: 0;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 5vw, 62px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -1px;
}


/* =========================================
   DECORATIVE GOLD LINE
========================================= */

.awards-heading-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 22px auto 20px;
}


.awards-heading-line::before,
.awards-heading-line::after {
    content: "";

    width: 55px;
    height: 1px;

    background: rgba(196, 154, 39, 0.45);
}


.awards-heading-line span {
    position: relative;

    width: 7px;
    height: 7px;

    background: #D4A72C;

    transform: rotate(45deg);

    box-shadow:
        0 0 0 4px rgba(212, 167, 44, 0.08);
}


/* =========================================
   DESCRIPTION
========================================= */

.awards-heading-description {
    max-width: 620px;

    margin: 0 auto;

    color: #746B6B;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================
   SUBTLE HOVER / INTERACTION
========================================= */

.awards-section-heading:hover .awards-heading-line span {
    transform: rotate(45deg) scale(1.2);

    transition: transform 0.35s ease;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .awards-section-heading {
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .awards-heading-title {
        font-size: 38px;
    }

    .awards-heading-description {
        font-size: 14px;
    }

    .awards-heading-line::before,
    .awards-heading-line::after {
        width: 35px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6916498 *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fde1ace *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec29107 *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-930f349 *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54f928e *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5d22eb *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c60046c *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-631ed72 *//* =========================================
   PERSONAL AWARD CARD
========================================= */

.personal-award-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(90, 8, 8, 0.12);

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(90, 8, 8, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================
   IMAGE
========================================= */

.personal-award-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #5A0808;
}


/* Gold inner frame */

.personal-award-image::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid rgba(212, 167, 44, 0.45);

    border-radius: 14px;

    pointer-events: none;

    z-index: 2;
}


/* Image */

.personal-award-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}


/* Hover */

.personal-award-card:hover .personal-award-image img {
    transform: scale(1.035);

    filter:
        brightness(1.03)
        saturate(1.05);
}


/* =========================================
   CONTENT
========================================= */

.personal-award-content {
    position: relative;

    padding: 30px 25px 32px;

    text-align: center;
}


/* Small gold separator */

.personal-award-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 64px;
    height: 3px;

    background: #D4A72C;

    transform: translateX(-50%);
}


/* =========================================
   WINNER / RUNNER-UP CHIP
========================================= */

.personal-award-place {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 23px;

    color: #5A0808;

    background: #fffaf0;

    border: 1px solid rgba(212, 167, 44, 0.35);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   WINNER NAME
========================================= */

.personal-award-name {
    margin: 0;

    color: #C99D20;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(26px, 3vw, 36px);

    font-weight: 600;

    line-height: 1.15;
}


/* =========================================
   AWARD TITLE
========================================= */

.personal-award-title {
    margin: 10px 0 0;

    color: #766D6D;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   YEAR
========================================= */

.personal-award-year {
    display: block;

    margin-top: 18px;

    color: #B18A24;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   HOVER CARD
========================================= */

.personal-award-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 167, 44, 0.35);

    box-shadow:
        0 25px 60px rgba(90, 8, 8, 0.13);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .personal-award-content {
        padding: 27px 20px 30px;
    }

    .personal-award-name {
        font-size: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01baa1e *//* =========================================
   AWARDS SECTION HEADING
========================================= */

.awards-section-heading {
    position: relative;

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}


/* =========================================
   EYEBROW
========================================= */

.awards-heading-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: #C49A27;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


/* =========================================
   MAIN TITLE
========================================= */

.awards-heading-title {
    margin: 0;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 5vw, 62px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -1px;
}


/* =========================================
   DECORATIVE GOLD LINE
========================================= */

.awards-heading-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 22px auto 20px;
}


.awards-heading-line::before,
.awards-heading-line::after {
    content: "";

    width: 55px;
    height: 1px;

    background: rgba(196, 154, 39, 0.45);
}


.awards-heading-line span {
    position: relative;

    width: 7px;
    height: 7px;

    background: #D4A72C;

    transform: rotate(45deg);

    box-shadow:
        0 0 0 4px rgba(212, 167, 44, 0.08);
}


/* =========================================
   DESCRIPTION
========================================= */

.awards-heading-description {
    max-width: 620px;

    margin: 0 auto;

    color: #746B6B;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================
   SUBTLE HOVER / INTERACTION
========================================= */

.awards-section-heading:hover .awards-heading-line span {
    transform: rotate(45deg) scale(1.2);

    transition: transform 0.35s ease;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .awards-section-heading {
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .awards-heading-title {
        font-size: 38px;
    }

    .awards-heading-description {
        font-size: 14px;
    }

    .awards-heading-line::before,
    .awards-heading-line::after {
        width: 35px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f4cf59 *//* =========================================
   PROJECT AWARDS — ROYAL HALL OF FAME
========================================= */

.project-awards-hall {
    position: relative;

    width: 100%;

    padding: 60px 0;

    overflow: hidden;
}


/* =========================================
   MAIN PANEL
========================================= */

.project-awards-panel {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(280px, 35%)
        minmax(0, 65%);

    background: #ffffff;

    border:
        1px solid rgba(90, 8, 8, 0.10);

    border-radius: 26px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(90, 8, 8, 0.09);
}


/* =========================================
   LEFT — TROPHY PANEL
========================================= */

.project-awards-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #35000d 0%,
            #5A0808 48%,
            #700d18 100%
        );
}


/* =========================================
   DECORATIVE PATTERN
========================================= */

.hero-pattern {

    position: absolute;

    inset: 0;

    opacity: 0.08;

    background-image:
        radial-gradient(
            circle at 2px 2px,
            #D4A72C 1px,
            transparent 1px
        );

    background-size: 28px 28px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 90%
        );
}


/* =========================================
   TROPHY GLOW
========================================= */

.hero-glow {

    position: absolute;

    width: 390px;
    height: 390px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(241, 215, 122, 0.23),
            rgba(212, 167, 44, 0.08) 42%,
            transparent 72%
        );

    filter: blur(2px);

    animation:
        royalTrophyGlow 4s ease-in-out infinite;
}


/* =========================================
   TROPHY
========================================= */

.project-awards-trophy {

    position: relative;

    z-index: 2;

    width: min(300px, 82%);

    max-height: 520px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px rgba(0, 0, 0, 0.25)
        );

    animation:
        royalTrophyFloat 4.5s ease-in-out infinite;
}


/* =========================================
   TROPHY CAPTION
========================================= */

.project-awards-caption {

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-top: 10px;
}


.project-awards-caption span {

    color: #F1D77A;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3.5px;
}


.project-awards-caption strong {

    margin-top: 5px;

    color: #fff8df;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* Small gold line */

.project-awards-caption i {

    width: 38px;
    height: 1px;

    margin-top: 13px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D4A72C,
            transparent
        );
}


/* =========================================
   RIGHT CONTENT
========================================= */

.project-awards-content {

    padding: 58px 55px;

    min-width: 0;
}


/* =========================================
   HEADING
========================================= */

.project-awards-heading {

    margin-bottom: 25px;
}


.project-awards-heading > span {

    color: #D4A72C;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.project-awards-heading h2 {

    margin: 7px 0 8px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 50px);

    font-weight: 600;

    line-height: 1.1;
}


.project-awards-heading p {

    max-width: 580px;

    margin: 0;

    color: #817979;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   WINNERS LIST
========================================= */

.project-winners-list {

    border-top:
        1px solid rgba(90, 8, 8, 0.10);
}


/* =========================================
   WINNER ITEM
========================================= */

.project-winner-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 17px 8px;

    border-bottom:
        1px solid rgba(90, 8, 8, 0.08);

    transition:
        background 0.35s ease,
        padding-left 0.35s ease;
}


/* Hover */

.project-winner-item:hover {

    padding-left: 17px;

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.08),
            transparent
        );
}


/* =========================================
   NUMBER
========================================= */

.winner-number {

    width: 30px;

    flex-shrink: 0;

    color: #D4A72C;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   WINNER INFO
========================================= */

.winner-info {

    flex: 1;

    min-width: 0;
}


.winner-info h3 {

    margin: 0 0 3px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.3;
}


.winner-info span {

    display: block;

    color: #817979;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================
   FEATURED FIRST WINNER
========================================= */

.project-winner-item.featured {

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.09),
            transparent
        );
}


.project-winner-item.featured
.winner-number {

    color: #9B7515;

    font-size: 15px;
}


.project-winner-item.featured
.winner-info h3 {

    font-size: 19px;
}


/* =========================================
   GOLD STAR
========================================= */

.winner-mark {

    flex-shrink: 0;

    color: #D4A72C;

    font-size: 14px;

    opacity: 0;

    transform:
        translateX(-5px)
        scale(0.7);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


.project-winner-item:hover
.winner-mark {

    opacity: 1;

    transform:
        translateX(0)
        scale(1);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes royalTrophyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


@keyframes royalTrophyGlow {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.65;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-awards-hall {
        padding: 45px 0;
    }

    .project-awards-panel {

        grid-template-columns:
            minmax(230px, 32%)
            minmax(0, 68%);

        border-radius: 22px;
    }


    .project-awards-hero {
        min-height: 650px;
    }


    .project-awards-trophy {
        width: 240px;

        max-height: 470px;
    }


    .project-awards-content {
        padding: 45px 35px;
    }


    .project-winner-item {
        gap: 13px;

        padding: 15px 5px;
    }


    .winner-info h3 {
        font-size: 16px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-awards-hall {
        padding: 30px 0;
    }


    .project-awards-panel {

        display: flex;

        flex-direction: column;

        border-radius: 20px;
    }


    /* Trophy becomes top hero */

    .project-awards-hero {

        min-height: 430px;

        padding: 35px 20px 30px;
    }


    .project-awards-trophy {

        width: 210px;

        max-height: 350px;
    }


    .hero-glow {

        width: 280px;
        height: 280px;
    }


    .project-awards-caption strong {
        font-size: 26px;
    }


    /* Content */

    .project-awards-content {

        padding: 38px 22px;
    }


    .project-awards-heading {
        margin-bottom: 22px;
    }


    .project-awards-heading h2 {
        font-size: 35px;
    }


    .project-awards-heading p {
        font-size: 13px;
    }


    /* Winners */

    .project-winner-item {

        gap: 12px;

        padding: 15px 4px;
    }


    .project-winner-item:hover {

        padding-left: 4px;
    }


    .winner-number {

        width: 25px;

        font-size: 11px;
    }


    .winner-info h3 {

        font-size: 15px;
    }


    .winner-info span {

        font-size: 10px;
    }


    .winner-mark {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .project-awards-hero {
        min-height: 390px;
    }


    .project-awards-trophy {
        width: 190px;
    }


    .project-awards-content {
        padding: 32px 18px;
    }


    .project-awards-heading h2 {
        font-size: 31px;
    }

}

/* =========================================
   ROYAL TROPHY — ENHANCED
========================================= */

/* Make the trophy larger and more dominant */

.project-awards-trophy {

    width: min(360px, 92%);

    max-width: 360px;

    max-height: 560px;

    object-fit: contain;

    transform-origin: center bottom;

    filter:
        drop-shadow(0 18px 18px rgba(0, 0, 0, 0.22))
        drop-shadow(0 0 22px rgba(241, 215, 122, 0.14));

    animation:
        royalTrophyEntrance 1.4s ease-out both,
        royalTrophyFloat 5s ease-in-out 1.4s infinite;

}


/* =========================================
   ROYAL TROPHY AURA
========================================= */

.project-awards-hero::after {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -54%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 225, 130, 0.14) 0%,
            rgba(212, 167, 44, 0.07) 35%,
            transparent 70%
        );

    filter: blur(10px);

    pointer-events: none;

    animation:
        royalTrophyAura 5s ease-in-out infinite;

}


/* =========================================
   ELEGANT GOLD SHINE
========================================= */

.project-awards-trophy::after {
    content: "";
}


/* Shine layer */

.project-awards-hero .project-awards-trophy {

    position: relative;
}


/* =========================================
   TROPHY ENTRANCE
========================================= */

@keyframes royalTrophyEntrance {

    0% {

        opacity: 0;

        transform:
            translateY(35px)
            scale(0.82)
            rotate(-2deg);

        filter:
            drop-shadow(0 0 0 rgba(0,0,0,0))
            brightness(0.7);
    }

    60% {

        opacity: 1;

        transform:
            translateY(-5px)
            scale(1.04)
            rotate(1deg);

        filter:
            drop-shadow(0 18px 20px rgba(0,0,0,0.2))
            drop-shadow(0 0 30px rgba(241,215,122,0.25))
            brightness(1.08);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1)
            rotate(0);

    }

}


/* =========================================
   SLOW ROYAL FLOAT
========================================= */

@keyframes royalTrophyFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg)
            scale(1);

    }

    25% {

        transform:
            translateY(-7px)
            rotate(-0.7deg)
            scale(1.01);

    }

    50% {

        transform:
            translateY(-13px)
            rotate(0deg)
            scale(1.025);

    }

    75% {

        transform:
            translateY(-7px)
            rotate(0.7deg)
            scale(1.01);

    }

}


/* =========================================
   GOLD AURA PULSE
========================================= */

@keyframes royalTrophyAura {

    0%,
    100% {

        opacity: 0.55;

        transform:
            translate(-50%, -54%)
            scale(0.92);

    }

    50% {

        opacity: 1;

        transform:
            translate(-50%, -54%)
            scale(1.08);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-awards-trophy {

        width: min(300px, 90%);

        max-width: 300px;

        max-height: 500px;

    }

    .project-awards-hero::after {

        width: 290px;
        height: 290px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-awards-trophy {

        width: min(250px, 88%);

        max-width: 250px;

        max-height: 390px;

    }

    .project-awards-hero::after {

        width: 250px;
        height: 250px;

    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-awards-trophy,
    .project-awards-hero::after {

        animation: none;

    }

}
/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-awards-trophy,
    .hero-glow {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e56da3 *//* =========================================
   PROJECT WINNERS
========================================= */

.project-winners {
    position: relative;

    width: 100%;
    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #ffffff 50%,
            #fffaf0 100%
        );
}


/* =========================================
   MAIN LAYOUT
========================================= */

.project-winners-inner {
    width: 100%;

    display: grid;
    grid-template-columns: 0.75fr 1.25fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   TROPHY AREA
========================================= */

.project-winners-trophy {
    position: relative;

    min-height: 520px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Trophy glow */

.trophy-glow {
    position: absolute;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.20),
            rgba(212, 167, 44, 0.06) 45%,
            transparent 72%
        );

    animation:
        trophyGlow 4s ease-in-out infinite;
}


/* Trophy */

.project-winners-trophy {
    position: relative;

    min-height: 560px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


.project-winners-trophy img {
    position: relative;
    z-index: 2;

    width: min(300px, 85%);
    max-height: 520px;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px rgba(90, 8, 8, 0.18)
        );

    animation:
        trophyFloat 4s ease-in-out infinite;
}


/* More elegant glow behind the trophy */

.trophy-glow {
    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.22),
            rgba(212, 167, 44, 0.07) 45%,
            transparent 72%
        );

    filter: blur(3px);

    animation:
        trophyGlow 4s ease-in-out infinite;
}


@media (max-width: 1024px) {

    .project-winners-trophy {
        min-height: 480px;
    }

    .project-winners-trophy img {
        width: min(250px, 90%);
        max-height: 450px;
    }

}


@media (max-width: 767px) {

    .project-winners-trophy {
        min-height: auto;
    }

    .project-winners-trophy img {
        width: 210px;
        max-height: 380px;
    }

    .trophy-glow {
        width: 280px;
        height: 280px;
    }

}


/* Caption */

.trophy-caption {
    position: relative;
    z-index: 3;

    margin-top: 12px;

    display: flex;
    flex-direction: column;

    gap: 3px;
}


.trophy-caption span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}


.trophy-caption strong {
    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    letter-spacing: 1px;
}


/* =========================================
   HEADING
========================================= */

.project-winners-heading {
    margin-bottom: 22px;
}


.project-winners-heading > span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.project-winners-heading h2 {
    margin: 7px 0 8px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 600;

    line-height: 1.1;
}


.project-winners-heading p {
    max-width: 600px;

    margin: 0;

    color: #817979;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   WINNER ITEM
========================================= */

.winner-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 17px 20px;

    border-bottom:
        1px solid rgba(90, 8, 8, 0.09);

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        padding-left 0.35s ease;
}


/* First item */

.winner-item:first-of-type {
    border-top:
        1px solid rgba(90, 8, 8, 0.09);
}


/* Hover */

.winner-item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.08),
            transparent
        );

    transform: translateX(6px);

    padding-left: 26px;
}


/* =========================================
   NUMBER
========================================= */

.winner-number {
    width: 34px;

    flex-shrink: 0;

    color: #D4A72C;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   DETAILS
========================================= */

.winner-details {
    min-width: 0;
}


.winner-details h3 {
    margin: 0 0 4px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;
}


.winner-details span {
    color: #817979;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes trophyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


@keyframes trophyGlow {

    0%,
    100% {
        transform: scale(1);

        opacity: 0.7;
    }

    50% {
        transform: scale(1.08);

        opacity: 1;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-winners {
        padding: 55px 0;
    }

    .project-winners-inner {
        grid-template-columns: 0.65fr 1.35fr;

        gap: 40px;
    }

    .project-winners-trophy {
        min-height: 430px;
    }

    .project-winners-trophy img {
        width: min(270px, 85%);
    }

    .trophy-caption strong {
        font-size: 24px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-winners {
        padding: 45px 0;
    }


    .project-winners-inner {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .project-winners-trophy {
        min-height: auto;

        order: 1;
    }


    .project-winners-list {
        order: 2;
    }


    .project-winners-trophy img {
        width: 220px;
    }


    .trophy-glow {
        width: 250px;
        height: 250px;
    }


    .trophy-caption {
        margin-top: 5px;
    }


    .trophy-caption strong {
        font-size: 24px;
    }


    .project-winners-heading h2 {
        font-size: 36px;
    }


    .winner-item {
        gap: 14px;

        padding: 15px 10px;
    }


    .winner-item:hover {
        transform: none;

        padding-left: 10px;
    }


    .winner-number {
        width: 27px;

        font-size: 12px;
    }


    .winner-details h3 {
        font-size: 16px;
    }


    .winner-details span {
        font-size: 11px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-winners-trophy img,
    .trophy-glow {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5bc5b21 *//* =========================================
   TROPHY ON RIGHT
========================================= */

.project-awards-reverse .project-awards-panel {
    grid-template-columns:
        minmax(0, 65%)
        minmax(280px, 35%);
}

/* =========================================
   1ST RUNNER-UP
========================================= */

.runner-up-section .project-awards-hero {
    background:
        linear-gradient(
            145deg,
            #3d0710 0%,
            #650d16 48%,
            #781725 100%
        );
}


/* Runner-up featured item */

.runner-up-section
.project-winner-item.runner-featured {

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.07),
            transparent
        );

    border-left:
        3px solid rgba(212, 167, 44, 0.75);

    padding-left: 15px;
}


/* Slightly softer than the main winner */

.runner-up-section
.project-winner-item.runner-featured
.winner-number {

    color: #B58B25;
}


/* Mobile */

@media (max-width: 767px) {

    .runner-up-section
    .project-winner-item.runner-featured {

        border-left: none;

        padding-left: 4px;
    }

}
/* =========================================
   RIGHT TROPHY PANEL
========================================= */

.project-awards-reverse .project-awards-hero {
    grid-column: 2;
    grid-row: 1;
}


/* =========================================
   LEFT CONTENT
========================================= */

.project-awards-reverse .project-awards-content {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================
   FEATURED WINNER
========================================= */

.project-awards-reverse
.project-winner-item.featured {

    border-left: 3px solid #D4A72C;

    padding-left: 15px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-awards-reverse .project-awards-panel {
        grid-template-columns:
            minmax(0, 68%)
            minmax(230px, 32%);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-awards-reverse .project-awards-panel {

        display: flex;

        flex-direction: column;
    }

/* =========================================
   ROYAL TROPHY — ENHANCED
========================================= */

/* Make the trophy larger and more dominant */

.project-awards-trophy {

    width: min(360px, 92%);

    max-width: 360px;

    max-height: 560px;

    object-fit: contain;

    transform-origin: center bottom;

    filter:
        drop-shadow(0 18px 18px rgba(0, 0, 0, 0.22))
        drop-shadow(0 0 22px rgba(241, 215, 122, 0.14));

    animation:
        royalTrophyEntrance 1.4s ease-out both,
        royalTrophyFloat 5s ease-in-out 1.4s infinite;

}


/* =========================================
   ROYAL TROPHY AURA
========================================= */

.project-awards-hero::after {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -54%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 225, 130, 0.14) 0%,
            rgba(212, 167, 44, 0.07) 35%,
            transparent 70%
        );

    filter: blur(10px);

    pointer-events: none;

    animation:
        royalTrophyAura 5s ease-in-out infinite;

}


/* =========================================
   ELEGANT GOLD SHINE
========================================= */

.project-awards-trophy::after {
    content: "";
}


/* Shine layer */

.project-awards-hero .project-awards-trophy {

    position: relative;
}


/* =========================================
   TROPHY ENTRANCE
========================================= */

@keyframes royalTrophyEntrance {

    0% {

        opacity: 0;

        transform:
            translateY(35px)
            scale(0.82)
            rotate(-2deg);

        filter:
            drop-shadow(0 0 0 rgba(0,0,0,0))
            brightness(0.7);
    }

    60% {

        opacity: 1;

        transform:
            translateY(-5px)
            scale(1.04)
            rotate(1deg);

        filter:
            drop-shadow(0 18px 20px rgba(0,0,0,0.2))
            drop-shadow(0 0 30px rgba(241,215,122,0.25))
            brightness(1.08);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1)
            rotate(0);

    }

}


/* =========================================
   SLOW ROYAL FLOAT
========================================= */

@keyframes royalTrophyFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg)
            scale(1);

    }

    25% {

        transform:
            translateY(-7px)
            rotate(-0.7deg)
            scale(1.01);

    }

    50% {

        transform:
            translateY(-13px)
            rotate(0deg)
            scale(1.025);

    }

    75% {

        transform:
            translateY(-7px)
            rotate(0.7deg)
            scale(1.01);

    }

}


/* =========================================
   GOLD AURA PULSE
========================================= */

@keyframes royalTrophyAura {

    0%,
    100% {

        opacity: 0.55;

        transform:
            translate(-50%, -54%)
            scale(0.92);

    }

    50% {

        opacity: 1;

        transform:
            translate(-50%, -54%)
            scale(1.08);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-awards-trophy {

        width: min(300px, 90%);

        max-width: 300px;

        max-height: 500px;

    }

    .project-awards-hero::after {

        width: 290px;
        height: 290px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-awards-trophy {

        width: min(250px, 88%);

        max-width: 250px;

        max-height: 390px;

    }

    .project-awards-hero::after {

        width: 250px;
        height: 250px;

    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-awards-trophy,
    .project-awards-hero::after {

        animation: none;

    }

}

    /*
       Trophy returns to the top on mobile
       so the visual hierarchy stays clean.
    */

    .project-awards-reverse .project-awards-hero {

        order: 1;

        min-height: 430px;
    }


    .project-awards-reverse .project-awards-content {

        order: 2;
    }


    .project-awards-reverse
    .project-winner-item.featured {

        border-left: none;

        padding-left: 4px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f9179d *//* =========================================
   PROJECT WINNERS
========================================= */

.project-winners {
    position: relative;

    width: 100%;
    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #ffffff 50%,
            #fffaf0 100%
        );
}


/* =========================================
   MAIN LAYOUT
========================================= */

.project-winners-inner {
    width: 100%;

    display: grid;
    grid-template-columns: 0.75fr 1.25fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   TROPHY AREA
========================================= */

.project-winners-trophy {
    position: relative;

    min-height: 520px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Trophy glow */

.trophy-glow {
    position: absolute;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.20),
            rgba(212, 167, 44, 0.06) 45%,
            transparent 72%
        );

    animation:
        trophyGlow 4s ease-in-out infinite;
}


/* Trophy */

.project-winners-trophy {
    position: relative;

    min-height: 560px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


.project-winners-trophy img {
    position: relative;
    z-index: 2;

    width: min(300px, 85%);
    max-height: 520px;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px rgba(90, 8, 8, 0.18)
        );

    animation:
        trophyFloat 4s ease-in-out infinite;
}


/* More elegant glow behind the trophy */

.trophy-glow {
    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.22),
            rgba(212, 167, 44, 0.07) 45%,
            transparent 72%
        );

    filter: blur(3px);

    animation:
        trophyGlow 4s ease-in-out infinite;
}


@media (max-width: 1024px) {

    .project-winners-trophy {
        min-height: 480px;
    }

    .project-winners-trophy img {
        width: min(250px, 90%);
        max-height: 450px;
    }

}


@media (max-width: 767px) {

    .project-winners-trophy {
        min-height: auto;
    }

    .project-winners-trophy img {
        width: 210px;
        max-height: 380px;
    }

    .trophy-glow {
        width: 280px;
        height: 280px;
    }

}


/* Caption */

.trophy-caption {
    position: relative;
    z-index: 3;

    margin-top: 12px;

    display: flex;
    flex-direction: column;

    gap: 3px;
}


.trophy-caption span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}


.trophy-caption strong {
    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    letter-spacing: 1px;
}


/* =========================================
   HEADING
========================================= */

.project-winners-heading {
    margin-bottom: 22px;
}


.project-winners-heading > span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.project-winners-heading h2 {
    margin: 7px 0 8px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 600;

    line-height: 1.1;
}


.project-winners-heading p {
    max-width: 600px;

    margin: 0;

    color: #817979;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   WINNER ITEM
========================================= */

.winner-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 17px 20px;

    border-bottom:
        1px solid rgba(90, 8, 8, 0.09);

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        padding-left 0.35s ease;
}


/* First item */

.winner-item:first-of-type {
    border-top:
        1px solid rgba(90, 8, 8, 0.09);
}


/* Hover */

.winner-item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.08),
            transparent
        );

    transform: translateX(6px);

    padding-left: 26px;
}


/* =========================================
   NUMBER
========================================= */

.winner-number {
    width: 34px;

    flex-shrink: 0;

    color: #D4A72C;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   DETAILS
========================================= */

.winner-details {
    min-width: 0;
}


.winner-details h3 {
    margin: 0 0 4px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;
}


.winner-details span {
    color: #817979;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes trophyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


@keyframes trophyGlow {

    0%,
    100% {
        transform: scale(1);

        opacity: 0.7;
    }

    50% {
        transform: scale(1.08);

        opacity: 1;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-winners {
        padding: 55px 0;
    }

    .project-winners-inner {
        grid-template-columns: 0.65fr 1.35fr;

        gap: 40px;
    }

    .project-winners-trophy {
        min-height: 430px;
    }

    .project-winners-trophy img {
        width: min(270px, 85%);
    }

    .trophy-caption strong {
        font-size: 24px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-winners {
        padding: 45px 0;
    }


    .project-winners-inner {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .project-winners-trophy {
        min-height: auto;

        order: 1;
    }


    .project-winners-list {
        order: 2;
    }


    .project-winners-trophy img {
        width: 220px;
    }


    .trophy-glow {
        width: 250px;
        height: 250px;
    }


    .trophy-caption {
        margin-top: 5px;
    }


    .trophy-caption strong {
        font-size: 24px;
    }


    .project-winners-heading h2 {
        font-size: 36px;
    }


    .winner-item {
        gap: 14px;

        padding: 15px 10px;
    }


    .winner-item:hover {
        transform: none;

        padding-left: 10px;
    }


    .winner-number {
        width: 27px;

        font-size: 12px;
    }


    .winner-details h3 {
        font-size: 16px;
    }


    .winner-details span {
        font-size: 11px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-winners-trophy img,
    .trophy-glow {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30c6f80 *//* =========================================
   PROJECT AWARDS — ROYAL HALL OF FAME
========================================= */

.project-awards-hall {
    position: relative;

    width: 100%;

    padding: 60px 0;

    overflow: hidden;
}


/* =========================================
   MAIN PANEL
========================================= */

.project-awards-panel {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(280px, 35%)
        minmax(0, 65%);

    background: #ffffff;

    border:
        1px solid rgba(90, 8, 8, 0.10);

    border-radius: 26px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(90, 8, 8, 0.09);
}


/* =========================================
   LEFT — TROPHY PANEL
========================================= */

.project-awards-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #35000d 0%,
            #5A0808 48%,
            #700d18 100%
        );
}


/* =========================================
   DECORATIVE PATTERN
========================================= */

.hero-pattern {

    position: absolute;

    inset: 0;

    opacity: 0.08;

    background-image:
        radial-gradient(
            circle at 2px 2px,
            #D4A72C 1px,
            transparent 1px
        );

    background-size: 28px 28px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 90%
        );
}


/* =========================================
   TROPHY GLOW
========================================= */

.hero-glow {

    position: absolute;

    width: 390px;
    height: 390px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(241, 215, 122, 0.23),
            rgba(212, 167, 44, 0.08) 42%,
            transparent 72%
        );

    filter: blur(2px);

    animation:
        royalTrophyGlow 4s ease-in-out infinite;
}


/* =========================================
   TROPHY
========================================= */

.project-awards-trophy {

    position: relative;

    z-index: 2;

    width: min(300px, 82%);

    max-height: 520px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px rgba(0, 0, 0, 0.25)
        );

    animation:
        royalTrophyFloat 4.5s ease-in-out infinite;
}


/* =========================================
   TROPHY CAPTION
========================================= */

.project-awards-caption {

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-top: 10px;
}


.project-awards-caption span {

    color: #F1D77A;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3.5px;
}


.project-awards-caption strong {

    margin-top: 5px;

    color: #fff8df;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* Small gold line */

.project-awards-caption i {

    width: 38px;
    height: 1px;

    margin-top: 13px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D4A72C,
            transparent
        );
}


/* =========================================
   RIGHT CONTENT
========================================= */

.project-awards-content {

    padding: 58px 55px;

    min-width: 0;
}


/* =========================================
   HEADING
========================================= */

.project-awards-heading {

    margin-bottom: 25px;
}


.project-awards-heading > span {

    color: #D4A72C;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.project-awards-heading h2 {

    margin: 7px 0 8px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 50px);

    font-weight: 600;

    line-height: 1.1;
}


.project-awards-heading p {

    max-width: 580px;

    margin: 0;

    color: #817979;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   WINNERS LIST
========================================= */

.project-winners-list {

    border-top:
        1px solid rgba(90, 8, 8, 0.10);
}


/* =========================================
   WINNER ITEM
========================================= */

.project-winner-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 17px 8px;

    border-bottom:
        1px solid rgba(90, 8, 8, 0.08);

    transition:
        background 0.35s ease,
        padding-left 0.35s ease;
}


/* Hover */

.project-winner-item:hover {

    padding-left: 17px;

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.08),
            transparent
        );
}


/* =========================================
   NUMBER
========================================= */

.winner-number {

    width: 30px;

    flex-shrink: 0;

    color: #D4A72C;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   WINNER INFO
========================================= */

.winner-info {

    flex: 1;

    min-width: 0;
}


.winner-info h3 {

    margin: 0 0 3px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.3;
}


.winner-info span {

    display: block;

    color: #817979;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================
   FEATURED FIRST WINNER
========================================= */

.project-winner-item.featured {

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.09),
            transparent
        );
}


.project-winner-item.featured
.winner-number {

    color: #9B7515;

    font-size: 15px;
}


.project-winner-item.featured
.winner-info h3 {

    font-size: 19px;
}


/* =========================================
   GOLD STAR
========================================= */

.winner-mark {

    flex-shrink: 0;

    color: #D4A72C;

    font-size: 14px;

    opacity: 0;

    transform:
        translateX(-5px)
        scale(0.7);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


.project-winner-item:hover
.winner-mark {

    opacity: 1;

    transform:
        translateX(0)
        scale(1);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes royalTrophyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


@keyframes royalTrophyGlow {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.65;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-awards-hall {
        padding: 45px 0;
    }

    .project-awards-panel {

        grid-template-columns:
            minmax(230px, 32%)
            minmax(0, 68%);

        border-radius: 22px;
    }


    .project-awards-hero {
        min-height: 650px;
    }


    .project-awards-trophy {
        width: 240px;

        max-height: 470px;
    }


    .project-awards-content {
        padding: 45px 35px;
    }


    .project-winner-item {
        gap: 13px;

        padding: 15px 5px;
    }


    .winner-info h3 {
        font-size: 16px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-awards-hall {
        padding: 30px 0;
    }


    .project-awards-panel {

        display: flex;

        flex-direction: column;

        border-radius: 20px;
    }


    /* Trophy becomes top hero */

    .project-awards-hero {

        min-height: 430px;

        padding: 35px 20px 30px;
    }


    .project-awards-trophy {

        width: 210px;

        max-height: 350px;
    }


    .hero-glow {

        width: 280px;
        height: 280px;
    }


    .project-awards-caption strong {
        font-size: 26px;
    }


    /* Content */

    .project-awards-content {

        padding: 38px 22px;
    }


    .project-awards-heading {
        margin-bottom: 22px;
    }


    .project-awards-heading h2 {
        font-size: 35px;
    }


    .project-awards-heading p {
        font-size: 13px;
    }


    /* Winners */

    .project-winner-item {

        gap: 12px;

        padding: 15px 4px;
    }


    .project-winner-item:hover {

        padding-left: 4px;
    }


    .winner-number {

        width: 25px;

        font-size: 11px;
    }


    .winner-info h3 {

        font-size: 15px;
    }


    .winner-info span {

        font-size: 10px;
    }


    .winner-mark {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .project-awards-hero {
        min-height: 390px;
    }


    .project-awards-trophy {
        width: 190px;
    }


    .project-awards-content {
        padding: 32px 18px;
    }


    .project-awards-heading h2 {
        font-size: 31px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-awards-trophy,
    .hero-glow {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32f71d7 *//* =========================================
   PROJECT WINNERS
========================================= */

.project-winners {
    position: relative;

    width: 100%;
    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #ffffff 50%,
            #fffaf0 100%
        );
}


/* =========================================
   MAIN LAYOUT
========================================= */

.project-winners-inner {
    width: 100%;

    display: grid;
    grid-template-columns: 0.75fr 1.25fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   TROPHY AREA
========================================= */

.project-winners-trophy {
    position: relative;

    min-height: 520px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Trophy glow */

.trophy-glow {
    position: absolute;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.20),
            rgba(212, 167, 44, 0.06) 45%,
            transparent 72%
        );

    animation:
        trophyGlow 4s ease-in-out infinite;
}


/* Trophy */

.project-winners-trophy {
    position: relative;

    min-height: 560px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


.project-winners-trophy img {
    position: relative;
    z-index: 2;

    width: min(300px, 85%);
    max-height: 520px;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 25px rgba(90, 8, 8, 0.18)
        );

    animation:
        trophyFloat 4s ease-in-out infinite;
}


/* More elegant glow behind the trophy */

.trophy-glow {
    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 167, 44, 0.22),
            rgba(212, 167, 44, 0.07) 45%,
            transparent 72%
        );

    filter: blur(3px);

    animation:
        trophyGlow 4s ease-in-out infinite;
}


@media (max-width: 1024px) {

    .project-winners-trophy {
        min-height: 480px;
    }

    .project-winners-trophy img {
        width: min(250px, 90%);
        max-height: 450px;
    }

}


@media (max-width: 767px) {

    .project-winners-trophy {
        min-height: auto;
    }

    .project-winners-trophy img {
        width: 210px;
        max-height: 380px;
    }

    .trophy-glow {
        width: 280px;
        height: 280px;
    }

}


/* Caption */

.trophy-caption {
    position: relative;
    z-index: 3;

    margin-top: 12px;

    display: flex;
    flex-direction: column;

    gap: 3px;
}


.trophy-caption span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}


.trophy-caption strong {
    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    letter-spacing: 1px;
}


/* =========================================
   HEADING
========================================= */

.project-winners-heading {
    margin-bottom: 22px;
}


.project-winners-heading > span {
    color: #D4A72C;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.project-winners-heading h2 {
    margin: 7px 0 8px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 600;

    line-height: 1.1;
}


.project-winners-heading p {
    max-width: 600px;

    margin: 0;

    color: #817979;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   WINNER ITEM
========================================= */

.winner-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 17px 20px;

    border-bottom:
        1px solid rgba(90, 8, 8, 0.09);

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        padding-left 0.35s ease;
}


/* First item */

.winner-item:first-of-type {
    border-top:
        1px solid rgba(90, 8, 8, 0.09);
}


/* Hover */

.winner-item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0.08),
            transparent
        );

    transform: translateX(6px);

    padding-left: 26px;
}


/* =========================================
   NUMBER
========================================= */

.winner-number {
    width: 34px;

    flex-shrink: 0;

    color: #D4A72C;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   DETAILS
========================================= */

.winner-details {
    min-width: 0;
}


.winner-details h3 {
    margin: 0 0 4px;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;
}


.winner-details span {
    color: #817979;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes trophyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


@keyframes trophyGlow {

    0%,
    100% {
        transform: scale(1);

        opacity: 0.7;
    }

    50% {
        transform: scale(1.08);

        opacity: 1;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .project-winners {
        padding: 55px 0;
    }

    .project-winners-inner {
        grid-template-columns: 0.65fr 1.35fr;

        gap: 40px;
    }

    .project-winners-trophy {
        min-height: 430px;
    }

    .project-winners-trophy img {
        width: min(270px, 85%);
    }

    .trophy-caption strong {
        font-size: 24px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-winners {
        padding: 45px 0;
    }


    .project-winners-inner {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .project-winners-trophy {
        min-height: auto;

        order: 1;
    }


    .project-winners-list {
        order: 2;
    }


    .project-winners-trophy img {
        width: 220px;
    }


    .trophy-glow {
        width: 250px;
        height: 250px;
    }


    .trophy-caption {
        margin-top: 5px;
    }


    .trophy-caption strong {
        font-size: 24px;
    }


    .project-winners-heading h2 {
        font-size: 36px;
    }


    .winner-item {
        gap: 14px;

        padding: 15px 10px;
    }


    .winner-item:hover {
        transform: none;

        padding-left: 10px;
    }


    .winner-number {
        width: 27px;

        font-size: 12px;
    }


    .winner-details h3 {
        font-size: 16px;
    }


    .winner-details span {
        font-size: 11px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .project-winners-trophy img,
    .trophy-glow {
        animation: none;
    }

}/* End custom CSS */