body{
     font-family: 'Open Sans', sans-serif;
}
 header {
     background-color: #fff;
     margin-left: auto;
     margin-right: auto;
     padding: 0 20px;
     width: 100%;
     border-bottom: 5px solid #efefef;
}
 .headerLogo {
     max-height: 70px;
     max-width: 197px;
     -o-object-fit: contain;
     object-fit: contain;
}
 .header1{
     font-size: 18px;
}
 .productImgHolder{
     width: 80px;
}
 .productTxtHolder {
     width: calc(100% - 160px);
     padding: 0px 0px 0px 30px;
     font-family: 'Open Sans';
}
 .productTxtHolder h5 {
     color: #cc0000;
     font-weight: 700;
     font-size: 15px;
     line-height: 24px;
     max-width: 340px;
}
 .productTxtHolder p{
     font-size: 13px;
}
 .ashHeader{
     background-color: #efefef;
}
 .ashHeader h5{
     color: #000;
     font-size: 18px;
     padding: 10px;
}
 .plist{
     padding-top: 15px;
}
 .plist li{
     position: relative;
     list-style: none;
     padding: 0px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
}
 .plist li > div{
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .plist li:first-child{
     padding-left: 0px;
}
 .plist li input {
     margin-top: 7px;
     width: 20px;
}
 .plist li input + label {
     width: calc(100% - 20px);
     padding-left: 10px;
     cursor: pointer;
}
 .plist li input + label > div:first-child{
     width: 100%;
     max-width: calc(100% - 75px);
}
 .plist li p{
     margin-bottom: 0px;
}
 .ashHeader.noBack{
     background: none;
     padding: 0px 5px;
}
 .selectHolder select {
     width: calc(50% - 7px) !important;
}
 .selectHolderTxt{
     width: 23%;
     text-align: center;
}
 .selectHolder{
     width: 66%;
}
 .totalList p{
     font-size: 14px;
}
 .totalList h5{
     font-size: 16px;
     font-weight: 700;
}
 .totalList li p:first-child{
     max-width: calc(100% - 75px);
}
 .grrnty .imgHolder{
     width: 25%;
     padding: 0px 30px 0px 0px;
}
 .grrnty .txtHolder{
     width: 75%;
     font-size: 14px;
     padding-left: 10px;
}
 .orderWarranty {
     background-color: #efefef;
}
 .orderWarranty .checkbox {
     margin-bottom: 0;
     margin-top: 0;
}
 .checkbox label {
     font-size: 14px;
     color: #fff;
     margin: 0px;
}
 .warrantyOption {
     border-radius: 5px;
     color: #fff;
     font-size: 14px;
     margin-bottom: 10px;
     padding: 5px;
     text-align: center;
     background-color: #8bc741;
}
 .orderWarranty .small{
     font-size: 12px;
}
 .subMitBtn{
     font-size: 18px;
     margin-top: 5px;
     margin-bottom: 5px;
     width: 100%;
     background-color: #06983f;
     border: none;
     border-radius: 5px;
     color: #fff;
     cursor: pointer;
     font-weight: 700;
     line-height: 1.25em;
     outline: none;
     padding: 15px 40px;
}
 .encription{
     color: #666;
     font-size: 14px;
     font-weight: 700;
     margin-top: 10px;
}
 .mainSec{
     padding-bottom: 50px;
}
 .mainSec .form-control, .shipaddress input, .shipaddress select{
     height: 44px;
     -webkit-box-shadow: 0 0 0 3px rgb(0 0 0 / 5%);
     box-shadow: 0 0 0 3px rgb(0 0 0 / 5%);
     padding: 0px 10px;
     font-family: inherit;
     font-size: 14px;
     color: #333;
}
 .mainSec .container{
     max-width: 1160px;
}
 @media(max-width:767px){
     .selectHolderTxt{
         font-size: 11px;
         margin-right: 6px;
    }
     .headerLogo {
         max-height: 40px;
         max-width: 100px;
         -o-object-fit: contain;
         object-fit: contain;
    }
     .badge img{
         max-width: 130px;
    }
}
@media (max-width:575px){
    .grrnty .imgHolder{
        padding: 0;
    }
}
 .ppList li label{
     cursor: pointer;
}
