body {
    padding-top: 56px; /* Adjusted for the height of the fixed navbar */
    position: relative;
    overflow-x: hidden;
}
/**************************************
main page (index) styles
**************************************/
.italicFont{
    font-style: italic;
}

#cookie-popup {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 15px 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 9999;
}

#cookie-popup button {
    background: #f1c40f;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
}

#cookie-popup button:hover {
    background: #e1b30e;
}

@media (max-width: 600px) {
    #cookie-popup {
        max-width: 100%; 
        padding: 10px;
    }
    
    #cookie-popup p {
        font-size: 12px; 
        text-align: center;
    }

    #cookie-popup .button-container {
        display: block; 
        width: 100%;
    }

    #cookie-popup button {
        width: 100%; 
        margin-bottom: 10px; 
    }

    #cookie-settings {
        font-size: 14px;
    }
}

.screenLoader{
	position: fixed;
	left: 0px;
	top: 56px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	color: #fff;
	background: url(../img/loader.gif) center no-repeat;
	background-color:#fff !important;
	opacity: 1;
}
.navbar.navbar-custom {
    background-color: #062649 !important;
}

.screenLoaderSmall{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	color: #fff;
	background: url(../img/loader.gif) center no-repeat;
	background-color:#000 !important;
	opacity: 0.4;
    border-radius: 10px;
}

.sidenav.sidenav-custom {
  height: 100%;
  width: 60px;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #062649;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  margin-left: -60px;
  transition: margin-left 0.5s;
}

.sidenav a {
  padding: 8px 8px 8px 16px;
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

#main {
    margin-left: 0;
    padding: 16px;
    transition: margin-left .5s;
    min-height: 100vh;
}

/* Center the links in the navbar */
.navbar-nav {
  margin: 0 auto;
  text-align: center;
}

.navbar-toggler{
    background-color: #062649;
}

.navbar-nav .nav-item {
  float: none;
  display: inline-block;
}
.nav-item.nav-item-tab{
    min-width: 25%;
    text-align: center;
}
.icon-light{
    color: #bbb;
}
.icon-light:hover{
    color: #ccc;
}
.icon-white{
    color: #fff;
}
.icon-white:hover{
    color: #007bff;
}
.jumbotron-custom {
    background-color: #007bff; 
    color: #fff; 
    padding: 20px; 
    height: 70vh; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0;
    margin-bottom: 0;
    background-image: url('../img/blue-bg-circle-2.jpg');
    background-size: cover; /* Cover the entire jumbotron */
    background-position: center; /* Center the background image */
    background-repeat: no-repeat; /* Do not repeat the background image */
}
.jumbotron-custom-how-to{
    background-color: #007bff; 
    color: #fff; 
    padding: 20px; 
    height: 70vh; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0;
    margin-bottom: 0;
    background-image: url('../img/green-bg-circle.jpg');
    background-size: cover; /* Cover the entire jumbotron */
    background-position: center; /* Center the background image */
    background-repeat: no-repeat; /* Do not repeat the background image */
}
.blue-button-style{
    padding: 3px !important;
    color:#fff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Custom styling for the login form container */
.login-container {
    display: none;
    max-width: 400px;
    position: fixed;
    top: 66px;
    right: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 10px;
    z-index: 9999;
}

.login-form {
    padding: 10px;
}

.small-screen-icon {
    display: inline-block !important;
    margin-right: 15px; 
    margin-left: 15px; 
    margin-bottom: -5px;
    margin-top: -5px;
    font-size: 1.5em;
}
.card {
    border-radius: 10px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0;
    margin-top: 10px; 
}

.signup-header {
    background-color: #007bff;
    color: #fff;
    padding: 10px;
    border-radius: 10px 10px 0 0; 
    margin-top: -25px; 
    margin-left: -25px;
    margin-right: -25px;
}

.login-container-responsive {
    display: none;
    position: fixed;
    top: 56px;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8); /* Semi-transparent background */
    z-index: 9999;
}

.login-container-responsive .login-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #ffffff;
    padding: 25px;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add a subtle shadow for better visibility */
}

/* Additional styles for the signup button */
#signupButtonResponsive {
    margin-top: 10px;
}


.footer-links-social{
    margin-left: 10px;
    margin-right:10px;
}
footer {
    background-color: #121212; 
    color: #b0b0b0; 
    padding: 20px; 
}

footer .text-uppercase {
    color: #ffffff; 
    font-weight: bold;
}

footer .text-reset {
    color: #b0b0b0; /* Default text color for links */
    text-decoration: none;
}

footer .text-reset:hover {
    color: #32cd32; /* Neon green hover effect on links */
    text-decoration: underline; /* Underline on hover */
}

footer .font-size-sm {
    font-size: 0.9rem; /* Slightly smaller font size for the footer text */
    color: #d3d3d3; /* Light grey text for paragraph content */
}

footer .container {
    max-width: 1200px; /* Limit the container width for a more centered look */
}

footer .row {
    justify-content: space-between; /* Distribute items evenly */
}

footer .col-md-2, footer .col-md-3 {
    padding: 10px 0; /* Add spacing between columns */
}

footer .text-center p {
    font-size: 1rem; /* Uniform font size for the footer links */
    color: #d3d3d3; /* Light grey text */
}

