@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600&display=swap');
@CHARSET "ISO-8859-1";
/* Reset CSS
 * --------------------------------------- */
@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
:focus { outline: 0; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { outline: none !important; }
a:hover{ color:#03002F ;}
 
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: "Nunito", serif; font-size: 14px; font-weight: 400; background: #F8F8FB; }

a, img, .logo, .smalln, #header, .btn, .btn::after, button { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
a:hover { text-decoration: none }
input:focus{ box-shadow: none !important; }

header{ box-shadow: 0px 1px 2px #2A3C861A; border-bottom: 2px solid #fff; }

.container { max-width: 1170px; padding-left: 15px; padding-right: 15px; }
.wapper { width: 100%; overflow: hidden; padding-bottom: 50px }
 ul { list-style: none; padding: 0px; margin: 0px; }
a, a:hover { text-decoration: none; }
p { margin-bottom: inherit; }
.FR{ float: right; }
.text-right{ text-align: right; }

header{ background: #2A3C86; height: 64px; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; }


.menu{ display: flex; }
    .menu nav { display: flex; margin-right: 10px; }
    .menu nav a{ color: #BBC8FE; font-size: 13px; padding: 20px 15px; font-weight: 500; }
    .menu nav a:hover, .menu nav a.active{color: #FFFFFF;}
    .menu nav a.active { font-weight: 500; }

    .menu nav li:first-child a{ padding-left: 0    ; }
    .menu nav li:first-child a:before{ left: -7px !important;  }
    .menu nav li:last-child a{ padding-right: 0; }

    .menu nav li:last-child a:before{ left: auto !important; right: -7px !important;  }

    .nav-menu >ul li>a.active:before{  }

    .menu nav li li:first-child a{ padding-left: 10px    ; }
    .menu nav li li:last-child a{ padding-right: 10p; }
    .menu nav li li a{ font-size: 12px; }

    nav{ float: left; margin-right: 15px; }
    .nav-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; }
    .nav-menu > ul { display: flex; align-items: center; justify-content: center; }
    .nav-menu > ul > li { position: relative; white-space: nowrap; display: block; }
    .nav-menu a { display: block; position: relative; transition: 0.3s; font-size: 16px; line-height: 18px; font-weight: normal;  padding: 24px 20px;}
    .nav-menu > ul > li li{ white-space: initial; padding: 0 10px; }
    .nav-menu > ul > li.main-logo-desk > a:before { display: none; }
    .nav-menu a:hover:before, .nav-menu li:hover > a:before, .nav-menu .active > a:before { visibility: visible; width: 100%; }
    .nav-menu a:hover, .nav-menu li:hover > a { color: #FFFFFF; }
    .nav-menu .active > a{ color: #97144D;  }
    .nav-menu .drop-down ul { display: block; position: absolute; left: 14px; top: 59px; z-index: 99; opacity: 0; visibility: hidden; padding: 5px 0;  box-shadow: 0px 4px 15px #06000233; border: solid 1px #f1f1f1; background-color: #ffffff; transition: 0.3s; border-radius: 8px; width: 160px; }
    /*.nav-menu .drop-down ul.dropArrow{margin-left: -50% }
    .nav-menu .drop-down ul.dropArrow::before{ background: url(../images/arrow-nav-top.png) no-repeat; width: 12px; height: 9px; content: ''; position: absolute; top: 0; top: -9px; left: 50%; margin-left: -6px; }*/

    .nav-menu .drop-down:hover > ul { opacity: 1; top: 100%; visibility: visible; }
    .nav-menu .drop-down li {   position: relative; }
    .nav-menu .drop-down ul a { padding: 5px 10px; font-weight: 500;   text-transform: none; color: #5D5D5D; margin: 0}
    .nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li > a:hover { background: #FCF4F4; color: #ED3123;   }


    .nav-menu .dropArrow .drop-down > a:after { content: ""; padding-left: 5px; font-size: 1.2rem; 
     background: url(../images/arrow-right.svg) no-repeat;   width: 9px; height: 10px; display: inline-block; margin-left: 5px; position: relative;   position: absolute; right: 15px;   top: 14px;  }
     .nav-menu .drop-down .drop-down > a:hover:after {background: url(../images/arrow-right.svg) no-repeat;      }
    .nav-menu .drop-down .drop-down ul { top: 0; left: calc(100% - 30px); width: 220px; }
    .nav-menu .drop-down .drop-down:hover > ul { opacity: 1; top: 0; left: 100%; }
    .nav-menu .drop-down .drop-down > a { padding-right: 35px; }

    .nav-menu >ul>li>a{ position: relative; }
    .nav-menu >ul>li.drop-down>a{display:  flex; align-items: center; gap: 5px}

    .nav-menu >ul>li>a:after{ content: ''; background: url(../images/ic_arrow_hover.svg) no-repeat center center; width: 10px; height: 10px; transition: all .3s; transform: rotate(-180deg); opacity: .5; }
    .nav-menu >ul>li.drop-down:hover>a:after{ background: url(../images/ic_arrow_hover.svg) no-repeat center center;  transform: rotate(0deg); opacity: 1;}
    .nav-menu >ul li>a.active:before{ height: 4px; background: #ED3123; width: 100%; content: '';position: absolute; top: -3px; left: 0; }

    @media (max-width: 1366px) {
    .nav-menu .drop-down .drop-down ul { right: -90%; }
    .nav-menu .drop-down .drop-down:hover > ul { right: -100%; }
    }
    /* Mobile Navigation */
    body > button.mobile-nav-toggle { opacity: 0; }
    .mobile-nav-toggle { position: fixed;  left: 10px; top: 16px;   z-index: 9999; border: 0; background:url(../images/icon-hamburger.svg) no-repeat center; font-size: 2.4rem; transition: all 0.4s; outline: none !important; line-height: 1; cursor: pointer; text-align: right;   width: 32px; height: 32px }
    .addedBank {width: 100%;}
    .mobile-nav-toggle i { color: #fff; }
    .mobile-nav { position: fixed; top:60px;    height: calc(100vh - 60px);  ; z-index: 9999; overflow-y: auto; background:#fff; transition: ease-in-out 0.2s; opacity: 0; visibility: hidden; border-radius: 0px; padding: 5px 0px; width: 400px; box-shadow: 0 4px 125px 0 rgba(0, 0, 0, 0.1); padding-bottom: 100px;}
    .mobile-nav * { margin: 0; padding: 0; list-style: none; }
    .mobile-nav a { display: block; position: relative; font-size:14px; font-weight:500; color: #5D5D5D;   border-bottom: 1px solid #edecec;padding: 20px 20px 20px 0; outline: none; padding-left: 28px; }
    .mobile-nav .active > a { background:#fff; opacity: 1; color: #3E6A97; text-decoration: none; }
    .mobile-nav ul li.drop-down > a:after { top: 50%; margin-top: -4px; content: " ";  width:14px; height:14px; background: url(../images/ic_arrow2.svg) no-repeat;   padding-left: 10px; position: absolute; right: 15px; transition: all .3s; background-size: 100%; }
    .mobile-nav ul li.active.drop-down > a:after {    transform: rotate(180deg);   }
    .mobile-nav .drop-down.active > a { border-bottom: 1px solid #edecec; font-weight: bold;n font-weight: 900; padding-right: 35px;  background:none; opacity: 1; color:#2A3C86;     }

    .mobile-nav .drop-down > a { padding-right: 35px;  opacity: 1; border-bottom: 1px solid #edecec;     }

    .mobile-nav .drop-down ul { display: none; overflow: hidden;  padding-left: 28px;  }
    .mobile-nav .drop-down ul li a{   color: #5D5D5D; font-weight: 500; opacity: 1;  font-size: 13px; font-weight: 500;  border-bottom: 1px solid #f2f2f2; padding: 12px; padding-left:0;  }
    .mobile-nav .drop-down.active{ background: #FAF3F6; }

    /*.mobile-nav-overly { width: 100%; height: 100%; z-index: 9997; top: 0; left: 0; position: fixed; background: rgba(0,0,0, 0.7); overflow: hidden; display: none; transition: ease-in-out 0.2s; }*/
    .mobile-nav-active { overflow: hidden; }
    .mobile-nav-active .mobilemenu{ background: url(../images/ic_close5.svg) no-repeat center; background-size: 80%; }
    .mobile-nav-active .mobile-nav { opacity: 1; visibility: visible;    }
    .mobile-nav-active .mobile-nav-toggle i { color: #000; }
    .mobile-nav .drop-down ul li ul{ padding: 0 30px }
    .mobile-nav .drop-down ul li.drop-down.active a{ color:#97144D; font-weight: 900; border-bottom: 1px solid #f2f2f2; }
    .mobile-nav .drop-down ul li.drop-down ul li a{ color:#707070 !important; font-weight: 500  !important;}
    .mobile-nav .drop-down ul li ul{    padding: 0 20px; background: #fff; width: calc(100% - 28px); padding: 0; border-radius: 5px;}
    .mobile-nav .drop-down ul li ul a{ padding-left: 20px }
    .mobile-nav .drop-down ul li.drop-down > a:after{ top: 50%; margin-top: -4px; content: " ";  width:14px; height:8px; background: url(../images/arrow-down1.svg) no-repeat;   padding-left: 10px; position: absolute; right: 15px; }
    .mobile-nav .drop-down ul li.drop-down.active > a:after { transform: rotate(180deg); }

    .mobile-nav .drop-down ol li{ width: 100%; }

.headerRight{ display: flex; gap:10px }
.headerSearch{ width: 16px; height: 16px; background: #495A9F url(../images/ic_search.svg) no-repeat center center; display: block; width: 36px; height: 36px; border-radius: 36px; }
.headerSearch:hover{ background: #E4EFF7 url(../images/ic_search_hover.svg) no-repeat center center; }
 
.headerInner{ display: flex; justify-content: space-between; align-items: center; height: 100%; height: 64px; }

.proDrop .dropdown-toggle{ background:#E4EFF7; color: #333333; border: 3px solid #FFFFFF80; width: 36px; height: 36px; padding: 0; border-radius: 30px;  font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 600; }
.proDrop .dropdown-toggle.show,
.proDrop .dropdown-toggle:hover{ background: #FCF4F4; border: 3px solid #FFFFFF80;  color: #ED3123;}
.proDrop .dropdown-toggle::after{ display: none; }
.proDrop .dropdown-menu { width: 178px;box-shadow: 0px 6px 20px #2A3C8626; background: #FFFFFF; border: 0; padding: 0; }
.proDrop .dropdown-menu a{ padding-left: 24px; font-size: 12px; }
.proDrop .proname a{ color: #333333; font-weight: 600; }

.proDrop .proname{ border-bottom: solid 1px #F0F1F6; }
.proDrop .dropdown-item{ padding-top: 12px; padding-bottom: 12px;  }
.dropdown-menu li:first-child a{ border-radius: 0.375rem 0.375rem 0 0; }
.dropdown-menu li:last-child a{ border-radius:0 0  0.375rem 0.375rem; }

.pt100{ padding-top: 100px; }
.PLR20{ padding-left: 20px; padding-right: 20px; }
.h344 { height: 344px; }
.h30{ height: 30px;}
.mt30{ margin-top: 30px; }
.h50{ height: 50px; }
.pb0{ padding-bottom: 0 !important; }
.mb20{ margin-bottom: 20px; }
.pa{ position: relative; }

.h150{ height: 150px; }
.h110{ height: 110px; }

.mobShow{ display: none; }
.nsmall .mobShow{ display: block; }

input::-webkit-input-placeholder { color: rgba(51,51,51, .2) !important; }
input::-moz-placeholder { color: rgba(51,51,51, .2) !important; }
input:-ms-input-placeholder { color: rgba(51,51,51, .2) !important; }
input:-moz-placeholder { color: rgba(51,51,51, .2) !important; }

textarea::-webkit-input-placeholder { color: rgba(51,51,51, .2) !important; }
textarea::-moz-placeholder { color: rgba(51,51,51, .2) !important; }
textarea:-ms-input-placeholder { color: rgba(51,51,51, .2) !important; }
textarea:-moz-placeholder { color: rgba(51,51,51, .2) !important; }

@media (max-width: 1100px) {
    .nav-menu {
        display: none !important;
    }
}

.slick-track:before, .slick-track:after{ display: none; }
.commonBox{ box-shadow: 0px 2px 15px #2A3C860F;border: 1px solid #EBEBF1; background: #fff; padding: 22px; border-radius: 8px; margin-bottom: 5px; }
.commonBox h2{ font-size: 14px; font-weight: bold; padding-bottom: 10px; line-height: 18px;}
.commonBoxCon{ display: flex; justify-content: space-between; margin-bottom: 5px; flex-wrap: wrap; }
.commInRight{ max-width: 640px; width: 100%; ; }
.commInRight strong{ color: #333333; font-size: 16px; font-weight: 800; padding-bottom: 8px; display: block; line-height: 24px; }
.commInRight p{ font-size: 13px; color: #333333; line-height: 20px;padding-bottom: 12px; border-bottom: dotted 1px #B8B8B8; }
.btnDownLink{  width: 20px; height: 20px; background: url(../images/ic_download.svg) no-repeat center center; display: inline-block; margin-top: 15px; cursor: pointer; }
.btnDownLink:hover{  background: url(../images/ic_download_hover.svg) no-repeat center center; }

.colBlue{ color: #0D6EFD; }
.colBlue2{ color: #2A3C86; }
.colGreen{  color: #33940A !Important; }
.colRed{ color: #F15E53 !important; }
.colOrg{ color: #FB9547 !important; }
.colGry{ color: #7D7272 !important; }
.colGry2{ color: #828282; font-weight: normal; }


.smHeader{  display: flex; color: #828282; font-weight: 500; font-size: 11px; padding-bottom: 15px; align-items: center; }
.smHeader span{ position: relative; }
.smHeader span.smLine:after{ content: ''; width: 19px; height: 1px; background: #33C0D6; display: block; position: absolute; bottom: -4px;  }
.smLineDiv{ background: #DBDBDB; width: 1px; height: 12px; display: block; margin: 0 10px; }

.smHeader2{ font-size: 20px; color: #2A3C86; font-weight: bold; padding-bottom: 20px; display: block; cursor: pointer;}
.smHeader2:hover{ color: #ED3123; }

.boxes3Txt{ margin-bottom: 15px; }
.boxes3Txt li{ width: 104px; border-right: solid 1px #DBDBDB; }
.boxes3Txt li:last-child{ border-right: 0; }
.boxes3Txt span{ display: block; color: #828282; font-size: 12px; text-transform: uppercase; padding-bottom: 5px; }
.boxes3Txt strong{ font-size: 16px; color: #333333; font-weight: 800; line-height: 20px;}

.sliderTwo .slick-track .slick-slide{ padding: 0 25px; border-right: solid 1px #DBDBDB; }
.sliderTwo .slick-track .slick-slide:nth-child(odd){ padding-left: 0;}
.sliderTwo .slick-track .slick-slide:nth-child(even){ padding-right: 0; border-right: solid 1px #fff; }

.commonBox .slick-dots{ display: flex; font-size: 0; gap: 5px; position: absolute; bottom: 0; }
.commonBox .slick-dots li button{ width: 8px; height: 8px; background: #DEE1EC; border: 0; border-radius: 5px; }
.commonBox .slick-dots li.slick-active button{ width: 15px; background: #ED3123;  }

.sep2Box{ display: flex; column-gap: 5px; flex-wrap: wrap;}
.sep2BoxLeft{ max-width: 775px; width: 100%; }
.sep2BoxRight{ max-width: 360px; width: 100%; }

.sep2BoxLeft .commonBoxCon{ flex-direction: column; }

.commonBox2 .boxes3Txt span,
.commonBox4 .boxes3Txt span{ font-size: 11px; padding-bottom: 2px; }
.commonBox2 .boxes3Txt strong,
.commonBox4 .boxes3Txt strong{ font-size: 14px; }
.commonBox2 .smHeader2{ font-size: 16px;  }
.commonBox2 .boxes3Txt li{ text-align: center; }
.commonBox2 .commInRight strong{ font-size: 14px; color: #333333; line-height: 22px; font-weight: bold;}
.commonBox2 .slick-dots{ bottom: auto; top: -20px; right: 0; }

.commonBox3{ padding-left: 0; padding-right: 0; }
.commonBox3 h2{ padding-left: 22px; padding-right: 22px; font-size: 14px; font-weight: 600; }
.eventDate{ position: relative; display: flex; align-items: center; gap:10px; color: #333333; font-size: 13px; }
.eventDate:before{ content: ''; width: 20px; height: 20px; background: url(../images/ic_calc.svg) no-repeat center center; }

.commonBox3 .commonBoxCon{ display: block; }
.commonBox3 .smHeader2{ font-size: 16px; color: #2A3C86; padding-top: 20px; line-height: 24px; padding-bottom: 12px; font-weight: 800; }
.commonBox3 .slick-dots{ width: 100%; justify-content: center; bottom: 20px; }

.commonBox3 .slick-slider{ height: 100%; }

.dotsBox{ position: relative; display: flex; justify-content: space-between; align-items: center;margin-bottom: 20px; gap:10px }
.dotsBox:before,
.dotsBox:after{ content: ''; width: 30px; height: 30px; background: url(../images/dots.svg) no-repeat center center; position: absolute; left: -60px; top: 10px; }
.dotsBox:after{ left: auto; right: -60px; }

.hedaerSm{ }
.hedaerSm span{ font-size: 14px; color: #ED3123; font-weight: 600; padding-bottom: 8px; display: block;  }
.hedaerSm h3{ font-size: 22px; color: #333333; font-weight: bold; }

.sortBox{ font-size: 11px; color: #828282; }
.sortBox a{ display: inline-flex; align-items: center; justify-content: center; color: #2A3C86;  border: 1px solid #2A3C864D; background: #2A3C860F; height: 24px; padding:0 10px; border-radius: 20px;}
.sortBox a:hover{ background: #2A3C86; color: #fff; }

.sortBox a.colRed{ color: #ED3123;border: 1px solid #ED31234D; background: #ED31230F  }

.commonBox4{ max-width: 360px; width: 100%; height: 320px; padding: 0; position: relative; margin-bottom: 30px; }
.commonBox4 .smHeader2{ font-size: 16px; line-height: 1.3; }
.commonBox4 .commInRight strong{ font-size: 14px; font-weight: bold; line-height: 22px; }

.boxesList{ display: flex; justify-content: flex-start; column-gap: 30px; flex-wrap: wrap; }


.boxesList .commInRight p{ border: 0; }
.boxesList .commonBox4 .text-right{ position: absolute; bottom: 0; left: 0; padding: 0 25px 15px; border-top: dashed 1px #B8B8B8; width: 100%; }
.boxesList .commonBox4 .commonBoxCon{ padding: 22px; }
.boxesList .commonBox4 .boxes3Txt li{ text-align: center; }

.commonBtn a{ display: inline-flex; color: #ED3123; font-size: 13px; border: solid 1px #ED3123; height: 44px; align-items: center; font-weight: 600; cursor: pointer; }
.commonBtn a:hover{ background: #2A3C86; border: solid 1px #2A3C86; color: #fff; }
.commonBox4{ position: relative; }
.commonBox4:before,
.commonBox4:after{ content: '';  background:#F8F8F8 url(../images/boxCurve.svg) no-repeat center top; width: 15px; height: 39px; display: block; position: absolute; top: 70px; left: -1px; }
.commonBox4:after{ left: auto; right: -1px; transform: rotate(180deg); }


footer{ background: #2A3C86; position: relative; height: 60px; color: #fff; }
footer:after,
footer:before{ content: ''; width: 260px; height: 60px; background: url(../images/footerBg.svg) no-repeat center center; position: absolute; right: 0; top: 0;}

footer:before{ background: url(../images/footerBgLeft.svg) no-repeat center center; right: auto; left: 0; }
footer .container{ display: flex; align-items: center; justify-content: center; height: 100%; color: #96A5E2; font-size: 12px; text-align: center; line-height: 1.3; }

.marquee{ background: #fff; height: 50px; padding-top: 19px;box-shadow: 0px -3px 9px #2A3C8605; font-size: 12px;}
.marqueeList{ display: inline-flex; border-right: solid 1px #DBDBDB; padding-right: 10px; margin-right: 10px; }
.marquee .container span{ color: #828282; font-weight: 600; padding-right: 10px; }
.marquee .container strong{ color: #333333; font-weight: 500; padding-right: 6px; }
.marquee .container b{ font-weight: normal; }

.marBtn{ background: url(../images/ic_pause.svg); width: 24px; height: 24px; display: block; position: relative; top: -5px; cursor: pointer; }

.marquee .container{ display: flex; align-items: center; }

.acme-news-ticker {
  background: #fff;
  position: relative;
  height: 45px;
   margin-top: 0; }
  @media (min-width: 768px) {
    .acme-news-ticker {
      margin-top: 0; } }
  .acme-news-ticker-label {
    background: #1974d2;
    padding: 10px;
    width: auto;
    float: left;
    margin-right: 15px;
    line-height: normal;
    height: 100%;
    color: #fff; }
    @media (max-width: 575px) {
      .acme-news-ticker-label {
        position: absolute;
        top: -45px; } }
  .acme-news-ticker-box {
    height: 100%;
     overflow: hidden; }
    @media (max-width: 575px) {
      .acme-news-ticker-box {
        padding-left: 10px;
        padding-right: 120px; } }
    .acme-news-ticker-box ul {
      width: 100%;
      list-style-type: none !important;
      padding: 0;
      margin: 0; }
      .acme-news-ticker-box ul li a {
        text-decoration: none; }
  .acme-news-ticker-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    background: #fff; padding: 0 20px; }
 
      .acme-news-ticker-controls span.acme-news-ticker-arrow {
        margin: 0;
        display: inline-block;
        position: relative; }
        .acme-news-ticker-controls span.acme-news-ticker-arrow:after {
          border-color: #999;
          border-bottom-style: solid;
          border-bottom-width: 2px;
          border-right-style: solid;
          border-right-width: 2px;
          content: '';
          display: inline-block;
          height: 8px;
          left: 50%;
          position: absolute;
          top: 50%;
          width: 8px; }
      .acme-news-ticker-controls span.acme-news-ticker-pause {
        position: relative;
        display: inline-block; }
        
 
    .acme-news-ticker-controls.acme-news-ticker-horizontal-controls span.acme-news-ticker-next:after {
      -webkit-transform: translate(-50%, -50%) rotate(315deg);
          -ms-transform: translate(-50%, -50%) rotate(315deg);
              transform: translate(-50%, -50%) rotate(315deg); }
 
.headerBoxIn{ position: relative; }
.headerBox{ position: absolute; right: 0; width: 220px; top: 0; display: none; }
.headerBox input{  border-radius: 20px; border: 0; box-shadow: none; padding-left: 46px; font-size: 13px; height: 36px; }
.searchClose{ background: rgba(42, 60, 134, .05) url(../images/ic_close.svg) no-repeat center center; display: block; width: 36px; height: 36px; display: block; position: absolute; border-radius: 20px; }

.searchClose2{ background:  url(../images/ic_close2.svg) no-repeat center center;  width: 18px; height: 18px; display: none; position: absolute; border-radius: 20px; right: 10px; top:9px;  }
.searchResultBox{ box-shadow: 0px 6px 20px #2A3C8626; background: #FFFFFF; padding: 18px 15px 10px; border-radius: 5px; display: none;}
.searchResultBox span{ color: #828282; font-size: 11px; font-weight: 500; display: block; padding-left: 10px; padding-bottom: 10px;}
.searchResultBox a{ border-radius: 3px; display: block; font-size: 12px; color:#333333; font-weight: 500; padding: 8px 10px; }
.searchResultBox a:hover{ background: #FCF4F4; color: #ED3123; }
/**/


.advanceBox{ text-align: center; display: inline-flex; align-items: center; gap:5px; color: #828282; font-size: 12px;  padding: 0; width: 214px; justify-content: center; height: 31px; margin-top: -2px; position: absolute; background:   url(../images/advanceBoxBg.svg) no-repeat center top; left: 50%; margin-left: -107px; }

.advanceBox span{ width: 9px; height: 9px; background: url(../images/ic_arrow2.svg) no-repeat center center; display: block; }

.advanceBox.active span{ transform: rotate(180deg);  }

.advanceBoxMain{ background: #FFFFFF;box-shadow: 0px 1px 2px #2A3C861A; width: 100%; position: fixed; top: 100px; z-index: 100; top: 62px; box-shadow: 0px 1px 20px #2A3C864D; }

.searchResultCont{ max-height: 150px; overflow: auto; }

.dropHeight::-webkit-scrollbar-track,
.teamTxtRight::-webkit-scrollbar-track,
.searchResultCont::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px #ccc;
  border-radius: 0;
  background-color: #F8F8FB;
}
.dropHeight::-webkit-scrollbar,
.teamTxtRight::-webkit-scrollbar,
.searchResultCont::-webkit-scrollbar {
  width: 3px;
  background-color: #F8F8FB;
}
.dropHeight::-webkit-scrollbar-thumb,
.teamTxtRight::-webkit-scrollbar-thumb,
.searchResultCont::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 2px #ccc;
  background-color: #2A3C86;
}

.filter_label {
    font-size: 12px;
    line-height: 1.15;
    color: #828282;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-control{ font-size: 13px; color: #333; font-weight: 600; }
.default_select button {
    border-radius: 6px;
    padding: 6px 15px !important;
    line-height: 20px;
    color: #031219 !important;
    font-weight: 500;
    font-size: 13px;
    height: 40px;
    margin-top: 0px !important;
    border: solid 1px #dde2e4;
}
.default_select button:focus { border-color:#2A3C86; }
.default_select .form-control{ height: 40px; }
.default_select .form-control:focus{  border-color:#2A3C86; height: 40px; }

.ms-options-wrap > .ms-options { max-height:350px !important; }
.default_select .ms-options-wrap > button:after {
    background: #fff url(../images/arrow_dropdown.svg) no-repeat center center;
    width: 10px;
    height: 6px;
    right: 11px;
    color: #031219;
    border: 0;
}
.default_select .ms-search input {
  border-radius: 0px !important;
  border-bottom: 1px solid #eeeeee !important;
  font-size: 13px;
  padding: 9px 15px 8px 15px !important;
  caret-color: #ff6666;
}

.default_select ul input[type="checkbox"] {
    left: auto !important;
  right: 8px !important;
  top: 3px !important;
  width: 16px;
  height: 16px;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #dde2e4;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  border-radius: 0.25em;
}

.default_select ul input[type="checkbox"]:checked {
    background-color: #ED3123;
    border-color: #ED3123 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.default_select .ms-options-wrap > .ms-options {
  box-shadow: 0px 6px 20px #2A3C8626;
  border: 0px !important;
  border-radius: 6px !important;
  min-height: auto !important;
}

.default_select .ms-options-wrap > .ms-options > ul { padding:10px 0px; }
.default_select .ms-options-wrap > .ms-options > ul li {
  padding-left: 8px !important;
}
.default_select .ms-options-wrap > .ms-options > ul label {
  font-size: 13px;
  font-weight: normal;
  color: #333333;
  padding-left: 10px !important;
  line-height: 16px;
  cursor: pointer;
  padding: 4px 4px;
}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {
    background-color: transparent !important;
    color: #ED3123;
}

.paro_input.date_picker {
    background-image: url(../images/ic_date.svg);
    background-repeat: no-repeat;
    background-position: center right 11px;
}

.filter_container>ul> li{ padding-bottom: 20px  ;  }
.selectBox-options LI.selectBox-selected a{  }
.filter_container .row{ padding-bottom: 10px; }
.daterangepicker td.active, .daterangepicker td.active:hover{ background: #FFE0DE; color: #ED3123;}

/*Date Range Picker*/
.daterangepicker td.start-date.end-date{ border-radius: 50% !important; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover{ 
      border-radius: 50% !important;
  background:#FFE0DE !important;
  font-weight: 700 !important;
  color: #ED3123 !important;
 }

 .daterangepicker .drp-buttons .btn.applyBtn{ width: auto; margin-left: 0; }
.daterangepicker .drp-buttons{ border-top: solid 1px #E8E8E8; }
.daterangepicker { font-family: 'Roboto', sans-serif !important; }
.daterangepicker .drp-calendar { max-width:300px; }
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  width: 40px !important;
  height: 40px !important;
  font-size: 13px;
  font-weight: 400;
  color: #031219 !important;
}
.daterangepicker .calendar-table th { font-weight: 600 !important; }
.daterangepicker th.month { font-weight: 600 !important; }
.daterangepicker .calendar-table td.active {
  border-radius: 50% !important;
  background:#FFE0DE !important;
  font-weight: 700 !important;
  color: #ED3123 !important;
}
.daterangepicker td.in-range {
  background: #ffefef !important;
}
.daterangepicker.single .drp-selected{ display: block; }

.daterangepicker .drp-buttons .btn.applyBtn {
  width:auto !important;
  height: auto !important;
  background:  transparent;
  border: 0px !important;
  border-radius: 5px !important;
  box-shadow: none;
  font-weight: 600 !important;
  color: #ED3123;
  font-size: 13px;
}
.daterangepicker.opensright:before, .daterangepicker.opensright:after { display:none !important }

.filter_btns { display:flex; align-items:center; justify-content:flex-start; gap:10px }
.filter_btns a {
  display: inline-block;
  width: 105px;
  height: 38px;
  border: solid 1px #f66;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #808080;
}
.filter_btns a.applyBtn {
  box-shadow: transparent;
  background-color: #fff;
  border: solid 1px #ED3123;
  color: #ED3123;
  margin-top: 20px;
}
.filter_btns a.applyBtn:hover{
    background-color: #ED3123;
    color: #fff;
}

.filter_btns a.resetBtn{ margin-top: 20px;
    border-color: #E2E2E2;
    color: #2A3C86;
}
.filter_btns a.resetBtn:hover{
    background-color: #ED3123;
    color: #fff;
    border: solid 1px #ED3123;
}
.filter_container h3{ font-size: 14px; color: #419AD5; font-weight: 600; margin-top: 18px; padding-bottom: 22px; position: relative; }
.filter_container h3:before{ content: ''; width: 56px; height: 56px; background: url(../images/advanceBg.svg) no-repeat center center; left: -70px; position: absolute; top: -10px; }
.heightHide{ height: 0; overflow: hidden; position: relative ; }
.heightShow{ height: auto; overflow: visible; }

.advClose{ position: absolute; right: 10px; top: 00px; background:rgba(130, 130, 130, .2) url(../images/ic_close3.svg) no-repeat center center; width: 22px; height: 22px; border-radius: 20px;}

header .container{ position: relative; }

.pi{ position: initial !important; }
.drop-down ol{ width: 100%; display: flex; justify-content: space-between; padding: 10px 0; flex-wrap: wrap; position: relative; }

.drop-down{ position: relative; }
.nav-menu .drop-down ul{ left: -30px; }
.drop-down ul:before{
  content: '';
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -10px;
  left: 45%;
}
.nav-menu .drop-down ul.w100{ width: 100%; }
.nav-menu .drop-down ul:before{ transform: translateX(-25%); }
.nav-menu .drop-down ul.w100{ left: 0; }

.modal-backdrop.show{ opacity: 0; }
.commPupBox{ background:rgba(51, 51, 51, .8); position: fixed; }

.modal.commPupBox{ z-index: 10000; padding-top: 63px; }
.commPupBox .modal-dialog{ max-width: initial; width: 100%; height:calc(100vh - 63px); background: #fff;box-shadow: 0px -5px 30px #00000029; margin: 0; }
.commPupBox .modal-content{ border-radius: 0; border: 0;  height: 100%; width: 100%; margin: auto; position: relative; }
.commPupBox .modal-body{ max-width: 1170px; padding: 0; padding-left: 15px; padding-right: 15px; width: 100%; margin: auto; position: relative; padding-top: 40px; }
.btn-close{border-radius: 20px;  position: absolute; top: 13px; right: 12px; background:rgba(42, 60, 134, .05) url(../images/ic_close4.svg) no-repeat center center; opacity: 1; width: 24px; height: 24px; padding: 0;z-index: 1;}

.modalHeader{ display: flex; justify-content: space-between; margin-bottom: 18px; align-items: center; }
.modalHeader h4{ color: #333333; position: relative; font-size: 22px; font-weight: bold;  }
.modalHeader h4:after{ content: ''; width: 30px; height: 30px; background: url(../images/dots.svg) no-repeat center center; position: absolute; left: -60px; top: -3px; }
.modalSearch .headerBox{ position: initial; display: block; border-radius: 6px; position: relative; }
.modalSearch .headerBox input{ height: 34px; padding-left: 15px;  border: 1px solid #E2E2E2; border-radius: 6px;}
.modalSearch .headerBox input:focus{ border: solid 1px #2A3C86;  }

.linksAbcd{ border-top: solid 1px #DBDBDB; border-bottom: solid 1px #DBDBDB; display: flex; justify-content: space-between; overflow: auto;}
.linksAbcd a{ color: #2A3C86; font-size: 13px; font-weight: 500; padding: 12px 8px; border-bottom: solid 2px  transparent; }
.linksAbcd a:hover{color: #ED3123;  }
.linksAbcd a.active{ color: #ED3123; border-bottom: solid 2px  #ED3123; }

.linksAbcdIn{ width:max-content; display: flex; }


.linksAbcdList{ display: flex; flex-wrap: wrap; max-height: calc(100vh - 240px); overflow: auto; margin-top: 20px; }
.linksAbcdList li{ padding: 4px 0; }
.linksAbcdList a { display: inline-flex; align-items: center; color: #333333; height: 26px; padding-left: 10px; font-size: 13px; padding-right: 10px; max-width: 200px; width: 100%;}
.linksAbcdList a:hover{ background: #FCF4F4; color: #ED3123; }

.commPupBox .searchResultBox{ position: absolute; width: 100%; }

.searchResultShow{ border-top: solid 1px #E2E2E2; padding: 25px 0; font-size: 11px; font-weight: 500; display: flex; justify-content: space-between;}
.searchResultShow span{ color: #828282; display: inline-block;}
.searchResultShow b{ color: #333333; display: inline-block; margin-left: 9px; margin-right: 9px; }
.searchResultShow a{ margin-bottom: 3px; border: 1px solid #E2E2E2; background: #fff; padding: 5px 10px; display: inline-block; border-radius: 20px; color: #828282; }
.searchResultShow a:hover{ background: #2A3C86; color: #fff; }
.searchResultShow a.changeBox{  background: transparent; color: #2A3C86; border: 0; }
.searchResultShow a.changeBox:hover{ color: #ED3123; }

.noResultBox{ height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap:5px; font-size: 14px; }
.noResultBox span{ margin-top: 5px; color: #333333; }
.noResultBox p{ color: #828282; }


.loginBoxMain{ background: #2A3C86 url(../images/loginBg.svg) no-repeat center center; background-size: cover; width: 100%; height: 100vh; display: flex;   justify-content: center; position: fixed; overflow: auto; align-items: center;}
.loginBox{ width: 100%; display: flex; flex-direction: column; align-items: center; }
.loginBoxIn{ background: #fff; border-radius: 8px; padding:30px 50px 0; max-width: 400px; width: 90%; position: relative; box-shadow: 0px 5px 15px #00000026; z-index: 1; }
.dotsLogin:before,
.userLinks:before{ background: url(../images/loginDots.svg) no-repeat center center; width: 30px; height: 30px; content: ''; display: block; position: absolute; left: -10px; bottom: -20px; } 
 
.userLinks{ position: relative; }
.userLinks:before{ bottom: auto; top: -20px; left: auto; right: 40px; }

.loginBoxIn h4{ font-size: 18px; font-weight: bold; padding-bottom: 20px; }

.loginBoxIn .form-control{ height: 40px; border: solid 1px #E2E2E2; }
.form-control:focus{ border: solid 1px #2A3C86; }

.show_password {  position: absolute; right: 1px; top: 1px; width: 42px; height: 40px; display: inline-block; border-radius: 0px 6px 6px 0px;}
.show_password{ background: url('../images/ic_eye2.svg') no-repeat center; }
.show_password.active{background: url('../images/ic_eye2_hover.svg') no-repeat center;}

.loginBoxIn li { padding-bottom: 30px; position: relative; }
.loginBoxIn li label{ color: #828282; font-size: 12px; padding-bottom: 5px; }

.passwordBox{ position: relative; }
.btnLogin{ background: #ED3123; color: #fff; height: 40px; display: block; display: flex; justify-content: center; align-items: center; border-radius: 5px; font-weight: 600; }
.btnLogin:hover{ background: #2A3C86; color: #fff; }
.btnLogin.disabled{ pointer-events: none; opacity: .4; }

.loginErrorTxt { display: none; color: #D93540; font-size: 14px; padding-top: 10px;}
.loginError .loginErrorTxt{ display: block; font-size: 12px; }

.forgotLInk{ font-size: 12px; color: #2A3C86; position: absolute; right: 0; }

.loginLogo{max-width: 400px; width: 90%; text-align: center; position: relative;}
.loginLogo img{ width: 210px; margin-bottom: 30px;}

.forgotBox{ max-width: 300px; width: 100%; margin: auto; }
.forgotBox li{ padding-bottom: 30px; }
.forgotBox li label{ color: #828282; font-size: 12px; padding-bottom: 5px; }
.forgotBox .form-control{ height: 40px; border: solid 1px #E2E2E2; }
.forgotBox .form-control:focus{ border: solid 1px #ED3123; }

.forgotBox2{ max-width: 300px; width: 100%; margin: auto; text-align: center;}
.forgotBox2 strong{ font-size: 18px; color: #333333; padding-bottom: 20px; font-weight: bold; display: block; }
.forgotBox2 p{ font-size: 13px; color: #333333; line-height: 23px; padding-bottom: 30px;}

.registerBox2{ max-width: 310px; width: 100%; margin: auto; text-align: center;}
.registerBox2 strong{ font-size: 18px; color: #333333; padding-bottom: 20px; font-weight: bold; display: block; }
.registerBox2 p{ font-size: 13px; color: #333333; line-height: 23px; padding-bottom: 30px;}

.btnOk{ width: 60px; border: solid 1px #ED3123; color: #ED3123; display: block; margin: auto; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-weight: 600;}
.btnOk:hover{ background: #2A3C86; color: #fff; border: solid 1px #2A3C86; }

.anyQuery{ background: #FFEFEE;  display: flex; height: 75px;  width: calc(100% + 100px); margin-left: -50px; border-radius: 0 0 8px 8px; align-items: center; justify-content: center; color: #828282; }
.anyQuery a{ color: #2A3C86; display: inline-block; padding-left: 5px; }

.registerBox{  }
.registerBox{ max-width: 630px; width: 100%; margin: auto; }
.registerBox li{ padding-bottom: 30px; }
.registerBox li label{ color: #828282; font-size: 12px; padding-bottom: 5px; }
.registerBox .form-control{ height: 40px; border: solid 1px #E2E2E2; }
.registerBox .form-control:focus{ border: solid 1px #ED3123; }

.allFields{ font-size: 12px; color: #828282; }

.userLinks{ max-width: 500px; width: 100%; padding: 0 10px; text-align: center; padding-top: 20px; color: #fff;}
.userLinksTxt{ padding-bottom: 10px; font-size: 13px;  padding-bottom: 20px;}
.userLinksTxt a{ color: #fff;  }
.userLinksTxt a:hover{ color: #ED3123; }
.userLinksTxt span{ color: #BBC8FE; }
.userLinks p{ padding-bottom: 20px; line-height: 14px;color: rgba(228, 239, 247, .4); font-size: 10px; }


.blueTable{ width: 100%; }


.divTable{display: table;width: 100%; border: solid 1px #EBEBF1; border-radius: 6px; box-shadow: 0px 2px 15px #2A3C860F;}
.divTableRow{display: table-row; box-shadow: 0px 1px 0px #EBEBF1;}
.divTableHeading{display: table-header-group; box-shadow: 0px 1px 0px #D5D5E1; background: #F4F4F8; }
.divTableHeading .divTableRow{ background: #F4F4F8;} 
.divTableCell,
.divTableHead{ display: table-cell;padding:11px 10px; font-size: 13px; font-weight: 500;text-align: right; color: #333333;}

.divTableHeading{ display: table-header-group;font-weight: bold; }

.divTableFoot{background-color: #EEE;display: table-footer-group;font-weight: bold}
.divTableBody{display: table-row-group}
.divTableHeading .divTableRow .divTableCell{ color: #828282; font-size: 12px; font-weight: 600;border: solid 1px #fff; border-right: transparent; border-left: transparent;  border-bottom: solid 1px #D5D5E1;}

.divTableHeading .divTableRow .divTableCell:first-child{ border-radius: 6px 0 0 0; border-left: solid 1px #fff; }
.divTableHeading .divTableRow .divTableCell:last-child{ border-radius: 0 6px 0 0; border-right: solid 1px #fff }

.divTableBody .divTableRow:last-child .divTableCell:first-child{ border-radius: 0 0 0 6px; border-bottom: 0; }
.divTableBody .divTableRow:last-child .divTableCell:last-child{ border-radius: 0 0 6px 0; border-bottom: 0;  }

 
.divTableBody .divTableRow:nth-child(even) {background: #FAFAFB}
.divTableBody .divTableRow:nth-child(odd) {background: #FFF}
.divTableBody .divTableRow .divTableCell{border-bottom: solid 1px #EBEBF1; border-right: solid 1px #EBEBF1;  }
.divTableBody .divTableRow .divTableCell:last-child{ border-right: 0; }

.divTableRow .divTableCell:first-child,
.divTableRow .divTableCell:nth-child(2){ text-align: left; }
.divTableRow .divTableCell strong{ font-weight: 800; }


.smHeader3{ background: #F2F2F6; display: flex;align-items: center;   font-size: 16px; color: #333333; font-weight: 600; margin-bottom: 20px; height: 56px; border-top: solid 1px #DBDBDB; }
.tabsBox a{ padding-bottom: 10px; display: inline-block; color: #333333; font-size: 13px; margin-right: 20px; border-bottom: 2px solid transparent;  }
.tabsBox a.active{ color: #2A3C86; font-weight: 600; border-color: #ED3123; }
.tabsBox a:hover{ color: #2A3C86; }

.analystBox{ background: #FFFFFF; display: flex; gap:10px;box-shadow: 0px 2px 6px #2A3C860A; }
.analystBox .anlyImg{ width: 50px; }
.analystBox .anlyImg img{ width: 100%; height: auto; border-radius: 3px; }

.anlyImgTxt{ display: flex; flex-direction: column; line-height: 1.3; }
.anlyImgTxt strong{ font-size: 12px; color: #2A3C86; font-weight: 600; }
.anlyImgTxt a{ color: #828282; font-size: 11px; }
.anlyImgTxt a:hover{ color: #2A3C86; }

.analystBoxMain{ display: flex; align-items: center; padding-right: 15px; }
.analystBoxMainIn{ width: 495px;}
 
.analystTxt1{ color: #828282; font-size: 13px; font-weight: 500; padding-right: 10px; }


.analystBoxMainIn .slick-arrow{ border: 0; width: 10px; background: #FFFFFF url(../images/ic_arrow3.svg) no-repeat center center; font-size: 0; height: 100%; position: absolute; left: -0px; top: 0} 
.analystBoxMainIn .slick-arrow.slick-next{ left: auto; right: -12px;  }
.analystBoxMainIn .slick-prev{ transform: rotate(180deg); }
.analystBoxMainIn .slick-disabled{ opacity: .4; }
.analystBoxMainIn .sliderTwoAnalyst{ padding-left: 10px;  }


.dotsBox2{ align-items:  flex-start; }
.analystBoxMainIn .slick-slide{ padding: 0 2px; }
.analystBoxMainIn .slick-slide .analystBox{ padding: 5px; border-radius: 2px; }
 
.tabsBox{ overflow: auto; }
.tabsBoxIn{ width: max-content; }

.dateRange{ position: relative; }
.dateRange .date_range_picker{ background:#fff url(../images/ic_date.svg) no-repeat 95% center; padding-right: 40px; }
.rePoBlock{ display: flex; justify-content: space-between; flex-wrap: wrap;gap:20px; align-items: center; }

.paginationMain{ display: flex; align-items: center; width: 100%; justify-content: center; }
.paginationMain .page-link{ width: 30px; height: 30px;border: 1px solid #AEAEAE; background: #fff; margin: 0 2.5px; border-radius: 5px; color: #AEAEAE; font-size: 13px; font-weight: 600; line-height: normal; padding: 0; display: flex; align-items: center; justify-content: center;  }
 


.page-item:last-child .page-link,
.page-item:first-child .page-link{ border-radius: 20px; margin: 0 10px; font-size: 0; background: #FFE0DE url(../images/ic_arrow4.svg) no-repeat center center; border: transparent; }
.page-item:last-child .page-link{ margin-left: 8px; }
.page-item:first-child .page-link{ transform: rotate(180deg); }
.paginationMain .page-link:hover,
.pagination .page-item.active .page-link{ border: solid 1px #ED3123; color: #ED3123; }

.paginationMain .disabled .page-link{ pointer-events: none;background: #fff url(../images/ic_arrow4_dis.svg) no-repeat center center; border: solid 1px #fff;  }

.companyInbox{ width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; flex-wrap: wrap;}
.companyInbox .boxes3Txt{ margin-bottom: 0; margin-left: -15px; }
.companyInbox .boxes3Txt li{ width: auto; padding: 0 20px; }
.companyInbox .commonBoxCon{ margin-bottom: 0; }
.companyInbox .boxes3Txt strong{ font-size: 18px; }
.companyInbox .boxes3Txt span{ font-size: 11px; padding-bottom: 2px; }

.reportsBoxHeight .commonBox{ height: 290px; }
.rePoBlock2{ display: flex; align-items: center; gap:10px }
.rePoBlock2 .btnDownLink{ margin-top: 0; }

.tableScroll .divTable2 .divTableRow .divTableCell:nth-child(2){ text-align: right; }
.tableScroll .divTable2 .divTableRow .divTableCell:first-child{ font-weight: normal; }

.totalRow .divTableCell{ background: #EFF2FE; font-weight: bold !important;  }


.smTxt{ font-size: 11px; color: rgba(130, 130, 130,.6); position: absolute; right: 18px; top: -15px; }


.nsmall .dotsScroll .analystBoxMain{ display: none; }
.nsmall .dotsScroll{     }

.nsmall .dotsScroll{ position: fixed; width: 100%; z-index: 99; background: #fff; top: 64px; padding-top: 15px; box-shadow: 0px 2px 15px #2A3C860F;}
.nsmall .dotsScroll .hedaerSm span{ display: none; }

.nsmall .dotsScrollSm{ display: flex; width: 100%; justify-content: space-between; position: relative; }
.nsmall .dotsScrollSm .dotsBox{ position: initial; }
.nsmall .dotsScrollSm .companyInbox{ width: auto; margin-bottom: 20px; }

.nsmall .dotsScrollSm .companyInbox .boxes3Txt strong{ font-size: 12px; }
.nsmall .dotsScrollSm .companyInbox .boxes3Txt span{ font-size: 10px; padding-bottom: 0; }
.nsmall .dotsScrollSm .dotsBox:before,
.nsmall .dotsScrollSm .dotsBox:after{ top: 0; }

.modal.commPupBox2{ padding-top: 140px; }
.commPupBox2 .modal-dialog{ height: calc(100vh - 140px); }

.teamList .commonBox4{ height: 190px; margin-top: 120px; position: relative; padding-top: 60px;  }
.teamList .commonBox4 .commonBoxCon{ width: 100%; display: block; }
.teamImg{ width: 100%; position: absolute; top: -120px; text-align: center; left: 0; }
.teamListName { text-align: center; width: 100%; }
.teamListName strong{ color: #333333; font-weight: bold; font-size: 14px; display: block; padding-bottom: 5px;  }
.teamListName span{  font-size: 13px; color: #828282; }
.teamListName a{ font-size: 13px; color: #2A3C86; display: block; padding-bottom: 8px;}
.teamListNameTxt{ height: 58px; }

.teamList2 .commonBox4{ height: 230px; }
.teamList2 .commonBox4 .text-right{ text-align: center; height: 40px; display: flex; align-items: center; justify-content: center; padding-bottom: 0;  }
.teamListName a.btnDownLink2{  display: flex; align-items: center; gap: 10px;  color: #ED3123; font-size: 12px; font-weight: 600; padding-bottom: 0; position: relative; }
.teamListName a.btnDownLink2:after{ content: ''; width: 14px; height: 14px;background: url(../images/ic_arrowRed.svg) no-repeat center center; display: block; }

.teamListName a.btnDownLink2:hover{ color: #2A3C86; }
.teamListName a.btnDownLink2:hover:after{ ;background: url(../images/ic_arrowRed_hover.svg) no-repeat center center;  }

.proHeadLine .smHeader span.smLine:after{background: #CA42D4;  }

.proHeadLine2 .smHeader span.smLine:after{ background: #33C0D6; }
.proHeadLine3 .smHeader span.smLine:after{ background: #6DBE61; }
.proHeadLine4 .smHeader span.smLine:after{ background: #8451DC; }
.proHeadLine5 .smHeader span.smLine:after{ background: #E69C1B; }
.proHeadLine6 .smHeader span.smLine:after{ background: #E87620; }

.teamResearchPupBox{ display: flex; align-items: flex-start; gap:50px; }
.teamResearchPupBox .teamImg{ position: initial; margin-bottom: 20px; }
.teamResearchPupBox .commonBox{ box-shadow: none; border: 0; width: 310px; }
.teamResearchPupBox .teamListName strong{ font-size: 20px; }

.teamTxtRight{ width: calc(100% - 370px); height: 80vh; overflow: auto;}

.teamTxtRight h5{ font-size: 16px; font-weight: 600; border-bottom: solid 1px #DBDBDB; padding-bottom: 10px; }

.teamTxtRightList {display: flex; width: 100%; column-gap:30px; margin-bottom: 50px; flex-wrap: wrap;}
.teamTxtRightList a{ border-bottom: solid 1px #EFEFEF; padding-bottom: 14px; padding-top: 14px; width:calc(50% - 16px); color: #2A3C86; font-size: 13px; font-weight: 500; position: relative;}
.teamTxtRightList a:after{ content: ''; background: url(../images/ic_arrowCircle.svg) no-repeat center center; width: 14px; height: 14px; position: absolute; right: 0; }
.teamTxtRightList a:hover{ color: #ED3123; }
.teamTxtRightList a:hover:after{ background: url(../images/ic_arrowRed_hover.svg) no-repeat center center; }

/*.modal.commPupBox.commPupBoxTeam{ padding-top: 0;  }*/
.commPupBox .modal-dialog{ height: 100%; }

.commPupBox .commInleft1{ width: 100%; }

.sliderTwoAnalyst .analystBox .anlyImg{ display: none; }

.boxesList .commonBox4 .commonBoxCon{ width: 100%; }


.flashList .boxes3Txt li{ width: 100%;  }
.flashList.boxesList .commonBox4 .commInleft1{ width: 100%; text-align: left; }

.flashList .boxes3Txt span{ display: inline-block; padding-right: 5px; }
.flashList.boxesList .commonBox4 .boxes3Txt li{ text-align: left; }

.morningBrif .commonBox4{  height: 140px; } 
.morningBrif .commonBox4:before, .morningBrif .commonBox4:after{ top: 35px; }
.morningBrif .commonBox4 .smHeader2{ color: #333333; }

.archivesBox .commonBoxCon{ opacity: .5; }

.smHeader4{ font-size: 16px; font-weight: 600; padding-bottom: 10px; }

.disabled{ pointer-events: none; opacity: .5; }

.disabled .commonBox4 .smHeader2{ font-weight: 600; }
.aboutBox{ display: flex; gap:50px }
.aboutBoxLeft{  max-width: 460px; width: 100%; }
.aboutBoxRight{ width: calc(100% - 460px);  }
.aboutBoxImg img{ width: 100%; }

.aboutBoxRight{ line-height: 26px; font-size: 16px  ; }
.aboutBoxRight span{ font-size: 14px; line-height: 24px; }
.aboutBoxRight strong{ font-weight: 600; }


.h15{ height: 15px; }
.aboutList li{ position: relative; font-size: 14px; padding-left: 20px; }
.aboutList li:before{ width: 9px; height: 9px; background: url(../images/ic_butllet.svg) no-repeat center center; position: absolute; content: ''; left: 0; top: 9px;  }


.profileTxt{ background: url(../images/proBg.svg) no-repeat center center; width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; color: #333333; }

.proheadTxt{ font-size: 20px; font-weight: 600; padding-bottom: 10px; font-weight: 500;}
.profileBox{ gap: 20px; display: flex; width: 100%; }
.proContBox{ display: flex; padding-bottom: 14px; border-bottom: solid 1px #E1E3EE; margin-bottom: 30px; flex-wrap: wrap; }
.proContBox li{ border-right: solid 1px #E1E3EE; padding-right: 40px;  margin-right: 30px; margin-bottom: 20px;}

.proContBox li:last-child{ border-right: 0; padding-right: 0; margin-right: 0; }

.proContBox label{ font-size: 11px; display: block; color: #828282; padding-bottom: 3px; font-weight: normal; }
.proContBox,
.proContBox a{ color: #333333; }

.proInputList li{ padding-bottom: 20px;  }
.proInputList li label{ font-size: 12px; color: #828282; font-weight: 500; padding-bottom: 5px; }
.form-control{ height: 40px; }

.profileRight .smHeader4{ padding-bottom: 20px; }
.profileRight .btnLogin{ margin-top: 10px; }

.modal.commPupBoxPassword{ padding: 0;  }

.commPupBoxPassword .modal-dialog{ box-shadow: none; background: transparent; }


.commPupBoxPassword .modal-dialog{ width: 400px; margin: auto; height: auto; border-radius: 6px; }
.commPupBoxPassword .modal-content{ border-radius: 6px; }
.modalHeader{ text-align: center; }
.modalHeader h5{ font-size: 18px; font-weight: bold; color: #333333; text-align: center; width: 100%; }
.commPupBoxPassword .modal-content p{ font-size: 13px; color: #333333; line-height: 23px; text-align: center;}
.btnLoginPup{ width: 97px; background: #fff; border: 1px solid #ED3123; color: #ED3123; font-size: 13px; display:flex; align-items: center; justify-content: center; margin: auto; height: 34px; border-radius: 6px; margin-top: 30px; margin-bottom: 70px; }

.profileRight{ width: calc(100% - 100px); }

.proInputList{ max-width: 700px; width: 100%; }

.mobilemenu{ display: none; }

.divTableCell b{ font-weight: 500; }

.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion{ border-radius: 0; }
.accordion-body{ padding: 0; border: 0; }
.accordion-item{ border: 0; border-radius: 0 !important; border-bottom: solid 1px #EBEBF1; }
.accordion-button:not(.collapsed){ box-shadow: none; background: #EFF2FE; }

.accordion-button{ font-size: 13px; font-weight: bold; color: #333333; background: #EFF2FE;box-shadow: 0px 1px 0px #EBEBF1; padding-right: 12px; padding-left: 10px;  }
.accordion-button:not(.collapsed){  color: #333333; }
.accordion-button:focus{ box-shadow: none; }



.accordion-button::after{ content: ''; width: 14px; height: 14px; background: url(../images/ic_arrow5.svg) no-repeat center center; border: 0; }
.accordion-button:not(.collapsed)::after{ background: url(../images/ic_arrow5.svg) no-repeat center center;   }

.tableScrollNew .divTableHeading .divTableRow .divTableCell:first-child,
.tableScrollNew .divTableBody .divTableRow .divTableCell:first-child{ width: 40%; text-align: left; }

.tableScrollNew .divTableHeading .divTableRow .divTableCell,
.tableScrollNew .divTableBody .divTableRow .divTableCell{ width: 12%; text-align: right;  }
.tableScrollNew .divTableBody .divTableRow .divTableCell:last-child{ padding-right: 12px; }

.dropdown-toggle::after{ display: none; }
.dropCommon h3{ padding-right: 22px; cursor: pointer; }
.dropCommon h3:after { content: '';  background: url(../images/arrow_dropdown.svg) no-repeat center center;  display: block; width: 12px; height: 8px; background-size: 100%; position: absolute; right: 0; top: 50%; margin-top: -4px;}
.dropCommon .dropdown-menu{ padding-top: 0; box-shadow: 0px 6px 20px #2A3C8626;background: #FFFFFF; border-radius: 6px; border: 0; font-size: 13px; margin-top: -25px !important; width: 260px; }


.dropCommon .form-control{ border-radius: 6px 6px 0 0; height: 36px; border: 0; border-bottom: solid 1px #E7EBF0; margin-bottom: 5px; }
.dropCommon .dropdown-item{ height: 26px; display: flex; align-items: center; }
.dropCommon .dropdown-item:hover{ background: #FCF4F4; color: #ED3123; }

.dropHeight{ max-height: 200px; overflow: auto; }

.smHeader3Spread{ display: flex; justify-content: space-between; }
.smHeader3SpreadRight{ display: flex; }

.dropCommon2 .dropdown-menu{ left: auto; right: 10px; width: 300px; }
.dropCommon2 .dropdown-menu h6{ font-size: 14px; font-weight: 600; background: #F4F4F8; height: 36px; display: flex; align-items: center; line-height: 18px; padding-left: 12px; padding-right: 20px; border-radius: 6px 6px 0 0; border: solid 1px #fff; border-bottom: solid 1px #E7EBF0; margin-bottom: 0; position: relative; }

.dropCLose{ background:rgba(130, 130, 130, .1) url(../images/ic_close6.svg) no-repeat center center; width: 22px; height: 22px; display: block; position: absolute; right: 10px; top: 50%; margin-top: -11px; border-radius: 20px;  }
.dropCLose:hover{ background:#fff url(../images/ic_close6.svg) no-repeat center center}
.dropCommon2 .customCheckBox{ font-weight: normal; padding-left: 15px; margin-bottom: 15px; }
.dropCommon2 .customCheckBox .checkmark{ right: 15px; width: 16px; height: 16px; border-radius: 3px; background: #fff; border: solid 1px #E2E2E2;}
.dropCommon2 .customCheckBox .checkmark:after{ width: 16px; height: 16px; left: -1px; top: -1px; background: url(../images/ic_check.svg) no-repeat center center; transform: rotate(0); border: 0;  }

.dropCommon2 .customCheckBox input:checked ~ .checkmark,
.dropCommon2 .customCheckBox:hover input ~ .checkmark{ background: #ED3123; border: solid 1px #ED3123; }

.companyBtns{ border-top: solid 1px #E7EBF0; display: flex; justify-content: flex-end; padding-top: 6px; gap: 10px; padding-right: 15px;}
.companyBtns a{ font-size: 12px; width: 75px; height: 36px; display: flex; align-items: center; justify-content: center;border: 1px solid #E2E2E2; border-radius: 6px; }

.dropCancel{ color: #2A3C86; }
.dropApply{ border: solid 1px #ED3123; color: #ED3123; }
.dropApply:hover{ background: #ED3123; color: #fff;}

.dropCommon2    h3.companiesIcon{ font-size: 12px; display: flex; align-items: center; color: #828282; font-weight: 500; border-right: solid 1px #DBDBDB; padding-right: 10px; margin-right: 10px; gap:10px }
.dropCommon2 h3.companiesIcon:after{ background: url(../images/ic_company.svg) no-repeat center center; width: 24px; height: 24px; position: initial; margin: 0; }
.dropCommon2 .form-control{ margin-bottom: 10px; }

.dropCommon2 .filterDrop{background: url(../images/ic_filter.svg) no-repeat center center; width: 24px; height: 24px; position: initial; margin: 0; }
.dropCommon2 .filterDrop:after{ display: none;}
 
 .tableScrollNew.commonBox{ padding: 1px; }
  .tableScrollNew.commonBox h2{ padding-bottom: 0; }

  .tableScrollNew.commonBox .divTable  { border: 0; border-top: solid 1px #EBEBF1; }
  .tableScrollNew.commonBox .divTableBody .divTableRow:last-child .divTableCell{ border-bottom: 0; border-radius: 0 !important; }

.h15{ height: 15px; }

.customCheckBox {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.customCheckBox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.customCheckBox .checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.customCheckBox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.customCheckBox input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.customCheckBox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.customCheckBox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.customCheckBox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



.teamImg img{ border-radius: 50%; width: 180px; height: 180px; }







/**/
@media (max-width:1366px) { 
    .loginBoxMain{ align-items: flex-start; padding-top: 30px; }
}
@media (max-width:1300px) { 
    .dotsBox:before, .dotsBox:after{ display: none; }

}
@media (max-width:1100px) {
    .tableScrollNew .accordion-button{ position: absolute; width: calc(100% - 30px); }
    .height46{ height: 46px; }

}
@media (max-width:1160px) { 
    .sep2BoxLeft{ max-width: 100%; }

    .loginBoxMain{ align-items: flex-start; padding-top: 30px; }
}

@media (max-width:1100px) {
    .logo{ margin-left: 30px; }
   /* .pt100{ padding-top: 80px; }*/

    .tableScroll{ overflow: auto; }
    .tableScroll .divTable{ width: 1100px; }
    .boxesList .commonBox{ max-width:calc(33% - 10px); }
    .drop-down ul:before{ display: none; }

    .mobile-nav .drop-down ul{ border-bottom: 1px solid #edecec; }

    .mobilemenu{ display: block; }
    
}

@media (max-width:990px) { 
    .commInRight{ max-width: 100%; }
    /*.h344{ height: auto; }*/

    .sep2BoxRight,
    .sep2BoxLeft{ max-width: 50%; }
    .sep2Box{ flex-wrap: nowrap; }
    .sliderTwo .slick-track .slick-slide{padding: 0 1px; border: 0 !important;}
    .boxes3Txt li{ width: 85px; }
     .boxesList .commonBox{ max-width:calc(50% - 10px); }
     .btn-close{ top: 10px; width: 20px; height: 20px; }

 
     .tableScrollNew .divTableBody .divTableRow{ left: -1px; position: relative; }


     .tableScrollNew .divTableHeading .divTableRow .divTableCell:first-child,
     .tableScrollNew .divTableBody .divTableRow .divTableCell:first-child { position: sticky;
          left:-1px; /* Stick to the left side */
           /* Optional: Add background color */
          z-index: 1; /* Ensure fixed cell stays above scrollable cells */
         width: 15%; 
    
      }
       .tableScrollNew .divTableBody .divTableRow:nth-child(odd) .divTableCell:first-child { background: #FFF; }
       .tableScrollNew .divTableBody .divTableRow:nth-child(even) .divTableCell:first-child { background: #FAFAFB; }
      .tableScrollNew .divTableHeading .divTableRow .divTableCell:first-child{ background: #F4F4F8; }
	
	.turnover-table{margin-bottom:15px;}
	.turnover-note {margin-bottom:15px;}

}



@media (max-width:768px) { 
    .h344{ height: auto; }
    .sep2BoxRight, .sep2BoxLeft{ max-width:100% }
    .sep2Box{ flex-wrap: wrap; }
    .commonBox3 .slick-slider{ padding-bottom: 50px; }
    .commonBox3 .slick-dots{ bottom: 0; }

    .commInRight strong{ line-height: 1.3; }
    .nsmall .dotsScrollSm .companyInbox{ display: none; }
    .nsmall .dotsScrollSm{ padding-top: 20px; }

    .teamResearchPupBox{ display: block; }
    .teamResearchPupBox .commonBox {padding: 0; width: 100%;}
    .teamResearchPupBox .commonBox .commInleft1{ display: flex; text-align: left; width: 100%; gap:30px }
    .teamResearchPupBox .commonBox .teamListName{ text-align: left; padding-top: 20px; }
    .teamResearchPupBox .teamImg{ width: 250px; }
    .teamTxtRight{ width: 100%; }

    .aboutBox{ flex-wrap: wrap; }

    .mobHide{ display: none; }

    .modal.commPupBox{ padding-top: 0; }
    .commPupBoxTeam.commPupBox .modal-body{ height: 100vh; }
    .commPupBoxTeam .teamTxtRight{ height: calc(90vh - 35vh); }

    .aboutBoxRight{ width: 100%; }
}

@media (max-width: 640px) { 
    .dotsBox{ flex-wrap: wrap; }

    .registerBox2 br{ display: none; }

    .analystBoxMain{ width: 100%; flex-direction: column; margin: auto; gap:10px; align-items: flex-start; margin-top: 10px;}
    .analystBoxMainIn{ width: 100%; }
    .modalHeader h4{ font-size: 18px; }
    .hedaerSm h3{ font-size: 20px; }
 
}
@media (max-width: 600px) { 
   .boxesList .commonBox{ max-width: 100%; }

   .linksAbcdList li { width: 33.3%;  }

   .loginBoxIn{ padding: 20px 20px 0; }
   .anyQuery{ width: calc(100% + 40px); margin-left: -20px; height: 50px; }

   .tableScroll.tableScrollNew .divTable{ width: 700px; }
}
@media (max-width: 575px) { 

    .heightShow{ height: calc(100% - 100px); overflow: auto; }
    .filter_container{ height: 300px; }

    .commPupBoxTeam .teamResearchPupBox .teamImg{ width: 100px; }
    .commPupBoxTeam .teamResearchPupBox .teamImg img{ width: 100%; height: auto; }
    .commPupBoxTeam  .teamResearchPupBox .commonBox .commInleft1{ gap:20px }
    .commPupBoxTeam .teamResearchPupBox .commonBox .teamListName{ padding-top: 0; }
    .teamResearchPupBox .teamListName strong{ font-size: 16px; }
    .commPupBoxTeam .teamTxtRight{ height: calc(90vh - 20vh); }

    .profileBox{ flex-wrap: wrap; }
    .profileRight{ width: 100%; }

    .proContBox li{ width: 100%; border-right: 0; padding-right: 0; margin-right: 0; }

}

@media (max-width: 480px) { 
    .boxesList .commonBox{ height: auto; }
    .boxesList .commonBox4 .commonBoxCon{ padding-bottom: 50px; }
    .linksAbcdList li { width: 50%;  }

    .forgotBox{ max-width: 100%; }

    .teamTxtRightList a{ width: 100%; }
    .teamTxtRightList a:after{ right: 10px; }
    .mobile-nav{ width: 100%; }
}
.turnover-table {
    border-collapse: collapse;
    font-family: "Nunito", serif;
	width:100%;
	}

    .turnover-table th,
    .turnover-table td {
      border: solid 1px #fff;
      padding: 5px 8px;
      text-align: right;
	  color: #333333
    }

    .turnover-table .clmcenter {
      text-align: center !important;
	     } 

  .turnover-table .clmleft {
      text-align: left !important;
	     } 
    .turnover-table th {
    background-color: #F4F4F8;
    color:#828282;
    font-weight: bold;
	font-size: 11px;
	font-family: "Nunito", serif;
    font-weight: 600;
    border-right: solid 1px #D5D5E1;;
    border-left: none;
    border-bottom: solid 1px #D5D5E1;
    }

    .turnover-table td {
      background-color: #fff;
     font-size: 12px;
     text-align: right;
     color: #333333;
	 font-weight: 500;
	 border-bottom: solid 1px #EBEBF1;
     border-right: solid 1px #EBEBF1;
      }

    .turnover-note {
      font-size: 11px;
	  font-family: "Nunito", serif;
      color: #828282;
      margin-top: 10px;
    }

.turnover-table td:first-child, .turnover-table td :nth-child(2){
    text-align: left;
}

.turnover-table tr th:first-child{
    text-align: center;
}

.turnover-table td:last-child {
    border-right:0;
	
}
.turnover-table th:last-child {
    border-right:0;	
}
  .turnover-table .bdrnone {
       border-bottom: none !important;
	     } 

   .institutional-table {
  border-collapse: collapse;
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  table-layout: fixed; /* NEW: avoid overflow and force equal widths */
  word-wrap: break-word;
}

.institutional-table th,
.institutional-table td {
  border: 1px solid #ccc;
  padding: 4px 6px;
  text-align: center;
}

.institutional-table th {
  background-color: #999;
  color: #fff;
  font-weight: bold;
}

.institutional-table td {
  background-color: #fff;
  font-weight: 500;
}
