﻿@media only screen and (min-width:1600px){
.wraper, .tp_margin, footer {max-width: 1400px;margin: 0 auto;}
 header {max-width: 1400px;margin: 0 auto;left:0;right:0;}
.social_links{position:absolute;}
}
@media only screen and (min-width:1390px) {
    .inner_rsc_tab li a{padding:15px 18px;}
}
@media only screen and (min-width:768px) {
    .cst_wdth_vsn {width: 36.5% !important;display: inline-block;flex: none;}
    .md_wdth {width: 27% !important;flex: none;display: inline-block;max-width: 28.666667%;}
}
@media only screen and (min-width:1200px) and (max-width:1280px) {
    .exo-menu{margin-top:23px;}
    .exo-menu > li > a {padding:15px 7.4px;font-size: 14px;}
    .exo-menu > li > a:after{top:14px;}
    .hd_btns {padding: 7px; }
    .ft_link{width:96%}
    .inner_rsc_tab li a {padding: 15px 9px;}
    .inr_hdr .exo-menu {margin-top:-10px;}
    .lft_dta p{font-size:18px;}
    .prdt_1{background-size:40%;}
    .prdt_2{background-size:40%;}
    .inner-contnt-dta {
        background-size: 40% !important;
    }
    }

@media only screen and (min-width:993px) and (max-width:1200px){
    .exo-menu{margin-top:34px;}
    .inr_hdr .exo-menu {margin-top: 8px;}
    .exo-menu > li > a {font-size: 13px;padding: 0px 5px;}
    .hd_btns { font-size: 12px;padding: 10px 8px;margin-right: 6px;}
    .hd_btns img {width: 20px;height: 14px; }
    .strt_trd_btns a{font-size:15px;}
    .form_acnt{width:85%;}
    .dta_inner {width: 48%;font-size:18px;}
    .prdtct_servce p{font-size:16px;}
    .download_App h3{font-size: 26px;}
    .img_bx img{width:48%;}
    .cg_rtrn ul li{width:29%;}
    .total_cal_vl p{font-size:15px;}
    .total_cal_vl h5{font-size:30px;}
    .calc input{background:transparent;}
    .lft_cnt_dts li{padding:18px 9px;}
    .explore_more_btm{left:-28px;}
    .bx_stts h5{font-size:42px;}
    #client_slider p{font-size:14px;}
    .why_chs p{font-size:14px;}
    .ft_link a{font-size:15px;}
    .inr_btn_lg li a, .inr_mrktbtn li a {padding: 12px 16px; font-size: 15px;}
    .cnt_in{font-size:13px;}
    .equity_bck_off .submit_btn {font-size: 15px;}
    .inner_rsc_tab li a { padding: 17px 7px;font-size: 12px; }
    .bn_left h4, .bn_left h4 em, .bn_left h4 span,.bn_left h4 i {font-size: 34px;}
    .exo-menu > li > a em {font-size: 16px;}
    .bn_left .strt_trding{font-size:16px;    padding: 9px 25px;}
    .prntr_form .submit_btn{font-size:16px;}
    .btn_hd .strt_trding {padding: 4px 30px;}
    .online_btn {font-size: 22px;padding: 15px 15px;width: 250px;}
    .lft_dta p{font-size:16px;}
    .prdt_1 {background-size: 40%;}
    .prdt_2 {background-size: 40%;}
    .prdt_4 {background-size: 40%;}
    .inner-contnt-dta {
        background-size: 40% !important;
    }
    .cd-bx1:nth-child(3) {
        width: 38%;
    }
    .dta_in p{font-size:13px;}
    .main_heading .font-30{font-size:26px;}
    .mb-50{margin-bottom:100px;}
    }
