/*
 Theme Name:   GP Sarkari Plus
 Theme URI:    https://arvetoexpress.online
 Description:  GeneratePress Child Theme for Mobile Responsive Sarkari Result & News Website.
 Author:       RJK BHAI
 Author URI:   https://arvetoexpress.online
 Template:     generatepress
 Version:      1.1
 Screenshot:   screenshot.png
*/
/* -------------------------------
 Sticky Top Scroll Menu
-------------------------------- */
.inb-scroll-menu {
    background: white;
    display: block !important;
    color: black;
	width: 100%;
    overflow-x: auto;
	white-space: nowrap;
    position: fixed;
    z-index: 10000;
    border-top: 1px solid #ccc;
}

/* Push content below sticky header */
.main-navigation {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.site-content .content-area {
	margin-top: 35px;
}
.offside-js--is-open .slideout-overlay {
	background: rgba(0, 0, 0, .2);
	backdrop-filter: saturate(180%) blur(10px);
}


/* -------------------------------
 Sticky Footer Menu (Mobile Only)
-------------------------------- */
@media only screen and (min-width: 960px) {
    .sticky-footer-menu {
        display: none !important;
    }
}

.sticky-footer-menu {
    position: fixed;
    height: 90px;
    width: 100%;
    bottom: 0;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    z-index: 23235;
	
	
}


/* Desktop (default) */
.gb-element-9f5b33df {
    margin-left: 0;
}

/* Tablet + Mobile (max-width: 1024px) */
@media (max-width: 1024px) {
    .gb-element-9f5b33df {
        margin-left: 40px;
    }
}

.gp-icon svg {
	color:blue;
    height: 1em;
    width: 1em;
    margin-left: -50%;
    top: 71px;
	position: fixed;
z-index: 9999;
	
	background: #ffffff;
    width: 40px;      /* background width */
    height: 34px;     /* background height */
   padding: 8px;
    display: flex;
    border-top: 1px solid #aab4be; /* Sets width, style, and color */
	border-bottom: 1px solid #042b50;
}


.main-navigation .menu-toggle {
    flex-grow: 1;
    width: 0;
    height: 0px;
}

/* -------------------------------
 NEW CODE FOR GP ELEMENTS
-------------------------------- */
.custom-sticky-header {
    position: sticky;
    top: 0px;
    z-index: 9999;
    width: 100%;
}
.gp-search {
	margin: 5px 20px;
	
}
@media (min-width: 768px) {
    .gp-search {
        margin: 4px 30%; /* Top-Bottom 0, Left-Right 35% */
    }
}
.wp-block-search__button {
    margin-left: 0px;
	border-radius: 0px 50px 50px 0px;
	background: black;
}
.wp-block-search__input .wp-block-search__input-1{
border: 11px solid black;
}
* {
  -webkit-tap-highlight-color: transparent;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: #000000;
    background-color: #f7f8f9;
    border-color: #000000;
	border-radius: 50px 0px 0px 50px;
}
.footer-list-border {
    border-left: 3px solid white;
    border-right: 3px solid white;
    padding: 0px 5px !important; /* !important lagane se force apply hoga */
    display: inline-block; 
}
/* =========================================
   MASTER CSS FOR SARKARI TOOLS
   ========================================= */
* { box-sizing: border-box; font-family: Arial, sans-serif; }
a { text-decoration: none !important; }
/* --- 1. Blue Section Headings --- */
.blue-heading { background-color: #008ee6; color: #ffffff; font-size: 20px; font-weight: bold; text-align: center; padding: 12px 20px; margin: 40px 0 20px 0; width: 100%; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
/* --- 2. Card Grids --- */
.sra-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 10px auto 30px auto; }
.sra-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 0 auto 30px auto; }
.sra-grid-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; max-width: 1200px; margin: 0 auto 30px auto; }

/* Fix for Typing Test Responsiveness */
.sra-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 600px; margin: 0 auto 30px auto; justify-content: center; }

/* --- 3. Individual Card Styling --- */
.sra-card { background: #fff; border: 1px solid #eaeaea; border-radius: 8px; padding: 15px 10px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.06); display: flex; flex-direction: column; align-items: center; justify-content: space-between; transition: transform 0.2s; }
.sra-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.sra-card-small { width: calc(16.66% - 15px); min-width: 160px; padding: 20px 10px; }

/* Card Text */
.sra-card h3 { font-size: 15px; font-weight: 800; color: #000; margin: 0 0 10px 0; line-height: 1.3; }
.sra-card p { font-size: 13px; font-weight: 600; color: #111; margin: 0 0 15px 0; }

/* --- 4. Card Images (1px Solid Black Border) --- */
.sra-card img { width: 100%; max-width: 160px; border: 2px solid #000000; margin-bottom: 15px; border-radius: 4px; }

/* --- 5. Card Buttons --- */
.btn-light-green { background-color: #4CAF50; color: #fff !important; padding: 8px 25px; border-radius: 4px; font-size: 14px; font-weight: bold; margin-top: auto; display: inline-block; }
.btn-dark-slate { background-color: #35455c; color: #fff !important; padding: 8px 25px; border-radius: 4px; font-size: 14px; font-weight: bold; margin-top: auto; display: inline-block; }

/* --- Mobile Responsiveness --- */
@media (max-width: 992px) {
    .sra-card-small { width: calc(25% - 15px); }
    .sra-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .sra-grid-4, .sra-grid-3, .sra-grid-2 { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0 10px; }
    .sra-grid-flex { gap: 10px; padding: 0 10px; }
    .sra-card-small { width: calc(50% - 10px); min-width: unset; padding: 15px 5px; }
    .sra-card h3 { font-size: 13px; }
    .sra-card p { font-size: 11px; }
    .btn-light-green, .btn-dark-slate { padding: 8px 15px; font-size: 13px; width: 100%; max-width: 120px; }
    .sra-section-heading { font-size: 16px; margin: 25px auto 15px auto; padding: 10px; }
}

.gb-element-77790ee9 {
    font-size: 14px !important; /* Font ka size chota karne ke liye (Aap isko 13px ya 15px bhi kar sakte hain) */
    font-weight: bold !important; /* Text ko mota (bold) karne ke liye */
}