/* ======= WCAG AA ACCESSIBILITY STYLES ======*/

* {
  outline: 1px solid red;
}

/*.fixed-top {*/
/*    right: 10px !important;*/
/*}*/

/*.right-fix {*/
/*    right: -58px !important;*/
/*}*/

html{
    font-size:100%;
    --wcag-font-scale:1;
    /*overflow-y: scroll;*/
    /*overflow-x: hidden;*/
    /*overflow-y: scroll;         */
    scrollbar-width: thin;      
    scrollbar-color: #888 #f1f1f1;
}




::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}


/*body {*/
/*  margin: 0;*/
/*  padding: 0;*/
/*  width: 100%;*/
/*  overflow-x: hidden;*/
/*}*/

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:calc(1rem * var(--wcag-font-scale));
    line-height:1.6;
    transition:background .3s,color .3s;
    /*overflow-x: scroll !important;*/
}

/* Bootstrap Headings Fix */

h1,.h1{font-size:calc(2.5rem * var(--wcag-font-scale));}
h2,.h2{font-size:calc(2rem * var(--wcag-font-scale));}
h3,.h3{font-size:calc(1.75rem * var(--wcag-font-scale));}
h4,.h4{font-size:calc(1.5rem * var(--wcag-font-scale));}
h5,.h5{font-size:calc(1.25rem * var(--wcag-font-scale));}
h6,.h6{font-size:calc(1rem * var(--wcag-font-scale));}

/* text */

p,li,a,span,label,button{
    font-size:calc(1rem * var(--wcag-font-scale));
}

/* === ACCESSIBILITY BAR ===*/