footer .text-center p a {
    color: #d3d3d3;
    text-decoration: none;
}

footer .text-center p a:hover {
    color: #32cd32; /* Neon green hover effect */
    text-decoration: underline;
}

footer .p-4 {
    background-color: #1a1a1a; /* Darker background for the copyright section */
    color: #ffffff; /* White text for the copyright text */
}

footer .p-4 a {
    color: #32cd32; /* Neon green link in the copyright section */
    font-weight: bold;
}


/* Login Container */
.login-container-responsive {
    display: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #fffdfd; /* Dark background */
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

/* Login Form */
.login-form {
    background: rgba(253, 251, 251, 0.8); /* Dark form background */
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0px 0px 20px rgba(0, 0, 255, 0.4), 0px 0px 30px rgba(138, 43, 226, 0.3); /* Blue and Purple glow */
    text-align: center;
    width: 100%;
    max-width: 400px;
    position: relative;
}

/* Gradient Header */
.gradient-header {
    font-size: 2rem;
    background: linear-gradient(135deg, #00f0ff, #8a2be2, #00f0ff); /* Gradient from blue to purple and back to blue */
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    text-shadow: 0px 0px 8px rgba(0, 240, 255, 0.8), 0px 0px 10px rgba(138, 43, 226, 0.6);
}

/* Close Icon */
.close-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    color: #ff0055;
    cursor: pointer;
    transition: 0.3s;
}

.close-icon:hover {
    color: #ff3399;
}

/* Input Fields */
.input-field {
    background: #fff;
    border: 2px solid #ccc;
    color: #333;
    padding: 10px;
    border-radius: 8px;
    transition: border 0.3s, box-shadow 0.3s;
}

.input-field:focus {
    border: 2px solid #8a2be2; /* Purple border on focus */
    box-shadow: 0px 0px 12px rgba(138, 43, 226, 0.6);
    outline: none;
}

/* Buttons */
.dark-button {
    background: #003366; /* Dark Blue */
    border: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 12px;
    border-radius: 6px;
    box-shadow: 0px 0px 15px rgba(0, 51, 102, 0.5);
    transition: 0.3s ease-in-out;
    width: 100%;
    margin-top: 10px;
}

.dark-button:hover {
    background: #001f33; /* Darker blue on hover */
    box-shadow: 0px 0px 20px rgba(0, 51, 102, 0.7);
    transform: translateY(-2px);
}

/* Alternate Signup Button */
.dark-button-alt {
    background: #8a2be2; /* Dark Purple */
    border: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 12px;
    border-radius: 6px;
    box-shadow: 0px 0px 15px rgba(138, 43, 226, 0.5);
    transition: 0.3s ease-in-out;
    width: 100%;
    margin-top: 10px;
}

.dark-button-alt:hover {
    background: #5a1d8d; /* Darker purple on hover */
    box-shadow: 0px 0px 20px rgba(138, 43, 226, 0.7);
    transform: translateY(-2px);
}

/* Forgot Password Link */
.forgot-link {
    color: #00f0ff;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: 15px;
}

.forgot-link:hover {
    text-shadow: 0px 0px 8px rgba(0, 240, 255, 0.8);
    color: #8a2be2;
}


/* Sign-up Button Styles */
.blue-button-style {
    background: #0e467e; /* Dark Blue background */
    border: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 51, 102, 0.6), 0px 0px 15px rgba(138, 43, 226, 0.3); /* Blue & Purple shadow */
    transition: all 0.3s ease-in-out;
    text-decoration: none; /* Remove underline */
}

.blue-button-style:hover {
    background: #001f33; /* Darker Blue on hover */
    box-shadow: 0px 0px 20px rgba(7, 88, 168, 0.8), 0px 0px 25px rgba(138, 43, 226, 0.5);
    transform: translateY(-2px); /* Lift effect */
}

.blue-button-style:focus {
    outline: none;
    border: 2px solid #8a2be2; /* Purple border when focused */
    box-shadow: 0px 0px 20px rgba(0, 240, 255, 0.7), 0px 0px 25px rgba(138, 43, 226, 0.6);
}



.profile-image {
    position: relative;
    display: inline-block;
}

#imageInput {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.user-details-card {
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.user-details-card h2 {
    margin-bottom: 10px;
}
.camera-icon {
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}
.reset-fp-main {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80vh; 
}

.reset-fp-cont {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 8px 8px 16px 2px rgba(0, 0, 0, 0.5);
    padding: 30px;
    text-align: center;
    margin: 0 auto; 
    max-width: 400px; 
}

.reset-fp-h2 {
    color: #007bff;
}

.reset-fp-form {
    margin-top: 20px;
}

.reset-fp-label {
    display: block;
    margin-bottom: 8px;
    color: #495057;
}

.reset-fp-input {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    box-sizing: border-box;
}

