h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-03) !important;
    text-transform: initial;
}
hr {
    background: #caac52;
    width: 100%;
    max-width: initial !important;
    height: 2px !important;
    border: none !important;
    margin: 0px !important;
}
hr.black {
    background: #000;
}
a,
.link {
    color: #efc62c !important;
}
input[type=submit],
button[type=submit],
button[type=button] {
    background: #efc62c;
    padding: 8px 10px;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    color: #000;
}
button:focus {
    outline: initial;
}
select,
.bg.block select {
    color: #000;
}
ul {
    margin: 0px;
}

/* Table */
tbody {
    background-color: #fefefe78; border:none;
}	
tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: #f1f1f17d;
}
table tr td a {
    color: blue !important;
}

.color-main {
    color: #efc62c !important;
}
.uppercase {
    text-transform: uppercase;
}
.wrap {
    padding: 24px;    
}


/* Top Menu */
.welcome-heading {    
    color: #fff;
    font-size: 24px;
    text-transform: none;
}
/* Logo */
.LogoNavBar.grid-x {
    flex-wrap: nowrap;
    gap: 24px;
}
#logo {    
    width: 120px;    
}
#logo img {
    max-width: initial;
}
#header-2nd-col {
    flex-grow: 1
}
.top-menu,
.top-menu .bg {
    background: #000;
    margin: 0px;
    margin-top: 10px;
    border-radius: 15px;
    padding: 2px 5px;    
    color: #efc62c;     
}
.header_v2 .top-menu {
    background: none;
}
.top-menu {    
    margin-bottom: 3px;
    z-index: 100;
}
.top-menu li {
    display: inline-block;
    margin: 0px 8px;        
}
.top-menu.member li{
    padding: 3px 0px 3px 8px;
}
.top-menu .bg {
    display: inline-block;
}
/* Menu */
.menu-container {
    position: relative;
}  
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 25px;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
}
.hamburger span {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    transition: all 0.3s ease;
}
    
  /* Menu Active Styles */
.hamburger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
    opacity: 0;
}  
.hamburger.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}  
.top-menu.show {
    display: block !important;
}
.mobile-menu-item {
    display: none !important;
}
@media screen and (max-width: 1023px){
    .header_v2 .hamburger {
        display: flex;
        position: absolute;
        right: 20px;
        top: -10px
    }
    .header_v2 .top-menu.member {
        display: none;
        position: absolute;        
        right: 0px;
        top: 50px;
        width: 200px;
        border-radius: 0px;
        padding: 0px;
        margin: 0px;
        background: #000;
        width: 220px !important;
    }
    .header_v2 .top-menu.member li {
        display: block;
        line-height: 40px;
    }
    .header_v2 .top-menu.member li:not(:last-child){
        border-bottom: 1px solid #333;
    }
    .header_v2 .top-menu.member li:hover {
       opacity: .5;
    }
}  
@media screen and (max-width: 640px){
    .LogoNavBar.grid-x {
        gap: 8px;
    }
    #logo {
        width: initial;
    }
    .welcome-heading {
        font-size: 1.1em;
        max-width: 220px;
    }    
    .hamburger {
        display: flex;
        position: absolute;
        right: 20px;
        top: -40px;
    }
    .header_v2 .top-menu.member {
        top: 30px;
    }
    .top-menu.member {
        display: none;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 200px;
        border-radius: 0px;
        padding: 0px;
        margin: 0px;
    }
    .top-menu.member li {
        display: block;
        line-height: 40px;
    }
    .top-menu.member li:not(:last-child){
        border-bottom: 1px solid #333;
    }
    .top-menu.member li:hover {
       opacity: .5;
    }
    .top-left-buttons {
        display: none;
    }
    .mobile-menu-item {
        display: block !important;
    }
}
.top-left-buttons {
    gap: 20px;
    justify-content: end !important;
    color: #efc62c;
}
.admin-menu ul {
    list-style-type: none;
    margin: 0px;
}
.admin-top {
    position: relative;
    padding: 6px 10px;
    background: #000;        
}
.admin-top ul {
    padding: 0px;    
    display: none;
    position: absolute;
    top: 35px;
    left: 0px;
    min-width: 180px;    
    background: #000;
}
.admin-menu li {
    margin: 0px;
    padding: 5px 10px;
}
.admin-top:hover ul {
    display: inline-block !important;
}
.admin-top li:hover {
    background: #999;
}