.top-accessibility{ width:100%; background:#f89c32; }
.top-container{
    padding:2px 50px;
    display:flex;
    justify-content:flex-end;
    align-items:center !important;
}
.access-controls{ display:flex; gap:8px; }
.access-controls button{
    background:none;
    border:1px solid #fff;
    /* border: none; */
    color:#000;
    cursor:pointer;
    padding:1px 8px;
    font-size:0.875rem; font-weight: 600;
}
.access-controls span, a{color:#000 !important; font-size:0.875rem; font-weight: 600; }
/* .access-controls .skip-link a{color:#000 !important; font-size:0.875rem; font-weight: 600; } */
.header-r2 span a{color:#fff !important;}

.font-btn{
    background:#333;
    color:#fff;
    border:2px solid #333;
    padding:6px 10px;
    margin:0 4px;
    cursor:pointer;
}

.font-btn:hover,
.font-btn:focus{
    background:#000;
    color:#fff;
}

/* === SKIP LINK === */

/* .skip-link a{color:#fff; z-index:9999; font-size:0.875rem;}

.skip-link:focus{ top:10px;} */

/* === FONT SIZE BUTTONS ===*/

button:focus-visible,
a:focus-visible{ outline:3px solid #ffbf47; outline-offset:2px; }

/* === CONTRAST BUTTON STYLE ===*/

.high-contrast{ background:#000 !important; color:#fff !important;}
.light-contrast{ background:#fff !important; color:#000 !important; }


/* ==== DARK MODE (FULL OVERRIDE) =====*/

body.dark-mode{
    background:#000 !important;
    color:#fff !important;
}

/* ALL STRUCTURE ELEMENTS */

body.dark-mode header,
body.dark-mode footer,
body.dark-mode section,
body.dark-mode div,
body.dark-mode main,
body.dark-mode .container,
body.dark-mode .container-fluid{
    background:#000 !important;
    color:#fff !important;
}

/* TEXT */

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode p,
body.dark-mode span,
body.dark-mode li{
    color:#f89c32 !important;
}

/* LINKS */

body.dark-mode a{
    color:#ffcc00 !important;
}

/* MENU */

body.dark-mode .wsmenu{
    background:#000 !important;
    color:#fff !important;
}

/* FORM */

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select{
    background:#111 !important;
    color:#fff !important;
    border:1px solid #fff;
}


/* ===================================
   DARK MODE NAV + DROPDOWN MENU
===================================*/

/* HEADER */
body.dark-mode header{
    background:#000 !important;
}

/* MAIN MENU BG */
body.dark-mode .wsmenu,
body.dark-mode .wsmenucontainer{
    background:#000 !important;
}

/* TOP MENU LINKS */
body.dark-mode .wsmenu-list > li > a{
    color:#fff !important;
}

body.dark-mode .wsmenu-list li:hover .link-list li a{
    color:#fff !important;
}


/* HOVER */
body.dark-mode .wsmenu-list > li > a:hover{
    color:#ffcc00 !important;
}


/* ======================
   DROPDOWN MENU
======================*/

body.dark-mode .wsmenu-list li:hover > .megamenu {
    /*background:#111 !important;*/
}

body.dark-mode .wsmenu-list li ul,
body.dark-mode .wsmenu-list li ul li{
    /* background:#111 !important; */
}

/* dropdown links */
body.dark-mode .wsmenu-list li ul li a{
    color:#fff !important;
}

/* dropdown hover */
body.dark-mode .wsmenu-list li ul li a:hover{
    background:#222 !important;
    color:#ffcc00 !important;
}


/* ======================
   MEGA MENU
======================*/

body.dark-mode .megamenu{
    border-color:#f89c32 !important;
}

body.dark-mode .megamenu a{
    color:#fff !important;
}

body.dark-mode .megamenu a:hover{
    color:#ffcc00 !important;
}


/* ======================
   MOBILE MENU
======================*/

body.dark-mode .overlapblackbg{
    background:rgba(0,0,0,0.9) !important;
}


/* ======================
   MENU TOGGLE ICON
======================*/

body.dark-mode .animated-arrow span,
body.dark-mode .animated-arrow span:before,
body.dark-mode .animated-arrow span:after{
    background:#fff !important;
}





/* ==== LIGHT MODE ====*/

body.light-mode{
    background:#fff !important;
    color:#000 !important;
}


/* ==== STICKY HEADER =====*/

header{
    width:100%;
    /* background:#fff; */
    transition:all .3s ease;
}

header.sticky{
    position:fixed;
    /* top:45px; */
    left:0;
    width:100%;
    /* z-index:9998; */
    z-index: 9999;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
}


.slider

/* Webinars Series */
.webinar-section{background:#fff !important;}
.webinar-section .container{background:#fff !important;}
.webinar-section header{padding: 0; border: none;background:#fff !important;}
.webinar-section h5{color: #043f71 !important; text-align: center;}
.video-container{background:#fff !important;
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
}

.video-container iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:0;
}

.webinar-card{background:#fff !important;
height:100%;
}


#demo2 .update a {color: #043f71 !important;}

.btn1 {color: #000 !important;}

/* Blog */
.blog-section header{padding: 0; border: none;}
.blog-section h3{color: #043f71 !important;}
.blog-section a{color: #043f71 !important;}
.blog-section a:focus-visible{
outline:3px solid #ffbf47;
outline-offset:3px;
}

.update:focus-within{
outline:3px solid #ffbf47;
}


/* Our Clients */
.clients-section {background-color: #f2f5f8 !important;}
.clients-section header{background-color: #f2f5f8 !important; padding: 0; border: none;}
.clients-section header .text-center p{background-color: #f2f5f8 !important; color: #000 !important; padding: 0; border: none;}


/* Testimonial */
.testimonials-section header{ padding: 0; border: none;}
.testimonials-section .review { min-height: 288px; margin: 0px;}

.testimonials-section  .review:focus-within{
outline:3px solid #ffbf47;
outline-offset:4px;
}

.testimonials-section a:focus-visible{
outline:3px solid #ffbf47;
}




/* ==================================================
   RESPONSIVE
==================================================*/

@media(max-width:768px){

.top-container{
    flex-direction:column;
    gap:6px;
    text-align:center;
}

.access-controls{
    justify-content:center;
}

}










/* ===============================
   Journey Resurgent India Limited
================================ */

/* Allow everything to inherit */
/* h1,h2,h3,h4,h5,h6,
p,span,a,li,div,article{
    font-size:inherit;
} */

/* Bootstrap Fix */
/* .carousel-caption,
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3,
.carousel-caption h4,
.carousel-caption p{
    font-size:inherit !important;
} */

/* Journey Section */
.history{
    font-size:1rem;
}

.history h4{
    font-weight:700;
}

.history p{
    line-height:1.6;
}

.journey-section{
    position:relative;
}

.carousel-caption{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
}

.history{
    /*background:rgba(0,0,0,0.65);*/
    background:#fff !important;
    color:#fff;
    padding:15px;
    margin:10px;
    border-radius:6px;
}

.history h4{
    font-weight:700;
}




/* ----- Footer Css ----- */

/* footer .h5, .h6{color: #f89c32 !important;} */
/* footer .h5, .h6, a{color: #fff !important;} */
.footer2 .h5, .h6 {color: #fff !important;}


/* Contrast WACG AA */

.footer2 ul li a {color: #fff !important;}
.footer a {color: #fff !important;}

#demo .carousel-caption a {color: #000 !important;}

/* Contact form 7 footer form WACG AA */
.sr-only{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}

/* =================================
   WCAG AAA FORM CONTRAST FIX
================================= */

/* Input text */
.wpcf7-form-control{
color:#222222 !important;
/*background:#f89c32;*/
}

/* Placeholder text */
.wpcf7-form-control::placeholder{
color:#222222 !important;
opacity:1;
}

/* Select dropdown */
.wpcf7-select{
color:#222222 !important;
}

/* Textarea */
textarea.wpcf7-form-control{
color:#222222 !important;
}

/* Focus visibility (AAA requirement) */
.wpcf7-form-control:focus{
outline:3px solid #000;
outline-offset:2px;
}

input[type="file"]{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:999999 !important;
}




.slider-content p{font-size: 18px;
    line-height: normal;
    /*color: #f89c32 !important;*/
    color: #000 !important;
    font-weight: 500;}
    
    
.textColor{color: #f89c32 !important;}


/*.career-form .row {*/
/*    margin: 0 -10px;*/
/*}*/

/*.career-form .col-md-3,*/
/*.career-form .col-md-6,*/
/*.career-form .col-md-12 {*/
/*    padding: 0 10px;*/
/*    margin-bottom: 18px;*/
/*    position: relative;*/
/*}*/

/*.career-form input[type="text"],*/
/*.career-form input[type="email"],*/
/*.career-form input[type="tel"],*/
/*.career-form textarea {*/
/*    width: 100%;*/
/*    height: 50px;*/
/*    border: 1px solid #d9d9d9;*/
/*    border-radius: 4px;*/
/*    padding: 0 15px 0 42px;*/
/*    font-size: 15px;*/
/*    background: #fff;*/
/*}*/

/*.career-form textarea {*/
/*    height: 100px;*/
/*    padding-top: 12px;*/
/*    resize: none;*/
/*}*/


/*.f-user:before,*/
/*.f-email:before,*/
/*.f-phone:before,*/
/*.f-message:before {*/
/*    font-family: "Font Awesome 5 Free";*/
/*    font-weight: 900;*/
/*    position: absolute;*/
/*    left: 24px;*/
/*    top: 12px;*/
/*    color: #f39c34;*/
/*    z-index: 9;*/
/*}*/

/*.f-user:before {*/
/*    content: "\f007";*/
/*}*/

/*.f-email:before {*/
/*    content: "\f0e0";*/
/*}*/

/*.f-phone:before {*/
/*    content: "\f095";*/
/*}*/

/*.f-message:before {*/
/*    content: "\f040";*/
/*    top: 14px;*/
/*}*/


/*.upload-field {*/
/*    position: relative;*/
/*}*/

/*.upload-field input[type="file"] {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 50px;*/
/*    opacity: 0;*/
/*    z-index: 2;*/
/*    cursor: pointer;*/
/*}*/

/*.upload-label {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 10px;*/
/*    right: 10px;*/
/*    height: 50px;*/
/*    line-height: 50px;*/
/*    border: 1px solid #d9d9d9;*/
/*    border-radius: 4px;*/
/*    background: #fff;*/
/*    padding-left: 15px;*/
/*    color: #666;*/
/*}*/

/*.upload-label:after {*/
/*    content: "Browse";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: 95px;*/
/*    height: 48px;*/
/*    line-height: 48px;*/
/*    text-align: center;*/
/*    background: #f3f3f3;*/
/*    border-left: 1px solid #d9d9d9;*/
/*}*/

/*.career-form input[type="submit"] {*/
/*    background: #f39c34;*/
/*    color: #fff;*/
/*    border: none;*/
/*    padding: 14px 35px;*/
/*    border-radius: 4px;*/
/*    font-weight: 600;*/
/*    cursor: pointer;*/
/*    text-transform: uppercase;*/
/*}*/

/*.apply-btn-wrap {*/
/*    text-align: right;*/
/*}*/

/*@media(max-width:767px){*/

/*    .career-form .col-md-3,*/
/*    .career-form .col-md-6{*/
/*        width:100%;*/
/*    }*/

/*    .apply-btn-wrap{*/
/*        text-align:left;*/
/*    }*/
/*}*/
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* ==============================
   HEADINGS H1 → H6
============================== */

h1,
h2,
h3,
h4,
h5,
h6{
/* color:var(--brand-color); */
color: #f89c32;
font-weight:600;
line-height:1.3;
    font-weight: 700;
    margin: 0px;
    font-family: var(--font-family-main);
    
    
}


/*body.dark-mode p{color:#fff;}*/

/*body.dark-mode .top-container {border-bottom: 1px solid #f89c32 !important;}*/
    
/*body.dark-mode .access-controls button{border: 1px solid #f89c32 !important;*/
/*    background-color: #000 !important; color: #fff !important;*/
/*}*/

/*body.dark-mode .service-box{background: #222;*/
/*    color: #fff;*/
/*    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}*/
/*    body.dark-mode .s-box-col{background: #212529;*/
/*    color: #fff;*/
/*    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}*/
    
/*body.dark-mode .carousel-caption{*/
/*    background: none !important;*/
/*    color: #000 !important;*/
/*}*/

/*body.dark-mode .slider-content{background: none !important;*/
/*    color: #000 !important;}*/


/*body.dark-mode .service-box{background: #222;*/
/*    color: #fff;*/
/*    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}*/


.service-box{background: #fff !important;
    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}
    

.s-box-row{background: #fff !important;
    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}
    .s-box-col{background: #fff !important;
    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);}
    
.blogs {background: #fff !important;
    box-shadow: 0 3px 12px rgba(255, 255, 255, .05);
}
    
    
.blog-intro p{ color:#000 !important; }
.testimonial-intro p{ color:#000 !important; }


@media screen and (max-width: 992px) {
  header {
    color: #000 !important;
  }
}
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    