  /* ------ New Styles Overwrite ------- */
p, ul {
    font-size:1.167rem;
    font-variant-numeric: lining-nums;
}
h1, h2, h3, h4, h5, h6 {
    font-variant-numeric: lining-nums;
}
ul li {
    margin-top:.5rem;
}
 .py-96 {
	 padding:6rem 0;
}
 .pb-96 {
	 padding:0 0 6rem 0;
}
 .pt-96 {
	 padding:6rem 0 0;
}
 #site-top {
	 padding-top:2rem!important;
	 margin-top:0;
}
 #site-content {
	 padding-top:2rem;
	 padding-bottom:2rem;
	 margin-top:0;
}
 .py-48 {
	 padding:3rem 0;
}
 .py-0 {
	 padding:0;
}
 .vertLeft {
	 height: 100%;
	 display: table;
	 text-align: left;
	 width: 100%;
}
 .vertLeft .inner {
	 display: table-cell;
	 vertical-align: middle;
}
 .showTablet {
	 display:none;
}
 .showMobile {
	 display:none;
}
 .lead {
	 font-variant-numeric: lining-nums;
}
 .lead strong {
	 font-weight:700;
}
.bg-gray-03 {
    background-color:#dbdee3;
}
/*====custom accordion styles=====*/
 .accordion-header button[aria-expanded='true']:after {
	 content: ' - ';
	 font-size: 21px;
	 float: right;
	 margin-top: -3px;
	 padding-right: 6px;
}
 .accordion-header button[aria-expanded='false']:after {
	 content: ' + ';
	 font-size: 21px;
	 float: right;
	 margin-top: -3px;
	 padding-right: 6px;
}
 .accordion .card {
	 border: 1px solid rgba(0, 0, 0, 0.125);
}
 .accordion-header h3 {
	 font-weight: normal;
	 margin: 0;
	 border-bottom: 2px solid #dbdee3;
}
 .accordion-header:hover {
	 color: #0c2340;
	 background-color: #eee;
	 cursor: pointer;
}
 .accordion .card .accordion-header {
	 margin-bottom: -1px;
	 padding: 0;
	 margin: 0;
}
.accordion-header button[aria-expanded='true'],
.accordion-header button[aria-expanded='true']:hover {
	 background-color: #d3430d;
	 color: #eee;
}
 .accordion-header h3 button {
	 width: 100%;
	 display: block;
	 padding: 1rem 1rem 1rem 1.5rem;
	 background-color:#fff;
	 border:0;
}
 .accordion-header h3 button:hover {
     background-color:#f1f2f4;
 }