.reset-fp-btn {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.reset-fp-btn:hover {
    background-color: #0056b3;
}

a.scrollup{
    height:32px;
    width:32px;
    color:#fff;
    font-size:18px;
    line-height:32px;
    text-align:center;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    z-index:998;
    opacity:0.5;
}
a.scrollup:hover{
    opacity:1;
    color:#fff;
}


/**************************************
Profile Page Styles
**************************************/
.main-container{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 10px;
}

.main-top-margins{
    margin-top: 80px;
}
.profile-container{ 
    width: 100%;           
    margin-top: 0px;
    padding: 0;
    border-radius: 10px;
}
.profile-container-bg{
    background-color: #fff;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.4);
    padding-left: 20px;
    padding-right: 20px;
}
.profile-image {
    position: relative;
    width: 100% !important;
    height: auto;
    margin-left: -5px;
    border-top-left-radius: 10px;
}
.profile-image img {
    border-top-left-radius: 10px; /* Adjust the radius value as needed */
    width: 100%;
    height: auto;
    display: block; /* Ensures proper rendering as a block element */
}

/******************************************
START Image upload camera icon/upload icon
******************************************/
.camera-icon {
    position: absolute;
    bottom: 15px;
    right: 20px;
    cursor: pointer;
    font-size: 0; 
    background-color: #ccc; 
    padding: 8px;
    border-radius: 50%; 
    width: 50px; 
    height: 50px; 
    display: flex;
    justify-content: center;
    align-items: center;
}

.camera-icon i {
    color: #333; 
    font-size: 24px; 
}

.camera-icon i:hover {
    color: #007bff;
}

.upload-icon{
    position: absolute;
    bottom: 15px;
    right: 20px;
    cursor: pointer;
    font-size: 0; 
    background-color: #ccc; 
    padding: 8px;
    border-radius: 50%; 
    width: 50px; 
    height: 50px; 
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.upload-icon i {
    color: #333; 
    font-size: 24px; 
}

.upload-icon i:hover {
    color: #007bff;
}

.progress {
    height: 20px;
    margin-top: 0px;
}
.progress-bar {
    background-color: #007bff; /* Progress bar color */
}
/******************************************
END Image upload camera icon/upload icon
******************************************/

.img-fluid {
    width: 100%;
}

.icons-container {
    margin-top: 20px;
}

.icon-div {
    padding: 15px;
    text-align: center;
    cursor: pointer;
}

.ticket-icon,
.fa-gear {
    font-size: 24px; /* Increase the size of the icons to 24px */
    color: #007bff; /* Set the default color to blue */
    transition: color 0.3s ease; /* Add a smooth transition effect for color changes */
}

.ticket-icon:hover,
.fa-gear:hover {
    color: #666; /* Change the color to #666 when hovered over */
}

.ticket-icon {
    transform: rotate(-45deg);
}
.ticket-icon:hover {
    transform: rotate(-60deg);
}

.tabs-container {
    margin-top: 20px;
}

.icons-divider {
    position: relative;
    width: 100%;
    border-top: 1px solid #ccc;
    top: 100%; 
    padding-top: 10px;
    padding-bottom: 10px;
}
.image-shadow{
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.4);
}
.button-all-shadow{
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.4);
}
.options-well{
    margin-top: 10px;
    background-color: #eee;
    border: 1px solid #ddd;
}
.options-well-row-top-padding{
    margin-top: 15px;
    margin-bottom: 15px;
}
.options-well-padding{
    padding: 10px;
}
.header-text-small{
    font-size: 12px;
    color:#999;
}
.header-text-main-md{
    color:#666;
    font-weight:bold;
}
.button-radius-50{
    border-radius: 50px;
}
.button-padding-inner{
    padding: 10px;
}
.gear-rotate {
    transform: rotate(45deg);
    transition: transform 0.5s ease; 
}
.small-padding{
    padding-top:10px;
    padding-bottom:10px;
}
.margin-top-25-button-small-screen{
    margin-top: 25px;
}
.margin-top-25{
    margin-top: 25px;
}
.margin-bottom-50{
    margin-bottom: 50px;
}
.margin-top-150{
    margin-top: 150px;
}
.font-color-white{
    color:#fff;
}
.font-color-blue{
    color:#007bff;
}
.font-color-green {
    color: #32cd32;
}
.font-color-light-grey{
    color: #666;
}
.font-size-profile{
    font-size: 24px;
}
.font-size-md{
    font-size: 18px;
}
.font-size-sm{
    font-size: 14px;
}
.font-positioning-width{
    width: 50%;
}
.font-weight-thick{
    font-weight: bold;
}

.font-book-custom{
    transform: rotate(45deg);
    font-size: 24px;
    color:#007bff;
}
.font-book-custom:hover{
    transform: rotate(0deg);
    transition: transform 0.5s ease; 
}
.left-indent{
    margin-left: 1em;
}

.account-spacing-bg{
    background-color: #007bff;
    padding: 10px;
    padding-left:0;
    padding-right:0;
    margin-left:-20px;
    margin-right:-20px;
    border-top-right-radius: 10px;
}

.icon-top-50{
    top: 50px;
}

/***************************************
FAQ SECTION
***************************************/
.faq-category {
    background-color: #f8f9fa !important;
    padding: 20px;
    border-radius: 10px;
}
.card-faq {
    margin-bottom: 15px;
    border: 1px solid #dee2e6;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.5);
}

.card-header-faq {
    background-color: #007bff !important;
    color: #fff !important;
}
.card-header-faq:hover{
    background-color: #0957aa !important;
}
.card-body-faq {
    background-color: #f8f9fa !important; 
    color: #666;
}

.btn-link {
    color: #fff !important;
    text-decoration: none;
    font-weight: bold;
}

.btn-link:hover {
    text-decoration: none !important;
    color: #ccc !important;
}

