
:root{
    --primary-color: #007BFF;
    --accent: #FF7A00;
    --black-text:#000;
    --secondary-color: #020035;
    --bg-section:#004fff0f;
    --bg-section2:#001950;
    --card-bg: #F2F2F2;
    --white-color:#fff;
   --title-color: #1E1E1E;
   --btn-hover:#FF7A00;
    
}

body{
    font-family:'TT Hoves Pro Trial';
     font-weight: 400;
    font-size: 18px;
    color: var(--black-text);
}
h1,h2,h3,h4,h5,h6{
    color: var(--title-color);
}
.space-padding {
    padding: 70px 0px;
}

.offcanvas-body a.btn.btn-outline-dark:hover {
    color: var( --white-color);
    background-color: var( --primary-color);
    
}
.btn-main {
   padding: 20px 60px;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    background: var(--primary-color);
    color: var(--white-color);
    border: 0;
}
.testimonial button.btn:hover {
    color:var(--white-color);
    background: var( --primary-color);
  
}
.btn-main:hover , .btn-main:focus-visible{
    background: var(--btn-hover) !important;
    color: var(--white-color) !important;
}

.navbar {
      transition: all 0.3s ease;
    }

.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
   background-color:var(--white-color) !important;
    transition: all 0.3s ease;
}

.bg-prim {
    background: var(--primary-color);
}
button:focus,
button:active {
  outline: none !important;
  box-shadow: none !important;
}
.navbar.scrolled {
  background-color:var(--white-color);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
#mainNavbar {
  position: sticky; 
  top: 0;
  z-index: 999;
  transition: transform 0.3s ease-in-out;
      background: #fff;
}

#mainNavbar.is-hidden {
  transform: translateY(-100%);
  overflow: hidden;
}

 .nav-link {
    font-weight: 400;
    padding: .375rem 0rem;
}
.navbar-expand-xl .navbar-nav .dropdown-menu{
    padding: 10px;
}

