@charset "utf-8";

/* ===============================
   TABS EXAM LINKS
================================ */

.resp-tabs-container a{
width:30%;
padding:5px;
border:2px solid #CFD3D6;
border-radius:3px;
margin:3px;
display:inline-block;
margin-bottom:10px;
text-align:center;
color:#8D9FB0;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.resp-tabs-container a:hover{
border-color:#d90000;
color:#d90000;
}


/* ===============================
   TESTIMONIAL SECTION
================================ */

.testimonial{
text-align:center;
}

.testimonial .pic{
width:120px;
height:120px;
border-radius:50%;
margin:0 auto 15px;
}

.testimonial .pic img{
width:100%;
height:100%;
border-radius:50%;
}

.testimonial .testimonial-title{
display:inline-block;
font-size:22px;
font-weight:600;
color:#0c4767;
margin-bottom:70px;
}

.testimonial .testimonial-title small{
font-size:15px;
font-weight:600;
color:#787878;
}

.testimonial .description{
font-size:14px;
color:#787878;
line-height:27px;
position:relative;
}

.testimonial .description:before{
content:"\f10d";
font-family:fontawesome;
width:35px;
height:35px;
border-radius:50%;
position:absolute;
top:-50px;
left:46%;
font-size:20px;
color:#fa7921;
line-height:33px;
border:2px solid #fa7921;
}

.demo{
padding:100px 0;
}

.heading-title{
margin-bottom:30px;
}


/* ===============================
   OWL SLIDER DOTS
================================ */

