 .buynow-p {
     margin: 0px;
 }

 .buynow-container-wrapper {
     width: 1300px;
 }

 .buynow-container {
     margin: 20px auto;
     padding: 20px;
     background-color: #fff;
     border-radius: 10px;
     box-shadow: 0px 0px 10px 0px #0000001a;
     position: relative;
 }

 .buynow-header {
     display: flex;
     gap: 20px;
 }


 .buynow-img-carousel {
     width: 400px;
     overflow: hidden;
     padding-left: 5px;
     padding-top: 5px;
 }

 .buynow-carousel-view {
     width: 400px;
     height: 190px;
     display: flex;
     gap: 10px;
     transition: all 0.5s;
     justify-content: center;
 }

 .buynow-header-details {
     border-bottom: 2px solid #ececec;
     padding-bottom: 20px;
     width: 830px;
 }

 .buynow-h1 {
     color: #0B5498;
     width: 700px;
     font-size: 2.5em;
     margin: 0px;
     margin-bottom: 20px;
     line-height: 1.3;
     font-family: "AvantGarde BK BT", sans-serif;
     font-weight: 600;

 }

 .buynow-h2 {
     font-size: 1.8em;
     font-weight: 600;
     margin: 0px;
     padding-top: 25px;
 }

 .buynow-rate {
     color: #FE6F00;
     font-size: 20px;
     font-weight: 600;
     font-size: 2.2em;
     display: flex;
     align-items: flex-end;
     gap: 10px;
 }

 .buynow-rate .buynow-del-value {
     color: #000;
     font-size: 15px;
     padding-bottom: 5px;
     font-weight: 500;
 }

 .buynow-result {
     display: flex;
     margin-top: 15px;
     gap: 10px;
 }

 .buynow-result .buynow-count {
     width: 60px;
     text-align: center;
     overflow: hidden;
     padding: 0px;
     display: flex;
     align-items: center;
     flex-direction: column;
     cursor: auto;
 }

 .buynow-count .buynow-quantity {
     height: 15px;
     line-height: 30px;
     font-size: 1em;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .buynow-popup-content .buynow-count .popup-quantity {
     font-size: 0.8em;
 }

 .buynow-popup-content .buynow-add-to-cart {
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 1.6em;
     padding: 10px 20px;


 }




 .buynow-result-btn {
     padding: 5px 20px;
     border-radius: 5px;
     border: 1px solid #000;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.2em;
     width: max-content;
     display: flex;
     justify-self: center;
     align-items: center;
 }

 .buynow-turnkey-option {
     font-size: 14px;
 }

 

 .buynow-period {
     display: flex;
     gap: 10px;
     margin-top: 20px;
 }

 .buynow-period-lt,
 .buynow-period-m {
     padding: 10px;
     border-radius: 5px;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.2em;
     width: 120px;
     border: 1px solid #5d5c5c;
     text-align: center;
     color: #5d5c5c;
 }

 .buynow-period-lt:hover,
 .buynow-period-m:hover,
 .buynow-period-m.active,
 .buynow-period-lt.active {
     background-color: #0B5498;
     color: #fff;
     border: 1px solid #0B5498;
 }

 .buynow-count .buynow-down-arrow,
 .buynow-count .buynow-up-arrow {
     font-size: 18px;
     height: 15px;
     cursor: pointer;
 }

 .buynow-tabs {
     display: flex;
     gap: 1px;
     margin-top: 20px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
     overflow: hidden;
     width: fit-content;
 }

 .buynow-tabs-btn {
     padding: 10px;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.1em;
     background-color: #D1E9FF;
 }

 .buynow-tabs-btn.buynow-active {
     background-color: #FE6F00;
     color: #fff;
 }

 .buynow-tabs-content {
     z-index: 1;
     padding: 20px;
     border: 1px solid #ccc;
     border-top: none;
     border-radius: 5px;
     border-top-left-radius: 0px;
     border-top: 1px solid #ccc;
     height: 350px;
 }

 .buynow-tabs-content.buynow-active {
     display: block;
 }

 .buynow-ul {
     list-style-type: disc;
     margin: 0px;
     font-weight: 600;
     line-height: 1.8;
 }

 .buynow-ol {
     margin: 0px;
     line-height: 1.8;
     padding-inline-start: 25px;
 }


 .buynow-h3 {
     margin: 0px;
     margin-top: 20px;
 }

 .buynow-h4 {
     margin: 0px;
     margin-top: 20px;
     margin-bottom: 10px;
     font-size: 1.4em;
     font-weight: 500;
     padding-bottom: 10px;
     border-bottom: 2px solid #ccc;
     padding-left: 5px;
 }

 .buynow-h5 {
     font-size: 1.5em;
     color: #FE6F00;
     font-weight: 600;
 }

 .buynow-h6 {
     font-size: 1.5em;
     font-weight: 600;
     margin: 0px;
     margin-bottom: 10px;
     color: #0B5498;
 }

 .buynow-test-list {
     display: flex;
     gap: 20px;
     margin-bottom: 20px;
     flex-wrap: wrap;
 }

 .buynow-general-info {
     width: 850px;
 }

 .buynow-w-50 {
     width: 49%;
 }

 .buynow-bold {
     font-weight: 600;
 }

 .buynow-link-btn {
     padding: 10px;
     border-radius: 5px;
     cursor: pointer;
     font-size: 1.2em;
     background-color: #EDEDED;
     margin-bottom: 10px;
     border: none;
     width: 270px;
     text-align: left;
     text-decoration: underline;
     line-height: 1.5;
 }

 .buynow-carousel {
     display: flex;
     gap: 10px;
     height: 190px;
     justify-content: center;
     align-items: center;
 }

 .buynow-carousel img {
     height: 100%;
     padding: 0px 50px;
 }

 .buynow-carousel-btn {
     display: flex;
     gap: 50px;
     margin-top: 10px;
     width: 100%;
     justify-content: center;
 }

 .buynow-carousel-btn div {

     border-radius: 5px;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.5em;
     border: none;
 }

 .fa-shopping-cart {
     padding-right: 10px;
 }

 .buynow-add-to-cart:hover , .buynow-buy-now:hover {
     background-color: #FE6F00;
     color: #fff;
     border-color: white;
 }

 .buynow-turnkey-option:hover {
     background-color: #0B5498;
     color: #fff;
 }

 .buynow-float-btn {
     position: absolute;
     bottom: 20px;
     right: 0px;
     padding: 10px 50px;
     border-top-left-radius: 5px;
     border-bottom-left-radius: 5px;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.5em;
     background-color: #FE6F00;
     color: #fff;
 }

 .buynow-popup {
     position: fixed;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background-color: #00000080;
     display: none;
     justify-content: center;
     align-items: center;
 }

 .buynow-popup-body {
     background-color: #fff;
     margin: 100px auto;
     border-radius: 10px;
     padding: 50px;
     position: relative;
     padding-right: 150px;
 }

 .buynow-close-btn {
     position: absolute;
     top: 10px;
     right: 10px;
     cursor: pointer;
     font-size: 1.5em;
     color: #000;
 }

 .buynow-popup-content {
     display: flex;
     gap: 20px;
 }

 .buynow-popup-img img {
     width: 200px;
     height: 200px;
 }

 .buynow-popup-details {
     width: 100%;
 }

 .buynow-popup-details h2 {
     font-size: 1.8em;
     font-weight: 600;
     color: #0B5498;
     margin: 0px;
     padding-top: 0px;
 }

 .buynow-popup-details .buynow-rate {
     font-size: 1.5em;
     padding: 15px 0px;
 }
  .product-cart-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
.product-cart-table-responsive{
    height: auto !important;
}

 .buynow-popup-details h5 {
     font-size: 0.8em;
     font-weight: 500;
     color: #000;
     margin: 0px;
     padding-top: 10px;
 }

 .buynow-popup-details ol {
     font-size: 0.8em;
 }

 .portable {
     padding-top: 20px;
     cursor: pointer;
 }

 .buynow-portable:hover {
     color: #888888
 }

 .buynow-portable .buynow-bundle-up {
     display: none;
 }

 .buynow-portable-content {
     display: none;
 }
 .number-input{
    font-size: 20px !important;
    margin-left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 .up-arrow, .down-arrow{
    line-height: 0.5;
    position: relative;
    z-index: 999;
 }
.plug-n-play-bundle-wapper{
    margin-top: 12px;
}
.plug-n-play-bundle-wapper .plug-n-play-button{
    padding: 10px 20px
}
 @media screen and (max-width: 650px) {
  

     .buynow-container {
         width: auto;
         margin: 0px;
         padding: 0px;
     }

     .buynow-img-carousel {
         display: none;
     }

     .buynow-h1 {
         width: 100%;
         font-size: 1.5em;
         text-align: center;
     }

     .buynow-rate {
         display: block;
         font-size: 1.5em;
         text-align: center;
     }

     .buynow-result {
         text-align: center;
         flex-wrap: wrap;
         align-items: center;
         justify-content: center;
     }

     .buynow-h2 {
         font-size: 1.2em;
         text-align: center;
     }

     .buynow-general-info {
         width: 100%;
     }

     .buynow-header-details {
         width: 100% !important;
         padding: 10px;
     }

     .buynow-result-btn {
         font-size: 1em;
     }

     .buynow-tabs-btn {
         font-size: 0.8em;
     }

     .buynow-tabs-content {
         padding: 10px;
         height: auto;
         padding-bottom: 100px;
     }

     .buynow-carousel {
         display: flex;
         gap: 10px;
         height: 190px;
     }

     .buynow-float-btn {
         padding: 10px;
         font-size: 1.2em;
     }

     .buynow-popup-body {
         width: 80%;
         padding: 20px;
     }

     .buynow-popup-img img {
         width: 200px;
         height: auto;
     }
 }

 @media screen and (max-width: 768px) {
     .buynow-carousel-view {
         height: 120px;
     }
 }

 @media screen and (max-width: 1024px) {


     .buynow-container {
         width: auto;
     }

     .buynow-h1 {
         width: 100%;
     }

     .buynow-header-details {
         width: 70%;
     }

     .buynow-general-info {
         width: 100%;
     }

     .buynow-carousel img {
         padding: 0px;
         height: auto;
     }

     .buynow-w-50 {
         width: 100%;
     }

     .buynow-carousel {
         display: flex;
         gap: 10px;
         height: 190px;
     }

     .buynow-tabs-content {
         padding-bottom: 70px;
     }

     .buynow-popup-content {
         display: block;
     }
 }