.btn-link:focus {
    text-decoration: none !important;
    color: #fff !important;
}

.btn-link:disabled {
    color: #6c757d !important;
}
.card-click-pointer:hover{
    cursor: pointer;
}
.card-header-main-faq{
    padding: 25px;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.5);
}
.centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff; /* Set your desired text color */
    text-align: center;
}

/* Adjust the styling as needed */
.centered-text h2 {
    font-size: 24px;
    font-weight: bold;
}
.contact-card-header{
    background-color: #007bff !important;
    color: #fff !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
/***************************************
Custom Sidebar slide out
***************************************/

#sidebar {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#sidebar.open {
    left: 0;
}
#sidebar .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
    color:#fff !important;
}

#sidebarTicket {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#sidebarTicket.open {
    left: 0;
}
#sidebarTicket .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.sidebarTicket-header {
    color: white; 
}

/****************************************************
Cashout sidebar
****************************************************/
#cashoutSidebar {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#cashoutSidebar.open {
    left: 0;
}
#cashoutSidebar .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.cashoutSidebar-header {
    color: white; 
}

/****************************************************
Enter Draw confirmation sidebar
****************************************************/
#enterPoolConfirmation {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#enterPoolConfirmation.open {
    left: 0;
}
#enterPoolConfirmation .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.enterPoolConfirmation-header {
    color: white; 
}

/****************************************************
No ticket confirmation sidebar
****************************************************/
#noTicketConfirmation {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#noTicketConfirmation.open {
    left: 0;
}
#noTicketConfirmation .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.noTicketConfirmation-header {
    color: white; 
}

/****************************************************
View Payout History Single Item sidebar
****************************************************/
#viewPayoutHistorySingleItem {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#viewPayoutHistorySingleItem.open {
    left: 0;
}
#viewPayoutHistorySingleItem .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.viewPayoutHistorySingleItem-header {
    color: white; 
}



/****************************************************
Lottery Group sidebar
****************************************************/
#sidebarLottoGroupDisplay {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#sidebarLottoGroupDisplay.open {
    left: 0;
}
#sidebarLottoGroupDisplay .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.sidebarLottoGroupDisplay-header {
    color: white; 
}
/****************************************************
Payout History sidebar
****************************************************/
#sidebarPayoutHistory {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#sidebarPayoutHistory.open {
    left: 0;
}
#sidebarPayoutHistory .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.sidebarPayoutHistory-header {
    color: white; 
}
/****************************************************
Group members sidebar
****************************************************/
#sidebarGroupMembers {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#sidebarGroupMembers.open {
    left: 0;
}
#sidebarGroupMembers .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.sidebarGroupMembers-header {
    color: white; 
}


/****************************************************
Enter Draw LARGE SCREEN sidebar
****************************************************/
#enterDrawLargeDisplay {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#enterDrawLargeDisplay.open {
    left: 0;
}
#enterDrawLargeDisplay .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.enterDrawLargeDisplay-header {
    color: white; 
}

/****************************************************
Ticket display sidebar
****************************************************/
#showHideTickets {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#showHideTickets.open {
    left: 0;
}
#showHideTickets .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.showHideTickets-header {
    color: white; 
}

.purpleButton {
    background-color: purple;
    border-color: purple;
}

.purpleButton:hover {
    background-color: darkviolet;
    border-color: darkviolet;
    color: white;
}

.purpleButton:focus, .purpleButton:active, .purpleButton:focus:active {
    background-color: purple;
    border-color: purple;
    box-shadow: 0 0 0 0.2rem rgba(128, 0, 128, 0.5);
}

/****************************************************
Free DRAW display sidebar
****************************************************/
#freeDrawTickets {
    position: fixed;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f8f9fa;
    transition: left 0.3s ease;
    overflow-x: hidden;
    z-index: 999;
    margin-top: 56px;
    padding: 15px;
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.1);
}
#freeDrawTickets.open {
    left: 0;
}
#freeDrawTickets .blue-top {
    height: 50px;
    background-color: #007bff; /* Blue background color */
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.freeDrawTickets-header {
    color: white; 
}



.close-btn {
    position: absolute;
    top: 0px;
    right: 10px;
    cursor: pointer;
    font-size: 30px; 
    color: white;
}
.close-btn:hover {
    color: #f0f0f0; 
}

.close-btn-draw {
    position: absolute;
    top: 0px;
    right: 10px;
    cursor: pointer;
    font-size: 30px; 
    color: white;
}
.close-btn-draw:hover {
    color: #f0f0f0; 
}
.toggleSidebar i {
    transition: transform 0.3s ease-in-out;
}
.toggleSidebar i.rotate-left {
    transform: rotate(180deg);
}

.toggleSidebarClass i {
    transition: transform 0.3s ease-in-out;
}
.toggleSidebarClass i.rotate-left {
    transform: rotate(180deg);
}


