*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
      background: #f1f1f1;
  }
  ::-webkit-scrollbar-thumb {
      background: #673de5;
  }
  ::-webkit-scrollbar-thumb:hover {
      background: grey;
}
.bg-primary{
    background-color: #673de5 !important;
}
.annouce{
    background-color: #673de5;
    color:white;
    text-align: center;
}
.navbar-toggler{
    color: black !important;
    border: none;
    outline: none;
}
.navbar-toggler:focus{
    outline: none;
    box-shadow: 0 0 0 0;
}
.nav-link:hover{
    color: rgb(190, 190, 190) !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #673de5 !important;
    color: white; /* Example color */
}
.bg-outline-primary{
    background-color: white !important;
    color: #673de5 !important;
    border: 1px solid #673de5 !important;
}
.bg-outline-primary:hover{
    background-color: #673de5 !important;
    color: white !important;
}
.text-primary{
    color: #673de5 !important;
}
.bg-tertiary{
    background-color: #f7f4ff !important;
}

/* Main body*/
.text-green{
    color: rgb(0, 204, 0);
    font-size: 20px;
    font-weight: 700;
}
.featurepara{
    line-height: 2;
}
.lead{
    font-size: 20px;
    font-weight: 700;
}
.amount{
    font-size: 40px;
    font-weight: 700;
}
.infobutton{
    max-width: 200px;
    min-width: 150px;
}
@media screen and (max-width: 950px){
    .info{
        text-align: center;
    }
    .infobutton{
        margin: 0 auto;
    }
    .bannerdiv{
        display: flex;
        flex-direction: column-reverse;
    }
    
}
.bg-secondary{
    background-color: #f5f1ff !important;
}

/* second  */
.second{
    min-height: 100vh;
}
/* .fw-new{
    font-weight: 400;
} */
.spaceit{
    letter-spacing: 0.2rem;
}
/* terms */
.termspara{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    min-height: 70vh;
}
.dropdown-toggle{
    outline: none !important;
}
.dropdown-toggle:focus{
    outline: none !important;
    box-shadow: 0 0 0 0;
}
.dropdown-menu{
    transform: translateX(-25%);
}
.pay-btn{
    display: flex;
    justify-content: flex-start;
}
.checkoutdiv{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.fw-checkout{
    font-size: 1.4rem;
    font-weight: 600;
}
.price-confirm{
    font-size: 0.9rem;
    font-weight: 400;
}
.border-custom{
    border-width: 0 3px 3px 3px;
    border-style: solid;
    border-color: #8c85ff;
}

/* Payment page */
.paytype{
    background-color: white;
}
.form-control:focus{
    box-shadow: 0 0 0 0.2rem #673de546;
}

.logindiv{
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    min-height: 80vh;
}
.popular{
    background-color: #673de5;
    color: white;
    font-size: 20px;
    font-weight: 700;
}
.border-grey{
    border: 1px solid rgb(187, 187, 187);
}
.border-primary{
    border: 3px solid #673de5;
}
/* .plan-details{
    box-shadow: 0 0 3px 3px rgba(188, 188, 188, 0.587) ;
} */
.plan-details:hover{
    box-shadow: 0 0 3px 3px rgba(170, 170, 170, 0.228);
}
.btn-primary{
    background-color: #673de5 !important;
    border: none;
}
.btn-primary:hover{
    background-color: #521cf4 !important;
}
.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .headtext{
    font-size: 1.2rem;
  }
  .parafont{
    font-size: 0.8rem;
  }
  .description{
    font-size: 0.9rem;
  }
  .ulfont{
    font-size: 0.9rem;
  }
  .poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .electrolize-regular {
    font-family: "Electrolize", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
.fonty{
    font-family: "DM Sans", sans-serif;
}
.libre-franklin-bold {
    font-family: "Libre Franklin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
  }
  .libre-franklin-mid {
    font-family: "Libre Franklin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
.text-secondary{
    color: #260c75 !important;
    font-weight: 600;
}
.rounded{
    border-radius: 10px !important;
}
.rounded-more{
    border-radius: 20px !important;
}
.featurelist{
    max-height: 100px;
    overflow-y: hidden;
    transition: all 0.5s;
}
.featurelist.expanded {
    max-height: 1000px;
}
.show-more{
    width: 100%;
}
.show-more:hover{
    color: #cdc3eb;
}

/* confirmation */
.confirmation{
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bg-custom{
    background-color: #8c85ff;
}
.tickicon{
    font-size: 12px;
    margin-right: 8px;
    margin-top: 5px !important;
}
/* Currency */
.currency{
    border: 0px;
    outline: none;
}
.pill-button {
    display: inline-block;
    position: relative;
    padding: 3px 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #673de5;
    border-radius: 28px;
    color: #fff;
    z-index: 0;
}

.pill-button-input {
    display: none;
    visibility: hidden;
}

.pill-button-highlight {
    transform: translate(0, -50%);
    transition: all 0.1s;
    position: absolute;
    top: 50%;
    left: 0;
    height: 22px;
    width: 70px;
    background: #fff;
    border-radius: 22px;
    z-index: 1;
}
.custom-login{
    border-radius: 0 !important;
}
.pill-button-selection {
    transition: all 0.1s;
    display: inline-block;
    position: relative;
    padding: 0.4em 0.9em;
    cursor: pointer;
    z-index: 2;
}

.pill-button-selection_active {
    width: 48px;
    color: #673de5;
}
  
  @media (max-width: 992px) {
    .scroll-container {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 10px;
    }
    .scroll-container .col-lg-3 {
        flex: 0 0 auto;
        width: 75%;
        margin-right: 10px;
    }
    .dropdown-menu{
        transform: translateX(0%);
    }
    .pay-btn{
        display:flex;
        justify-content: center;
    }
}
.reduced_font{
    font-size: 1.2rem;
}
.rounded-more{
    border-radius: 20px !important;
}
.rounded-custom{
    border-radius: 0 0 10px 10px !important;
}
@media screen and (mix-width: 1025px){
    .h2{
        font-size: 36px;
    }
    
}
@media screen and (mix-width: 768px){
    .h2{
        font-size: 28px;
    }
    
}
button{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.bg-login{
    background-color: #f6f4ff
}
.btn-login{
    background-color: #2fabea !important;
    border-radius: 0;
}