.site-header-nova .dropdown .navbar-nav .menu-item {
    position: relative;
    white-space: nowrap;
    padding-left: 1.375rem;
}
.site-header-nova .dropdown .navbar-nav .menu-item .nav-link::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 18px;
    left: 0px;
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    width: 18px;
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-forex .nav-link::before {
    background-image: url('../images/forex.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-commodities .nav-link::before {
    background-image: url('../images/commodities.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-indices .nav-link::before {
    background-image: url('../images/indices.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-shares .nav-link::before {
    background-image: url('../images/shares.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-etfs .nav-link::before {
    background-image: url('../images/etfs.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-crypto .nav-link::before {
    background-image: url('../images/crypto.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-account-compare .nav-link::before {
    background-image: url('../images/platform.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-deposit-withdrawals .nav-link::before {
    background-image: url('../images/economic-calendar.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-platform .nav-link::before {
    background-image: url('../images/account-compare.svg');
}
.site-header-nova  .dropdown .navbar-nav .menu-item.page-economic-calendar .nav-link::before {
    background-image: url('../images/deposit-&-withdrawals.svg');
}
.site-header-nova .dropdown .navbar-nav .menu-item.page-forex .nav-link:hover::before ,
 .site-header-nova .dropdown .navbar-nav .menu-item.page-commodities .nav-link:hover::before
, .site-header-nova .dropdown .navbar-nav .menu-item.page-indices .nav-link:hover::before ,
 .site-header-nova .dropdown .navbar-nav .menu-item.page-shares .nav-link:hover::before
, .site-header-nova .dropdown .navbar-nav .menu-item.page-etfs .nav-link:hover::before ,
 .site-header-nova .dropdown .navbar-nav .menu-item.page-crypto .nav-link:hover::before ,
  .site-header-nova .dropdown .navbar-nav .menu-item.page-account-compare .nav-link:hover::before
, .site-header-nova .dropdown .navbar-nav .menu-item.page-deposit-withdrawals .nav-link:hover::before ,
 .site-header-nova .dropdown .navbar-nav .menu-item.page-platform .nav-link:hover::before  ,
.site-header-nova  .dropdown .navbar-nav .menu-item.page-economic-calendar .nav-link:hover::before{

  filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(2883%) hue-rotate(2deg) brightness(104%) contrast(101%);
}

.th-accent-hover:hover {
    color: var(--accent) !important;
}
.nav-link:focus, .nav-link:hover {
    color: var(--accent);
}
.site-header-nova ul.navbar-nav ul#main-menu .nav-link:focus, .site-header-nova ul.navbar-nav ul#main-menu .nav-link:hover {
    color: var(--accent);
}
.site-header-nova .dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m4 6.5 4 4 4-4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z' transform='translate(0 .5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
    height: 1rem;
    width: 1rem;
    border: 0;
    vertical-align: middle;
    transition: .25s ease-in-out;
}
.site-header-nova  .navbar-nav .nav-link.dropdown-toggle.show::after {
    transform: rotate(180deg);
}
.btn-color-accent {
    background:var(--accent);
    color:var(--white-color);
}
.btn-color-accent:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.bg-020035 {
    background-color:var(--accent)!important;
}
.space-64 {
    height: clamp(2.5rem,2.2222rem + 1.4815vw,4rem);
}



/* home page css */

.hero-section .hero-wrap {
    background-image: url('../images/auro-banner-img.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    padding-top: 134px;
    padding-bottom: 200px;
}
.text-white-80 {
   opacity: .8;
    color: var(--white-color) !important;
}
a.btn{
    border: 0 !important;
}
.btn-html-white {
    padding: 20px 60px;
    background: var(--white-color) ;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: var(--black-text) ;
}
.btn-html-white:hover , .btn-html-white:focus-visible{
     background:var(--btn-hover) !important;
     color: var(--white-color) !important;
     border: 0 !important;
}

.tradingview-widget-copyright {
        font-size: 13px !important;
        line-height: 32px !important;
        text-align: center !important;
        vertical-align: middle !important;
        /* @mixin sf-pro-display-font; */
        font-family: -apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif !important;
        color: #B2B5BE !important;
      }

      .tradingview-widget-copyright .blue-text {
        color: #2962FF !important;
      }

      .tradingview-widget-copyright a {
        text-decoration: none !important;
        color: #B2B5BE !important;
      }

      .tradingview-widget-copyright a:visited {
        color: #B2B5BE !important;
      }

      .tradingview-widget-copyright a:hover .blue-text {
        color: #1E53E5 !important;
      }

      .tradingview-widget-copyright a:active .blue-text {
        color: #1848CC !important;
      }

      .tradingview-widget-copyright a:visited .blue-text {
        color: #2962FF !important;
      }
.traders-section{
    background-color: var(--bg-section);
}
.text-004FFF {
    color: var(--primary-color);
}
.card-title {
    margin-bottom: 1.5rem;
    color: var(--title-color);
}
 .instruments .card-body {
    flex: 1 1 auto;
    padding: 2.5rem 2rem;
    color: #02003599;
}
.instrument-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 0.5rem 1rem rgba(13, 110, 253, 0.15);
    transform: scale(1.0125) !important;
}
.instruments .instrument-card img {
    max-height: 59px;

} 
.instruments .instrument-card .card-button-accent {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
      transition: .3s ease-in-out all !important;
}
.instruments .instrument-card .card-button-accent:hover{
    color: var(--accent) !important;
 transition: .3s ease-in-out all !important;
}
.instruments .instrument-card .card-button-accent:hover .icon svg {
    transform: translateX(1rem) scale(1.125) !important;
     transition: .3s ease-in-out all !important;
         
}
.service-section .card-body {
    flex: 1 1 auto;
    padding: 3.125rem ;
    color:var(--title-color);
    border: 0;
}
.service-section .card {
   box-shadow: none;
  border-radius: .875rem;
   background-color: var(--card-bg);
}
.service-section .card.s2 , .service-section.pl .card.s3{
    background-color: var(--black-text);
    
}
.service-section .card.s2 .card-body{
     padding:5rem  3.125rem ;
}
 .service-section .card.s3 , .service-section.pl .card.s2 {
    background-color: var(--primary-color);
 }
 .service-section .card.s3 .card-body{
     padding:5rem  3.125rem ;
}
.packages{
    background-color: var(--bg-section);
}
.packages .priceCard.prime .card-header{
background-color: var(--primary-color);    
color: var(--white-colors);
}
.packages .priceCard.prime .card-header {
    background-image: url("../images/download.svg");
    background-size: cover;
    background-repeat: no-repeat;
}
.priceCard .btn{
   padding: 1.095rem ;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}
.btn-theme-black{
    background-color: var(--black-text);
    color: var(--white-color);
}
.btn-theme-accent{
    background-color: var(--accent);
    color: var(--white-color);
}

.priceCard .btn:hover{
    background-color: var(--btn-hover);
    color: var(--white-color);
}
.bg-image-section {
    background-image: url('../images/ib-bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

.testimonial .card.t__card.bg-blue {
    background: rgba(0, 79, 255, 0.14);
        border: 0;
}
.testimonial .card.t__card.bg-green {
     background: rgba(1, 192, 96, 0.14);
         border: 0;
}
.blog-btn, .button-Steps{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    transition: .3s ease-in-out all !important;
}
.blog-btn:hover, .button-Steps:hover {
    color: var(--accent) !important;

}
.blog-btn:hover .icon svg , .button-Steps:hover .icon svg {
    transform: translateX(1rem) scale(1.125) !important;
    transition: .3s ease-in-out all !important;
}

.bg-001950 {
    background-color:var(--primary-color);
}
.account-opening-section .step-slider {
    height: 468px;
}
.account-opening-section   .gradient-border {
    position: relative;
    display: inline-block;
    border-radius: .875rem;
    padding: 1.5rem 3rem;
     background: linear-gradient(#007BFF, #007BFF) padding-box, linear-gradient(94.28deg, #007BFF 0.75%, #FF7A00 97.95%) border-box;
    border: 2px solid transparent;
    color: #fff;
    transition: transform 0.3s ease;
}
.account-opening-section .step-slider .swiper-slide{
    max-height:110px;

}

.step-slider .swiper-wrapper {
  transition-timing-function: linear !important; /* constant speed */
  gap:20;
}

/* commodities page css */

.__banner {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.__whatIs .card {
    border-radius: 1.25rem;
    background:var(--primary-color);
    color: var(--white-color);
}
.__whatIs .card .card-body {
    padding: 3.375rem  3.375rem 0;
    color: var(--white-color);
}

.__oec .swiper .card {
    padding:0rem;
    border-radius: .875rem;
    background:var(--primary-color);
    color: var(--white-color);
}
.__oec .swiper .card.light {
   color: var(--black-text);
    background: var(--card-bg);
}
.__oec .swiper .card .card-body{
    padding: 3.375rem  3.375rem 1rem;
}
.bg-004FFF-6 {
    background-color: rgba(0, 79, 255, 0.06) !important;
}
.__wc .__slides .swiper-wrapper .card .card-body {
    padding: 2.5rem;
}
    .__wc .__slides .card{
        background: rgba(0, 79, 255, 0.06);
        border: 0;
    }
.__wc .__slides .card ._img {
    min-height: 4rem;
}
.swiper-pagination-position {
    bottom: 60px !important;
}
.__ac {
    background:#007BFF;
    background: -webkit-linear-gradient(180deg, #007BFF 34%, #FFFFFF 34%);
    background: -moz-linear-gradient(180deg, #007BFF 34%, #FFFFFF 34%);
    background: linear-gradient(180deg, #007BFF 34%, #FFFFFF 34%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007BFF", endColorstr="#FFFFFF", GradientType=0);
}

  .__acTable .table>thead>*>* {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 1.75rem;
}
.__acTable .table th {
    font-weight: normal;
}
.__acTable .table th:first-child {
    text-align: start;
    padding-left: 3.5rem;
    
}
.__acTable .table>thead>*>*:first-child {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.__acTable .table>thead>*>*:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.__acTable .table>:not(caption)>*>* {
    padding: 1.875rem;
    text-align: center;
    font-size: 1.115rem;
    text-transform: capitalize;
}


._dwList .dw_wrap .accordion {
    color: var(--bs-black);
    background: var(--bg-section);
    border-radius: .75rem;
  
   
}
._dwList .dw_wrap .accordion .accordion-item{
    position: relative;
}
._dwList .dw_wrap .accordion .accordion-item:not(:first-child)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: calc(100% - clamp(1.5rem, 1.125rem + 2vw, 3.125rem) - 1.5vw);
    height: 1px;
    background-color: #0000001a;
    margin: 0 auto;
}

._dwList .dw_wrap .accordion .accordion-item {
    color: var(--black-text);
    background-color:transparent;
    border: 0;
}
._dwList .dw_wrap .accordion .accordion-button{
 padding: clamp(1.75rem, 1.6635rem + 0.4615vw, 2.125rem) 
           clamp(1.5rem, 1.125rem + 2vw, 3.125rem);}
._dwList .dw_wrap .accordion .accordion-item .accordion-body{
        padding:   0 clamp(1.5rem, 1.125rem + 2vw, 3.125rem) clamp(1.5rem, 1.125rem + 2vw, 3.125rem);}


._dwList .dw_wrap .accordion .accordion-button:not(.collapsed), ._dwList .dw_wrap .accordion .accordion-button.collapsed {
       color: var(--secondary-color);
    background-color: transparent !important;
    box-shadow: none;
}
._dwList .dw_wrap .accordion table tr td {
    background: transparent !important;
}
.accordion .accordion-item .accordion-body .table>tbody>tr>td:last-child {
    width: 36%;
}
.table-btn-pt {
    padding: 16px 60px;
}
.accordion .accordion-item .accordion-body .table>tbody>tr>td:first-child {
    white-space: nowrap;
}
.overview .card {
    border-radius: 1rem;
}
.overview .card .card-body {
    padding: 3.125rem;
}
.ib-paddinhg {
        padding-top: 5.25rem;
        padding-bottom: 5.25rem;
    }
    .space-80 {
    height: clamp(3rem,2.6296rem + 1.9753vw,5rem);
}
.__pb {
    background-image: url('../images/bg-map-dots.webp');
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.__pb .card .card-footer {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.__pb .card {
    border-radius: 20px;
}
.__pb .card .card-body {
    padding: 2.5rem;
}


.bg-020035ss {
    background: #000000;
}
._policyLinks a:hover , ._addressSocial a:hover {
    color: var(--accent) !important;
}