/*****************************************
START custom dropdown on account.php page
*****************************************/
.custom-dropdown {
    position: relative;
    display: inline-block;
}
.custom-dropdown-small {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 100%;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a {
    padding: 12px 16px;
    display: block;
    text-decoration: none;
    color: #333;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.show-dropdown {
    display: block;
}
/*****************************************
END custom dropdown on account.php page
*****************************************/
 
.close-button-settings-slider {
    position: absolute;
    bottom: 50px;  
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;  
    background-color: #007bff; 
    color: #fff;
}
.slide-up-container {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index:9999;
    transition: bottom 0.3s ease-in-out;
}
.slide-up-container.open {
    bottom: 0;
}


/*********************************************
load more button card / infinite scroll
*********************************************/
#loadMoreContainer {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
    z-index: 1000; /* Increase z-index */
    height: 50px !important;
}

#loadMoreContainerPayout{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
    z-index: 1000; /* Increase z-index */
    height: 50px !important;
}

#loadMoreButton {
    font-size: 16px;
    margin-top: 10px;
    width: auto;
    display: inline-block;
    margin-bottom: 10px;
}

#loadMorePayoutsButton{
    font-size: 16px;
    margin-top: 10px;
    width: auto;
    display: inline-block;
    margin-bottom: 10px;
}

.current-lottery-card{
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.4);
}
.border-radius-card{
    border-radius: 5px;
}

/*********************************************
Carousel for ticket display
*********************************************/
#imageModal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
#imageModal .modal-content {
    margin: auto;
    background-color: #fff; 
}

#imageModal .modal-header {
    background-color: #007bff;
    color: #fff; 
}

#imageModal .btn-close {
    color: #fff;
    border: 0;
    background-color: #007bff;
}

#imageModal .btn-close:hover {
    color: #ccc; 
}
.image-hover-cursor:hover{
    cursor: pointer;
}
.custom-card-container {
    display: flex;
    flex-wrap: wrap;
}

.custom-card {
    flex: 1 0 30%;
    margin: 0 10px 20px;
}

.card {
    height: 100%; /* Ensure cards take the full height of the container */
}
.carousel-control-prev {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
    width: 10%; 
    height: 100%; 
    top: 0;
}
.carousel-control-next {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
    width: 10%; 
    height: 100%; 
    top: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: transparent; 
    border: none; 
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3); 
}

/* Adjust the position of the "Previous" button */
.carousel-control-prev {
    left: 0;
}

/* Adjust the position of the "Next" button */
.carousel-control-next {
    right: 0;
}
/****************************************************

Group numbers layout

****************************************************/
/* Remove list style */
#hot-numbers-container ul {
    list-style-type: none;
    padding: 0;
}

.header-container {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Style for hot number header */
.hot-number-header,
.frequency-header {
    flex-basis: 48%; /* Adjust width as needed */
}

/* Style for the container */
#hot-numbers-container {
    margin-top: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 800px;
}

/* Style for each lottery type */
.lottery-type-container {
    margin-bottom: 20px;
}

/* Style for the lottery type name */
.lottery-type-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Style for each number */
.hot-number {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}
.hot-number-ball {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #007bff;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 5px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.2);
    background: radial-gradient(circle, #f76560 0%, #cc0000 100%);
}

.frequency {
    margin-left: 10px;
    font-size: 18px;
    line-height: 50px;
}

.number-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.account-small-screen{
    position:fixed;
    top:56px;
    width:100%;
    margin-left:-32px;
    margin-right:0;
    background: rgb(0,0,0,0.8);
    z-index: 99;
}

.form-check-input {
    width: 20px; 
    height: 20px; 
}

.form-check-label {
    font-size: 16px; 
    margin-left: 5px; 
}
.option-icon {
    width: 20px; 
    height: 20px; 
    margin-right: 5px; 
}

/* Define specific styles for each icon */
.lotto-max-icon::before {
    content: url('lotto-max-icon.png'); 
}

.lotto-649-icon::before {
    content: url('lotto-649-icon.png'); 
}
.margin-remove-button{
    margin-left: -15px;
    margin-right: -15px;
}


/* Default style for radio buttons */
.btn-group-toggle input[type="radio"] {
    display: none; 
}

/* Styling for unselected radio buttons */
.btn-group-toggle label.btn {
    background-color: #007bff; 
    color: #fff; 
    border-color: #007bff; 
}

/* Styling for selected radio buttons */
.btn-group-toggle input[type="radio"]:checked + label.btn {
    background-color: #28a745;
    color: #fff; 
    border-color: #28a745; 
}

.custom-btn-group label.btn.active {
    background-color: #28a745 !important; 
    color: #fff !important;
    border-color: #28a745 !important; 
}

/* Styling for disabled radio buttons */
.btn-group-toggle input[type="radio"]:disabled + label.btn {
    background-color: #dc3545; 
    color: #fff; 
    border-color: #dc3545;
}

.disabled-red-button {
    background-color: #dc3545 !important;
    color: #fff; 
    border-color: #dc3545 !important; 
}

.card-header-main {
  background-color: #007bff;
  color: #fff;
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.card-title-main {
  margin-bottom: 0;
}
.card-main-display{
    box-shadow: 2px 2px 16px 2px rgba(0, 0, 0, 0.4);
}

#profileImageShow {
    position: relative;
}

#profileImageOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 99; /* Ensure the overlay is on top of the image */
}

.close-button-enter-draw-slider {
    position: absolute;
    top: 0; 
    right: 20px; 
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;  
    background-color: #fff; 
    color: #666;
    border: none;
    border-radius: 5px;
}
.slide-up-container-enter-draw {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 92%; 
    background-color: #fff;
    z-index: 9999;
    transition: bottom 0.3s ease-in-out;
    overflow-y: auto;
    padding: 10px;
}
.slide-up-container-enter-draw.open {
    bottom: 0;
}

