/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

  html{
    scroll-behavior: smooth;
  }
  .secondary_btn:hover{
        background-color: #000;
    border-color: #000;
  }
  #hs_cos_wrapper_widget_1773924981325_ h4{
    font-weight: 400;
  }
  .oembed_custom-thumbnail{
    border-radius: 10px !important;
  }
  .top-content .content{
    padding-left:50px !important;
    padding-right: 54px !important;
  }
  .cell_17739059827394-row-1-vertical-alignment  > .row-fluid{
        align-items: flex-start;
  }
  .cell_17739060712403-padding {
          border: 1px solid #EFEFEF;
    border-radius: 15px;
  }

  /* form styling */ 
  .form-title{
        font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #000000
  }
  h3#hs_cos_wrapper_widget_1774337690290_title::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    left: 0;
    top: 144px;
}
  label {
    font-family: 'Stolzl' !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
  .hsfc-Step__Content{
    padding:70px 0 80px !important;
  }
  .cell_17739060712403-padding{
    position: relative;
  }
  .hsfc-ProgressBar{
        position: absolute;
    width: 100%;
    bottom: -1px;
    left: 0;
  }
  .hsfc-ProgressBar__Text{
    display: none;
  }
  [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress, [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress>div{
    height: 18px !important;
    border-radius: 0 !important;
  }
  [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress{
        border-bottom-right-radius: 15px !important;
       border-bottom-left-radius: 15px !important;
  }
  [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress>div{
         border-bottom-left-radius: 15px !important;
  }
 [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress[aria-valuetext="page 4 of 4"]>div{
         border-bottom-right-radius: 15px !important;
  }
  [data-hsfc-id=Renderer] .hsfc-NavigationRow{
        margin-top: 0 !important;
  }
.hsfc-Button {
    width: 100% !important;
    border-radius: 16px !important;
    font-size: 20px !important;
    color: #000 !important;
    text-transform: uppercase;
    padding: 18.5px 20px !important;
  font-family: ''Stolzl' !important;
}
  .hsfc-NavigationRow__Buttons{
        flex-direction: column-reverse !important;
        gap: 10px !important;
  }
.hsfc-NavigationRow__Buttons > :first-child:nth-last-child(n+2) {
    background: transparent;
    text-align: left;
    padding: 0 !important;
    font-size: 16px !important;
    text-transform: capitalize;
}
  .hsfc-DropdownOptions__Search{
    display: none;
  }
.hsfc-NavigationRow__Buttons > :first-child:nth-last-child(n+2)::before {
  content: "";
  display: inline-block;
  width: 18px;              /* total arrow length */
  height: 2px;              /* line thickness */
  background-color: #000;   /* shaft */
  position: relative;
  margin-right: 10px;
   top: -4px;
   left: 5px;
}

/* arrow head */
.hsfc-NavigationRow__Buttons > :first-child:nth-last-child(n+2)::after {
    content: "";
    position: relative;
    left: 4px;
    display: block;
    width: 10px !important;
    height: 10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
    top: -14px;
}
  .hsfc-NavigationRow__Buttons > :first-child:nth-last-child(n+2):hover {
    background: transparent !important;
}
  #hs_form_target_widget_1774337690290-23 label{
    font-size: 14px !important;
  }
  h2{
    font-size: 35px !important;
    line-height: 50px !important;
    font-weight: 700 !important;
  }
  .header_no_navigation{
    display:none;
  }
  .banner-list, .banner-list ul{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .banner-list ul{
    gap:40px;
  }
  .banner-list p, .banner-list li, .banner-list ul{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .boxes{
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    border-radius: 15px;
    padding: 17px 20px;
    max-width: 200px;
  }
  .cell_17739060712402-padding{
    width:75% !important;
  }
  #hs_cos_wrapper_widget_1773906109928{
    max-width: 270px;
  }
  #hs_cos_wrapper_widget_1773906109928 span{
    letter-spacing: -1px;
    line-height: 36px;
  }
  .cell_17739060712402-row-3-vertical-alignment{
    max-width:440px;
  }
  .splide__controls{
    display: none;
  }
  @media screen and (max-width: 768px){
      h3#hs_cos_wrapper_widget_1774337690290_title::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    left: 0;
    top: 118px;
}
    .cell_17739059827394-row-0-vertical-alignment > .row-fluid, .cell_17739060712402-row-3-padding > .row-fluid, .cell_17745890629084-row-0-vertical-alignment > .row-fluid{
      flex-wrap: nowrap;
      align-items: center;
    }
    .cell_1773906365510-padding, .cell_17745891378022-padding {
      width:55% !important;
    }
    #hs_cos_wrapper_module_17739063655103, #hs_cos_wrapper_module_17745891378025 {
      max-width:100px;
    }
    .banner-list{
      flex-direction: column;
    }
    .banner-list ul{
flex-direction: row;
gap: 10px;
    }
    .banner-list p {
      font-size: 12px;
    }
     .banner-list li, .banner-list ul{
  font-size: 9px;
  list-style-type: none;
    }
    .banner-list ul {
      padding: 0;
    }
    .cell_17739060712402-padding{
      width:100% !important;
    }
    #hs_cos_wrapper_widget_1773906109928 {
    max-width: 180px;
}
    #hs_cos_wrapper_widget_1773906109928 #hs_cos_wrapper_widget_1773906109928_{
      font-size: 14px !important;
    }
    #hs_cos_wrapper_widget_1773906236245 h1{
      font-size: 28px !important;
    line-height: 38px !important;
    }
    .cell_17739060712402-row-3-padding h3{
      font-size: 40px !important;
    }
    .boxes{
          padding: 15px 10px;
    }
    .boxes p{
      margin-bottom: 0;
    }
   #hs_cos_wrapper_widget_1773906299747, #hs_cos_wrapper_widget_1773906299747 #hs_cos_wrapper_widget_1773906299747_{
    display: block !important;
    font-size: 18px !important;
    line-height: 28px !important;
    }
  }
  /* Section 2 starts */
  .hc-content-1  .heading{
    font-size: 35px; 
    line-height: 50px;
  }
  .secondary_btn {
    background-color: rgba(251, 207, 0, 1.0);
    border: 1px solid #FFD100;
    border-radius: 16px;
    color: #000000;
    padding: 12px 20px;
    width: 420px;
    font-size: 20px;
}
  /* 3rd section */
  .bottom-boxes{
    background: #2A2A2A;
    border: 1px solid #2A2A2A;
    border-radius: 8px;
    padding: 24px;
    
  }
  .bottom-boxes img{
        margin-bottom: 13px;
  }
  .cell_17739133449783-row-0-vertical-alignment > .row-fluid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .cell_17739133449783-row-0-vertical-alignment > .row-fluid .span3{
    width:100%;
  }
  .bottom-boxes p{
    margin-bottom: 0;
  }
  .cell_17739232960373-padding{
    max-width:60%;
  }
  .cell_17739249817302-padding {
        border-left: 4px solid #FFD100;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;

  }
  @media screen and (max-width:768px){
      .cell_17739232960373-padding{
    max-width:100%;
  }
  }
  /* section 5 */
  .dnd_area-row-11-max-width-section-centering > .row-fluid .span3, .cell_17740115747523-background-layers{
    border: 1px solid #E5E7EB;
    border-radius: 8px;
  }
  /* section 9 */
  .small-boxes{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }
  .sm-box {
    padding: 5px 14px;
    background: #F4F5F7;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
}
.sm-box p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 19px;
}
  .cell_17740139031513-padding, .cell_17740143053882-padding, .cell_1774014366206-background-layers{
    border-radius: 10px;
  }
  .cell_17740139031513-padding ul li, .cell_17740143053882-padding ul li, .cell_1774014366206-background-layers ul li{
    list-style-type: disc;
  }
  .cell_17740139031513-padding ul, .cell_17740143053882-padding ul, .cell_1774014366206-background-layers ul{
          padding-left: 15px;
        margin-bottom: 0;
  }
 .cell_17740139031513-padding  p, .cell_17740143053882-padding p, .cell_1774014366206-background-layers p{
    margin-bottom: 4px;
}
 .cell_17740139031513-padding ::marker, .cell_17740143053882-padding ::marker, .cell_1774014366206-background-layers ::marker {
    color: #000;
}
  .dnd_area-row-21-background-color h4{
    margin-bottom: 0;
  }
  .cards h3{
    font-size: 20px;
    padding: 27px 0 0;
        font-weight: 500 !important;
  }
  .cards h4{
    border: 1px solid #FFD100;
    border-radius: 37px; 
    margin-bottom: 0; 
    padding: 15px 30px; 
    display: block; 
    max-width: 75px; 
    margin-left: auto; 
    margin-right: auto;
  }
  /* CARDS STYLING */
  .dnd_area-row-21-background-color > .row-fluid .span4{
    border: 1px solid #FFFFFF4D;
    border-radius: 15px;
  }
  .wrap { padding: 2rem; }

    table { width: 100%; border-collapse: collapse; table-layout: fixed; background-color: transparent; border-collapse: separate !important;
    border-spacing: 0 !important; }
  thead th, thead td{
    background-color: transparent;
  }
    col.c1 { width: 38%; }
    col.c2 { width: 31%; }
    col.c3 { width: 31%; }

    /* Header */
    thead tr th { padding: 20px 24px; vertical-align: middle; }

    th.h1 {
      background: transparent;
      color: #111111;
      font-size: 14px;
      font-weight: 500;
      text-align: left;
      border-bottom: 1px solid #e5e7eb;
    }

    th.h2 {
      background: #111111;
      border-radius: 12px 12px 0 0;
      padding: 22px 18px;
    }

    th.h2 .brand {
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      display: block;
      margin-bottom: 4px;
          text-align: left;
    }

    th.h2 .sub {
      color: #FFD100;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      display: block;
          text-align: left;
    }

    th.h3 {
      color: #6B7280;
      font-size: 14px;
      font-weight: 500;
      text-align: left;
      border-bottom: 1px solid #E5E7EB;
    }

    /* Body rows */
    tbody tr td { border-bottom: 1px solid #e5e7eb; }

    td { padding: 12px 14px; font-size: 16px; vertical-align: middle; }

    td.td1 { color: #000000; font-weight: 400; }

    td.td2 {
      color: #111111;
      font-weight: 700;
      background: #fff;
      border-left: 2px solid #FFD100;
      border-right: 2px solid #FFD100;
    }

    td.td3 { color: #333333; font-weight: 400; }

 /* Last row td2 gets bottom border + radius */
tbody tr:last-child td.td2 {
  border-bottom: 2px solid #FFD100;
  border-radius: 0 0 8px 8px;
}
  .complaince_card2 .description,   .complaince_card1 .description{
    margin-bottom: 50px;
            margin-top: 30px;
  }
  .complaince_card3 .description{
            margin-top: 30px;
  }
  .complaince_card3 .content{
    padding-top:0 !important;
  }
     .h2 {
        font-size: 35px;
    }
  @media screen and (max-width:768px){
      .complaince_card2 .description,   .complaince_card1 .description{
    margin-bottom: 20px;

  }
    .wrap {
    padding: 0;
}
    thead tr th {
    padding: 15px 10px;
    vertical-align: middle;
}
    th.h2 {
    padding: 15px 10px;
    }
    th.h2 .sub {
    font-size: 8px;
    letter-spacing: 0px;
    }
    td {
    padding: 10px 8px;
    font-size: 12px;
    }
  }
  .complaince_card1 .content, .complaince_card3 .content{
    padding-left: 0 !important;
    padding-right: 58px !important;
  }
    .complaince_card2 .content{
    padding-right: 0 !important;
    padding-left: 70px !important;
  }
 .complaince_card1 .col-6, .complaince_card2  .col-6 {
    width: 53% !important;
}
  .complaince_card1 .col-6.image, .complaince_card2 .col-6.image {
    width: 47% !important;
}
   .complaince_card3  .col-6{
    width: 43% !important;
}
  .complaince_card3 .col-6.image {
    width: 57% !important;
}
  .complaince_card3  li, .top-content li{
      display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap:5px;
  }

  .ratescard{
    border: 2px solid #E5E7EB;
    border-radius: 10px;
    padding: 24px 15px 24px 24px;
  }
  .ratescard .p1{
    font-weight: 500;
    font-size: 12px;
    line-height: 16.9px;
    letter-spacing: 1.06px;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
  .ratescard h5{
    font-weight: 700;
    font-size: 24px;
    line-height: 27.2px;
     margin-bottom: 3px;
  }
  .ratescard .p2{
    font-weight: 400;
    font-size: 14px;
    line-height: 17.92px;
     margin-bottom: 8px;
  }
  .ratescard .p3{
    font-weight: 400;
    font-size: 16px;
    line-height: 19.97px;
     margin-bottom: 0px;
  }
  .cell_17742710823884-row-2-padding > .row-fluid{
          display: grid;
    grid-template-columns: repeat(3, 1fr);
        gap: 24px;
  }
  .cell_17742710823884-row-2-padding  > .row-fluid .widget-span{
        width: 100%;
  }
  .cell_17742762246262-row-2-padding > .row-fluid{
        flex-wrap: wrap;
    justify-content: center;
    gap:20px;
  }
  .cell_17742762246262-row-2-padding > .row-fluid >.widget-span{
        width: 32%;
        box-shadow: 0px 0px 30px 0px #0000000D;
    border: 1px solid #DADADA;
  }
  .leading-brands{
    padding: 46px 55px 45px 43px;

  }
  .leading-brands h3{
      margin: 30px 0 19px;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
  }
  .footer-main {
    display: none;
  }
  .cell_17743323452202-row-3-padding > .row-fluid::before {
    content: "";
    width: 61.2%;
    height: 2px;
    background: #FFD100;
    position: absolute;
    left: 19.4%;
    top: 14%;
}
  .cell_17743323452202-row-3-padding > .row-fluid{
            position: relative;
  }
  .terms{
        display: flex;
    justify-content: flex-end;
    gap: 20px;
  }
  .terms p{
    font-size: 14px;
  }
  .slick-track{
    display: flex !important;
    align-items: center;
        gap: 50px;
  }
.slick-slide {
  width: auto !important;
}
  .slick-slide img{
    filter: grayscale(100%);
    max-height: 80px;
  }
  #hs_cos_wrapper_widget_1773910552217 h3{
    font-weight: 500;
    color: #000
  }
  #hs_cos_wrapper_module_1774349582531 {
    display: none;
  }
  .top-content .heading-1{
    font-weight: 700;
    margin-right: 20px !important;
  }
  @media screen and (max-width:768px){
    .small-boxes{
      flex-wrap: wrap;
    }
    .cell_17742710823884-row-2-padding > .row-fluid{
          grid-template-columns: repeat(1, 1fr);
    }
    #hs_cos_wrapper_widget_1773903816054 .button, #hs_cos_wrapper_module_17745891378027 .button{
       font-size: 14px;
        padding-top: 8px !important;
        padding-right: 10px !important;
        padding-bottom: 8px;
        padding-left: 10px !important;
        margin-top: 0 !important;
              max-width: 94%;
    }
    .form-title {
    font-size: 20px;
    line-height: 26px;
    }
    .hsfc-Step__Content {
    padding: 50px 0 60px !important;
}
    label {
    font-size: 14px !important;
    }
    .hsfc-Button {
    font-size: 18px !important;
    padding: 15.5px 20px !important;
}
    .top-content .content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
    #main-content h2 {
    font-size: 24px !important;
    line-height: 36px !important;
}
    .cell_17739133449783-row-0-vertical-alignment > .row-fluid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
    .button{
      padding-right: 50px !important;
    padding-left: 50px !important;
    margin-top: 40px;
    width: 100% !important;
    }
    .sm-box p {
    margin-bottom: 0;
    font-size: 12px;
    }
    .complaince_card1 .col-6, .complaince_card2 .col-6, .complaince_card3 .col-6 {
    width: 100% !important;
    padding-right: 0 !important;
}
  .complaince_card1 .col-6.image, .complaince_card2 .col-6.image, .complaince_card3 .col-6.image {
    width: 100% !important;
}
    .complaince_card2 .content {
    padding-right: 0 !important;
    padding-left: 0px !important;
}
    .cell_17742762246262-row-2-padding > .row-fluid {
    flex-direction: column;
    }
    .cell_17742762246262-row-2-padding > .row-fluid >.widget-span {
    width: 100%;
    }
    .cell_17743323452202-row-3-padding > .row-fluid::before{
      display: none;
    }
    .cards h4{
      padding: 10px 20px !important;
    display: block;
    max-width: 58px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    }
    #hs_cos_wrapper_module_1774341681333{
      display: none;
    }
      #hs_cos_wrapper_module_1774349582531 {
    display: block;
  }
    #hs_cos_wrapper_module_17743418623652{
      text-align: center;
    }
    .terms {
    justify-content: center;
    }
    .lead_text{
      line-height: 25px;
    }
    .desc p{
      font-size:14px;
    }
    .lead_text label{
      font-size: 18px !important;
    }
    .top_title{
      margin-bottom: 0 !important;
    }
   .h2 {
        font-size: 25px;
    }
    .page-center{
      padding: 0;
    }
      .top-content .heading-1{
    margin-right: 0px !important;
  }
    .hc-content-1 .col-6.content {
        padding: 30px 0 40px !important;
    }
    .leading-brands {
    padding: 30px 33px 20px 20px;
}
    .cell_17740143053882-padding h6, .cell_1774014366206-padding h6, .cell_17740139031513-padding h6{
      font-size: 18px !important;
    }
    .hsfc-NavigationRow__Buttons > :first-child:nth-last-child(n+2)::after{
      top:-14.5px
    }
  }
      .widget_1773906299747-padding > #hs_cos_wrapper_widget_1773906299747{
      font-weight: 500;
    }
