.app-description {
    width: 100% !important;
    padding-left: 0px !important; }
    @media (min-width: 767px) {
      .app-description {
        width: 80% !important; } }
  
  .app-section {
    padding: 1rem !important; }
    @media (max-width: 767px) {
      .app-section {
        padding: 0rem !important; } }
  
  @media (max-width: 767px) {
    .app-title {
      margin-top: 1rem; } }
  
  .center {
    display: flex;
    align-items: center;
    justify-content: center; }
  
  .text-uppercase {
    text-transform: uppercase !important; }
  
  .primary-color, .bb-milestones .bb-milestones-row .bb-milestones-grid .bb-milestone__count {
    color: #f15a29; }
  
  .primary-title {
    font-family: "DM Sans", sans-serif !important; }
  
  .secondary-title {
    font-family: "DM Sans", sans-serif !important; }
  
  .d-inline-flex {
    display: inline-flex !important; }
  
  .align-items-center {
    align-items: center !important; }
  
  .d-flex {
    display: flex !important; }
  
  .text-primary {
    color: #f15a29 !important; }
  
  .d-block {
    display: block !important; }
  
  .orange-faded-bg {
    background-color: rgba(255, 80, 41, 0.05); }
  
  .justify-content-between {
    justify-content: space-between !important; }
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  
  .align-items-center {
    align-items: center !important; }
  
  .flex-column {
    flex-direction: column !important; }
  
  .justify-content-center {
    justify-content: center !important; }
  
  .justify-content-start {
    justify-content: flex-start !important; }
  
  .d-inline-block {
    display: inline-block !important; }
  
  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem; }
  
  .justify-content-end {
    justify-content: flex-end !important; }
  
  .bb-milestones .bb-milestones-row .bb-milestones-grid {
    padding-left: 0;
    padding-right: 0.6875rem;
    flex-basis: auto;
    margin-bottom: 2rem; }
    @media (min-width: 358px) {
      .bb-milestones .bb-milestones-row .bb-milestones-grid {
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .bb-milestones .bb-milestones-row .bb-milestones-grid {
        max-width: 8rem; } }
    .bb-milestones .bb-milestones-row .bb-milestones-grid:not(:last-child) {
      border-right: 0.0625rem solid rgba(53, 47, 34, 0.1); }
    .bb-milestones .bb-milestones-row .bb-milestones-grid:first-child {
      width: 6.3125rem; }
      @media (min-width: 1200px) {
        .bb-milestones .bb-milestones-row .bb-milestones-grid:first-child {
          max-width: 7.8rem; } }
    .bb-milestones .bb-milestones-row .bb-milestones-grid:nth-child(2) {
      width: 7.625rem;
      padding-left: 0.75rem; }
      @media (min-width: 1200px) {
        .bb-milestones .bb-milestones-row .bb-milestones-grid:nth-child(2) {
          padding-left: 0.6rem;
          max-width: 9rem; } }
    .bb-milestones .bb-milestones-row .bb-milestones-grid:last-child {
      width: 6.5625rem;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 358px) {
        .bb-milestones .bb-milestones-row .bb-milestones-grid:last-child {
          padding-left: 0.6875rem; } }
      @media (min-width: 1200px) {
        .bb-milestones .bb-milestones-row .bb-milestones-grid:last-child {
          width: auto; } }
    .bb-milestones .bb-milestones-row .bb-milestones-grid .bb-milestone__icon {
      margin-right: 0.25rem;
      width: 1.5rem;
      font-size: 1.5rem; }
    .bb-milestones .bb-milestones-row .bb-milestones-grid .bb-milestone__count {
      font-size: 1.125rem;
      font-weight: bold;
      margin-bottom: 0.125rem;
      display: flex;
      align-items: center;
      justify-content: center; }
    .bb-milestones .bb-milestones-row .bb-milestones-grid .bb-milestone__text {
      margin-top: 0.125rem;
      margin-bottom: 0; }
      @media (min-width: 1200px) {
        .bb-milestones .bb-milestones-row .bb-milestones-grid .bb-milestone__text {
          font-size: 0.8rem; } }
  
  .bc-banner-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
    margin-top: 64px !important; }
  
  .bc-banner-section img {
    display: block;
    width: 100%;
    height: 576px;
    background-color: white; }
  
  .picture-sec {
    display: block;
    width: 100%;
    height: 576px;
    background-color: white; }
  
  .bc-form-container {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    z-index: 0;
    width: 332px;
    border-radius: 8px; }
  
  .bc-form-container.desktop, .bc-form-container.both {
    display: none; }
  
  .flip-counter-container {
    position: absolute;
    bottom: 0;
    /* Aligns it to the bottom */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 8px; }
  
  .title-text {
    position: absolute;
    top: 40%;
    left: 5%;
    width: 550px; }
  
  @media (max-width: 1023px) {
    .bc-banner-section {
      position: relative;
      margin-top: 80px !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      height: auto; }
    .bc-banner-section img {
      height: 400px; }
    .picture-sec {
      height: 400px; }
    .flip-counter-container {
      position: absolute;
      bottom: 530px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
    .bc-form-container {
      position: relative;
      width: 100%;
      max-width: 1023px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 220px;
      margin-left: 48px;
      margin-bottom: -270px;
      height: auto; }
    .bc-form-container.mobile, .bc-form-container.both {
      display: none; }
    .title-text {
      position: relative;
      width: 630px;
      text-align: left;
      margin-left: -90px; } }
  
  @media (max-width: 767px) {
    .bc-banner-section {
      position: relative;
      margin-top: 32px !important;
      margin-bottom: 32px !important;
      height: auto; }
    .flip-counter-container {
      bottom: 0px;
      z-index: 1;
      top: 320px;
      width: 250px;
      height: 20px; }
    .title-text {
      width: 320px;
      margin-left: -70px; } }
  
  .input-component {
    height: 40px;
    border-color: #e3e3e3;
    background-color: #f1f4fd; }
  
  .submit-button {
    width: 100%;
    background-color: #F15A29;
    border-color: #F15A29;
    height: 35px;
    margin-bottom: 0px; }
  
  .pac-input {
    margin-top: 40px; }
  
  .vlf-main-div {
    height: auto;
    width: 100%;
    padding: 20px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }
  
  .vlf-header {
    display: flex;
    align-items: center;
    color: var(--Neutral-900, #1F1F1F);
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    white-space: nowrap;
    height: 30px !important;
    margin-bottom: 20px;
    width: 100%; }
  
  .vlf-form {
    width: 100%; }
  
  .vlf-input-group {
    display: flex;
    height: 64px;
    padding: 12px 0px 16px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    width: 336px;
    width: 100%; }
  
  .vlf-input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #BDBDBD;
    outline: none;
    background-color: transparent;
    padding: 8px 0 4px 0;
    color: var(--Neutral-900, #1F1F1F);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    box-shadow: none;
    margin-bottom: 8px;
    transition: border-bottom 0.3s ease; }
  
  .vlf-input:focus {
    border-bottom: 2px solid #EB5D2F; }
  
  .vlf-input:not(:focus) {
    border-bottom: 1px solid #BDBDBD; }
  
  .vlf-bottom-text {
    color: #757575;
    font-family: "DM Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-top: 8px;
    text-align: left; }
  
  .vlf-header img {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px; }
  
  .vlf-label {
    color: var(--Neutral-400, #BDBDBD);
    font-family: "DM Sans";
    top: 12px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.3s ease, transform 0.3s ease; }
  
  .vlf-label.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(6px); }
  
  .vlf-error-txt {
    color: var(--Colors-Red, var(--Colors-Red, #FF3B30));
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    min-height: 16px;
    display: block;
    margin-top: -4px; }
  
  .vlf-input-group:has(.error) .vlf-input {
    border-bottom: 2px solid #FF3B30; }
  
  .vlf-offer-name {
    color: #1F1F1F;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 20px; }
  
  .vlf-offer-price {
    color: #757575;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; }
  
  .noc-label {
    color: var(--Neutral-400, #BDBDBD);
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px; }
  
  .iti {
    width: 100% !important;
    /* Ensure full width */ }
  
  .iti__flag-container {
    width: auto; }
  
  .vlf-option-text {
    color: var(--Neutral-600, #757575);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  
  .vlf-option-text .ant-radio-checked .ant-radio-inner::after {
    background-color: #EB5D2F !important;
    border-color: #EB5D2F !important; }
  
  .vlf-option-text .ant-radio-inner {
    border-color: #EB5D2F !important; }
  
  .vlf-option-text .ant-radio-checked .ant-radio-inner {
    border-color: #EB5D2F !important; }
  
  @media (max-width: 1023px) {
    .vlf-main-div {
      margin: 24px;
      padding: 16px; }
    .vlf-header {
      font-size: 20px;
      line-height: 24px; }
    .vlf-header img {
      width: 20px !important;
      height: 20px !important;
      aspect-ratio: 1/1; }
    .vlf-input-group {
      display: flex;
      height: 60px;
      width: 100%; }
    .vlf-input {
      font-size: 14px;
      line-height: 20px; }
    .vlf-error-txt {
      font-size: 10px;
      line-height: 10px; }
    .vlf-offer-name {
      font-size: 14px;
      line-height: 21px; }
    .vlf-offer-price {
      font-size: 12px;
      line-height: 18px; }
    .vlf-option-text {
      font-size: 14px;
      line-height: 20px; } }
  
  