/* Personal URL */
.personal-links2 {
    padding-right: 24px;
    background: #000;
    color: #efc62c;
    text-align: right;
}
.personal-links2 ul {
    list-style: none;
    display: flex;
    margin: 0px;
    
}
.personal-links2 ul li {
    position: relative;
}
.personal-links2 .submenu {
    display: none !important;
    position: absolute;
    background-color: #000;
    top: 100%;
    right: 0;                        
    min-width: 350px;
}
.personal-links2 .submenu li {
    width: 100%;
    margin: 0px;
}
.personal-links2 .submenu li a {
    padding: 10px;
    display: block;
    color: white;
    background-color: #000;
}
.personal-links2 .submenu li a:hover {
    opacity: .8;
}
.personal-links2 ul li:hover > .submenu {
    display: block !important;
    z-index: 100;
}            
                


/* Buttons */
input[type=text] {
    border-radius: 5px;
}
input.button.main {
    color: #000 !important;   
    background: #efc62c;  
    border-radius: 5px;
    padding: 8px 16px;
    width: 85px !important;
}

/* Input - File */
/* Hide the default file input */
.file-input {
    display: none;
  }
/* Custom file input label */
.file-label {
    display: inline-block;
    padding: 5px 20px;
    background-color: #efc62c;
    color: #000 !important;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
  }
/* Hover effect */
.file-label:hover {
    background-color: #f4d86d;
}
/* Optional: Style the file name display */
.file-name {
    margin-left: 10px;
    font-size: 14px;
    color: #000;
  }

.bg.block {
    background: linear-gradient(100deg,rgb(0,0,0) 55%,rgb(156,156,156) 99%,rgb(110,110,110) 100%);    
}
.bg.block * {
    color: #fff;
}
.bg.block input,
.bg.block button,
.bg.block textarea,
.bg.block table * {
    color: #000;
}


/* Announcement - share the latest updates */
.announcement {
    max-width: 600px;
    margin: initial !important;    
}
.announcement * {
    font-weight: 700;
}
/* Carousel Images */
.announcement_carousel * {
    font-weight: 700;
}

/* Padlock */
.padlock_wrap,
.done-icon-wrap {
    position: relative;
}
.padlock,
.done-icon {
    position: absolute;
    top: 0px;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);  
}
.padlock .wrap,
.done-icon .wrap {
    position: relative;
    top: calc(50% - 50px);    
    background-color: rgba(0, 0, 0, 0.6);
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.padlock svg,
.done-icon svg {
    fill: #eee;
    stroke: #000;
    width: 40px;
    position: relative;
    top: calc(50% - 25px); 
    left: calc(50% - 20px);
}
.done-icon svg {
    fill: green;
}

/* Notice */
#message {    
    transition: background-color 2s ease; /* Smooth transition */
    padding: 3px 10px;
    border-radius: 2px;
}
#message.success {
    background-color: #2ebf2e; /* Initial background */    
}
#message.error {
    background-color: red; /* Initial background */    
}

/* Form */
.form-wrap {
    width: 100%;
    max-width: 500px;
    padding: 0px 24px;
    margin: 0 auto;
}


/* Common */
.scrolling-wrapper {
    display: block;          /* Ensure the wrapper behaves as a block container */
    overflow-x: auto;        /* Enable horizontal scrolling */
    white-space: nowrap;     /* Prevent line breaks inside the container */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for mobile devices */
}
.horizontal-list {
    display: flex;           /* Use flexbox for horizontal layout */
    flex-wrap: nowrap;       /* Prevent wrapping to the next line */
    margin: 0;               /* Remove default margin */
    padding: 0;              /* Remove default padding */
    list-style-type: none;   /* Remove default list bullets */
}
.horizontal-list li {
    flex: 0 0 auto;          /* Prevent shrinking and use natural width */
    margin: 0 10px;          /* Add spacing between items */
    padding: 10px;           /* Add padding for better appearance */    
}
.horizontal-list li p{
    white-space: normal;
}


.arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #efc62c;
    line-height: 24px;
    position: relative;
    top: -2px;
    left: 5px;
}

/* FORM */
.form-table  {
    width: 90%;
    max-width: 500px;
    margin: auto;
    border-collapse: collapse;            
}
.form-table tbody,
.form-table tr { 
    background: none !important;
}
.form-table td {
    padding: 0px 10px !important;
}
.form-table label {
    font-weight: bold;
    color: #fff !important;
}
.form-table td:first-of-type {
    text-align: right; 
}
.form-table input, 
.form-table textarea {
    width: 100%;
    padding: 5px;
}
.form-table .submit-btn {
    text-align: left;
}

/* Footer */
footer {
    padding: 20px;
    background: #030759;
    color: #fff;
    text-align: center;
}

/*PAGES*/
#paging_wrap{text-align: right;}
#paging_wrap a{color:#111111;}
#paging_wrap span{color: #616161; font-weight: bold; text-decoration: none;}
.prev{padding: 0 4px 0 4px;}
.pages a{color:black; font-size:13px; text-decoration:none; cursor:pointer; border:1px solid gray; padding: 0 4px 0 4px; margin: 10px 1px 0 1px;}
.pages a:hover{background:#bbb;}