@media only screen and (min-width:240px) and (max-width:992px){
.sideLeftNav {display: none;}
.sideRightNav {top: 66px;  overflow-y: auto; right: -229px; transition: 0.3s all ease;max-height: 487px; width:215px;}
.sideRightNav.active {right: 0; transition: 0.3s all ease}
.logo img {width: 100%;}
body {padding-top: 0px;}
#mob_nav {position: absolute; top: 20px; font-size: 24px; right: 20px; display: block; color: #fff;display:none;}
.sideRightNav ul li ul {display: none;}
.sideRightNav > ul > li > a {padding: 9px 15px;}
.exo-menu{display:block; margin-top:25px;}
.exo-menu > li > a em{font-size:12px;}
.exo-menu > li > a{padding:0 4px;}
.header_button {margin-left: 15px;width: 75%;margin-top: 8px;}
.bn_left{margin-top:20px;}
.bn_left h4 {font-size: 29px;line-height: 34px;}
.strt_trd_btns a {font-size: 12px;padding: 6px 4px;}
.lft_trade h5{font-size:23px;}
.lft_trade p{font-size:14px;}
.form_acnt{width:100%;}
.submit_btn{font-size:20px;}
.exchnge_dta{width:90%; margin-top:59%;}
.download_App h3{font-size:21px;}
.img_bx img{width:48%;}
.download_App p{font-size:16px;}
.filter_scm label{font-size:11px;}
.nav-pills > li a { padding: 15px 5px;font-size: 15px;padding-right: 45px;}
.main-li .nav-pills > li img{width:14px;}
.cg_rtrn ul li{width:27%;}
.cg_rtrn ul li span, .cg_rtrn ul li label {font-size: 12px;}
.tb_dta_inr p{font-size:16px;}
.rtrn_pcnt{width:98%;}
.serach_br { width: 100%;}
.mf_calc .serach_br .lft_srch{font-size:44px;}
.calc input{background:transparent;}
.mf_calc{background-size:30%;}
.total_cal_vl{width:84%;}
.explore_more_btm{left:15px;}
.lft_cnt_dts li{padding:18px;}
.tp_hding{width:100%;}
.prntr_form{width:85%;}
.bx_stts h5{font-size:34px;}
.bx_stts p{font-size:14px;}
.right_testmny{margin-top:0;}
#client_slider{padding-top:130px;}
.lft_img_test {margin-top: 200px; }
.why_chs p{font-size:14px;}
.in_chose_us{padding:15px 10px;}
.ft_link a{font-size:13px;}
.ft_form{width:95%;}
.rgt_srch p{font-size:16px;}
.inr_btn_lg li a, .inr_mrktbtn li a {padding: 10px;font-size: 10px;}
.option_hldr{width:100%;}
.side_dta{line-height:14px;}
.innr_navigation .frst_menus li, .extra_menuz li{font-size:15px;}
.cnt_in{font-size:11px;}
.rel_cnt a{font-size:15px;}
.cnt_pg .main_hdng {font-size: 34px;}
.sideRightNav > ul > li > a {padding: 6px 15px;text-transform: uppercase;        background: linear-gradient(to right,#b43f4f, #974784);}
.sideRightNav > ul > li > a > b {color: #fff;}
.inner_rsc_tab li a{padding:10px 5px; font-size:9px;}
.inner_rsc_tab li a.active:after{top:34px;}
.resrch_pg{margin-top:40px;}
.bn_left{right:1%;}
.bn_left h4, .bn_left h4 em, .bn_left h4 span, .bn_left h4 i {font-size: 28px;}
.bn_left .strt_trding {font-size: 14px;padding: 9px 15px;}
.prdt_right h5{font-size:20px;}
    .rght_content p{font-size:13px; line-height:17px;}
    .rght_content{margin-right:10px;}
    .prntr_form{margin:10px 0 !important}
    .main_heading h4{font-size:25px;}
    .inr_hdr .exo-menu {
        margin-top: 5px;
    }
    .btn_hd .strt_trding {
        padding: 2px 15px;
    }
    .online_btn{font-size:19px; padding:15px 15px; width:200px;}
    .lft_dta p{font-size:14px;}
    .prdt_1 {background-size: 40%;}
    .prdt_2 {background-size: 40%;}
    .prdt_4 {background-size: 40%;}
    .main_heading .cst_fbt:after {top:70px;}
    .cd-bx1:nth-child(3) {
        width: 96%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .cd-bx1:nth-child(1) {
        width: 42%;
    }
    .cd-bx1:nth-child(2) {
        width: 52%;
    }
    .inner-contnt-dta {
        background-size: 40% !important;
    }
    .team_bx{display: block !important;}
    .lft_img {
        width: 250px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width:240px) and (max-width:767px) {
    /*==========serach button mobile===========*/
.serach_Btn {position: absolute;top: 14px;font-size: 24px;right: 60px;display: block;color: #b34153;}
.black_box {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 90;background: rgba(0,0,0,0.7);display: none;}
.search_box {border: 1px solid rgba(0,0,0,0.2);border-radius: 20px;height: 40px;float: left;background: #fff;overflow: hidden;transition: all 0.3s;opacity: 0;display: block;position: fixed;width: 90%;top: -100%;margin: 0 auto;left: 0;right: 0;}
.search_box.ful_show {width: 100%;z-index: 9999;overflow: visible;opacity: 1;top: calc(50vh - 20px);width: 90%;}
.search_box .srach_mob {border: 0;margin-left: 24px;margin-top: 9px;}
.search_box .srch_btn_m {position: absolute;right: 13px;top: 4px;font-size: 20px;color: #002f55;}
.tp_margin {margin-top: 5px !important;}
/*==========serach button mobile===========*/
.btn_hd{display: none;}
.logo {position: absolute;background: #fff;overflow: hidden;left: 12px;width: 135px;border-radius: 0;padding: 10px;box-shadow: none;}
header {background: #fff;height: 65px;box-shadow: -1px 0px 5px 2px #9a9a9a;top: 0px;}
.sideRightNav > ul > li { border-bottom: 1px solid #7b7e80;margin-bottom: 0px;}
.sideRightNav > ul > li > a {padding: 5px 15px;text-transform: uppercase;background: #3F6F16;}
.sideRightNav > ul > li > a > b {color: #fff;}
.show_mob {display: block !important}
.hide_mob {display: none !important;}
.header_button{display:none;}
 #mob_nav {color: #0483ca;}
.exchnge_dta {width: 100%;margin-top: 20px;}
.main_hdng {font-size: 38px;line-height: 34px;}
.or_optn {left: 5px;top: 43px;}
.mf_calc .serach_br .lft_srch {font-size: 17px;line-height: 25px;width: 30%}
.mf_calc .serach_br .rgt_srch {width: 70%;padding: 13.5px;}
.rgt_srch p {line-height: 14px;color: #fff;font-size: 12px;}
.clearfix.pos_rel.input_cell {margin-bottom: 50px;}
.mf_calc {background-size: 60%;}
.lft_cnt_dts li{width:100%; margin-bottom:15px; height:60px;}
.explore_more_btm{font-size:32px;}
.lft_img_test{margin-top:20px;}
#client_slider p{font-size:12px;}
#client_slider{padding-left:130px;}
.right_testmny{margin-left:-65px;}
.right_testmny .main_hdng{margin-top:20px;}
.in_chose_us{margin:10px;}
.ft_top{width:100%;}
.mt_top{margin-top:65px;}
.lft_img img {height: auto;}
.up_lft, .up_right{width:100%;}
.cnt_in{font-size:14px;}
.up_lft{margin-bottom:28px;}
.servc_secn {margin: 20px;background: none;padding-bottom: 30px;border-bottom: 3px dashed  #b34052;margin-bottom: 0;}
.border-0-last {border-bottom: 0;}
.srv_rght .main_hdng {margin-top: 20px;}
.inner_sld{border-right:0;}
.cntrct_pg h4{font-size:20px;}
.equity_bck_off .submit_btn{margin-bottom:20px;}
.download_mobnav {display: block;position: relative;background-color: #3F6F16;border-radius:0px;color: white;margin-bottom: 20px;padding: 10px;text-align: center;}
.download_mobnav:after {position: absolute;top: 7px;margin-left: 10px;display: inline-block;content: "\f0dd";font-family: 'FontAwesome';font-weight: 900;}
.download_nav {display: none;margin: 0 0 20px 0}
.download_nav .nav-link.active:after {display: none;}
.download_nav .nav-link {padding: 8px 15px;font-size: 14px;}
.inner-cal-box .nav-pills > li {width: 100%;}
.downloads .nav-tabs > li {width: 100%;}
    .inner_rsc_tab li a {
        padding: 8px;
        border: 0;
        border-bottom: 1px solid #a59093;
        border-radius: 0 !important;
    }
.inner_rsc_tab .nav-tabs { border: 1px solid #b43f4f;}
.last_b_none{border:0 !important;}
.inner-contnt-dta a{font-size:15px;padding:10px;}
.invst_tbl { width: 100%; }
.rght_content{margin-left:20px;}
.prntr_form{width:100%;}
.exo-menu{display:none;}
#mob_nav{display:block;}
.banar{margin-top:65px;}
.bn_left h4, .bn_left h4 em, .bn_left h4 span, .bn_left h4 i {font-size: 18px;margin-top: 0;}
.bn_left .strt_trding {font-size: 8px;padding: 9px 11px;margin-top: 0;}
.bn_left {right: 1%;top: 0%;background:rgb(255 255 255 / 68%);padding: 10px;}
.apply_for_ipo {top: 43%;font-size: 14px;padding: 8px 21px;}
    }
@media (max-width: 767px) 
{ 
.ginr_losr .frst a { width: 100%;}
.option_hldr td{width:100%;display: block;}
.option_hldr td:last-child{width:100%;text-align: center;}
.inrPage_section .short_cut_links li a{width: calc(100% - 5px);float: right;}
.resp_table>.table>tbody>tr>td, .resp_table>.table>tbody>tr>th, .resp_table>.table>tfoot>tr>td, .resp_table>.table>tfoot>tr>th, 
.resp_table>.table>thead>tr>td, .resp_table>.table>thead>tr>th {white-space: normal !important;}
.resp_table th {display: none;}
.resp_table tr td {position: relative; padding-left: 45% !important; text-align: right; display:block; border-top: none !important}
.resp_table tr td:first-child {padding-left: 10px !important; width: 100% !important; background-color: white;display:block !important; border-top:1px solid #ccc !important;}
.resp_table tr td:before {content: attr(data-label); position: absolute; top: 10px; left: 10px;}
.resp_table tr td:first-child:after {position: absolute; content: "+"; top: 10px; right: 10px; font-weight: bold;font-size: 16px;}
.resp_table tr td.activearw:after {content: "-"}
.resp_table tr td:first-child:before{display: none;}
.market_movers_table.resp_table tr td:last-child{text-align: right;}
.todays_market_section .white_wpr{min-height: auto;padding-bottom: 60px;}
.marketz_navgtn{padding-top:10px;}
.mob_market_nav{display: block;width:90%;height: 40px;padding: 10px 20px 10px 10px ; box-sizing: border-box;position: relative;border:1px solid rgba(255,255,255,0.2);margin:0px auto;display: block;color:#fff;font-weight:bold;}
.mob_market_nav:after{position: absolute;width:0;height: 0;border-right:8px solid transparent;border-left:8px solid transparent;border-top:8px solid rgba(255,255,255,0.6);right:10px;top:50%;transform:translateY(-50%);content: '';}
.marketz_navgtn{position: relative;}
.marketz_tab{display: none;width: 90%;position: absolute;z-index: 10;background:rgba(0,0,0,0.9);left:0;right:0;margin:auto;}
.marketz_tab li {float: none;clear: both;padding: 10px;line-height: 15px;height: auto;border-bottom: 1px dashed rgba(255,255,255,0.1);}
.mt_tp{margin-top:40px;}
.inner_rsc_tab{width:90%;margin:auto;}
.ml_lft {margin-left: 40px;}
.inner_rsc_tab .nav-tabs li {display: block;width: 100%;}
.inner_rsc_tab .nav-tabs li a{}
.inner-contnt-dta{background:none !important}
.main_heading .font-30{font-size:22px;}
.btm_dta{width:100%;}
.cd-bx1 {width: 85% !important;margin-bottom: 28px;margin-left: 27px;}
.btm_dta ul{margin-bottom:20px;}
.tab-content{margin-top:10px;}
.show_mob {display: block;margin-bottom: 20px;}
.prntr_form .submit_btn{font-size:18px;}
.open_acnt{background-position:bottom;}
.main_heading h4:after{display:none;}
.mt_only_mob{margin-top:20px;}
.atntn_wpr .lft_hed {width: 130px;}
.atntn_wpr h3 {font-size: 12px;}
.atntn_wpr .rgt_dtl {width: calc(100% - 130px);}
.ft_link a {font-size: 11px;margin-right: 5px;}
.ft_link{width: 100%;}
}
@media (max-width: 600px) {
.bn_left {
    right: 0;
    top: auto;
    background: rgb(255 255 255 / 68%);
    padding: 10px;
    left: 0;
    margin: 0 auto;
    bottom: 0;
    text-align: center;
}
}

/* Keep animated content fully opaque so contrast remains compliant. */
.wow.fadeInUp,
.wow.fadeInRight {
    opacity: 1 !important;
}

/* WCAG 1.4.3 contrast remediation - AAlens 2026-08-05 */
/* Default links on light page backgrounds: 6.02:1 or better. */
a,
a:visited {
    color: #0068A0;
}
a:hover,
a:focus,
a:active {
    color: #004A73;
}

/* Primary and fixed action links: white on RRS deep blue (6.02:1). */
.strt_trding,
.apply_for_ipo,
.online_btn,
.slection_ctg {
    background-color: #0068A0 !important;
    color: #FFFFFF !important;
}
.strt_trding:hover,
.strt_trding:focus,
.apply_for_ipo:hover,
.apply_for_ipo:focus,
.online_btn:hover,
.online_btn:focus {
    background-color: #004A73 !important;
    color: #FFFFFF !important;
}

/* Apply for IPO uses the accessible RRS green on interaction. */
.apply_for_ipo:hover,
.apply_for_ipo:focus,
.apply_for_ipo:active {
    background-color: #3F6F16 !important;
    color: #FFFFFF !important;
}

/* Secondary actions remain compliant inside the semi-transparent banner. */
.secondy_bg,
.dwn_tb .inner-contnt-dta a:hover,
.dwn_tb .inner-contnt-dta a:focus {
    background-color: #31570F !important;
    color: #FFFFFF !important;
}

/* Shared footer: white text on deep blue (6.02:1). */
footer {
    background-color: #0068A0 !important;
    color: #FFFFFF !important;
}
footer .ft_link,
footer .ft_link div,
footer .ft_link a,
footer .ft_link a:visited,
footer .ft_link a:hover,
footer .ft_link a:focus,
footer .copy_rgt,
footer .copy_rgt p,
footer .copy_rgt a,
footer .copy_rgt a:visited,
footer .copy_rgt a:hover,
footer .copy_rgt a:focus,
footer .cprght,
footer .cprght a,
footer .cprght a:visited,
footer .cprght a:hover,
footer .cprght a:focus {
    color: #FFFFFF !important;
}

/* Download/product tabs: white on dark neutral or deep blue. */
.inner_rsc_tab li a,
.inner_rsc_tab li a:visited {
    background-color: #595959 !important;
    color: #FFFFFF !important;
}
.inner_rsc_tab li a.active,
.inner_rsc_tab li a:hover,
.inner_rsc_tab li a:focus {
    background-color: #0068A0 !important;
    color: #FFFFFF !important;
}

/* Keep green theme accents readable when used as text on light backgrounds. */
.exo-menu > li > a.active,
.exo-menu > li > a:hover,
li.drop-down ul > li > a:hover,
.bn_left h4 em {
    color: #3F6F16;
}

/* Header dropdown links must remain visible on the RRS blue menu background. */
.exo-menu .dropdown-menu .dropdown-item,
.exo-menu .dropdown-menu .dropdown-item:visited,
.exo-menu .dropdown-menu .dropdown-item:hover,
.exo-menu .dropdown-menu .dropdown-item:focus,
.exo-menu .dropdown-menu .dropdown-item:active {
    color: #FFFFFF !important;
}
/* WCAG 1.4.3 navigation contrast remediation - 2026-08-10 */
/* White on #0068A0 = 6.02:1; white on #3F6F16 = 6.01:1. */
.exo-menu .dropdown-menu .dropdown-item,
.exo-menu .dropdown-menu .dropdown-item:visited {
    background-color: #0068A0 !important;
    color: #FFFFFF !important;
}
.exo-menu .dropdown-menu .dropdown-item:hover,
.exo-menu .dropdown-menu .dropdown-item:focus,
.exo-menu .dropdown-menu .dropdown-item:active {
    background-color: #3F6F16 !important;
    color: #FFFFFF !important;
}

.sideRightNav > ul > li > a,
.sideRightNav > ul > li > a:visited {
    background: #0068A0 !important;
    color: #FFFFFF !important;
}
.sideRightNav > ul > li > a > b,
.sideRightNav > ul > li > a:visited > b {
    color: #FFFFFF !important;
}
.sideRightNav > ul > li > a:hover,
.sideRightNav > ul > li > a:focus,
.sideRightNav > ul > li > a:active {
    background: #3F6F16 !important;
    color: #FFFFFF !important;
}
/* Apply for IPO accessible green interaction state. */
.apply_for_ipo:hover,
.apply_for_ipo:focus,
.apply_for_ipo:active {
    background-color: #3F6F16 !important;
    color: #FFFFFF !important;
}