.owl-theme .owl-controls .owl-page span{
background:#fff;
border:2px solid #0c4767;
opacity:1;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls .owl-page:hover span{
border:2px solid #fa7921;
}


/* ===============================
   GLOBAL RED THEME
================================ */

.btn-success,
.bg-success,
.text-success,
.badge-success,
.alert-success{
background:#d90000 !important;
border-color:#d90000 !important;
color:#fff !important;
}

a{
color:#d90000;
}

a:hover{
color:#b30000;
}


/* ===============================
   REMOVE OLD GREEN COLORS
================================ */

[style*="#00a651"],
[style*="#28a745"],
[style*="#198754"]{
background:#d90000 !important;
border-color:#d90000 !important;
}


/* ===============================
   VENDOR EXAM LIST STYLE
================================ */

.vendor-exam-grid{
display:block;
}

.vendor-exam-grid .exam-card{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
padding:18px 22px;
margin-bottom:12px;
background:#ffffff;
border:1px solid #eee;
border-radius:8px;
transition:0.3s;
}

.vendor-exam-grid .exam-card:hover{
background:#fff5f5;
transform:translateX(5px);
}

.vendor-exam-grid .exam-card-title{
font-weight:600;
color:#222;
}

.vendor-exam-grid .exam-card-cta{
color:#d90000;
font-weight:600;
}


/* ===============================
   DROPDOWN MENU
================================ */

.dropdown-menu{
border-radius:10px;
border:none;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.dropdown-menu a{
color:#333;
}

.dropdown-menu a:hover{
background:#fff4f4;
color:#d90000;
}


/* ===============================
   CLEAN MODERN HEADER
================================ */

.header-area,
.navbar,
.main-header{
background:#ffffff !important;
border-bottom:1px solid #e5e5e5;
}

.main-menu nav ul li a{
color:#222;
font-weight:500;
padding:18px 15px;
}

.main-menu nav ul li a:hover{
color:#d90000;
}

.main-menu nav ul li a::after{
background:#d90000;
}


/* ===============================
   HEADER SEARCH
================================ */

.header-search{
display:flex;
align-items:center;
}

.header-search input{
border:1px solid #ddd;
padding:8px 10px;
border-radius:4px 0 0 4px;
}

.header-search button{
background:#1b2a38;
color:#fff;
border:none;
padding:8px 12px;
border-radius:0 4px 4px 0;
}


/* ===============================
   LOGIN BUTTON
================================ */

.header-login{
background:#e53935;
color:#fff;
padding:8px 16px;
border-radius:4px;
margin-left:10px;
text-decoration:none;
font-weight:500;
}

.header-login:hover{
background:#c62828;
}


/* ===============================
   CART BUTTON
================================ */

.header-actions .cart{
background:#d90000;
color:#fff;
border-radius:6px;
padding:8px 12px;
}

.header-actions .cart:hover{
background:#b30000;
}

/* ===============================
   CLEAN MODERN FOOTER
================================ */

.footer-area{
background:#ffffff;
padding:60px 0 30px;
border-top:1px solid #e5e5e5;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
align-items:flex-start;
}

/* Logo */

.footer-logo img{
max-width:200px;
margin-bottom:15px;
}

/* Description */

.footer-description{
color:#555;
font-size:14px;
line-height:1.7;
margin-bottom:20px;
}

/* Footer Titles */

.footer-title{
font-size:16px;
font-weight:700;
margin-bottom:15px;
color:#e53935;
text-transform:uppercase;
}

/* Footer Menu */

.footer-menu{
list-style:none;
padding:0;
margin:0;
}

.footer-menu li{
margin-bottom:8px;
}

.footer-menu li a{
text-decoration:none;
color:#444;
font-size:14px;
transition:0.3s;
}

.footer-menu li a:hover{
color:#e53935;
padding-left:4px;
}

/* Support box */

.footer-support{
margin-top:20px;
}

.footer-support-title{
font-size:16px;
margin-bottom:10px;
color:#333;
}

.footer-chat-btn{
display:inline-block;
background:#ff9800;
color:#fff;
padding:12px 20px;
border-radius:25px;
font-size:14px;
text-decoration:none;
font-weight:600;
}

.footer-chat-btn:hover{
background:#e68900;
}

/* Payment icons */

.footer-payment-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-top:10px;
}

.footer-payment-item{
background:#f5f5f5;
padding:8px;
border-radius:6px;
text-align:center;
}

.footer-payment-item img{
max-width:60px;
}

/* Security */

.footer-security-section{
margin-top:25px;
}

.footer-security{
background:#f5f5f5;
padding:15px;
border-radius:8px;
text-align:center;
}

.footer-security-badge{
max-width:150px;
}

/* Bottom footer */

.bottom-footer{
background:#ffffff;
border-top:1px solid #eee;
padding:15px 0;
text-align:center;
}

.footer-copyright{
font-size:13px;
color:#666;
margin:0;
}

/* Responsive */

@media (max-width:992px){

.footer-grid{
grid-template-columns:1fr 1fr;
}

}

@media (max-width:600px){

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

.footer-menu li a:hover{
padding-left:0;
}
/* ==============================
   CHANGE GREEN TO RED THEME
============================== */

/* Main buttons */
.btn-success,
.btn-demo,
.btn-primary {
    background:#e53935 !important;
    border-color:#e53935 !important;
    color:#fff !important;
}

.btn-success:hover,
.btn-demo:hover,
.btn-primary:hover {
    background:#c62828 !important;
    border-color:#c62828 !important;
}

/* Icons in circles (Download Demo icon etc) */
.feature-icon,
.demo-strip-icon,
.stat-icon {
    background:#e53935 !important;
    color:#fff !important;
}

/* Download Demo button */
.btn-demo {
    background:#e53935 !important;
}

/* Form focus */
input:focus,
select:focus,
textarea:focus {
    border-color:#e53935 !important;
    box-shadow:0 0 0 0.15rem rgba(229,57,53,.25);
}

/* Links */
a:hover {
    color:#e53935 !important;
}

/* Highlight borders */
.demo-card,
.content-card {
    border-color:#ffd7d7 !important;
}
/* =================================
   GLOBAL GREEN → RED OVERRIDE
================================= */

/* Login button */
.header-login,
.login-btn,
.btn-login {
    background:#e53935 !important;
    border-color:#e53935 !important;
    color:#fff !important;
}

.header-login:hover,
.login-btn:hover,
.btn-login:hover {
    background:#c62828 !important;
    border-color:#c62828 !important;
}

/* Cart button */
.cart,
.header-cart,
.cart-btn,
.header-actions .cart {
    background:#e53935 !important;
    border-color:#e53935 !important;
    color:#fff !important;
}

.header-actions .cart:hover,
.cart:hover {
    background:#c62828 !important;
}

/* Cart counter badge */
.cart-count,
.cart-badge {
    background:#ff3b3b !important;
    color:#fff !important;
}

/* Search button */
.header-search button {
    background:#e53935 !important;
}

.header-search button:hover {
    background:#c62828 !important;
}

/* Any remaining green buttons */
.btn-success,
.bg-success,
.text-success,
.badge-success {
    background:#e53935 !important;
    border-color:#e53935 !important;
    color:#fff !important;
}
/* =====================================
   FORCE REMOVE ALL GREEN FROM WEBSITE
===================================== */

/* Any green text */
.text-success,
.price,
.cart-price,
.success-text,
.cart-total,
.order-total,
.checkout-price {
    color:#e53935 !important;
}

/* Any green background */
.bg-success,
.icon-success,
.checkout-icon,
.cart-icon,
.success-icon,
.feature-icon,
.stat-icon {
    background:#e53935 !important;
    color:#fff !important;
}

/* Any green borders */
.border-success,
.summary-total,
.order-summary-total {
    border-color:#e53935 !important;
}

/* Any success buttons */
.btn-success,
.btn-demo,
.btn-cart,
.btn-checkout {
    background:#e53935 !important;
    border-color:#e53935 !important;
    color:#fff !important;
}

.btn-success:hover,
.btn-demo:hover,
.btn-cart:hover,
.btn-checkout:hover{
    background:#c62828 !important;
}

/* Font awesome icons */
.fa-shopping-cart,
.fa-cart-plus,
.fa-check,
.fa-credit-card {
    color:#e53935 !important;
}

/* Checkout payment icons */
.checkout-method-icon{
    background:#e53935 !important;
    color:#fff !important;
}

/* Cart price highlight */
.total-amount,
.order-total-price{
    color:#e53935 !important;
    font-weight:700;
}