/*****************************************
Button Toggle Switch
*****************************************/
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}


#main {
    position: relative;
}

#centered-image {
    position: absolute; 
    margin-top: -150px; 
    transform: translateY(-50%); 
    left: 50%;
    transform: translateX(-50%); 
    border-radius: 50px;
}
.box-shadow-lg{
    box-shadow: 8px 8px 16px 8px rgba(0, 0, 0, 0.4);
}

.bg-style-main-green{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #efefef;
    background-image: url("img/what-is-bg.jpg");
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover;
}
.bg-style-main{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #efefef;
}
.bg-style-main-2{
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #efefef;
}
.padding-full{
    padding-top:100px;
    padding-bottom:100px;
}
.border-rad-50{
    border-radius: 50px;
}


@media (max-width: 767px) {
    .padding-full{
        padding-top:10px;
        padding-bottom:10px;
    }
}

/**************************************************************************

Background styles for index

**************************************************************************/

.lottoMax-background {
  background: linear-gradient(45deg, #00ff00, #ffff00);
  background-size: 200% 200%;
  animation: gradientAnimation 5s infinite alternate ease-in-out;
}

#lottoMAXJackpot{
    font-size: 6rem; /* Default large size for big screens */
    font-weight: bold;
    color: #3256cd; /* Green color for the jackpot */
    transform: rotate(-5deg); /* Slight rotation for the angle effect */
    transition: font-size 0.3s ease, transform 0.3s ease; /* Smooth transition */
}

#lotto649Jackpot {
    font-size: 6rem; /* Default large size for big screens */
    font-weight: bold;
    color: #32cd32; /* Green color for the jackpot */
    transform: rotate(-5deg); /* Slight rotation for the angle effect */
    transition: font-size 0.3s ease, transform 0.3s ease; /* Smooth transition */
}

.lotto649-background {
    position: relative; /* Ensure the background is positioned relative to the container */
    background: linear-gradient(45deg, #0000ff, #800080);
    background-size: 200% 200%;
    animation: gradientAnimation 5s infinite alternate ease-in-out;
    overflow: hidden; /* Hide overflow to prevent shapes from spilling out */
}

/* Create watermark shapes */
.lotto649-background::before,
.lotto649-background::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1; /* Make shapes subtle like a watermark */
    pointer-events: none; /* Ensure shapes don't block interactions */
}

.lotto649-background::before {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5); /* Semi-transparent circle */
    box-shadow: 0 0 100px rgba(255, 255, 255, 0.5); /* Soft glow effect */
}

.lotto649-background::after {
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.1); /* Semi-transparent square */
    transform: translate(-50%, -50%) rotate(45deg); /* Rotate square for a diamond shape */
    box-shadow: 0 0 80px rgba(255, 255, 255, 0.4); /* Soft glow effect */
}

/* Animation for the gradient */
@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.bg-style-main-green {
    background: linear-gradient(45deg, #2e8b57, #98fb98); /* Teal to Light Green gradient */
    background-size: 400% 400%;
    animation: gradientMove 6s ease infinite; /* Smoother animation */
    padding: 10px; /* Add some padding for better spacing */
}

.container-fluid-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #ff5733, #7a4b3b); /* Neon orange to brown */
    background-size: 400% 400%;
    animation: gradientMove 5s ease infinite;
}

.container-fluid-custom-slot {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #6e57f3, #1f0a6d); /* Neon orange to brown */
    background-size: 400% 400%;
    animation: gradientMove 5s ease infinite;
}

.gradient-button {
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    background: linear-gradient(90deg, #ff0000, #cc0000); /* Red gradient from bright to dark */
    border-radius: 15px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.gradient-button:hover {
    transform: scale(1.05); /* Slight grow effect on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Subtle shadow for depth */
    text-decoration: none;
    color: #ccc;
}

.custom-container {
    display: flex;
    justify-content: center;
    gap: 20px; /* Space between the boxes */
    padding: 20px; /* Add padding around the boxes */
    border-radius: 10px; /* Optional: add rounded corners */
    width: 100%;
    max-width: 1200px;
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
}

.custom-box {
    width: 100%;
    max-width: 800px; /* Optional: add max width for the boxes */
    padding: 20px;
    border-radius: 45px;
    text-align: center;
    position: relative;
    background: rgba(255, 255, 255, 0.1); /* Semi-transparent background */
    color: white;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.font-color-blue {
    color: #1e90ff;
}

#westernMAXJackpot, #western649Jackpot {
    font-size: 2em;
    font-weight: bold;
}

@media (max-width: 767px) {
    .custom-container {
        flex-direction: column; /* Stack the items on smaller screens */
    }
    #westernMAXJackpot, #western649Jackpot {
        font-size: 1.2em;
        font-weight: bold;
    }
    #lottoMAXJackpot, #lotto649Jackpot {
        font-size: 3rem; /* Smaller size for smaller screens */
        transform: rotate(0deg); /* Reset the angle for small screens */
    }
}

