
.no-display {
    display: none;    
}

/********** Main Nav **********/
.afta-main-nav.elementor-widget-n-menu .e-n-menu-title {
    font-weight: 400;
}


/********** category filter tabs **********/
/* remove unselected loop items from dom and collapse empty space */
.category-card.is-hidden {
  height: auto !important;
  display: none !important;
}
/* Ensure the loop container collapses empty spaces too */
.elementor-133 .elementor-element.elementor-element-e0c83fe .elementor-loop-container {
  grid-auto-rows: auto !important;
  grid-auto-flow: row dense; /* optional */
}
.elementor-133 .elementor-element.elementor-element-e0c83fe .elementor-loop-container .e-con {
  grid-row: auto !important;
  grid-column: auto !important;
}
/* hide grid items when filtered out */
.e-loop-item.is-hidden {
  display: none !important;
}


/********** FAQ accordion styles **********/
.afta-faq details {
    border: 1px solid var(--warm-white-darker);
    border-radius: 0.5rem;
    background: var(--warm-white-medium);
}
.afta-faq details p {
    font-family: var(--body-text);
    font-size: var(--text-sm);
    line-height: 1.625;
    color: var(--grey-dark-text);
    white-space: pre-wrap;
}


/********** Sponsor packages table styles **********/
/* Table style 1 */
/*
table caption+thead tr:first-child th {
    border-block-start: none;
    border-block-end: 1px solid hsla(0,0%,50%,.502);
}
.tablepress>:where(thead,tfoot)>tr>* {
    background-color: transparent;
    color: #999;
    font-weight: 600;
	font-size: 0.875rem;
	text-transform: uppercase;
}
.tablepress>:where(tbody.row-striping) td, .tablepress thead th {
	text-align: center;
}
.tablepress .column-1 {
	text-align: left;
	padding-left: 0;
    color: var(--grey-dark-text);
	width: 45%;
}
.tablepress thead .column-1 {
	text-align: left;
    background-color: transparent;
    color: #999;
    font-weight: 600;
	font-size: 0.875rem;
	text-transform: uppercase;
}
*/
/* Table style 2 */
.tablepress caption+thead tr:first-child th {
    border-block-start: none;
    border-block-end: none;
}
.elementor-widget-tablepress-table .tablepress > :where(thead,tfoot)>tr>* {
    background-color: var(--ata-black);
    color: var(--warm-white-dark);
    font-weight: 700;
    vertical-align: middle;
    word-break: normal;
    padding: 0.5rem 1.5rem;
    line-height: 1rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.tablepress > thead > tr > th.column-1 {
    text-align: left;
    width: 45%;
}
.tablepress > thead > tr > th.column-2,
.tablepress > thead > tr > th.column-3,
.tablepress > thead > tr > th.column-4,
.tablepress > thead > tr > th.column-5,
.tablepress > thead > tr > th.column-6, 
.tablepress > thead > tr > th.column-7 {
    border-left: 1px solid rgb(255 255 255 / 0.25);
    text-align: center;
}
.tablepress > tbody > tr > td.column-1 {
    color: var(--ata-black);
    font-weight: 600;
    vertical-align: middle;
    word-break: normal;
    padding: 1rem 1.5rem;
    line-height: 1rem;
    font-size: 0.875rem;
    width: 45%;
}
.tablepress > tbody > tr > td.column-2,
.tablepress > tbody > tr > td.column-3,
.tablepress > tbody > tr > td.column-4,
.tablepress > tbody > tr > td.column-5,
.tablepress > tbody > tr > td.column-6,
.tablepress > tbody > tr > td.column-7 {
    border-left: 1px solid var(--warm-white-darker);
    text-align: center;
    padding: 1rem 1.5rem;
}
.elementor-widget-tablepress-table .tablepress > tbody > tr:last-child>* {
    border-bottom: 1px solid var(--border-color);
}
.tablepress>:where(tbody.row-striping) .eicon-check {
    color: var(--gold-dark);
}
.tablepress>:where(tbody.row-striping) .eicon-close {
    color: #999;
}


/********** Subscribe Form Styles **********/
.frm-fluent-form.fluent_form_2 .ff-t-cell .ff_submit_btn_wrapper_custom button,
.fluentform .fluent_form_2 .ff-el-group {
    margin-bottom: 0;
}
.fluentform .fluent_form_2 .subscribe_form {
    align-items: center;
}


/********** Nomination Form Styles **********/
.fluentform .fluent_form_3 .ff-step-titles {
    margin: 0 0 48px;
}
.fluentform .fluent_form_3 .ff-step-titles li:before {
    background: var(--light-grey);
    border-radius: 24px;
    border-color: var(--light-grey);
    color: var(--grey-dark-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    width: 32px;
}
.fluentform .fluent_form_3 .ff-step-titles li.ff_active:before, 
.fluentform .fluent_form_3 .ff-step-titles li.ff_completed:before {
    background: var(--gold);
    color: var(--ata-black);
}
.fluentform .fluent_form_3 .ff-step-titles li:after {
    background: var(--light-grey);
    top: 16px;
}
.fluentform .fluent_form_3 .ff-step-titles li.ff_active:after, 
.fluentform .fluent_form_3 .ff-step-titles li.ff_completed:after {
    background: var(--gold);
}
.fluentform .fluent_form_3 .ff-step-titles li {
    color: var(--grey-dark-text);
}
.fluentform .fluent_form_3 .ff-step-titles li.ff_active, 
.fluentform .fluent_form_3 .ff-step-titles li.ff_completed {
    color: var(--ata-black);
}

.fluent_form_3 .ff-custom_html .font-display {
    font-family: var(--Heading);
}
.fluent_form_3 .ff-custom_html p,
.fluent_form_3 .ff-el-input--label {
    font-family: var(--body-text);
}
.fluent_form_3 .ff-el-input--label {
    font-family: var(--body-text);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: var(--grey-dark-text);
}
.fluent_form_3 .ff-el-form-control {
    border-color: var(--warm-white-darker);
    background-color: var(--warm-white-medium);
}
.fluentform .fluent_form_3 .ff-el-help-message {
    color: var(--grey-dark-text);
    font-size: 14px;
}
.fluentform .fluent_form_3 .ff-el-help-message.ff_ahm {
    margin-bottom: 12px;
}
.fluentform .fluent_form_3 .ff_file_upload_holder {
    width: 100%;
}
.fluentform .fluent_form_3 .ff-dropzone .ff_upload_btn.ff-btn {
    /*background: rgba(223,240,255,.13);
    border: 1px dashed var(--fluentform-primary);*/
    background: var(--gold-10);
    border: 1px dashed var(--gold);
    color: var(--grey-dark-text);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
}
.fluentform .fluent_form_3 .ff-dropzone .ff_upload_btn.ff-btn::before {
    content: "\e917";
    font-family: "atawards";
    color: var(--gold);
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fluentform .fluent_form_3 .ff-dropzone .ff_upload_btn.ff-btn:hover {
    background: var(--gold-15);
}
.declarations-wrapper .ff-custom_html strong {
    font-weight: 500;
}
.declarations-wrapper .ff-custom_html p a {
    color: var(--gold);
    text-decoration: underline;
}
.declarations-wrapper .ff-custom_html p a:hover {
    text-decoration: none;
}
.fluentform .fluent_form_3 .step-nav {
    margin-top: 16px;
}
.fluentform .fluent_form_3 .ff-btn-submit:hover::before {
    transform: scale(1.25);
}
/***** Responsive CSS Grid layout *****/
.fluentform .fluent_form_3 .ff-step-body {
    padding: 0rem;
}
.card-grid-radio .ff-el-input--content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.card-grid-radio .ff-el-input--content .ff-el-form-check {
  margin: 0;
  position: relative;
}
.card-grid-radio .ff-el-input--content .ff-el-form-check-label {
  display: flex;
  align-items: center;
  min-height: 6rem;
  height: 100%;
  padding: 1.125rem;
  border: 1px solid var(--warm-white-darker);
  border-radius: 0.5rem;
  background: var(--warm-white-medium);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
/* Hide the radio visually, keep it functional */
.card-grid-radio .ff-el-input--content .ff-el-form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
/* Text only */
.card-grid-radio .ff-el-input--content .ff-el-form-check-label span {
  display: block;
  line-height: 1.35;
}
/* Hover */
.card-grid-radio .ff-el-input--content .ff-el-form-check-label:hover {
  background: #ececec;
  border-color: #cfcfcf;
  transform: translateY(-1px);
}
/* Selected */
.card-grid-radio .ff-el-input--content .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
  background: var(--gold-10);
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(164, 143, 95, 0.12);
}
.card-grid-radio .ff-el-input--content .ff-el-form-check.ff_item_selected .ff-el-form-check-label span {
  font-weight: 600;
}
/* Keyboard focus */
.card-grid-radio .ff-el-input--content .ff-el-form-check-label:focus-within {
  outline: 2px solid var(--gold-medium);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .card-grid-radio .ff-el-input--content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .card-grid-radio .ff-el-input--content {
    grid-template-columns: 1fr;
  }
}
/***** Form GDPR & privacy consent notice text style *****/
.form-consent-notice p,
.fluentform .gdpr-notice-sponsor .ff_t_c {
    font-size: 0.875rem;
    font-family: var(--body-text);
    line-height: 1.25;
}
.form-consent-notice p {
    padding-left: 20px;
}
.elementor .form-consent-notice p a,
.fluentform .gdpr-notice-sponsor .ff_t_c a {
    color: var(--gold-medium);
    text-decoration: underline;
}
.elementor .form-consent-notice p a:hover,
.fluentform .gdpr-notice-sponsor .ff_t_c a:hover {
    color: var(--gold-medium);
    text-decoration: none;
}

/***** Success message styles *****/
.fluentform .ff-message-success {
    border: none;
    box-shadow: none;
}

/***** Nomination form declarations *****/
 .fluent_form_3 .ff-el-group.afta-declarations {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     position: relative;
}
 .fluent_form_3 .ff-el-group.afta-declarations:has(+ .ff-el-group.afta-declarations) {
     margin-bottom: 2rem;
}
.fluent_form_3 .ff-el-group.afta-declarations .ff-el-input--content {
  order: 1;
  width: auto;
}
.fluent_form_3 .ff-el-group.afta-declarations .ff-el-input--label {
  order: 2;
  margin-bottom: 0;
  flex: 1;
    text-transform: none;
}
.fluent_form_3 .ff-el-group.afta-declarations .ff-el-input--label label {
    line-height: 1.4;
}
.fluent_form_3 .ff-el-group.afta-declarations .ff-el-form-check-label span {
    display: none;
}
.fluent_form_3 .ff-el-group.afta-declarations .ff-el-form-check-input {
  margin-top: 3px;
    top: -7px;
}
.fluent_form_3 .ff-el-group.afta-declarations:after, 
.fluent_form_3 .ff-el-group.afta-declarations:before {
    content: none;
    display: none;
}
.fluent_form_3 .ff-el-group.afta-declarations .error {
    position: absolute;
    margin-top: 4px;
}


/********** Sponsor Info Form **********/
/*
.sponsor-info-form .ff-el-section-break .ff-el-section-title {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
}
.afta-sponsor-form-heading .ff-section_break_desk {
    margin-bottom: 1.5rem;
}
*/
.ff-el-section-break hr {
    display: none;
}
.elementor-155 .elementor-element.elementor-element-579ed1c .fluentform-widget-wrapper .ff-el-input--label label {
    font-weight: 600;
}
