:root{
    --white:#ffffff;
    --black:#000000;
    --primary:#bf1516;
	--text:#333333;

    --card-shadow:  0 0 10px 0 rgba(0, 0, 0, 0.05);
    
    --f14 : 14px;
    --f16 : 16px;
    --f18 : 18px;
    --f20 : 20px;
    --f22 : 22px;
    --f24 : 24px;
    --f32 : 32px;
    --f42 : 42px;

    --h1: var(--f42);
    --h2: var(--f32);
    --h3: var(--f24);
    --h4: var(--f22);
    --h5: var(--f20);
    --h6: var(--f18);

    --gap20:20px;
    --gap30:30px;
    --gap50:50px;

    --button_padding-top:12px !important;
    --button_padding-bottom:12px !important;
    --pagination_font_size:16px !important;

    --form_text_color: #444444 !important;

    --sp100: 100px;
    --sp80: 80px;
    --sp75: 75px;
    --sp50: 50px;
    
}

 .section100{--awb-padding-top: var(--sp100) !important;--awb-padding-bottom: var(--sp100) !important;}
 .section75{--awb-padding-top: var(--sp75) !important;--awb-padding-bottom: var(--sp75) !important;}
 .sectionT75{--awb-padding-top: var(--sp75) !important;}
 .sectionB75{--awb-padding-bottom: var(--sp75) !important;}


/* Gravity Form */
/* Input fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea{width:100%;padding: 10px 20px !important;border:1px solid #ccc !important;border-radius: 6px !important;font-size:16px !important;box-sizing:border-box;box-shadow:none !important;transition:border-color 0.3s,box-shadow 0.3s;}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"]{min-height: 44px !important;}


/* Focus effect */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus{border-color:var(--color-primary) !important;box-shadow:0 0 5px rgba(0,115,230,0.5) !important;outline:none;}

/* Submit button */
/* Submit button */
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"]{display: inline-block !important; background-color: var(--black) !important; color: var(--white) !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; text-decoration: none !important; border: 2px solid var(--black); transition: all 0.3s ease !important; align-self: flex-start; line-height: 1.2 !important; margin-top: auto; padding: 13px 29px; font-size: 14px !important; border-radius: 6px !important; height: 47px !important;}
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover{background-color: var(--primary) !important; color: var(--white) !important; border-color: var(--primary) !important; outline: none !important; transform: translateY(-4px) !important; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08) !important; }
.gform_wrapper input[type="submit"]:focus{outline:0 !important;box-shadow:none !important;}
.gform-theme--foundation .gform_fields{gap:20px !important;}

/* Labels */
.gform_wrapper .gfield_label{display:block;font-weight:bold;color:var(--black);font-size:16px;width:100%;}

