@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

body {
    font-family: "Montserrat";
    overflow-x: hidden;
}

* header menu */
.sticky-header{width:100%;position:relative;top:0;z-index:100000;background:#fff;margin:0 auto;box-shadow:0 2px 5px rgba(0,0,0,0.1);padding:3.5rem 0 1rem 0;}
.logo{  width: 216px;
        height: auto;
        margin-top: 25px;
    }

.grid-section-menu{max-width:150rem;display:grid;grid-template-columns:0.5fr 11.5fr;column-gap:2rem;row-gap:2rem;align-items:center;padding:0.5rem 0;}

.menu-header{display:flex;justify-content:right;flex-wrap:wrap;top:0px; position: relative; gap:0.33rem !important;margin: 0px;}
.menu-header2{display:flex;justify-content:right;gap:0.4rem;flex-wrap:wrap;}
.menu-background{display:flex;text-align:left;justify-content:center;align-items:center;font-size:1.7rem;font-weight:Medium;gap:0.8rem;text-decoration:none;}
.desk-nav{padding:0;}

.header-menu{
    margin-top: 20px;
}
nav.main-nav {
    margin-bottom: 10px;
    margin-top: 5px;
}
a.menu-background img.bookmetting {
    max-width: 31.19px !important;
}
a.menu-background img.contactnumber {
    max-width: 19.98px !important;
}
a.menu-background img.whatsappcontact {
    max-width: 36px !important;
}
.menu-header li{list-style-type:none;text-decoration:none;color:#01337E;font-size:16px;font-weight:Medium;line-height:1.6;text-align:center;text-decoration:none;font-family: "Manrope"; margin-left:10.5px;}
.menu-header li a{list-style-type:none;text-decoration:none;color:#01337E;font-size:16px;font-weight:Medium;font-family: "Manrope";line-height:1.6;text-align:center;border-bottom:none;}
.menu-header li a:hover{color:#E57B29;border-bottom:3px solid #E57B28;}
.menu-header2 a{color:#01337E;text-align:center;font-size:14px;font-weight:Medium;text-decoration:none;margin-top:0px;padding: 7px 0px}
.menu-background{
        gap: 0.52rem;
}
.line-right{border-right:2px solid #E57B28;}
.vl-o{border-left: 1px solid #E57B28;height:auto; padding-right: 14px;}
.mobile-menu{display:none;}
.mobileicon-menu{display:none;}

.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color: rgba(0, 0, 0, 0.5);z-index: 1;}

.sidepanel{width: 0;position: fixed;z-index: 9;height: auto;top: 0;right: -10px;background-color:#FFFFFF;border:1px solid #E57B28;overflow-x: hidden;transition: 0.5s;}
.sidepanel nav > ul li a {padding: 2rem;border:1px solid #E57B28;text-decoration: none;font-size:2.5rem;color: #01337E;display: block;transition: 0.3s;font-family:"Manrope";font-weight:Medium;font-style:Medium;text-align: center;}
.sidepanel .image-logo {top: 0;left:0;margin: 1rem 0;}
.sidepanel .closebtn {position: absolute;top: 0;right: 25px;font-size: 36px;}
.openbtn {font-size: 20px;cursor: pointer;background-color: #111;color: white;padding: 10px 15px;border: none;}
.openbtn:hover {background-color:#444;}
.dropdown{position:relative;display:inline-block;}
.menu-header .sub-menu{display:none;position:absolute;z-index: 1;width:200px;transform: translateX(-30%);border-radius:10px;background-color:#FFF4EB;padding:2rem;border:1px solid #E57B28;}
.menu-item:hover > .sub-menu {display: block;}

.menu-header  .sub-menu li{color:#E57B28;text-align:center;font-size:1.8rem;font-weight:Medium;margin-bottom:4rem;}
.menu-header  .sub-menu li a{text-decoration:none;list-style-type:none;}
.menu-header  .sub-menu li a:hover{font-weight:Bold;color:#E57B28;}
.menu-header .sub-menu li:hover{display:block;font-weight:Bold;color:#E57B28;}
.down-image{width:1rem;background:url(img/downarow.svg) center no-repeat;}
.down-image{float: right;margin-left: 10px;width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid white;transition: transform 0.3s ease;}

.menu-header li.menu-item-has-children > a {
    position: relative;
    padding-right: 25px; /* Adjust spacing for the arrow */
}

.menu-header li.menu-item-has-children > a::after {
 
     content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('img/downarow.webp');
    background-size: contain;
    background-repeat: no-repeat;
}

.container.grid-section-menu {
    max-width: 1200px;
    padding: 5px 0px 13px 0px;
}
.sticky-header {
    width: 100%;
  
    top: 0;
    z-index: 100000;
    background: #fff;
    margin: 0 auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 27px 0 10px 0;
    position: fixed;
}
.section {
    padding: 6rem 0;
}   
.container {
    max-width: 1320px;
    margin: 0 auto;
}

/*Table css*/
.maincontentdiv table{
    margin: 20px 0;
    font-family: Arial, sans-serif;
    color: #fff;
    background-color: #2a1a05;
    border-collapse: collapse;
    width: 100%;
    text-align: left;
}
.maincontentdiv table thead tr td, .maincontentdiv table tbody tr:first-child td{
    background-color: #0d255f !important;
    color: #ffffff !important;
    padding: 12px 15px;
    text-align: center;
    border: 1px solid #eff6f7 !important;
    font-weight: bold;
    font-size: 12px;
}
.maincontentdiv table thead tr td p, 
.maincontentdiv table tbody tr td p,
.maincontentdiv table thead tr td p span, 
.maincontentdiv table tbody tr td p span  {
    color: #fff !important;
    margin: 0px !important;
}
.maincontentdiv table thead+tbody tr td{
    background-color: #343444 !important;
    padding: 10px 15px;
    text-align: center;
    color: #ffffff !important;
    border: 1px solid #eff6f7 !important;
}
.maincontentdiv table tbody tr td{
    background-color: #343444 !important;
    padding: 10px 15px;
    text-align: center;
    color: #ffffff !important;
    border: 1px solid #eff6f7 !important;
}

/*====Buy n Sell Css Start====*/

.bs_buy_data h2{
font-size: 35px;
    padding-bottom: 9px;
    color: #0d255f;
    font-weight: 700;
}
.bs_buy_data p{
    color:#f5f5f5;
    padding-bottom:13px;
}
.bs_buy_img{
    margin-bottom:30px;
    overflow:hidden;
    backface-visibility:hidden;
}
.bs_buy_img img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -ms-transition: -moz-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
}
.bs_buy_img:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.bs_buy_img_box > .col-lg-12{
    padding:0px;
}
.color1 {
    color: #e57a27 !important;
}
.bs_buy_img img {
    width: 100%;
    border-radius: 5px;
}   
.bs_buy_data p {
    color: #f5f5f5;
    padding-bottom: 13px;
}
.bs_btn.bs_btn1 {
    background-color: #e57a27;
    border: 2px solid #e57a27;
    color: #ffffff;
    margin-right: 25px;
}
.bs_btn {
    background-color: transparent;
    height: 45px;
    border-radius: 4px;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0px 34px;
    display: inline-block;
    line-height: 40px;
    cursor: pointer;
}

a.bs_btn.bs_btn1 {
    text-decoration: none;
}
a.bs_btn {
    text-decoration: none;
}
.section{padding:6rem 0;}
.section-white{padding:8rem 0;}
.mobile-socail-media{display:none;}


.tab-menu {
    border: 1px solid #E57B28;
    border-radius: 26px;
    padding: 1rem 5rem;
    color: #3C3C3C;
 
    font-size: 2.2rem;
    font-weight: Bold;
    line-height: 1.4;
    text-wrap: nowrap;
    background: #fff;
}
.desk-content {
    display: flex
;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 30px;
}
.section {
    padding: 10px 0px 0px;
}
.section-header {
    text-align: center;
    margin: 0 auto;
}
.blue-heading {
    color: #01337E;
    font-size: 16px;
    font-weight: Bold;
    text-align: center;
    margin-bottom: 20px;
}
.h2 {
    color: #3C3C3C;
    font-size: 35px;
    font-weight: Bold;
    margin-bottom: 13px;
    line-height: 90px;  
}
.product-category {
    display: none;
}
.container {
    max-width: 1320px;
    margin: 0 auto;
}
.org-color {
    color: #E57B28;
}
mage-block {
    max-width: 100%;
    height: auto;
    display: block;
}
.tab-heading {
    color: #DF6118;

    font-size: 14px;
    font-weight: Bold;
    text-align: center;
    margin-bottom: 20px;
}
.vl-g {
    border-left: 1px solid #E5E3E3;
    height: auto;
}
p.head-p {
    margin-bottom: 50px;
}

/*====Status Css Start====*/
.bs_status_wrapper{
    padding: 0px 0px 50px;
}
.bs_status_table{
    padding-top:40px;
}
.bs_status_table .tab-content{
    overflow-y: scroll;
    height: 362px;
}
.bs_status_table .tab-content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

.bs_status_table .tab-content::-webkit-scrollbar
{
    width: 8px;
    height: 7px;
    background-color: #F5F5F5;
}

.bs_status_table .tab-content::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
    color: #37373f;
    text-transform: capitalize;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 15px;
    background-color:#f5f5f5;
    padding: 7px 30px;
    border-radius:0px;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: transparent;
}
.nav-tabs .nav-item {
    margin-bottom: 0px;
    border: 1px solid #ececec;
    border-collapse: collapse;
    border-width: 1px 1px 0px 0px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
      color: #464a4c;
    background-color: #e47929;
    border-color: transparent;
    color: #fff;
}
.bs_status_table .nav-tabs {
    border-bottom: none;
    width: 100%;
}
.bs_status_tab table {
    width: 100%;
    border: 1px solid #ececec;
}
.bs_status_tab table tr{
    border-bottom:1px solid #ececec;
}
.bs_status_tab table tr th, .bs_status_tab table tr td {
    padding: 10px 20px;
    text-transform:capitalize;
}
.bs_status_tab table tr:nth-child(odd) td{
    background-color:#f5f5f5;
}
.bs_status_tab table tr td:first-child{
    color:#ffae11;
}
.bs_status_tab table tr td i{
    margin-right:5px;
    color:#f23d3d;
}
.bs_status_tab table tr td i.fa-angle-up{
    color:#9bcd4d;
}
.bs_graph_wrapper{
    padding-top:40px;
}
.bs_graph_wrapper iframe{
    height:402px;
}
.bs_graph_wrapper .top a, .bs_graph_wrapper .top2 a{
    color: #37373f;
    margin-left: 15px;
    font-weight: bold;
}
.bs_graph_wrapper .top{
    margin-bottom:15px;
}
.bs_graph_wrapper .top2{
    padding-bottom:40px;
}
.highcharts-container svg{
    height:450px !important;
}

.bs_heading h1 span {
    color: #e57a27;
}
.bs_heading h1 {
    font-size: 35px;
    text-transform: capitalize;
    color: #5a5a5a;
    text-align: center;
}


/*====Service Css Start====*/
.bs_service_wrapper {
    padding: 30px 0px 20px;
}
.bs_service_box{
    text-align:center;
      border-radius: 5px;
  background-color:#ffffff;
  box-shadow: 0px 0px 24.25px 0.75px rgba(0, 0, 0, 0.08);
  padding:30px 20px;
  margin-bottom:30px;

}
.bs_service_box h1{
    color:#5a5a5a;
    font-size:22px;
    text-transform:capitalize;
    padding:15px 0px 20px;
}
.bs_service_box p{
    margin-bottom:0px;
}
.bs_status_wrapper.bs_service_page{
    padding-bottom:80px;
}

.bs_service_img img {
width: 100%;
    border-radius: 10px;
    height: 560px;
}





/*====Work Css Start====*/
.bs_work_wrapper{
    background-image:url(../images/work_bg.jpg);
    position:relative;
    background-size:cover;
    z-index:1;
}

.bs_work_data{
    padding: 65px 0px 49px;
}
.bs_work_data .bs_heading h1{
    color:#ffffff;
}
.bs_work_data .bs_heading p {
    padding-top: 5px;
    color:#ffffff;
}
ul.bs_work_process li{
    width:100%;
    display:inline-block;
    padding-top:15px;
    
}
.text-left
{
    text-align: inherit;
}
.work_icon{
    width: 80px;
    height: 80px;
    border: 2px solid #ffae11;
    border-radius: 100%;
    font-size: 30px;
    color: #ffae11;
    float: left;
    text-align: center;
    line-height: 80px;
    position:relative;
}
.work_icon:after{
    position: absolute;
    content: url(../img/border1.png);
    left: 50%;
    width: 1px;
    height: 40px;
    bottom: -29px;
    
}
ul.bs_work_process li:last-child .work_icon:after{
    display:none;
}
.work_data{
    width: calc(100% - 80px);
    float:left;
    padding-left:20px;
}
.work_data h3{
    font-size:22px;
    text-transform:capitalize;
    padding-bottom:10px;
    color: #fff;
}
.work_data p{
    font-size:15px;
    line-height:24px;
    color:#ffffff;
}
.bs_work_img {
    margin-top: 150px;
}

.bs_work_data .bs_heading h1 {
    color: #ffffff;
}
.bs_work_data .bs_heading h1 {
    color: #ffffff;
}

.work_data p {
    font-size: 15px;
    line-height: 24px;
    color: #ffffff;
}
.bs_heading.text-left h1

 {
    text-align: left;
}


/*====News Css Start====*/
.bs_news_wrapper{
    padding:80px 0px;
}
.bs_blog_box{
    background-color:#f5f5f5;
    box-shadow: 0px 0px 7px 0px rgba(23, 23, 23, 0.15);
    height: 100%;
}
.bs_blog_img{
    overflow: hidden;
    position: relative;
}
.bs_blog_img img{
    border-radius: 4px 4px 0px 0px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -ms-transition: -moz-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
}
.bs_blog_box:hover .bs_blog_img img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
} 
.bs_blog_data h1{
    font-size: 22px;
    padding-bottom: 10px;
}
.bs_blog_data h1 a {
    text-decoration: none;
    color: #5a5a5a;
}
.bs_blog_data h1 a:hover {
    color: #e67928;
}
.bs_blog_data{
    padding:20px;
}
.bs_blog_data p{
    line-height:28px;
    margin:0px;
}
ul.bs_blog_info{
    border-top:1px solid #ececec;
}
ul.bs_blog_info li{
    display:inline-block;
    }
ul.bs_blog_info li a{
    color:#848484;
    padding:15px 25px;
    display:block;
    text-transform:capitalize;
    position:relative;
    text-decoration: none;
}
ul.bs_blog_info li a:hover{
    color:#ffae11;
}   
ul.bs_blog_info li a i{
    margin-right:5px;
    color:#ffae11;
}
ul.bs_blog_info li a:after{
    position: absolute;
    content: "";
    width: 1px;
    height: 30px;
    background-color: #ececec;
    right: 0;
    top: 12px;
}
ul.bs_blog_info li:last-child a:after{
    display:none;
}
.bs_news_wrapper .bs_heading{
    margin-bottom:40px;
}

.bs_blog_img img {
    width: 100%;
    border-radius: 10px;
}
.bs_news_wrapper {
    padding: 50px 0px;
}


.footer{background-color:#E57B28;color:#FFF;padding:1rem 0;margin-top:0px;}
.footer ul li{list-style-type:none;font-size:18px;font-weight:Medium;font-style:Medium;margin-bottom:20px;}
.footer ul li a
{text-decoration:none;color:#fff;font-size:18px;font-weight:Medium;font-style:Medium;margin-bottom:20px;}

.newsletter{display:flex:color:#F5F5F5;border-radius:10px;padding:2rem 6rem;margin:10rem 0;gap:2rem; }
.newsletter-heading{color:#01337E;font-size:3.5rem;font-weight:Medium;}
.newsinput-text[type=text]{width:100%;padding:1.2rem 2rem;margin:0.8rem 0;box-sizing: none;border:none;text-wrap:nowrap;border-bottom:1px solid #E5E3E3;background:transparent;font-family:"Manrope";font-size:2.2rem;font-weight:Medium;font-style:Medium;opacity:0.8;}

.newsletter-inline{display:flex;gap:12rem;padding-left:5rem;}
.newsletter-form{display:flex;gap:2rem;align-items:center;flex-direction:column;}
.subscribe-btntxt{color:#CCCCCC;font-size:2.9rem;font-weight:Medium;}
.btn-white{width:320px;padding:1rem 2.8rem;border-radius:2rem;background:#FFF;gap:1rem;border:none;}
.newletter-btn{display:flex;flex-direction:column;justify-content:flex-end;}


.footer-address li{list-style-type:none;display:grid;grid-template-columns:0.5fr 8fr;column-gap:0.6rem;row-gap:2rem;font-family:"Manrope";font-size:1.8rem;margin-bottom:1.9rem;}
.footer-address .footer-bold{font-weight:Bold;}
.address .add-p{color:#3C3C3C;font-size:1.8rem;font-weight:Medium;font-style:Medium;line-height:28px;}
.footer-numbering .p{color:#3C3C3C;font-size:1.8rem;font-weight:Medium;font-style:Medium;}

.address{display:grid;grid-template-columns:0.5fr 8fr;column-gap:0.6rem;row-gap:1rem;}
.address2{display:grid;grid-template-columns:0.5fr 8fr;column-gap:0.6rem;row-gap:1rem;}
.socail-media{display:flex;flex-direction:column;gap:2rem;}
.socail-media-icon{display:flex;gap:2rem;justify-content:end}


#footer .grid-sec-three{margin:0 3.8rem;}
#footer .grid-sec-two{margin:0 3.8rem;}

.footer-numbering{padding:9rem 0 3.8rem 0;}
 .add-p{color:#3C3C3C;font-family:"Manrope";font-size:1.8rem;font-weight:Medium;font-style:Medium;line-height:28px;margin-bottom:1.2rem;}
.copyright{padding:2.5rem 0;}
.text-right{text-align:right;}
.footer-p{color:#3C3C3C;font-family:"Montserrat";font-weight:Medium;font-size:1.8rem;}

.home-imgpoddcast{width:336px;height:auto;}



.contact-buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

.contact-buttons a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.contact-buttons a:hover {
  transform: scale(1.1);
}

.whatsapp-btn img, .call-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.footer-menus {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 11px;
    row-gap: 10px;
}

.table-bordered {
    border: 1px solid #ddd;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
#main * {
    color: white !important;
}




.performance-table,
.performance-table-two {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-family: Arial, sans-serif;
  color: #fff;
  background-color: #2a1a05; /* Dark Brown Background */
}

/* Table Header */
.performance-table th,
.performance-table-two th {
 background-color: #0d255f;
    color: #ffffff;
    padding: 12px 15px;
    text-align: center;
    border: 1px solid #eff6f7;
    font-weight: bold;
    font-size: 12px;
}

/* Table Body */
.performance-table td,
.performance-table-two td {
    background-color: #343444 !important;
    padding: 10px 15px;
    text-align: center;
    border: 1px solid #eff6f7;
}

/* Hover Effect */
.performance-table tbody tr:hover,
.performance-table-two tbody tr:hover {
  background-color: #3b2408;
  transition: 0.3s;
}

section.tabal-big

 {

    padding: 20px 0px;
}

.product_page .bg-ab.in img {
    width: 100%;
}


/* Portfolio Table Styling */
.portfolio-table-two {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  background-color: #2a1a05; /* Dark background */
  color: #fff;
  text-align: center;
}

/* Header Cells */
.portfolio-table-two th {
border: 1px solid #f7fdfe;
    padding: 10px;
    font-weight: bold;
    background-color: #0d255f;
}

/* Category Colors */
.portfolio-table-two th.quality {
  background-color: #19365c; /* Blue */
}

.portfolio-table-two th.risk {
  background-color: #8b1e1e; /* Red */
}

.portfolio-table-two th.consistency {
  background-color: #13705d; /* Teal */
}

/* Body Cells */
.portfolio-table-two td {
    background-color: #343444;
    border: 1px solid #f7fdfe;
    padding: 8px;
}

/* Alternate Row Color */
.portfolio-table-two tbody tr:nth-child(even) {
  background-color: #4a2e0c;
}

/* Hover Effect */
.portfolio-table-two tbody tr:hover {
  background-color: #5c3a12;
  transition: 0.3s;
}

.apply-job.secondary-bg.has-darkbg-class


 {
    padding: 62px 34px;
    background-color: #343444 !important;
}

.apply-job h3 {
    font-size: 30px;
    margin: 0 0 15px;
    font-weight: 700;
    color: #fff;
    line-height: 40px;
}
a.button.caps_large.btn_large.pull-right.btn-primary {
    background-color: #e57a27;
    padding: 14px;
    text-decoration: none;
    font-size: 18px;
    border-radius: 8px;
}







      /* Wrapper */
      .ivp-faq {
       max-width: 1319px;
    margin: 24px auto;
    padding: 0 10px;
    display: grid
;
    gap: 18px;
      }

      /* Single item */
      .ivp-faq-item {
        border: 10px solid var(--ivp-faq-border);
        background: var(--ivp-faq-surface);
        border-radius: 2px;
        overflow: hidden; /* keeps content inside the thick border */
      }

      /* Remove default marker */
      .ivp-faq-item > summary {
        list-style: none;
      }
      .ivp-faq-item > summary::-webkit-details-marker {
        display: none;
      }

      /* Header row look */
      .ivp-faq-item > summary {
         display: flex
;
    align-items: center;
    gap: 18px;
    padding: 22px 26px;
    cursor: pointer;
    user-select: none;
    background: var(--ivp-faq-surface);
    color: var(--ivp-faq-text);
    font-size: 20px;
    letter-spacing: 0.2px;
       background-color: #e57a27;
    color: #ffff;
      }

      /* Left + icon */
      .ivp-faq-item > summary::before {
        content: "+";
        display: inline-grid;
        place-items: center;
        width: 22px;
        height: 22px;
        color: var(--ivp-faq-text);
        font-weight: 700;
        line-height: 1;
       background-color: #e57a27;
      }

      /* When opened, switch to minus */
      .ivp-faq-item[open] > summary::before {
        content: "-";
      }

      /* Focus styles (keyboard a11y) */
      .ivp-faq-item > summary:focus-visible {
        outline: 2px solid var(--ivp-faq-accent);
        outline-offset: 4px;
      }

      /* Content panel */
      .ivp-faq-content {
        border-top: 1px solid var(--ivp-faq-border);
        padding: 20px 26px 26px;
        font-size: 16px;
        background: var(--ivp-faq-surface);
      }

      /* Optional subtle link style to match gold accent */
      .ivp-faq-content a {
        color: var(--ivp-faq-accent);
        text-decoration: none;
      }
      .ivp-faq-content a:hover {
        text-decoration: underline;
      }

      .ivp-faq-content p {
    color: #fff;
}
.ivp-faq-content p {
    color: #000;
}

.download h2 {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 46px;
    margin-bottom: 20px;
}
.download h3 {
text-align: center;
    color: #fff;
    font-size: 23px;
}
.download {
    text-align: center;
}

a.button.btn-primary.caps_large.btn_large.open-appointment {
    background-color: #e57a27;
    text-decoration: none;
    padding: 22px;
    border-radius: 2px;
    margin-bottom: 20px;
}

.bs_buy_data.big h2 {
    color: #fff;
}







.hero {
  position: relative;
padding: 47px 20px 72px;
    overflow: hidden;


    background: radial-gradient(800px 380px at 20% 10%, rgba(59, 130, 246, .25), transparent 60%), linear-gradient(180deg, #0e2a69 0%, #0d1b4b 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
      /* subtle grid overlay */
      .hero::before{
        content:"";
        position:absolute; inset:0;
        background-image:
          linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
          linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
        background-size: 56px 56px;
        opacity: .25;
        pointer-events: none;
      }
      .container{
        max-width: 1180px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }
      .title{
   text-align: center;
    font-weight: 700;
    letter-spacing: .2px;
    margin: 0 0 44px;
    font-size: clamp(28px, 3.2vw, 44px);
    color: #fff;
      }
    
    

      /* Left video card */
      .video-card{
         position: relative;
    border-radius: 16px;
    padding: 28px;
    /* background: radial-gradient(800px 380px at 20% 10%, rgba(59, 130, 246, .25), transparent 60%), linear-gradient(180deg, #0e2a69 0%, #0d1b4b 100%); */
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    min-height: 362px;
    background-color: #02209a;
      }
      .video-grid{
        position:absolute; inset:0; border-radius:16px; pointer-events:none;
        background-image:
          linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
          linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
        background-size: 48px 48px;
        mask-image: radial-gradient(120% 90% at 10% 20%, black 40%, transparent 90%);
      }
      .video-heading{
      display: flex
;
    align-items: baseline;
    gap: 8px;
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 700;
    margin: 0 0 4px;
    color: #fff;
      }
      .video-heading .arrow{ color: var(--brand); font-weight: 700; }
      .video-sub{
        margin: 0 0 18px;
        font-size: clamp(18px, 1.8vw, 24px);
        color: #cfe0ff;
        font-weight: 600;
      }
      .play-wrap{
        display:flex; align-items:center; gap: 14px;
      }
      .play-btn{
        display: inline-grid
;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.15), rgba(59, 130, 246, 0.35));
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
    position: absolute;
    right: 56%;
    z-index: 99;
    transform: translate(-10px, 60px);
      }
      .play-btn span{
        display:block; width:0; height:0;
        border-left: 14px solid white;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        margin-left: 4px;
      }
      .expert{
   position: absolute;
    left: 20px;
    bottom: 18px;
    /* background: linear-gradient(180deg, var(--accent), #b37cf9); */
    color: #fff;
    font-weight: 700;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    letter-spacing: .3px;
    box-shadow: 0 6px 16px rgba(192, 132, 252, 0.3);
    background-color: #e37a26;
      }

      /* Floating timeline panel */
      .timeline{
        position: absolute;
        right: 24px;
        top: 122px;
        width: min(280px, 70%);
        background: rgba(5,12,40,0.6);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 10px;
        backdrop-filter: blur(8px);
        padding: 10px;
        box-shadow: 0 12px 30px rgba(0,0,0,0.35);
      }
      .timeline-head{
        display:flex; align-items:center; justify-content:space-between;
        font-size: 13px; color:#d9e6ff; margin-bottom: 8px;
      }
      .chip{
        padding: 4px 8px; border-radius: 6px; background: rgba(59,130,246,0.25);
        color:#e7f0ff; font-weight:600; font-size: 12px; border: 1px solid rgba(255,255,255,0.12);
      }
      .timeline ul{ list-style:none; margin:0; padding:0; }
      .timeline li{
          display: flex
;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 6px;
    color: var(--muted);
    font-size: 13px;
    color: #fff;
      }
      .timeline li::before{
        content:""; width:8px; height:8px; border-radius:999px; background: var(--brand); flex: 0 0 8px;
      }
    
      /* Right details */
      .eyebrow{
        display:flex; align-items:center; gap:8px;
        color:#cfe0ff; font-weight:700; font-size:12px; letter-spacing:.3px;
        text-transform: uppercase; margin-bottom: 10px;
      }
      .eyebrow .dot{
        width:10px; height:10px; border-radius:999px; background: #38bdf8; box-shadow: 0 0 0 3px rgba(56,189,248,0.2);
      }
      .detail h2{
       margin: 0 0 10px;
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 700;
    color: #fff;
      }
      .detail p{
         margin: 0 0 16px;
    color: var(--muted);
    line-height: 1.55;
    max-width: 57ch;
    color: #fff;
      }
      .tags{ display:flex; flex-wrap:wrap; gap:8px; }
      .tag{
        font-size: 12px; color:#e6f0ff; background: rgba(59,130,246,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        padding: 6px 10px; border-radius: 8px; font-weight:600;
      }

      /* Utility only for demo link (optional) */
      a{ color: inherit; text-decoration: none; }



 .timeline li:hover {
    background: rgba(59, 130, 246, 0.15);
}

.timeline li {
    font-size: 14px;
    color: #deebff;
    opacity: 0.95;
    padding: 7px 8px;
    border-radius: 8px;
}

section.tabal-big-main {
    background-image: url(../img/back.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 50px 0px;
    overflow: hidden;
}
.parallax.ulockd_bgi1{
background-attachment: fixed;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    z-index: 1;
    position: relative;
}


.bs_buy_wrapper {
/*    background-image: url(../img/abakkus-back.jpg);*/
    background-size: 100%;
    background-repeat: no-repeat;
      padding: 210px 0px 92px;
    overflow: hidden;
    background-color: #01337E;
}
.asset{
    background-attachment: fixed;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    z-index: 1;
    position: relative;
}



.bs_work_it {
    background-image: url(../img/abakkus-back.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 50px 0px 0px;
    overflow: hidden;
}
.companesh{
background-attachment: fixed;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    z-index: 1;
    position: relative;
}



/*modal css satrt*/

.modal-dialog {
    padding: 225px 0px;
}


.video-container
 {
    position: relative;
    width: 100%;
    max-width: 800px;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); */
}

    /* YouTube video */
    .video-container iframe {
      width: 100%;
      height: 100%;
      border: none;
    }

    /* Play icon overlay */
    .play-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      background: rgba(77,163,255,0.9);
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: 0.3s;
      z-index: 2;
    }

    .play-overlay span {
      display: block;
      width: 0;
      height: 0;
      border-left: 30px solid #fff;
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      margin-left: 5px;
    }

    .play-overlay:hover {
      transform: translate(-50%, -50%) scale(1.1);
      background: rgba(26,115,232,0.9);
    }

    .modal-header {
    display: flex
;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    background-color: #282828;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    background-color: #282828;
}

.modal-header {
    display: flex
;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 0px solid #282828;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: 2;
    background-color: #282828;
}

    .modal-dialog {
        max-width: 830px;
        margin: 1.75rem auto;
    }



    .modal-content {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(0,0,0,0.5);
}

.btn-close {
  filter: invert(1); /* close icon ko white dikhayega dark bg pe */
}


.modal-content {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(0,0,0,0.5);
}

.btn-close {
  filter: invert(1); /* close icon ko white dikhayega dark bg pe */
}


.modal-content {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(0,0,0,0.6);
}

.btn-close {
  filter: invert(1);  /* close icon ko white banayega */
  opacity: 0.8;
  transition: 0.3s;
}

.btn-close:hover {
  opacity: 1;
}


section.ppt-big {
    padding: 100px 0px 0px;
}


.bg-ab img {

    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
    width: 190px;
}
.in-besed {
    display: flex
;
    justify-content: space-between;
    gap: 50px;
        align-items: center;
}
.bs_buy_data.big span {
    font-size: 21px;
    color: #fff;
    font-weight: 700;
}

.grid-sec-manager
 {
    max-width: 100rem;
    display: grid
;
    grid-template-columns: 2fr 10fr;
    column-gap: 3rem;
    row-gap: 2rem;
    align-items: center;
    justify-content: center;
    margin: 0 auto 3rem auto;
}
.manager-name {
    color: #E57B28 !important;
   
    font-size: 2.2rem !important;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 2.4rem;
}
.manager-detail {

    font-size: 18px;
    font-weight: normal;
    line-height: 1.8;
}


/*testimonial-one*/

.Saurabh_testimonial-one {
    position: relative;
    display: block;
    background-color: #ffff;
    border: 1px solid #ece9e0;
    border-radius: 10px;
    padding: 57px 50px 75px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}
.Saurabh_testimonial-one:hover {
border: 1px solid #2196f3;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
.Saurabh_testimonial-one::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid transparent;
    border-radius: var(--agrion-bdr-radius);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.testimonial-one__content {
    position: relative;
    display: block;
}
.testimonial-one__text {
    font-size: 18px;
    line-height: 34px;
}
.testimonial-one__client-info {
    position: absolute;
    top: -108px;
    left: -14px;
}
.testimonial-one__client-img {
    position: relative;
    display: inline-block;
    width: 96px;
}
.testimonial-one__client-img img {
    width: 100%;
    border-radius: 50%;
    border: 3px solid #e57a27;
}
.testimonial-one__quote {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    background-color: #e57a27;
    border-radius: 50%;
    border: 5px solid var(--agrion-white);
    bottom: 27px;
    right: -7px;
    color: #fff;
}
.testimonial-one__client-details-box {
     position: absolute;
    bottom: -113px;
    left: -51px;
}
.testimonial-one__client-details-box:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 24px solid transparent;
    border-right: 24px solid #e57a27;
    border-left: 24px solid transparent;
}
.testimonial-one__client-details {
background-color: #e57a27;
    padding-left: 50px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 18px;
    border-bottom-left-radius: 10px;
    clip-path: polygon(0 0, 75% 0, 100% 100%, 0% 100%);
}
.testimonial-one__client-name {
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    /* font-family: var(--agrion-font); */
    line-height: 22px;
}
.testimonial-one__client-sub-title {
     font-size: 14px;
    color: #ffffff;
    line-height: 12px;
}
section.Saurabh_Testimonials {
    padding: 50px 0px 80px;
}
.saurabh_new_salider .owl-stage-outer {
    overflow: visible !important;
}


.default-section_saur {
    margin-bottom: 90px;
}

.sec_heading h2

 {
    font-size: 35px;
    padding-bottom: 9px;
    color: #0d255f;
    font-weight: 700;
}





  .filter-container {
      display: flex;
      gap: 10px;
      align-items: center;
      padding: 20px;
    }

    /* Search box */
    .search-box {
      padding: 8px 12px;
      border: 1px solid #aaa;
      border-radius: 4px;
      outline: none;
    }

    /* Dropdown */
    .custom-select {
      position: relative;
      display: inline-block;
      width: 150px;
    }
    .custom-select select {
      width: 100%;
      padding: 8px 12px;
      border: 1px solid #aaa;
      border-radius: 4px;
      appearance: none;
      cursor: pointer;
    }

    /* Dropdown arrow */
    .custom-select::after {
      content: "â–¼";
      font-size: 12px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
    }

    /* Hover / focus */
    .custom-select select:focus {
      border-color: #333;
    }

    /* Link */
    .table-link {
      margin-left: 10px;
      font-size: 14px;
      color: #e1c89b;
      cursor: pointer;
    }

    section.listing-big {
        padding: 12 0px 0px 30px;
    }



    .fund-card {
      background: #7171714d;
      border-bottom: 2px solid #fff;
      padding: 15px;
      display: flex;
      align-items: flex-start;
      gap: 15px;
      border-radius:15px;

    }

    /* Logo */
    .fund-logo {
     width: 210px;
    height: 80px;
    flex-shrink: 0;
    }
    .fund-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    /* Details Section */
    .fund-details {
      flex: 1;
    }

    .fund-title {
      font-size: 22px;
      font-weight: bold;
      color: #333;
    }

    .badge {
        background: #6d1b1b;
        color: #fff;
        font-size: 18px;
        padding: 8px 8px;
        border-radius: 12px;
        margin-right: 8px;
    }

    .fund-meta {
      font-size: 15px;
      color: #444;
      margin: 4px 0;
    }

    .fund-meta span {
      display: inline-block;
      margin-right: 15px;
    }

    /* Right side links */
    .fund-actions {
       font-size: 17px;
    color: #fff;
    text-align: right;
    white-space: nowrap;
    background-color: #e57a2d;
    padding: 6px 23px;
    border-radius: 10px;
    }
    .fund-actions span {
      margin-left: 12px;
      cursor: pointer;
    }

    /* Performance Table */
    .performance {
      display: flex;
      gap: 72px;
      margin-top: 10px;
      font-size: 13px;
    }

    .performance div {
      text-align: center;
    }

    .red {
      color: #c62828;
      font-weight: bold;
    }
    .green {
      color: #2e7d32;
      font-weight: bold;
    }


    .in-besed.im {
    align-items: normal;
}
.bs_buy_data.big.pms h2 {
    font-size: 28px;
}

.min-headding .bs_buy_data.big.pms h2 {
    font-size: 38px;
}

.bs_buy_wrapper p.in-butt {
    font-size: 20px;
    margin-top: 20px;
}

.product_page {
    gap: 0;
    justify-content: center !important;
    padding-top: 0px;
    padding: 30px 0;
}

.product_page .bg-ab.in {
    margin-right: 40px;
}

.col-lg-6.in {
    border-right: 2px solid #000;
}
.col-md-6.in{
    border-right: 2px solid #000;  
}
.col-lg-6.inm {
    border-right: 2px solid #fff;
    height: 100%;
}

.grid-sec-manager.in {
    align-items: normal;
    margin-bottom: 0px;
}

p.manager-name.head {
    font-size: 26px !important;
    margin-bottom: 30px;
}
.manager-image.umes img {
    width: 90px;
    height: 90px;
}

p.in-butt {
    font-size: 16px;
    color: #fff !important;
}
.bg-ab.in img {
    width: 710px;
}
.ambit-big button {
    background-color: #e57a27;
    padding: 11px 23px;
    color: #fff;
    border: 0;
    font-size: 18px;
    border-radius: 9px;
}

.bg-ab img {
    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
    width: 246px;
}



.min-headding h2 {
    text-align: center;
    margin-bottom: 40px;
}


.trailing-box {
      font-family: Arial, sans-serif;
      background: #fff;
      padding: 20px;
    }

    .trailing-head {
      background: #f1f1f1;
      text-align: center;
      font-weight: bold;
      padding: 8px;
      border: 1px solid #ddd;
      border-bottom: none;
    }

    .trailing-table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 15px;
    }

    .trailing-table td {
      padding: 8px 12px;
      border: 1px solid #eee;
      font-size: 14px;
      text-align: center;
    }

    .trailing-table td:first-child, 
    .trailing-table td:nth-child(3) {
      font-weight: bold;
      text-align: left;
      color: #333;
    }

    .trailing-positive {
      color: #2e7d32;
      font-weight: bold;
    }

    .trailing-negative {
      color: #c62828;
      font-weight: bold;
    }

    .trailing-highlight {
      background: #f4a940;
      color: #fff;
      padding: 2px 6px;
      border-radius: 3px;
      font-weight: bold;
    }

    .trailing-footer {
      font-size: 13px;
      text-align: right;
      margin-top: 8px;
      color: #333;
    }

    .trailing-footer b {
      font-weight: bold;
    }

.footer {
  background-color: #E57B28;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

.footer .footer-menus {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.footer-column {
  flex: 1 1 22%;
  min-width: 200px;
}

.footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .menu li {
  margin-bottom: 10px;
}

.footer .menu li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s ease;
}

.footer .menu li a:hover {
  color: #ff9c33;
}

/* 🌐 Responsive Styles */
@media (max-width: 992px) {
  .footer .footer-menus {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .footer {
    padding: 40px 0;
  }
  .footer .footer-menus {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-column {
    flex: 1 1 100%;
    margin-bottom: 25px;
  }
  .footer .menu li {
    margin-bottom: 8px;
  }
}



div#main-content {
    padding: 20px 0px;
    margin-top: 110px;
}


header {
    position: relative;
}






    header {
    position: relative;
    z-index: 10;
}

div#compareButtonContainer {
    position: fixed;
    right: 12%;
    top: 162px;
    z-index: 100000;
}

section.here-big {
    position: relative;
    z-index: 0;
}

.menu-header li.menu-item-has-children > a::after {
 
     content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../img/downarow.webp');
    background-size: contain;
    background-repeat: no-repeat;
}


