
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700;900&display=swap');


.carousel-caption{text-align:left; width:100%; height:100%; top:100px; right:30px; left:30px;}
.carousel-caption h1{font-size:80px; font-weight:900; text-transform:capitalize; text-shadow:none; color:#6dfdff;}
.carousel-caption h2{font-size:80px; font-weight:900; text-transform:capitalize; text-shadow:none; color:#dc2751;}
.carousel-caption a{text-align:center; text-transform:uppercase; color:#fff; font-weight:700; border-radius:35px; background:#dc2751; padding:15px 40px; display:inline-block; text-shadow:none; border:1px solid #fff; margin-top:30px;}


.navbar-default {
    background:none;
    border:none; border-radius:0px;
}

.vedonew{padding: 8px;
background: #e7e7e7;
box-shadow: 4px 4px 4px rgba(0,0,0,0.5); margin-bottom:30px;}
.navbar {

    min-height: 20px;
    margin-bottom: 0px;background:none;
    border:none; border-radius:0px;}

.topbox{padding:10px 0px; background:#282834; position:relative; box-shadow: 0 0 10px rgba(0,0,0,0.8); z-index:9;}
.navbar-default .navbar-nav > li > a {
    color: #fff; text-transform:uppercase; font-weight:700;
}
.navbar-default .navbar-nav > li > a:hover{color:#dc2751;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #dc2751;
    background-color:#282834;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
     color: #dc2751;
    background-color:#282834;
}


.aboutusbox{padding:60px 0px;}
.aboutusbox p{line-height:32px;}

.titlemain{color:#3d3b42; font-size:50px; font-weight:700;}
.titlemain span{display:block; color:#dc2751; margin-bottom:30px;}

.readmore{text-align: center;
text-transform: uppercase;
color: #fff;
font-weight: 700;
border-radius: 35px;
background: #dc2751;
padding: 15px 40px;
display: inline-block;
text-shadow: none;
border: 1px solid #fff;
margin-top: 30px;}
.readmore:hover{background:#282834; color:#fff; text-decoration:none;}


.middivider{padding:30px 0px; background:url(../images/footer-bg.png) #282834 no-repeat center center; background-size:cover;}
.middivider p{color:#fff;}
.middivider h1{font-size:40px; font-weight:700; color:#fff; text-transform:capitalize;}



.middivider2{padding:30px 0px; background:url(../images/bgggg.jpg) #282834 no-repeat center center; background-size:cover;}
.middivider2 p{color:#fff;}
.middivider2 h1{font-size:40px; font-weight:700; color:#fff; text-transform:capitalize;}



.deviderbtn{text-align:right;}
.middivider a{
    text-align: center;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    border-radius: 35px;
    background: #6dfdff;
    padding: 15px 40px;
    display: inline-block;
    text-shadow: none;
    border: 1px solid #fff;
    margin-top: 30px;
}

.videomain h1{font-size: 40px;
font-weight: 700;
color: #fff;
text-transform: capitalize; margin-bottom:30px;}

.videomain a{text-align: center;
text-transform: uppercase;
color: #333;
font-weight: 700;
border-radius: 35px;
background: #6dfdff;
padding: 15px 40px;
display: inline-block;
text-shadow: none;
border: 1px solid #fff;
margin-top: 30px;}

.videomain a:hover{color: #dc2751;
border: 1px solid #dc2751;
background: #fff;
text-decoration: none;}

/*.ourservives img{background: #6dfdff;
box-shadow: 4px 4px 4px rgba(0,0,0,0.5); padding:10px;}*/

.middivider a:hover{color:#dc2751;border: 1px solid #dc2751; background:#fff; text-decoration:none;}


.bottomcontact{padding:60px 0px;}

.mainbottomform{background:#282834; min-height:400px;}
.bottodetail{background:#dc2751;min-height:400px; padding:50px 30px; position:relative;}
.bottodetail:after{position:absolute; top:8px; left:8px; bottom:8px; right:8px; border:1px solid #fff; content:""; position:absolute;}
.form-control:not(textarea){height:45px;}
.form-control{border-radius:0px;}
.form-control{border-radius:0px;}
.mainbottomform .form-control{background:#13131c; border:1px solid #101013;}

.bottodetail ul{margin:0; padding:0; list-style:none; position:relative; z-index:2;}
.bottodetail ul li{margin-bottom:15px;color:#fff;}
.bottodetail ul li strong{font-weight:700; display:block; color:#fff;}

.mybottomform{padding:30px;}
.btn-primary{text-align: center;
text-transform: uppercase;
color: #333;
font-weight: 700;
border-radius: 35px;
background: #6dfdff;
padding: 15px 45px;
display: inline-block;
text-shadow: none;
border: 1px solid #fff;
margin-top: 10px;}

.btn-primary:hover{color: #dc2751;
border: 1px solid #dc2751;
background: #fff;
text-decoration: none;}


.footermain{background-image: url(../images/footer-bg.png) !important;background-position: center bottom;
background-repeat: no-repeat;background-color: #282834; padding:60px 0px;}
.footermain h4{text-transform:uppercase; margin-bottom:20px; color:#fff; font-weight:700;}

ul.socilabottom{margin:0; padding:0; list-style:none;display:block;}
ul.socilabottom li{padding:1px; width:50%; float:left;}
ul.socilabottom li a{background: #dc2751; display:block; height:50px; text-align:center; color:#fff; font-size:18px; line-height:50px;}
ul.socilabottom li a:hover{color:#333; text-decoration:none; background:#6dfdff;}

.dropdown-menu > li > a{padding-top:5px; padding-bottom:5px;}

.navbar-right li a{text-align: center;
text-transform: uppercase;
color: #333 !important;
font-weight: 700;
border-radius: 35px;
background: #6dfdff;
padding: 9px 20px;
display: inline-block;
text-shadow: none;
margin-top: 6px;
}
.navbar-right li a:hover{background:#dc2751 !important; color:#fff !important;}


.footermain p{color:#fff; line-height:32px;}
.footermain .more12{color:#6dfdff; font-weight:700; display:inline-block; padding:10px 0px;}

ul.linksnew{margin:0; padding:0; list-style:none;}
ul.linksnew li{margin-bottom:15px; position:relative; padding-left:25px;}
ul.linksnew li:after{display: inline-block;
height: 20px;
width: 20px;
border-radius: 50%;
text-align: center;
line-height: 20px;
color: #fff;
background: #dc2751;
content: "\f105";
top: 0;
left: 0;
position: absolute;
font-family: "FontAwesome";}
ul.linksnew li a{color:#fff;}
ul.linksnew li a:hover{text-decoration:none;color:#6dfdff;}



.ourservives{padding:60px 0px;}
.middivider2 ul{margin:0; padding:0; list-style:none;}
.middivider2 ul li{position:relative; padding-left:30px; color:#fff; margin-bottom:15px;}
.middivider2 ul li:after{display:inline-block; height:20px; width:20px; border-radius:50%; text-align:center; line-height:20px; color:#fff; background:#dc2751; content:"\f00c"; top:0; left:0; position:absolute;font-family: "FontAwesome"; }

.testimonial{
    padding:20px;
    margin:20px;

    position: relative;
}

.testimonial .pic{position:relative;}

.testimonial h4{color: #3d3b42;
font-size: 18px;
font-weight: 700;}
.testimonial p{line-height:30px;}
.testimonial a{text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    border-radius: 30px;
    background: #dc2751;
    padding: 8px 20px;
    display: inline-block;
    text-shadow: none;
    border: 1px solid #fff;
    margin-top: 10px;}

	.ser_con{text-align:center; margin-top:20px;}


.owl-theme .owl-controls{
    width: 100%;
    height: 50px;
    opacity: 1;
    position: absolute;
    top: 38%;
}
.owl-theme .owl-controls .owl-buttons div{
    width: 50px;
    height: 50px;
    line-height: 40px;
    border-radius: 0;
    background: #282834 !important; opacity:1 !important;
}
.owl-prev{
    position: absolute;
    left: -5%;
}
.owl-next{
    position: absolute;
    right: -5%;
}
.owl-prev:after,
.owl-next:after{
    content: "\f104";
    font-family: "FontAwesome"; font-weight: 900;
    font-size: 30px;
    color: #c7373c;
    opacity: 1;
}
.owl-next:after{ content: "\f105"; }

.videomain{padding:60px 0px; background:url(../images/bg2.jpg) no-repeat center center; background-size:cover;}
.videomain .vieobx{padding:6px; background:#fff; box-shadow:4px 4px 4px rgba(0,0,0,0.5);}

.deviderbtn img{padding:10px; background:#fff; box-shadow:4px 4px 4px rgba(0,0,0,0.5);}


.top_titlebox{padding:30px 0px;background: url(../images/footer-bg.png) #dc2751 no-repeat center center; }
.top_titlebox h1{color:#fff; text-transform:uppercase; font-weight:700;}

ul.pointlist{margin:0; padding:0; list-style:none;}
ul.pointlist li::after {
    display: inline-block;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    text-align: center;
    line-height: 17px;
    color: #fff;
    background: #dc2751;
    content: "\f00c";
    top: 0;
    left: 0;
    position: absolute;
    font-family: "FontAwesome"; font-size:12px;
}

ul.pointlist li {
    position: relative;
    padding-left: 30px;

    margin-bottom: 10px;
}


.active {
     background: linear-gradient(180deg, #000000 0%, #ff1493 100%);
    
    /* Use the contrasting Yellow/Gold color for the text */
    color: #ffc107; 
    
    /* Add a subtle but firm border to separate it from other links */
    border: 1px solid #ffc107; 
    
    /* Increase shadow slightly to show it's 'pressed' or 'selected' */
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.4); 
}
.gamenameeach{
	color:#000;
	text-decoration:none;
}

.waitimg{/*height:40xp; width:40px; text-align:center; display:inline-block; margin:15px 0px;*/}

.waitimg {
    height: 40xp;
    width: 40px;
    text-align: center;
    display: inline-block;
    /* margin: 15px 0px; */
    vertical-align: bottom;
}


.topboxnew{background:#FFFFFF; padding:30px 0px 20px 0;;}

.newnav ul{margin:0; padding:0; list-style:none;}
.newnav ul li{float:left; padding:0px 50px; width:25%;}
.newnav ul li a{display:block; padding:12px 30px; text-align:center; background:#007bff; color:#000; font-weight:700; border-radius:10px; text-transform:uppercase; box-shadow:2px 2px rgba(255,255,255,0.9);border: 1px solid #000;}

.newnav ul li a:hover{background:#fff; color:#000; text-decoration:none;box-shadow:2px 2px rgba(255,216,100,0.9)}

.sattalogo{/**background:radial-gradient(circle, #ddd 3%, #337ab7 97%);**/position:static;top:0;z-index:999;box-shadow: 0px 3px 6px 0px #afafaf;width:100%; padding:10px 0px;}
.sattalogo a{color: #000;text-align:center;font-weight: 700;text-transform: uppercase;font-size: 30px;letter-spacing: 3px;text-decoration: none;
}
.sattalogo h1{text-align:center;padding:0px;font-weight:800;}

.sattalogo img{margin-top:30px; margin-right:auto; margin-left:auto;}

.text_slide{margin-top:10px; position:relative; overflow:hidden;}


.circlebox{background:#fff; padding:20px 0px;}

.sattaname p{
    color: #d53e00;
    font-weight: 600;
    font-size: 27px;
    text-transform: capitalize;
    margin-top: 8px;
    text-shadow: 0 0 4px #fff;}

/*.sattaresult span{height:70px; width:70px; border-radius:50%; display:inline-block; text-align:center;background: #0099ff; color:#000; font-weight:700; line-height:66px; border:2px solid #fff; font-size:40px;} */

.sattaresult span {

    /*background: #fff;border: none;font-size: 34px;*/



    /* height: 70px; */
    /* width: 70px; */
    /* border-radius: 50%; */
    display: inline-block;
    text-align: center;
    /* background: #0099ff; */
    color: #000;
    font-weight: 600;
    /* line-height: 66px; */
    /* border: 2px solid #fff; */
    font-size: 30px;
}

#clockbox{font-weight:700; display:block; text-align:center; font-size:20px; margin-bottom:20px;}

.hintext{color:#000; font-weight:700; font-size:24px; margin-bottom:20px;}


.callbox{padding:50px 0px;}

.sattname{font-weight:700; color:#000; font-size:22px;}
.loginhead{font-weight:bold; color:#000; font-size:32px;}
.formbut { background: #0099ff;  color: #000; text-center :center;}

.input-group-text {
    background-color: #b80d57;
    color: #fff;
    border: none;
}

.hitwo{color:#000; }

.hitwo:after{position:absolute; top:8px; left:8px; right:8px; bottom:8px; content:""; border:1px solid #fff;}

.newnumber{color:#000; font-weight:700; margin:10px; font-size:24px;}

.butonnew{display:inline-block; height:40px; border-radius:5px; line-height:40px; text-align:center;
 background:#0099ff; color:#000; padding:0px 50px; text-transform:uppercase; font-weight:700; border:1px solid #000;}
.butonnew:hover{text-decoration:none;color:#000;}

.vailabel{font-weight:700; color:#000; font-size:14px; display:block; margin:15px;}

.sattadividerr h4{text-transform:uppercase; font-weight:700; color:#000; margin:0;}
.sattadividerr p{margin:8px 0px; color:#000;}

.sattadividerr strong i{padding:10px; background:#000; color:#fff; margin:0px 10px;}

.tablebox1 .table .forYellowGradient{background: linear-gradient(180deg, #000 0%, #ff1493 100%);color: #000;font-size: 15px;}
.tablebox1 .table .foryellow{background:#0099ff; color:#000;}

.tablebox1 .table-bordered > thead > tr > th, .tablebox1 .table-bordered > tbody > tr > th, .tablebox1 .table-bordered > tfoot > tr > th, .tablebox1 .table-bordered > thead > tr > td, .tablebox1 .table-bordered > tbody > tr > td, .tablebox1 .table-bordered > tfoot > tr > td {
    border: 1px solid #333;
}

.tablebox1 .table td{font-weight: 700; font-size: 22px;color:#000; text-align:center;vertical-align: middle;}
.tablebox1 .table{margin-bottom:0px;}

.nopadding{padding:0px;}


.octoberresultchart{
    background-image: linear-gradient(180deg, #000 0%, #ff1493 100%) 
    border: 2px solid #ffc107;
    border-radius:20px 20px 0 0; 
    padding:20px 0px; 
    color:#fff; 
}

.octoberresultchart h1{
    color:#ffc107; 
    font-weight:700; 
    margin:0; 
    padding:0; 
    text-shadow: 0 0 5px rgba(255, 193, 7, 0.5);
}

.forfirtcolor{background-image: linear-gradient(180deg, #000 0%, #ff1493 100%); border: 2px solid #ffc107; border-radius:20px 20px 0 0; color:#ffc107; font-weight:700;min-width:80px; }

.table_chart_section_02{text-align:center; font-weight:700; color:#000; display:block;}


.newtable .table-bordered > thead > tr > th, .newtable .table-bordered > tbody > tr > th, .newtable .table-bordered > tfoot > tr > th, .newtable .table-bordered > thead > tr > td, .newtable .table-bordered > tbody > tr > td, .newtable .table-bordered > tfoot > tr > td {
    border: 1px solid #333;
}

.newtable .table{margin:0px;}
.newtable .table .yellowStrip{background-image: linear-gradient(180deg, #000 0%, #ff1493 100%);color: #000;}

.table_chart_section2{background: #0099ff;
color: #000;
font-weight: 700;}

.table_chart_section a{color: #000; display:block;
font-weight: 700; text-align:center;}

.tabel3 .table-bordered > thead > tr > th, .tabel3 .table-bordered > tbody > tr > th, .tabel3 .table-bordered > tfoot > tr > th, .tabel3 .table-bordered > thead > tr > td, .tabel3 .table-bordered > tbody > tr > td, .newtable .table-bordered > tfoot > tr > td {
    border: 1px solid #333;
}

.tabel3 .table{margin:0;}

.somelinks{ padding:15px 0px; background:#fff;}
.somelinks ul{margin:0; padding:0; list-style:none; display:inline-block;}

.somelinks ul li{float:left; padding:0px 20px; position:relative; text-align:center;}
.somelinks ul li a{font-weight:700; text-align:justify; display:block; color:#00aaff;}
.somelinks ul li a:hover{color:#fff; text-decoration:none;}

.somelinks2{ padding:10px 0px; background:#ff1493;}
.somelinks2 strong{font-weight:700; text-align:center; display:block; color:#000;}


#frm_user .form-wrapper{position:relative}
#frm_user .form-wrapper i{position: absolute;
top: 8px;
left: 7px;
}

#frm_user .form-wrapper .form-control{padding-left:30px; margin-bottom:15px; border:2px solid #000}

.clearfix {padding-bottom:10px; }
.login-form {text-align:center;font-weight:800;color:#3c763d;font-size:20px;}

/*====KHAIWAL ADS======*/
.elementor-widget-container {
    margin: 5px 5px 5px 5px;
    background-color: transparent;
    /*background-image: linear-gradient(180deg, #FFFFFF 0%, #EEF1B4 100%);*/
    transition: background 0s;
    border-style: dashed;
    border-color: #D22A2A;
    box-shadow: 0px 0px 10px 0px #000000;
}
 h4,h6 {
    clear: both;
    line-height: 1.4;
    padding: 1.5em 0 0;
}
/*.elementor-widget-container ul {
    list-style: none;
}
.elementor-widget-container em {
        font-size: 25px;
}
.elementor-widget-container h4, h6{
        font-size: 20px !important;
} */

/*====KHAIWAL ADS=ENDS=====*/

@media only screen and (max-width: 768px){
   .newnav ul li a {
	padding: 7px 4px;
	text-align: center;
	border-radius: 30px;
	text-transform: uppercase;
	box-shadow: none;
	border: none;
	font-size: 12px;
	}
	.newnav ul li {
		padding: 0px 2px !important;
	}

	.sattalogo a{
	font-size: 27px;
	letter-spacing: 0px;}

	.sattname {
		font-size: 14px;
	}
	.butonnew {
		margin-bottom:10px;
	}
	.octoberresultchart h1 {
		font-size: 18px;
	}

	.butonnew {
		padding: 0px 10px;
	}
	.greet{
		width:105px;
	}
	.foryellow {
		background: #00aaff;
		color: #000;
		font-size: 15px !important;
		vertical-align:middle;
	}
}

@media only screen and (max-width: 991px){
    .newnav ul li {
    padding: 0px 10px;
	}
	.foryellow {
		background: #00aaff;
		color: #000;
		font-size: 15px !important;
		vertical-align:middle;
	}
}

.game-list-container {
    /* The key change: CSS Grid forces the items into a 3-column layout */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px; /* Visual separation between columns/items */
    background-color: #333;
    max-width: 1200px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    color: #fff;
    border-radius: 4px;
}

/* TOP BANNER (Spans all 3 columns) */
.main-header {
    background-color: #ff1493; /* Darker Purple */
    color: #fff;
    padding: 10px;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    grid-column: 1 / span 3; 
    border-radius: 4px 4px 0 0;
}

/* HEADER ROW (Uses 'display: contents' to ensure children align with the main grid) */
.header-row {
    display: contents;
}

.column-header {
    padding: 10px;
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #333; /* Separator */
}

.purple-header {
    background-color: #ff1493; /* Game List Header */
    color: #fff;
}

.yellow-header {
    background-color: #ffc107; /* Results Header */
    color: #000;
}

/* The element that replaces your <tr> */
.game-entry-row {
    /* Ensures the row visually flows across the grid */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #555;
    background-color: #2c3e50;
    /* Grid takes over positioning - one item per cell (1, 2, 3, 1, 2, 3...) */
}

/* Elements that replace your <td>s */
.forYellowGradient { /* Game Name column */
    /* Replaces the first <td> */
    flex-basis: 37%; /* Approx width from your original <th> */
    text-align: left;
    line-height: 1.2;
    padding: 5px 10px;
    background-color: #000; /* Example gradient background color */
}

.result-cell { 
    /* Replaces the second and third <td>s, grouped in a flex container */
    flex-basis: 63%;
    display: flex;
    justify-content: space-around;
    font-size: 1.4em;
    font-weight: bold;
    color: #fff;
    padding: 5px 0;
}

.gamenameeach {
    font-weight: bold;
    color: #f7b731;
    text-decoration: none;
    display: block;
}

.game-time-small {
    font-size: 0.8em;
    color: #bbb;
}

.wait-img-style {
    width: 30px; 
    height: 30px;
}

/* ... other CSS styles above ... */

/* Elements that replace your <td>s */
.forYellowGradient { /* Game Name column */
    /* Replaces the first <td> */
    flex-basis: 37%; /* Approx width from your original <th> */
    text-align: left;
    line-height: 1.2;
    padding: 5px 10px;
    background-color: #000;
    /* Use flexbox to easily position the button */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* New/Updated Button Styles */
.view-chart-btn {
    display: inline-block;
    background-color: #ffc107; /* Bright Yellow/Gold background */
    color: #000;
    padding: 3px 8px; /* Bigger padding for a button feel */
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 4px; /* Rounded corners */
    text-decoration: none;
    margin-top: 5px; /* Space above the button */
    width: fit-content; /* Only as wide as the text */
    text-align: center;
    box-shadow: 0 2px 0 rgba(0,0,0,0.2); /* Small shadow for depth */
}

/* ... other CSS styles below ... */


/* Satta disawer css changes */


.sattadividerr {
    background-color: #2c3e50; /* Dark background color */
    padding: 20px 0;
    border-top: 5px solid #ff1493; /* Purple top border to separate the section */
    color: #fff; /* Default text color */
}

.sattadividerr .container {
    max-width: 1200px;
    margin: 0 auto;
}

.sattadividerr .game-box {
    background-color: #000; /* Darker Purple/Blue background for the content box */
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #ff1493; /* Purple border */
}

.sattadividerr .gamenameeach h3 strong {
    color: #fff; /* White text for the main game name */
    background-color: #ff1493; /* Dark Purple banner for the name */
    display: inline-block;
    padding: 5px 15px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.sattadividerr .gamenameeach {
    text-decoration: none; /* Remove underline from the link */
}

.sattadividerr p {
    color: #bbb; /* Lighter color for the time */
    margin-bottom: 10px;
}

.sattadividerr strong {
    font-size: 30px !important; /* Make results even bigger */
    color: #f7b731; /* Yellow/Gold for the result numbers */
    display: flex;
    justify-content: center;
    align-items: center;
}

.sattadividerr .waitimg img {
    /* Ensure the wait image uses the same smaller style as the previous block */
    width: 30px !important;
    height: 30px !important;
}

.sattadividerr img[src$="arrow.gif"] {
    margin: 0 10px;
}
.newnav ul li a {
    /* Default State */
    color: #fff; /* White text */
    text-decoration: none;
    padding: 10px 15px; /* Add padding to contain the background */
    display: block; /* Make the link fill the <li> */
    font-weight: bold;
    border-radius: 4px;
    
    /* Subtle background to make the link distinct */
    background-color: #000; 
    transition: background 0.3s ease; /* Smooth transition for hover */
}
.newnav ul li a:hover {
    /* Gradient on Hover to match the .sattadividerr section */
    background: linear-gradient(90deg, #1f005c 0%, #ff1493 100%);
    color: #ffc107; /* Change text color to gold/yellow on hover for contrast */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Add a small shadow on hover */
}

/* If the element needs to be visible over a dark background, you might also want a slight border */
.newnav ul li {
    list-style: none;
    margin: 0 5px;
}

/* New Styles for the .active class on the navigation link */
.newnav ul li a.active {
    /* Apply the matching gradient permanently */
    background: linear-gradient(180deg, #000000 0%, #ff1493 100%);
    
    /* Use the contrasting Yellow/Gold color for the text */
    color: #ffc107; 
    
    /* Add a subtle but firm border to separate it from other links */
    border: 1px solid #ffc107; 
    
    /* Increase shadow slightly to show it's 'pressed' or 'selected' */
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.4); 
}

/* Ensure the hover effect doesn't override the active state if it's placed later in the CSS */
.newnav ul li a.active:hover {
    /* Keep the gradient but perhaps darken the text slightly on hover for visual feedback */
   background: linear-gradient(180deg, #000000 0%, #ff1493 100%); /* Slightly darker gradient on active hover */
    color: #f7b731; /* Slightly darker gold */
}

.card.h-100.text-white.text-center {
  background: linear-gradient(180deg, #000000 0%, #ff1493 100%);
  color: #fff;
  text-align: center;
  border: none;
  border-color:  #f7b731;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}