/******************************************

JumboTron Styles

******************************************/
.jumbotron-custom {
    position: relative;
    background: linear-gradient(45deg, #1e3c72, #2a5298, #44035e, #03f32b, #076307); /* Gradient background */
    background-size: 300% 300%;
    animation: gradientMove 10s ease infinite;
    color: white;
    padding: 60px 0;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.jumbotron-custom h1,
.jumbotron-custom h4 {
    z-index: 1; /* Ensure text stays above the background */
}

.jumbotron-custom svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Ensure the SVG shapes are in the background */
    pointer-events: none; /* Prevent interaction with the shapes */
}

/* Dollar Sign Animations */
.dollar1 {
    animation: popDollar1 6s ease-in-out infinite;
}

.dollar2 {
    animation: popDollar2 8s ease-in-out infinite;
}

.dollar3 {
    animation: popDollar3 10s ease-in-out infinite;
}

.dollar4 {
    animation: popDollar4 12s ease-in-out infinite;
}

/* Dollar Sign Animations with Pop, Zoom, Move, and Fade */
@keyframes popDollar1 {
    0% {
        transform: scale(0) translateX(0);
        opacity: 0;
    }
    25% {
        transform: scale(3) translateX(20%);
        opacity: 1;
    }
    50% {
        transform: scale(1) translateX(50%);
        opacity: 1;
    }
    75% {
        transform: scale(1.2) translateX(40%);
        opacity: 0.5;
    }
    100% {
        transform: scale(0) translateX(100%);
        opacity: 0;
    }
}

@keyframes popDollar2 {
    0% {
        transform: scale(0) translateX(0);
        opacity: 0;
    }
    25% {
        transform: scale(3) translateX(-20%);
        opacity: 1;
    }
    50% {
        transform: scale(1) translateX(-50%);
        opacity: 1;
    }
    75% {
        transform: scale(1.2) translateX(-40%);
        opacity: 0.5;
    }
    100% {
        transform: scale(0) translateX(-100%);
        opacity: 0;
    }
}

@keyframes popDollar3 {
    0% {
        transform: scale(0) translateX(0);
        opacity: 0;
    }
    25% {
        transform: scale(3) translateX(30%);
        opacity: 1;
    }
    50% {
        transform: scale(1) translateX(60%);
        opacity: 1;
    }
    75% {
        transform: scale(1.2) translateX(50%);
        opacity: 0.5;
    }
    100% {
        transform: scale(0) translateX(100%);
        opacity: 0;
    }
}

@keyframes popDollar4 {
    0% {
        transform: scale(0) translateX(0);
        opacity: 0;
    }
    25% {
        transform: scale(3) translateX(-30%);
        opacity: 1;
    }
    50% {
        transform: scale(1) translateX(-60%);
        opacity: 1;
    }
    75% {
        transform: scale(1.2) translateX(-50%);
        opacity: 0.5;
    }
    100% {
        transform: scale(0) translateX(-100%);
        opacity: 0;
    }
}

/* Responsive typography */
@media (max-width: 1024px) {
    .jumbotron-custom h1 {
        font-size: 4rem;
    }
    .jumbotron-custom h4 {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .jumbotron-custom h1 {
        font-size: 3rem;
    }
    .jumbotron-custom h4 {
        font-size: 1.5rem;
    }
}

/* Media query for responsiveness */
@media (max-width: 767px) {
    .jumbotron-custom h1 {
        font-size: 3rem;
    }

    .jumbotron-custom h4 {
        font-size: 1.5rem;
    }
}

.jumbotron-custom h1 {
    font-size: 6rem; /* Large font for big screens */
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /* Optional: add a subtle text shadow for contrast */
}

.jumbotron-custom h4 {
    font-size: 2.5rem; /* Large font for big screens */
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-top: 10px;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 1024px) {
    .jumbotron-custom h1 {
        font-size: 4rem; /* Medium size for tablet screens */
    }

    .jumbotron-custom h4 {
        font-size: 2rem; /* Medium size for tablet screens */
    }
}


.how-to-play-btn {
    background: linear-gradient(45deg, #32cd32, #228b22, #006400); /* Different shades of green */
    color: white;
    font-size: 3rem;
    font-weight: bold;
    padding: 20px 40px;
    border: none;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(50, 205, 50, 0.8); /* Neon effect */
    transition: all 0.3s ease;
    position: relative;
    top: -50px; /* Move the button up to overlap with the jumbotron */
    z-index: 10;
}

.how-to-play-btn:hover {
    background: linear-gradient(45deg, #228b22, #32cd32, #006400); /* Swap shades of green on hover */
    transform: scale(1.1); /* Slightly enlarge on hover */
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.8), 0 0 40px rgba(50, 205, 50, 0.8); /* Enhance the neon effect on hover */
}

@media (max-width: 1024px) {
    .how-to-play-btn {
        font-size: 2rem;
        padding: 15px 30px;
        top: -40px; /* Adjust position for smaller screens */
    }
}

@media (max-width: 767px) {
    .how-to-play-btn {
        font-size: 1.5rem;
        padding: 10px 20px;
        top: -30px; /* Further adjust position */
    }
}


#main-body {
    position: relative;
    margin-bottom: 150px;
    min-height: 25vh;
    background-color: white;
}

#main-body::before, #main-body::after {
    content: "$";
    position: absolute;
    /*color: rgba(169, 169, 169, 0.5);*/
    opacity: 0.5; 
    pointer-events: none;
    z-index: 1;
    transform: rotate(-45deg);
    font-weight: bold; 
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); 
}