/* Error message styling */
.gform_wrapper .gform_validation_error{margin-top:15px;padding:10px;border:1px solid #f44336;background-color:#fdecea;color:#f44336;border-radius:4px;}

/* Success message styling */
.gform_confirmation_message{margin-top:15px;padding:10px;border:1px solid #4caf50;background-color:#e8f5e9;color:#4caf50;border-radius:4px;}

/* Validation error styling for fields */
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error textarea{border-color:#f44336;box-shadow:0 0 5px rgba(244,67,54,0.5);}


/* Additional custom styles */
.gform_wrapper{margin-bottom: 0 !important;}
.gform_wrapper  .gform_required_legend{display: none;}
.gform_wrapper .gfield .gravity-select-parent select{height: 44px !important;}
.gform_wrapper .gfield .gravity-select-parent .select-arrow{display: none !important;}
.gform_wrapper .top_label .gfield .gfield_label { margin-bottom: 5px !important; }
.gform_wrapper .top_label .gfield .textarea.medium{min-block-size: 8rem; resize: none;}
.gform_wrapper .gfield .ginput_container_fileupload input.medium {inline-size: 100%;}
.gform_wrapper .gfield_description.gform_fileupload_rules{display: none;}
.gform_wrapper .gfield--type-fileupload{grid-column: span 12 !important;}
/* End */



.emogIcon img{display:block !important;}
.whiteCard-border .fusion-column-wrapper{border-top-color: var(--primary) !important;}

.nestedFlex .fusion-builder-row{display: flex; flex-wrap: wrap;}
.nestedFlex .fusion-builder-row::before, .nestedFlex .fusion-builder-row::after{display: none;}
.nestedFlex.gap20 .fusion-builder-row{gap:30px 0;align-items: stretch;}

.hidden-el{display: none !important;}
body{letter-spacing: 0.02em !important}

.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-one{--awb-font-size: var(--h1) !important;}
.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-two{--awb-font-size: var(--h2) !important;}
.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-three{--awb-font-size: var(--h3) !important;}
.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-four{--awb-font-size: var(--h4) !important;}
.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-five{--awb-font-size: var(--h5) !important;}
.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-six{--awb-font-size: var(--h6) !important;}

.fusion-body .fusion-fullwidth .fusion-title.fusion-title-size-one.follow-size-2{--awb-font-size: var(--h2) !important;}


.fusion-header-wrapper {position: sticky !important;top: calc(-1 * (var(--sec_menu_lh, 0) - var(--adminbar-height, 0)));}
.fusion-header-wrapper .fusion-logo{max-width: 220px !important;}

.fusion-header-wrapper .fusion-header{padding-left: 20px; padding-right: 20px;}
.fusion-header-wrapper .fusion-header .fusion-row{display: flex; gap:30px; align-items: center; justify-content: space-between;}
.fusion-header-wrapper .fusion-header .fusion-row:before, .fusion-header-wrapper .fusion-header .fusion-row:after{display: none;}
.fusion-header-wrapper .fusion-header-v2 .fusion-secondary-header{border-top:0 !important;}
.fusion-header-wrapper .fusion-social-links-header{margin-top: 0px;}
.fusion-header-wrapper .fusion-social-networks .fusion-social-network-icon{margin-bottom: 0;}
.fusion-header-wrapper .fusion-contact-info{font-size: var(--f14);}


html:not(.avada-has-site-width-percent) #main, html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area, html:not(.avada-has-site-width-percent) .fusion-footer-widget-area, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-bottom .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-top .fusion-sliding-bar{padding-left: 20px !important; padding-right: 20px !important;}
.fusion-footer .fusion-footer-widget-area{border-top: 0px !important;}
.fusion-copyright-content .fusion-social-links-footer{display: none !important;}
.fusion-footer .fusion-footer-widget-column { margin-bottom: 30px; }
.fusion-footer .fusion-footer-widget-column.widget_media_image{max-width: 250px;margin-bottom: 20px;}
.fusion-column:first-child .widget_text{ padding: 0px 15px; border-left: 5px solid var(--primary) !important; font-size: var(--f16); color: rgba(255, 255, 255 , 0.8); }
.fusion-column:first-child .widget_text p{margin:0;}
.fusion-footer-widget-area .widget-title{color: var(--white) !important;font-size: var(--f18) !important;margin-bottom: 20px !important;font-weight: 700 !important;;font-family: var(--h2_typography-font-family);}
.fusion-footer .fusion-footer-widget-area .widget-title:after { content: ""; width: 70px; height: 3px; display: block; background-color: var(--primary); margin-top: 10px; }
.fusion-footer .fusion-widget-area .widget_nav_menu li{border-bottom: 0 !important;}


.button-default .fusion-button-text, .button-default:hover .fusion-button-text{color:currentColor !important;}

.button-default{border:2px solid var(--black) !important; background-color: var(--black) !important;color:var(--white) !important;transition: all 0.3s ease;font-family: var(--awb-typography4-font-family) !important; font-weight: 600 !important; -webkit-font-smoothing: antialiased; letter-spacing: 0.1em !important;}
.button-default:hover{border-color: var(--primary) !important;background-color: var(--primary) !important;color:var(--white) !important;transform: translateY(-4px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08); } 

.button-primary{border:2px solid var(--primary) !important; background-color: var(--primary) !important;color:var(--white) !important;}
.button-primary:hover{border-color: var(--black) !important;background-color: var(--black) !important;color:var(--white) !important; }

.white-button{border:2px solid var(--white) !important; background-color: var(--white) !important;color:var(--primary) !important;}
.white-button:hover{border-color: var(--black) !important;background-color: var(--black) !important;color:var(--white) !important; }

.white-outline{background-color:transparent !important;border:2px solid var(--white) !important; color:var(--white) !important;}
.white-outline:hover{background-color:var(--white) !important;border-color: var(--white) !important; color:var(--text) !important;}

.dollarCount .display-counter:before{content: "$"; font-weight: 400;font-family: var(--body_typography-font-family);}
.plusCountAfter .unit:after{content: "+"; font-weight: 400;}

.dark-card .fusion-column-wrapper{display: flex;flex-direction: column;padding-bottom: 20px !important;}
.dark-card .fusion-column-wrapper .fusion-imageframe{display:block; position:relative; padding-top:85%;}
.dark-card .fusion-column-wrapper .fusion-imageframe img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:inherit;object-fit:cover;object-position:top center;transition: all 0.45s ease-in-out;}
.dark-card:hover .fusion-column-wrapper .fusion-imageframe img {transform: scale(1.05);}
.dark-card .fusion-column-wrapper .fusion-title {padding: 0 20px;}

.post-content p:empty{display:none;}
.post-content p:last-child{margin-bottom:0;}

.counterSection .fusion-title-heading, .counterSection2 .fusion-title-heading{line-height: 1.5835 !important;}
.counterSection .fusion-counters-box .fusion-counter-box{padding: 0 0px;margin-bottom: 0px;}
.counterSection .fusion-counters-box .fusion-counter-box .counter-box-container, .counterSection2 .fusion-counters-box .fusion-counter-box .counter-box-container{padding: 0;}
.counterSection .fusion-counters-box .content-box-counter .display-counter, .counterSection2 .fusion-counters-box .content-box-counter .display-counter{font-size: var(--h2) !important;font-weight: 700; line-height: var(--h2_typography-line-height);font-family: var(--h2_typography-font-family);display: inline-block;}
.counterSection .fusion-counters-box .counter-box-content, .counterSection2 .fusion-counters-box .counter-box-content{text-transform: uppercase; letter-spacing: 2px;}
.counterSection .fusion-flex-content-wrap{row-gap: var(--gap30, 0);}
.counterSection .fusion-flex-content-wrap>.fusion-layout-column{margin-bottom:0 !important;padding-inline:20px;}

.counterSection2 .fusion-column-wrapper{border-radius: 6px;}
.counterSection2 .fusion-counters-box .fusion-counter-box{padding: 0px 15px 15px 15px;margin-bottom: 0px;}
.counterSection2 .fusion-flex-content-wrap{row-gap: var(--gap20, 0);}
.counterSection2 .fusion-flex-content-wrap>.fusion-layout-column{margin-bottom:0 !important;padding-inline:0px;}
.counterSection2 .fusion-counters-box .fusion-counter-box .unit{font-size: var(--h2) !important;font-weight: 400; line-height: var(--h2_typography-line-height);font-family: var(--h2_typography-font-family);display: inline-block;}

.heroSection .fusion-button-wrapper, .heroSection2 .fusion-button-wrapper{margin: 0 10px;}
.heroSection .fusion-layout-column .fusion-column-content-centered{text-align: center;}

.renewSection {--awb-padding-top: 50px !important; --awb-padding-bottom: 50px !important;}
.renewSection .fusion-column-wrapper {gap: 20px;align-items: center;margin: 0 !important;}
.renewSection .fusion-column-wrapper .fusion-image-element {max-width: 150px;}
.renewSection .fusion-layout-column{margin-bottom: 0 !important;}
.renewSection .fusion-row{max-width:1100px !important; margin-inline: auto !important;}
.renewSection .fusion-row .fusion-title{margin-bottom: 0 !important;}
.renewSection .fusion-row .fusion-button{white-space: nowrap;}


.newsCard .fusion-imageframe{display:block;}
.newsCard .fusion-imageframe a, .commonCard .fusion-imageframe{position: relative;border-radius: 6px 6px 0 0; display: block; overflow: hidden;}
.newsCard .fusion-imageframe a:before, .commonCard .fusion-imageframe:before{content:""; display:block; padding-top: 56.26%;}
.newsCard:not(.featured-pet) .fusion-imageframe a:before{padding-top: 80%;}
.newsCard .fusion-imageframe a img, .commonCard .fusion-imageframe img{position: absolute; top:0; left:0; width:100%; height:100%; max-width: inherit; min-width: 100%; object-fit: cover; object-position: top center;transform: scale(1); transition: all 0.3s linear;}
.newsCard .fusion-imageframe a:hover img, .commonCard .fusion-imageframe:hover img{transform: scale(1.05);}
.newsCard > .fusion-column-wrapper { background-color: #ffffff !important; box-shadow: var(--card-shadow) !important; min-height: 100% !important;border-radius: 6px !important;display: flex; flex-direction: column;}
.newsCard > .fusion-column-wrapper .fusion-row { flex: 1 1 0; display: flex; flex-direction: column; }
.newsCard .newsCard-body .fusion-column-wrapper{display:flex; flex-direction: column; gap: 15px;} 
.newsCard:not(.featured-pet) .fusion-content-tb p{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.newsCard .fusion-title{margin:0 !important;}
.newsCard .fusion-title:has(.fusion-title-heading a:empty), .newsCard .newsCard-body .fusion-column-wrapper .fusion-clearfix{display:none;}
.newsCard .fusion-title-heading a{color:var(--text) !important;}
.newsCard .fusion-title-heading a:hover{color:var(--primary) !important;}
.newsCard .fusion-meta-tb .fusion-tb-categories{font-size: 0 !important;} 
.newsCard .fusion-meta-tb .fusion-tb-categories a{font-size: 14px !important;pointer-events: none;}
.newsCard .fusion-meta-tb .fusion-tb-published-date{text-indent: -100px; overflow: hidden;}
.newsListing .pagination, .newsSection .pagination{justify-content: center;}

.three-column-head{display: flex; flex-direction: column; gap: var(--gap50);}
.three-column-head .fusion-builder-row:last-child:not(:first-child){display: flex; flex-wrap: wrap; gap: 30px;}
.three-column-head .fusion-builder-row:last-child:not(:first-child) .fusion-layout-column{flex: 0 0 100%; width:100% !important; max-width: 100%;margin:0 !important;}
.three-column-head .fusion-builder-row:last-child:not(:first-child) .fusion-layout-column .fusion-column-wrapper{border-radius: 6px;box-shadow: var(--card-shadow) !important;min-height: 100%;    display: flex; flex-direction: column;}
.three-column-head .fusion-builder-row:last-child:not(:first-child):before, .three-column-head .fusion-builder-row:last-child:not(:first-child):after{display: none;}
.three-column-head .fusion-builder-row .fusion-button-wrapper { margin-top: auto; display: block; }

.newsPost{padding-top: 30px;}
.newsPost .fusion-grid{display: flex; flex-wrap: wrap; gap: 30px; margin:0 !important;}
.newsPost .fusion-grid .post-card{flex: 0 0 100%; width:100% !important; max-width: 100%;margin:0 !important;padding: 0 !important;}

.newsListing{margin-top: var(--gap50) !important;}

.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {margin-left: max(-20px, var(--hundredp_padding-hundred_percent_negative_margin)) !important; margin-right: max(-20px, var(--hundredp_padding-hundred_percent_negative_margin)) !important;}


.single-inductees .avada-page-titlebar-wrapper, .single-post .avada-page-titlebar-wrapper, .single-pioneer .avada-page-titlebar-wrapper{display: none !important;}
.categoryTitle .fusion-title-heading { background-color: var(--primary); display: inline-block; padding: 6px 10px !important; border-radius: 4px;margin-bottom: 5px !important;}

.news-picture { display: block; width: 100%; position: relative; padding: 22%; background-color: #dcdcdc; border-radius: 10px; border: 10px solid #dcdcdc; }
.news-picture img { object-fit: contain; height: 100%; width: 100%; position: absolute; left: 0; top: 0; object-position: center; }
.news-meta { border-bottom: 1px solid #ddd !important; display: block; padding-bottom: 15px !important; margin-bottom: 20px !important; }
.news-meta a{pointer-events: none;    display: inline-flex; gap: 5px;}
.news-meta a[rel="author"]:before{content: "\f2bd"; font-family: "Font Awesome 5 Free";}
.news-meta a[rel="author"]:before { content: "\f2bd"; font-family: "Font Awesome 5 Free"; font-size: 20px; display: block; vertical-align: middle; line-height: 1; }

.bbp-pagination .bbp-pagination-links, .fusion-pagination, .page-links, .pagination, .woocommerce-pagination{justify-content: center;}


.winnerCard >.fusion-column-wrapper { background-color: #ffffff !important; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15) !important; position: relative; padding: 25px 25px 25px calc(46% + 25px) !important; min-height: 280px !important; overflow: hidden !important; border-radius: 10px !important; display: flex; flex-direction: column; justify-content: center; }
.winnerCard >.fusion-column-wrapper .yearTitle { position: absolute; left: 15px; top: 0; background-color: var(--primary); padding: 10px 5px 20px 5px; z-index: 2; clip-path: polygon(100% 0%, 100% 100%, 50% 80%, 0% 100%, 0 0); margin: 0 !important; font-size: 16px; }
.winnerCard >.fusion-column-wrapper .fusion-image-element:has(.profile-image){ display: block; width: 46%; height: 100%; position: absolute; left: 0; top: 0;}
.winnerCard >.fusion-column-wrapper .profile-name{margin-bottom: 20px !important;}
.winnerSection { display: flex !important; flex-direction: column; gap: 40px; }
.winnerSection .winnerCard{margin-bottom: 4% !important;}
.winnerSection>.fusion-builder-row:last-child{margin-bottom: -50px;}
.winnerCard >.fusion-column-wrapper .fusion-image-element .profile-image { width: 100%; height: 100%; display: block; }
.winnerCard >.fusion-column-wrapper .fusion-image-element .profile-image img { height: 100%; object-fit: cover; width: 100%; }

.pioneersContent h3 {margin-bottom: 5px !important; font-size: 20px !important;}

.woocommerce-MyAccount-content #ppc-button-ppcp-gateway-save-payment-method{min-height: 160px;}
.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods{padding-left: 0;}
.woocommerce-MyAccount-content .payment-method-actions a.button.default { padding-inline: 7px; font-size: 12px; }


@media (min-width:768px){
   .counterSection .fusion-flex-content-wrap>.fusion-layout-column:not(:last-child, .no-border){border-right: 2px solid rgba(255, 255, 255, 0.4);}
}

@media (min-width:801px){
    .renewSection .fusion-column-wrapper { flex-direction: row !important;gap: 30px;}
    .heroSection {height: calc(100vh -  150px)!important; min-height: 600px !important;}
    /* .three-column-head .fusion-builder-row:last-child:not(:first-child) .fusion-layout-column{max-width: calc(var(--awb-col-width, 33.3333%) - 20px);} */
    .three-column-head>.fusion-builder-row:last-child:not(:first-child)>.fusion-layout-column{max-width: calc(var(--awb-col-width, 33.3333%) - 20px);}
    .newsPost .fusion-grid .post-card{max-width: calc(33.3333% - 20px);}
}

@media (max-width:1199.98px){
    .fusion-header-wrapper .fusion-logo{max-width: 190px !important;}
}

@media (max-width:1024px){
    :root{
        --h1: 36px;
        --h2: 28px;
        --h3: 22px;
        --h4: 21px;
        --gap50: 40px;

        --sp100: 75px;
        --sp80: 60px;
        --sp75: 55px;
        --sp50: 40px;
    }

.fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-menu-icons{display: block !important;}
.fusion-header-wrapper .fusion-header .fusion-main-menu{display: none !important;}
.fusion-header-wrapper .fusion-header .fusion-row{flex-wrap: wrap !important;gap: 0px;}
.fusion-header-wrapper .fusion-header .fusion-mobile-nav-holder{width: calc(100% + 40px); margin-inline: -20px !important;}
.fusion-header-wrapper .fusion-header .fusion-mobile-nav-holder>ul{display: block;}
   
    .newsPost { padding-top: 20px; }


}
@media (max-width:991.98px){

.winnerSection .winnerCard{width:100% !important; margin-inline: 0 !important;}
.winnerCard >.fusion-column-wrapper .fusion-image-element .profile-image img{object-position: 50% -30px;}
}

@media (max-width:800px){
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header{padding-top: 0 !important; padding-bottom: 0 !important;}
.fusion-alignright:has(.mob-left-align){float: left !important; margin-left: 0 !important;}
.renewSection .fusion-column-wrapper .fusion-image-element {max-width: 350px;}
.renewSection .fusion-column-wrapper .fusion-title-heading{text-align: center !important;margin-bottom: 10px !important;}
.heroSection2>.fusion-builder-row{flex-direction: column-reverse !important;gap: 40px;}
.heroSection2>.fusion-builder-row>.fusion-layout-column{width: 100% !important;}
.counterSection .fusion-flex-content-wrap>.fusion-layout-column:not(.full-column){width:50%;}
.counterSection .fusion-flex-content-wrap>.fusion-layout-column.full-column{width:100%;}
.counterSection .fusion-flex-content-wrap>.fusion-layout-column:not(:nth-child(even), .no-border){border-right:2px solid rgba(255, 255, 255, 0.4);}
.counterSection .fusion-flex-content-wrap>.fusion-layout-column.full-column{border-right:0 !important;}

}

@media (max-width:767px){
:root{
        --h1: 32px;
        --h2: 26px;
        --gap50: 30px;

        --sp100: 50px;
        --sp80: 40px;
        --sp75: 35px;
        --sp50: 30px;
	}

/* .section100{--awb-padding-top: 50px !important;--awb-padding-bottom: 50px !important;} */
.section100 .fusion-builder-row .fusion-layout-column:last-child{margin-bottom:0;}
.section75 .fusion-builder-row .fusion-layout-column:last-child{margin-bottom:0;}
.newsPost { padding-top: 10px; }
.postPagination .fusion-tb-previous .fusion-pagination-preview-wrapper, .postPagination .fusion-tb-next .fusion-pagination-preview-wrapper{display: none !important;}
}
@media (max-width:640px){
    .mob-border-0 .fusion-column-wrapper{border-width:0 !important;}
    .winnerCard >.fusion-column-wrapper .fusion-image-element:has(.profile-image) { display: block;width: auto; margin: 0 -20px 15px -20px; height: auto; position: static;}
    .winnerCard >.fusion-column-wrapper{padding: 0px 20px 20px 20px !important;}
    .winnerCard >.fusion-column-wrapper .fusion-image-element .profile-image img { object-position: 0 0; }
    .winnerSection .winnerCard { margin-bottom: 25px !important; }
    .winnerSection>.fusion-builder-row:last-child { margin-bottom: -25px; }
}

@media (max-width:575px){
.heroSection .fusion-button-wrapper, .heroSection2 .fusion-button-wrapper{display: block;}
.heroSection .fusion-button-wrapper:not(:last-child), .heroSection2 .fusion-button-wrapper:not(:last-child){margin-bottom: 10px;display: inline-block;}
.woocommerce-account .woocommerce-MyAccount-content{padding: 15px;}
.payment-method .woocommerce-PaymentMethod--expires.payment-method-expires { width: 70px; padding-inline: 10px; }
}






.inductees-outer {width: 100%;max-width: 1000px;margin-inline: auto;}
.inductees-filters {display: flex;align-items: center;gap: 20px;padding-bottom: 24px;flex-wrap: wrap;justify-content: space-between;border-bottom: 1px solid #cccccc;}
.inductees-filters .sectionTitle h2{margin-bottom: 0px;}
.inductees-filters .inductees-filter-controls{display: inline-flex; flex-wrap:wrap; gap: 15px;}
.inductees-filter-search-wrap {position: relative;flex: 1;min-width: 160px;max-width: 320px;}
.inductees-search-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #888; display: flex; align-items: center; pointer-events: none; }
.inductees-search-icon svg { width: 100%; height: 100%; }
.inductees-search-input { width: 100%; padding: 11px 35px 11px 20px; border: 2px solid #ccc; background: #fff; font-size: 0.875rem; color: #1a1a1a; outline: none; border-radius: 0; appearance: none; -webkit-appearance: none; transition: border-color 0.2s ease; line-height: 1.4; }
.inductees-search-input::placeholder { color: #aaa; }
.inductees-search-input:focus { border-color: #1a1a1a; }

.inductees-search-clear {position: absolute;right: 35px;top: 50%;transform: translateY(-50%);background: none;border: none;cursor: pointer;color: #999;font-size: 0.9rem;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;padding: 0;line-height: 1;transition: color 0.15s ease;}
.inductees-search-clear:hover { color: #1a1a1a; }
.inductees-filter-year-wrap { position: relative; flex: 0 0 160px; min-width: 140px; }
.inductees-year-select { width: 100%; padding: 11px 35px 11px 20px; border: 2px solid #ccc; background: #fff; font-size: 0.875rem; color: #1a1a1a; outline: none; border-radius: 0; appearance: none; -webkit-appearance: none; cursor: pointer; transition: border-color 0.2s ease; line-height: 1.4; height: auto;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%231f1f1f"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/></svg>'); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%; }
.inductees-year-select:focus { border-color: #1a1a1a; }
.inductees-select-arrow { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 12px; height: 8px; color: #888; pointer-events: none; display: flex; align-items: center; }
.inductees-select-arrow svg { width: 100%; height: 100%; }
.inductees-results-count {font-size: 16px;color: #888;padding: 10px 0;margin-bottom: 0 !important;letter-spacing: 0.02em;}
.inductees-wrapper {width: 100%;display:flex;flex-direction: column;gap: 40px;}
.inductees-year-group { display: flex; flex-wrap: wrap; width: 100%; border-top: 1px solid #cccccc; padding-top: 30px; }
.inductees-year-group:first-child { border-top: none;}
.inductees-year-label { flex: 0 0 100%; padding: 0 0 15px 0; }
.inductees-year-label span { font-size: var(--h2); font-weight: 600; letter-spacing: 0.04em; line-height: 1; }

.inductees-cards {flex: 0 0 100%;display: flex;flex-wrap: wrap;gap: 30px;width: 100%;}
.inductee-card {width: 100%;max-width: calc(33.3333% - 60px / 3);display: flex;align-items: flex-start;flex-direction: column;gap: 20px;padding: 20px;background: #ffffff;border-radius: 6px;transition: background 0.2s ease;box-shadow: var(--card-shadow);}
.inductee-thumb { width: 100%; position: relative; overflow: hidden; background: #6f6f6f; }
.inductee-thumb:before{content:"";display:block;padding-top: 100%;width:100%;}
.inductee-thumb img { width: 100%; height: 100%; position:absolute; top:0; left:0; max-width: inherit; min-width: 100%; object-fit: cover; object-position: top center; display: block; }
.inductee-thumb-placeholder { width: 100%; position:absolute; top: 50%; transform: translateY(-50%); left:0; text-align: center; }
.inductee-thumb-placeholder span { color: #fff; font-size: 6rem; font-weight: 600; text-transform: uppercase; line-height: 1; }
.inductee-info {display: flex;flex-direction: column;gap: 20px;justify-content: center;align-items: flex-start;flex: 1;min-width: 100%;}
.inductee-content { flex: 1 1 0; display: flex; flex-direction: column; gap: 10px; }
.inductee-name { font-size: var(--f20); font-weight: 700; color: #1a1a1a; line-height: 1.2; margin-bottom: 0 !important; }
.inductee-name a{color: #1a1a1a; }
.inductee-name-label { font-weight: 600; margin-right: 4px; }
.inductee-description { font-size: 0.875rem; color: #555; line-height: 1.6; max-width: 580px; }
.inductee-description p { margin: 0 0 7px 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.inductee-description p:not(:first-child) { display:none; }
.inductee-read-more { display: inline-block; background-color: var(--black); color: var(--white); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border: 2px solid var(--black); transition: all 0.3s ease; align-self: flex-start; line-height: 1.2; margin-top: auto;padding: 13px 29px; font-size: 14px;border-radius: 6px;}
.inductee-read-more:hover, .inductee-read-more:focus { background-color: var(--primary); color: var(--white); border-color:var(--primary); outline: none;     transform: translateY(-4px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08);}
.inductees-no-results, .inductees-empty-msg { color: #777; font-style: italic; text-align: center; padding: 32px 0; font-size: 0.9rem; }
.inductees-loading { padding: 50px 0;  text-align:center; margin-bottom: 0 !important; }

.inductees-picture {display: block !important;background-color: #d9d9d9;}
.inductees-picture img { display: block; width: 100%; mix-blend-mode: multiply; }

.postPagination{padding-top: 20px;gap: 30px !important;border-bottom: 0 !important;}
.postPagination .fusion-tb-previous, .postPagination .fusion-tb-next{flex-direction: column;align-items: flex-start !important;align-items: flex-start !important; max-width: 50%;text-transform: capitalize;}
.postPagination .fusion-tb-next{align-items: flex-end !important;}
.postPagination .fusion-tb-previous .fusion-pagination-preview-wrapper, .postPagination .fusion-tb-next .fusion-pagination-preview-wrapper{position: static !important;opacity: 1 !important;visibility: visible !important;transform: translateX(0) !important;max-width: 100%;}
.postPagination  .fusion-pagination-preview-wrapper .fusion-item-title{font-size: var(--h6) !important; font-weight: 700 !important; color: var(--text) !important;padding-bottom: 0 !important;padding-inline: 0 !important;white-space: normal !important;}
.postPagination .fusion-pagination-preview-wrapper .fusion-item-media{display: none !important;}
.postPagination .fusion-pagination-preview-wrapper .fusion-tb-previous{text-align: left;}
.postPagination .fusion-tb-previous .fusion-item-title{text-align: left !important;}

.gform_wrapper .gfield_error .gfield_validation_message{border: 0 !important;text-align: left !important; background-color:transparent !important;}

.fusion-header .fusion-menu-cart-items{min-width:220px;}
.fusion-header .fusion-main-menu .sub-menu{min-width: 185px;}
.fusion-header .fusion-main-menu .sub-menu li{--menu_bg_hover_color: var(--text) !important;}
.fusion-header .fusion-menu-cart a { position: relative; }
.fusion-header .fusion-menu-cart .menu-text { position: absolute; top: 4px; left: 5px; }
.fusion-header .fusion-menu-cart .fusion-widget-cart-number { font-size: 13px; padding: 4px 3px !important; width: inherit !important; min-width: 16px !important; }

.ghof-gs-pagination-wrap .ghof-gs-page-ellipsis { width: 16px; height: 16px;}



body:has(.ghof-search-results) #content, body:is(.search-no-results) #content{float: none !important; margin-inline: auto !important;padding: var(--sp75) 0;}
.search-page-search-form .fusion-search-form-content input.s{width: 100%; padding: 10px 20px 10px 30px !important; border: 1px solid #ccc !important; border-radius: 4px !important; font-size: 14px !important; box-sizing: border-box; box-shadow: none !important; transition: border-color 0.3s, box-shadow 0.3s;height: auto !important;}


.ghof-search-results { display: flex; flex-direction: column; gap: 16px; margin: 0 0 32px; }
.ghof-search-card { align-items: center; background-color: #ffffff; border: 1px solid #ececec; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); display: flex; gap: 24px; padding: 24px; }
.ghof-search-card__thumb { background-color: #f5f5f5; border-radius: 8px; display: block; flex: 0 0 88px; height: 88px; overflow: hidden; width: 88px; }
.ghof-search-card__thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ghof-search-card__thumb-placeholder { display: block; height: 100%; width: 100%; }
.ghof-search-card__body { flex: 1 1 auto; min-width: 0; }
.ghof-search-card__label { color: #c8102e; display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; margin: 0 0 6px; text-transform: uppercase; }
.ghof-search-card__title { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.ghof-search-card__title a { color: #1a1a1a; text-decoration: none; }
.ghof-search-card__title a:hover { text-decoration: underline; }
.ghof-search-card__price { color: #1a1a1a; font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.ghof-search-card__meta { color: #8a8a8a; font-size: 13px; margin: 0 0 6px; }
.ghof-search-card__excerpt { color: #767676; font-size: 14px; line-height: 1.5; margin: 0; }
.ghof-search-card__cta { flex: 0 0 auto; }
.ghof-search-card__btn { border: 2px solid var(--black) !important; transition: all 0.3s ease; font-family: var(--awb-typography4-font-family) !important; font-weight: 600 !important; -webkit-font-smoothing: antialiased; letter-spacing: 0.1em !important;display: inline-block;padding: 10px 20px;border-radius: 6px;font-size: 14px;}
.ghof-search-card__btn--dark { background-color: var(--black) !important; color: var(--white) !important; }
.ghof-search-card__btn--dark:hover { border-color: var(--primary) !important; background-color: var(--primary) !important; color: var(--white) !important; transform: translateY(-4px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08); }
.ghof-search-card__btn--red { background-color: #c8102e; color: #ffffff; }
.ghof-search-card__btn--red:hover { background-color: #a50d26; color: #ffffff; }
.ghof-search-pagination .nav-links { align-items: center; display: flex; gap: 8px; justify-content: center; margin-top: 8px; }
.ghof-search-pagination .page-numbers { align-items: center; background-color: #ffffff; border: 1px solid #e2e2e2; border-radius: 6px !important; color: #1a1a1a; display: inline-flex; font-size: 14px; font-weight: 600; height: 40px; justify-content: center; min-width: 40px; padding: 0 8px; text-decoration: none; }

.ghof-search-pagination .page-numbers.dots { background-color: transparent; border-color: transparent; padding: 0 !important; min-width: inherit; }
.ghof-search-pagination .page-numbers.current { background-color: #c8102e; border-color: #c8102e; color: #ffffff; }
.ghof-search-pagination .page-numbers.next, .ghof-search-pagination .page-numbers.prev { padding: 0 16px; width: auto; }
.ghof-search-pagination .page-numbers:hover:not(.current) { background-color: #f7f7f7; }
.ghof-search-pagination .navigation.pagination{width:100%; margin-left: 0 !important; margin-right: 0 !important;}
.ghof-search-pagination .nav-links{width:100%;}
.search-results .search-page-search-form .entry-title.fusion-post-title, .search-no-results .search-page-search-form .entry-title.fusion-post-title{font-size: var(--h2);}

.news-meta a{align-items: center;}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label { max-width: calc(100% - 80px); margin-right: auto; }

.order_details .order-actions-button + .order-actions-button { margin-left: 15px; }
.productGallery .fusion-woo-badges-wrapper{display:none;}
.search-no-results .search-page-search-form-top{padding-bottom: 0; border-bottom: 0; margin-bottom: 0px;}



@media (min-width: 992px) {
.fusion-header .fusion-main-menu>ul>li{--nav_padding: 20px !important;}
.fusion-header .fusion-main-menu{--nav_height: 50px;}

}

@media (min-width: 1025px) and (max-width: 1140px){
    .fusion-header-wrapper .fusion-logo { max-width: 180px !important; }
    .fusion-header .fusion-main-menu>ul>li{--nav_padding: 15px !important;}
}

@media (max-width: 991px) {
    .inductee-card{max-width: calc(50% - 30px / 2);}
}
@media (max-width: 767px) {
    .ghof-gs-pagination-wrap .ghof-gs-pagination{gap: 4px;}
    .ghof-gs-pagination-wrap .ghof-gs-page-btn{padding: 0 3px;min-width: 30px;height: 30px;font-size: 13px;}
    .ghof-gs-pagination-wrap .ghof-gs-page-prev, .ghof-gs-pagination-wrap .ghof-gs-page-next{padding: 0 6px;}

    .ghof-search-card { flex-wrap: wrap; }
    .ghof-search-card__cta { flex: 1 0 100%; }
    .ghof-search-card__btn { display: block; text-align: center; }
}

@media (max-width: 600px) {
    .inductee-card{max-width: 100%;}
    .inductees-filters { flex-direction: column; align-items: stretch; }
    .inductees-filter-year-wrap { max-width: 100%;; }
   
}