.accordion-wrapper {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
  .hc_faq .faq_main .accordion-wrapper .desc{
    margin-top:20px !important;
    max-width:84%;
  }
  .dnd_area-row-11-max-width-section-centering > .row-fluid .span3, .cell_17740115747523-background-layers span{
    font-weight: 500;
  }
  .hc_faq .faq_main, .hc_faq .top_title{
    max-width: 1036px
  }
  .terms a:hover span{
  color: #FFD100 !important;
}
  #hs_cos_wrapper_widget_1773903816054 .button:hover {
    color: #000 !important;
    background-color: #ffd100 !important;
}
  .cell_17744140529292-row-0-vertical-alignment > .row-fluid{
        flex-wrap: nowrap;
    align-items: center;
  }
  .cell_17744140529292-row-0-vertical-alignment h3{
    margin-bottom: 10px;
  }
  /* Hide the existing + / - bars */
/* Hide original pseudo elements */
#hs_cos_wrapper_widget_1774276341002 .hc_faq .ac_icon i::before,
#hs_cos_wrapper_widget_1774276341002 .hc_faq .ac_icon i::after {
  display: none !important;
}
  .hc_faq .accordion-wrapper .ac_icon{
    top:4px;
     width: 20px;
  }
  .hc_faq .accordion-wrapper.active .ac_icon{
    top:8px;
  }