.accordion-body {
    padding: 1rem 1rem 2rem;
    border-bottom: 2px solid #dbdee3;
}
.heading-category {
    color:#D3430D;
    margin-bottom:.5rem;
}
.accordion {
    margin-bottom: 1rem;
}
/* --- New Landing Page -------------- */
.block-links a {
    min-height: 24rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    width: 100%;
    position:relative;
    color:#fff;
    z-index:1;
    background-size: cover;
    background-color: #0c2340;
    padding:0 1rem;
}
.block-links a::before {
    content:'';
    display:block;
    position:absolute;
    top:0;
    background-color:rgba(12,35,64,.55);
    width:100%;
    height:100%;
    z-index:-1;
    transition: all 1s ease-out;
}
.block-links a:hover:before {
    background-color:rgba(12,35,64,.95);
}
.block-links a strong {
    margin:0;
    font-weight:600;
}
.block-links a strong,
.block-links a em {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}
.block-cta .row {
    background-color:#0c2340;
    color:#fff;
}
.block-cta .bg-img {
    background-size: cover;
    background-position: center;
}
.block-cta .wrapper {
    padding:2rem 1.5rem;
}
.block-cta .wrapper h3 {
    margin-top:0;
    margin-bottom:1rem;
}
.block-cta .wrapper h3 a {
    color:#f15a22;
}
.block-cta .wrapper h3 a:hover {
    color:#fff;
}
.block-cta .btn-secondary {
    margin:0;
    background-color:#d3430D;
}
.block-cta .btn-secondary:hover {
    background-color:#495970;
}
/* --- Nominees -------------- */
.nominees.bg-gray-03 {
    padding-top:1rem;
    padding-bottom:1rem;
}
.nominees .btn-secondary,
.form-group .btn-secondary {
    background-color:#d3430D;
}
.nominees .btn-secondary:hover,
.form-group .btn-secondary:hover {
    background-color:#0c2340;
}
.nominees h3 {
    color: #d3430D;
    font-weight: 600;
} 
.nominees h4 {
    color:#495970;
    text-transform:uppercase;
    font-weight: 600;
}
.nominees h4:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  color:#0c2340;
}
.nominees .h6,
.nominees table td {
    font-style:italic;
}
.nominees table td strong {
    display: block;
    font-style: normal;
    font-size: .875rem;
    color: #495970;
}
.nominees .h6 strong,
.nominees table td:first-child{
    display:block;
    font-style:normal;
    font-weight:bold;
}
.nominees .winner h4:before {
    content: '\f2eb';
    display:inline-block;
    padding-right:.375rem;
}
.nominees table {
    display:block;
    width:100%;
    margin:0;
	 padding:0;
}
.nominees table tbody {
	 margin:0;
	 padding:0;
	 column-gap:2rem;
	 row-gap:1.25rem;
	 width:100%;
	 display:grid;
	 grid-template-columns: repeat(3, 1fr);
}
.nominees table tr {
	 list-style:none;
	 margin:0;
	 padding:0;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
.nominees .no-titles table tbody {
    row-gap:.25rem;
}
.nominees h5 {
    font-size: 1.125rem;
    color: #666;
    margin: 1.75rem 0 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    padding-bottom: 0.25rem;
}
.showResult {
    background-color:yellow;   
}
#searchInput {
    height: 3rem;
    padding: 0 .75rem;
}
.form-group {
    display: flex;
    gap:1rem;
}
/* ---------- Back To Top ---------------- */
#backToTopBtn {
    z-index: 99; /* Make sure it does not overlap other elements */
}