#main-body::before {
    top: 5%; 
    left: 25%;
    font-size: 10rem;
}

#main-body::after {
    top: 25%; 
    left: 15%; 
    font-size: 12rem;
    transform: rotate(45deg); 
}

#main-body::after {
    content: "$";
    position: absolute;
    top: 40%;
    left: 28%;
    font-size: 10rem;
    /*color: rgba(169, 169, 169, 0.5);*/
    transform: rotate(45deg);
    opacity: 0.8;
    z-index: 1;
}

#main-body::before {
    content: "$";
    position: absolute;
    top: 60%;
    left: 5%;
    font-size: 7rem;
    /*color: rgba(169, 169, 169, 0.5);*/
    transform: rotate(-45deg);
    opacity: 0.7;
}

#main-body::after {
    content: "$";
    position: absolute;
    top: 80%;
    left: 20%;
    font-size: 11rem;
    /*color: rgba(169, 169, 169, 0.5);*/
    transform: rotate(30deg);
    opacity: 0.6;
}

/* Add more dollar signs */
#main-body::before,
#main-body::after {
    content: "$";
    position: absolute;
    color: rgba(169, 169, 169, 0.5);
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    transform: rotate(-45deg);
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

#main-body::before {
    top: 5%; 
    left: 10%;
    font-size: 12rem;
    color: rgba(169, 169, 169, 0.5);
    opacity: 0.6;
}

#main-body::before {
    top: 80%;
    left: 10%;
    font-size: 6rem;
    color: rgba(169, 169, 169, 0.5);
    opacity: 0.4;
}
/**************************************************************************

ENDS Background styles for index

**************************************************************************/



@media (max-width: 992px) {
    .faq-header-text-small{
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    /****************************************
    profile styles
    ****************************************/
    .main-container {
        padding: 0; 
    }
    .profile-image {
        width: auto !important;
        margin-left: -16px;
        margin-right: -16px;
        margin-top: 40px;
    }
    .profile-image img {
        border-top-left-radius: 0px;
    }
    .icon-div {
        display: inline-block;
        width: 50%; /* Make the icon-div elements take 50% width on smaller screens */
    }
    .main-top-margins{
        margin-top: 0;
    }            
    .profile-container-bg{
        box-shadow: none;
        padding-left: 0;
        padding-right: 0;
    }            
    .image-shadow{
        box-shadow: none;
    }
    .row-margin{
        margin-left:0px;
        margin-right:0px;
    }
    .account-spacing-bg{
        padding-left:0;
        padding-right:0;
        margin-left:-30px;
        margin-right:-30px;
        border-top-right-radius: 0;
    }

    /****************************************
    index styles
    ****************************************/
    .icon-top-50{
        top: 0;
    }
    #sidebar {
        max-width: 100%;
        margin-top: 56px;
    }
    #sidebarTicket{
        max-width: 100%;
        margin-top: 56px;
    }
    #cashoutSidebar{
        max-width: 100%;
        margin-top: 56px;
    }
    #sidebarLottoGroupDisplay{
        max-width: 100%;
        margin-top: 56px;
    }
    #sidebarPayoutHistory{
        max-width: 100%;
        margin-top: 56px;
    }
    #sidebarGroupMembers{
        max-width: 100%;
        margin-top: 56px;
    }
    #enterDrawLargeDisplay{
        max-width: 100%;
        margin-top: 56px;
    }
    #sidebarTicket{
        max-width: 100%;
        margin-top: 56px;
    }
    #enterPoolConfirmation{
        max-width: 100%;
        margin-top: 56px;
    }
    #noTicketConfirmation{
        max-width: 100%;
        margin-top: 56px;
    }
    #viewPayoutHistorySingleItem{
        max-width: 100%;
        margin-top: 56px;
    }
    #showHideTickets{
        max-width: 100%;
        margin-top: 56px;
    }
    #freeDrawTickets{
        max-width: 100%;
        margin-top: 56px;
    }
    .hidden-screen-size{
        display:none;
    }
    #loginButton{
        display:none !important;
    }
    #loginButtonResponsive{
        display:block;
    }
    .profile-container {
        margin-top: -60px;
    }
    .profile-image img {
        border-top-left-radius: 0;
    }
    .screenLoader{       
        top: 56px;
    }
    .sizing-large-screen{
        display:none;
    }
    .sizing-small-screen{
        display:block;
    }
    .font-size-header-small{
        font-size: 35px !important;
    }
    .padding-buttons{
        padding-left: 0;
        padding-right: 0;
    }
    .margin-top-150{
        margin-top: 25px;
    }
    .margin-top-25-button-small-screen{
        margin-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    
    #loginButton{
        display:block;
    }
    #loginButtonResponsive{
        display:none !important;
    }
    .profile-image {
        float: left;
        width: 40%;
        height: auto;
    }
    .user-details-card {
        float: right;
        width: 60%;
    }
    #sidebarTicket {
        display: none !important;
    }
    .sizing-large-screen{
        display:block;
    }
    .sizing-small-screen{
        display:none;
    }
    .padding-buttons{
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 992px) {
    .hidden-screen-size-large{
        display:none !important;
    }
}