/* Draw chevron using border */
#hs_cos_wrapper_widget_1774276341002 .hc_faq .ac_icon i {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border-right: 3px solid #000 !important;
  border-bottom: 3px solid #000 !important;
  border-radius: 2px !important;
  transform: rotate(45deg) !important;
  transition: transform 0.3s ease !important;
  background: transparent !important;
  position: relative !important;
}

/* Rotate up when open */
#hs_cos_wrapper_widget_1774276341002 .hc_faq .accordion-wrapper.active .ac_icon i,
#hs_cos_wrapper_widget_1774276341002 .hc_faq .accordion-wrapper.open .ac_icon i {
  transform: rotate(-135deg) !important;
}
 .cell_1774245366157-vertical-alignment .row-number-6 {
  overflow: hidden !important;
}

.cell_1774245366157-vertical-alignment .row-number-6 > .row-fluid {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  animation: logo-marquee 25s linear infinite;
}

@keyframes logo-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
  .cell_1774245366157-vertical-alignment .row-number-6 > .row-fluid {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;  /* vertical center alignment */
  width: max-content !important;
  animation: logo-marquee 25s linear infinite;
}

.cell_1774245366157-vertical-alignment .row-number-6 > .row-fluid > div {
  width: auto !important;
  float: none !important;
  flex: 0 0 auto !important;     /* don't grow or shrink, take natural width */
  padding: 0 30px !important;
  display: flex!important;
  align-items: center !important;
  justify-content: center !important;
}

  .cell_1774245366157-vertical-alignment .row-number-6 > .row-fluid > div img{
    filter: grayscale(100%);
  }
  /* Default — hidden/static on load */
#hs_cos_wrapper_module_1774421463035 {
  position: static;
  width: auto;
}
  .button, .secondary_btn{
      animation: pulse 2s infinite;
  }
  @keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(251, 207, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(251, 207, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(251, 207, 0, 0);
  }
}
  .row-number-3.dnd_area-row-1-padding {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: none;
}