.quantity input,
      .quantity input:disabled {
         color: #000 !important;
         -webkit-text-fill-color: #000;
         opacity: 1;
         /* required on iOS */
      }

      ::-webkit-input-placeholder {
         /* Chrome/Opera/Safari */
         color: #000 !important;
         -webkit-text-fill-color: #000;
         opacity: 1;
         /* required on iOS */
      }

      .sub-price {
         color: #8d8d8d;
         text-decoration: line-through;
      }

      .note-parag {
         font-size: 14px;
         line-height: 1.2;
      }

      .form-row.checkbox-row {
         padding: 2px 10px 0 0;
         font-size: 16px;
         font-weight: 400;
      }

      .form-row.checkbox-row .form-input {
         display: flex;
         align-items: flex-start;
      }

      .form-row.checkbox-row .form-input input {
         height: 15px;
         width: 15px;
         margin-right: 6px;
      }
.Sold_Out a {
    background: #d7d7d7;
    cursor: none;
    pointer-events: none;
/*    padding: 8px 65px;*/
}
@media screen and (max-width: 767px){
   .Sold_Out a {
/*    padding: 8px 35px;*/
}
}

/********* Popup *********/

.free_mat_modal{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000004f;
    z-index: 10;
    overflow:auto;
    box-sizing: border-box;
}
.free_mat_modal_content{
    background-color: #fff;
    max-width: 486px;
    margin: 18px auto;
    padding: 18px;
    box-sizing: border-box;
    border-radius: 6px;
}
.free_mat_modal_content h1{
    margin: 0;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    color:#000;
}
.free_mat_img_wrap{
    max-width: 100%;
    margin: 18px auto 18px;
    background-color: #ECFFF3;
    padding: 16px;
}
.free_mat_img_wrap img{
    max-width: 100%;
}
.free_color_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}
.free_color_list .free_color_item {
    width: calc(100% / 4 - 8px);
    /* margin: 8px; */
    position:relative;
    border: 2px solid #C7C7C7;
    box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}
.free_color_list .free_color_item .free_color_name{
    text-align: center;
    background-color: #fff;
    position: absolute;
    bottom:0;
    font-family: 'Oswald', sans-serif;
    color: #000;
    width: 100%;
    font-size: 14px;
    padding: 4px 0;
}
.free_color_list .free_color_item .selected_tick{
    position: absolute;
    right: 0;
    max-height: 28px;
    top: 0;
    display:none;
}
.free_color_list .free_color_item.active .selected_tick{
    display:block;
}
.free_gift_txt{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    text-align: center;
    font-weight: 800;
    margin: 20px 0 16px;
}
.add_free_btn{
    background-color: #16BE53;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    padding: 16px 0;
    border-radius: 8px;
}
.free_mat_modal_content .separator span{
    color: #000;
    text-transform: uppercase;
}
@media(max-width:576px){
    .free_mat_modal_content {
        max-width: 95%;
        margin: 1vh auto 1vh;
        padding: 8px 8px 12px 8px;
    }
    .free_color_list {
        gap: 6px;
    }
    .free_color_list .free_color_item .free_color_name {
        font-size: 12px;
        padding: 4px 0;
    }
    .free_color_list .free_color_item {
        width: calc(100% / 4 - 6px);
    }
    .free_mat_modal_content h1{
        font-size: 1.25rem;
    }
    .free_mat_modal_content h1 br{
        display:none;
    }
    .free_mat_img_wrap {
        max-width: 85%;
        margin: 8px auto 8px;
    }
}
.sale-section {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #062268;
}
.salefirst {
    display: flex;
    align-items: center;
}
.sale-1 {
    margin-right: 28px;
}
.auto-apply h6 {
    margin-right: 28px;
}
.sale-3 {
    display: flex;
    align-items: center;
    color: rgb(255, 255, 255);
}
.offer-sale {
    text-align: right;
    font-size: 12px;
    margin-right: 12px;
}
#demo {
    font-size: 28px;
    font-weight: 800;
}
.sale-section h6 img {
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 0px;
}
@media(max-width:768px){
    .sale-section {
        justify-content: space-around;
    }
    .salefirst {
        order: 2;
        flex-direction: column;
    }
    .sale-3 {
        flex-direction: column;
        align-items: flex-start;
    }
    .offer-sale {
        margin-right: 0px;
        text-align: left;
        font-size: 9px;
    }
    #demo {
        font-size: 18px;
        font-family: 'Nunito';
    }
    .sale-section h6 img {
        width: 20px;
        margin-top: -5px;
    }
}
@media(max-width:576px){
    .sale-section h6 img {
        width: 20px;
        margin-top: -4px;
    }
}