.fixed-bottom.fixed-right {
    right: 1rem;
    left:auto!important;
}
#backToTopBtn,
#backToTopBtn:focus,
#backToTopBtn:active {
    background-color:#495970;
    color:#fff;
    border-color:#fff;
}
#backToTopBtn:hover {
    background-color:#000;
    color:#fff;
    border-color:#fff;
}
/* --- Mobile Navigation -------------- */
#menu:not( .mm-menu ) {
    display: none;
}
mm-burger {
   color:#D3430D;
}
.mm-menu--theme-black {
   --mm-color-background: #fff;
}
#mobileMenu .mm-listitem:after, 
#menu .mm-listitem:after {
    inset-inline-start: 0px;
    inset-inline-end: 0px;
}
#mobileMenu .mm-listitem, 
#menu .mm-listitem {
    --mm-listitem-size: 60px;
}
#mobileMenu .mm-navbar__btn,
#menu .mm-navbar__btn {
    background-color:rgba(0,0,0,.08);
}
#mobileMenu .mm-navbar__title, 
#menu .mm-navbar__title {
    color:#D3430D;
    text-transform: uppercase;
    font-family: 'ff-meta-web-pro', sans-serif;
    font-variant-numeric: lining-nums;
    font-weight: 600;
    font-size: 1.2rem;
    background-color:rgba(0,0,0,.08);
}
#mobileMenu .mm-listitem__text, 
#menu .mm-listitem__text {
    color:#0C2340;
    font-family: 'ff-meta-web-pro', sans-serif;
    font-variant-numeric: lining-nums;
    font-size:1.15rem;
    text-wrap:wrap;
}
#mobileMenu .mm-listitem__text:hover,
#menu .mm-listitem__text:hover {
    background-color: rgba(12, 35, 64, .05);
}
#mobileMenu .current_menu_item .mm-listitem__text,
#mobileMenu .current-menu-item .mm-listitem__text,
#mobileMenu .current-page-parent .mm-listitem__text, 
#menu .current_menu_item .mm-listitem__text,
#menu .current-menu-item .mm-listitem__text,
#menu .current-page-parent .mm-listitem__text {
    color:#D3430D!important;
}
#mobileMenu .current-menu-item .mm-listitem__text, 
#mobileMenu .current-menu-item .mm-listitem__text:hover, 
#menu .current-menu-item .mm-listitem__text, 
#menu .current-menu-item .mm-listitem__text:hover {
    background-color: rgba(0,0,0, 0.05);
}
#mobileMenu .noActive .mm-listitem__text, 
#menu .noActive .mm-listitem__text {
    color:#0C2340important;
    background-color: rgba(0,0,0, 0.0);
}
#mobileMenu #mm-1 .mm-navbar, 
#menu #mm-1 .mm-navbar {
    display: none;
}
#mobileMenu .btnMobile, 
#menu .btnMobile {
    padding: 10px;
}  
#mobileMenu .btnMobile, 
#menu .btnMobile {
    padding: 10px;
} 
#mobileMenu .btnMobile a, 
#menu .btnMobile a {
    background-color:#D3430D;
    color:#fff!important;
    text-align: center;
} 
#mobileMenu .btnMobile a:hover, 
#menu .btnMobile a:hover {
    background-color:#0C2340;
} 
#mobileMenu .mobileLogo, 
#menu .mobileLogo {
    margin: 20px 0;
}
#mobileMenu .mm-wrapper--position-left .mm-slideout, 
#mobileMenu .mm-wrapper--position-right .mm-slideout, 
#menu .mm-wrapper--position-left .mm-slideout, 
#menu .mm-wrapper--position-right .mm-slideout {
    -webkit-transform: none;
    transform: none;
}
/* ------- Responsive Overwrite ------- */
 @media only screen and (max-width: 1199.98px) {
.block-cta .col-lg-8,
.block-cta .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;  
}
.block-cta .btn-secondary {
    margin:0 0 2rem 1.5rem;
}
}
 @media only screen and (max-width: 1024.98px) {
}
 @media only screen and (max-width: 991.98px) {
	 .showTablet {
		 display:block;
	}
	 .hideTablet {
		 display:none;
	}
}
 @media screen and (max-width: 800px) {
	 .py-96 {
		 padding-top:4.5rem;
		 padding-bottom:4.5rem;
	}
	 .pb-96 {
		 padding-bottom:4.5rem;
	}
	 .pt-96 {
		 padding-top:4.5rem;
	}
	 hrX {
		 margin: 3rem 10%;
	}
	.nominees table tbody {
	 grid-template-columns: repeat(2, 1fr);
}
}
 @media screen and (max-width: 767px) {
.block-links a {
    min-height: 18rem;
}
.block-links a::before {
    background-color: rgba(12, 35, 64, .75);
}
.block-links .col-md-6:first-child a {
    margin-bottom:1.5rem;
}
.block-cta .bg-img {
    display:none;
}
}
 @media only screen and (max-width: 660.98px) {
}
 @media screen and (max-width: 570.98px) {
}
 @media screen and (max-width: 480.98px) {
	 .py-96 {
		 padding-top:4rem;
		 padding-bottom:4rem;
	}
	 .pt-96 {
		 padding-top:4rem;
	}
	 .pb-96 {
		 padding-bottom:4rem;
	}
	 .hideMobile {
		 display:none;
	}
	 .showMobile {
		 display:block;
	}
	.nominees table tbody {
	 grid-template-columns: repeat(1, 1fr);
}
}
 @media only screen and (max-width: 425.98px) {
	 .py-96 {
		 padding-top: 3rem;
		 padding-bottom: 3rem;
	}
	 .py-96 {
		 padding-top: 3rem;
		 padding-bottom: 3rem;
	}
	 .pt-96 {
		 padding-top:3rem;
	}
	 .pb-96 {
		 padding-bottom:3rem;
	}
}
 @media only screen and (max-width: 375.98px) {
}
 @media only screen and (max-width: 360.98px) {
}
 @media only screen and (max-width: 320.98px) {
}

.bg-gray{
    background-color: gray;
}
 