.single-product #main-container.container  {max-width: 1320px;
  padding: 0 !important;}

  .single-product .apus-breadscrumb {
    margin-bottom: 0;
}

.prod_status {
  font-size: 14px;
  margin: 12px 0;
  text-align: center;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  border-radius: 50px;
}
.sponsored{
  
    margin: 0 auto;
    border: 1px solid black;
    display:flex;
    margin-top: 20px;
    padding: 2px;
}
.sponsoredleft{
    width: 60%;
    display: flex;
    padding-left: 40px;
}
.sponsoredleftimg{
    width:60px;
    max-height: 60px;
    align-self: center;
}
.startup{
  
    font-size: 12px;
    font-weight: 400;
    color: black;
    align-self: center;
    padding-left: 30px;
}
.sponsoredheading{
  
    font-size: 14px;
    font-weight: 500;
    color: black;
    align-self: center;
    padding-left: 80px;
}
.sponsoredright{
    width: 40%;
    display: flex;
    justify-content: end;
    padding-right: 40px;
}
.sponsoredrightprice1{
    color: red;
    
    font-size: 20px;
    font-weight: 400;
    align-self: center;
}
.sponsoredrightprice2{
    color: rgb(0, 0, 0);
   
    font-size: 15px;
    font-weight: 400;
    align-self: center;
    text-decoration: line-through;
    padding-left: 40px;
    padding-right: 40px;

}
.sponsoredrightprice3{
    color: rgb(0, 0, 0);
    
    font-size: 18px;
    font-weight: 400;
    align-self: center;
    padding-left: 30px;
}
.lefttop {
    position: absolute;
    top: 50px;
    left: 74.5%;
    font-size: 14px;
}
.righttop {
    position: absolute;
    top: 50px;
    left: 77.75%;
    font-size: 14px;
}
.sponsoredrightpimage{
    width: 100px;
}
.Sponsored1{
    width: 1300px;
    display: flex;
    margin: 0 auto;
}
.Sponsored2{
    font-size: 10px;
    font-weight: 600;
    color: black;
  
}
.productsecondbanner{
    width: 1300px;
    margin: 0 auto;
    display: flex;
    padding-bottom: 30px;
}
.productsecondleft{
    width: 40%;
    display: flex;
    flex-direction: column;
}
.productsecondmid{
    width: 40%;
    padding-left: 20px;
    padding-right: 20px;
}
.productsecondright{
    width: 20%;
}
.productsecondrightinner{
    border: 1px solid #001a47;
}
.subscription{
   
    font-weight: 700;
    font-size: 12px;
    display: flex;
}
.monthlyimg{
    width: 20px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid black;
}
.heading{
    margin: 0px;
}
  /*
.main-image img {
    width: 100%;
    max-height: 500px;
    margin-bottom: 10px;
    object-fit: cover;
  }
  */
  .productsecondleft .apus-woocommerce-product-gallery-wrapper .slick-list .slick-track  { height: 500px;}
  .productsecondleft .apus-woocommerce-product-gallery-wrapper .slick-list .slick-track > div a > img {
    height: 100%;
   
    margin-bottom: 10px;
    object-fit: fill;
}
.thumbnail-gallery {
    display: flex;
    gap: 2px;
  }
  
.thumbnail {
    width: 100%;
    height: 80px;
    cursor: pointer;
    transition: transform 0.3s ease, border-color 0.3s ease;
    object-fit: cover;
  }
  
.thumbnail:hover {
    transform: scale(1.1);
  }
  h2.shoppara.productheading{
   
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #000;
    margin: 0px;
    padding-bottom: 10px;
  }
  .topbrand{
  
    color: #0071e5;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    margin: 14px 0;
  }
  .branding_grid {
    display: flex;
    align-items: center;
}
  .topbrandimg{
    
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
    background-color: #0071e5 ;
    padding: 5px 15px 5px 6px;
    margin-left: 10px;
    clip-path: polygon(50% 0%, 100% 0, 100% 10%, 75% 100%, 25% 100%, 0 100%, 0 0);
  }
  .productverify{
  
    font-weight: 400;
    color: #00bf63;
    font-size: 12px;
    display: flex;
    margin : 0px 0 4px 0;
  }
  .productverifyimg{
    width: 20px;
    padding-left: 4px;
  }
  .promotionsectionsecondinner{
    display: flex;
    /*align-items: center;*/
}
.promotionsectionsecondinnerrating{
   
    font-size: 12px;
    font-weight: 500;
    color: #000;
    margin: 0px;
    padding-right: 6px;
}
.promotionsectionsecondinnerrating1{
  
    font-size: 12px;
    font-weight: 500;
    color: #0071e5;
    margin: 0px;
    padding-left: 20px;
}
.checked {
    color: orange;
  }

  .fa-star:before {
    content: "\f005";
    padding-left: 2px;
    font-size: 14px;
    margin: 0px;
}
.shoppara{
    
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    margin: 0px;
    padding-top: 5px;
}
hr.solid {
    border-top: 1px solid #bbbbbb85;
    margin: 10px 0;
  }
  .shoplimited{
    text-decoration: none;
    background-color: red;
    font-family: poppins;
    font-size: 9px;
    font-weight: 400;
    color:white;
    padding: 5px 10px 5px 10px;   
    position: relative;
    z-index: 1;
}
.rightprice{
    display: inline-flex;
    padding-top: 6px;
    align-items : center;
  }
.rightprice1{
  
  font-size: 18px;
  font-weight: 600;
  margin: 0px;
  color: #f30000;

}

.rightprice1.side_price {
  color: #000;
  font-size: 16px;
}



h2.sale_price {
  margin: 0;
  line-height: 0;
  font-size: 18px;
}
.rightprice2{
  
    font-size: 15px;
    font-weight: 400;
    margin: 0px;
    padding-left: 10px;
   
}
.variationoption{
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
}
.basic{
    text-decoration: none;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 5px 40px;
    color: black;
    font-family: poppins;
    font-size: 12px;
}
.basic:hover{
    background-color: #c3c4d1;
    color: black;
}
.sizeheading{
    font-family: poppins;
    font-size: 12px;
    font-weight: 400;
    color: black;
}
.productsecondrightinner1approval .col1head, .productsecondrightinner1approval .col2head {
  font-size: 12px;
}

.sizeoption{
    width: 100%;
    height: 30px;
  
    color: rgb(0, 0, 0);
    border-radius: 5px;
    border: 1px solid #bfbfbf;
}
select:focus{
    outline: none;
}
.productcolor{
    display: flex;
    gap: 10px;
    padding-bottom: 20px;
}
.color1{
    background-color: red;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color2{
    background-color: yellow;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color3{
    background-color: blue;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color4{
    background-color: green;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color5{
    background-color: grey;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color6{
    background-color: purple;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.color7{
    background-color: orange;
    width: 50px;
    height: 30px;
    border-radius: 10px;
}
.packages{
    display: flex;
    gap: 70px;
    padding-top: 20px;
}
.col1head{
   
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
    margin: 10px 0;
}
.col2head{
   
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    margin: 10px 0;
}
.about{
   
    font-size: 14px;
    color: #000;
    font-weight: 600;
    margin: 14px 0;
}
h4.about {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin: 14px 0 8px 0;
}
.accordion {
  color: #000;
}
.accordion p {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 8px 0;
}
.accordion ul {
  padding: 0 0 0px 18px;
}

.accordion li {
  display: none; /* Hide all initially */
}
.accordion li:nth-child(-n+3) {
  display: list-item; /* Show only the first 5 items */
}

.about1{
  
  font-size: 18px;
  color: black;
  font-weight: 600;
  padding: 0;
  margin: 18px 0;
  text-transform: capitalize;
}
.description{
    
    font-size: 11px;
    color: black;
    font-weight: 400;
    line-height: 18px;
}

.description {
    font-size: 12px;
    line-height: 18px;
    color: #000000;
}

.dots {
    display: inline;
}

.more-text {
    display: none;
}

.read-more-btn {
    color: #007bff;
   
    border: none;
    cursor: pointer;
    font-size: 14px;
    background-color: rgba(255, 0, 0, 0);
}
.content-box {
    display: flex;
    align-items: flex-start;
    max-width: 600px;
    margin: auto;
}
.content-details {

    padding-left: 10px;
}

.content-title {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
    color: #333;
   
}

.content-description {
    font-size: 12px;
    color: #555;
    line-height: 1.6;
    font-weight: 500;
   
    margin-top: -10px;
}
.contentboximg{
    width: 30px;
    padding-top: 5px;
}
.report{
    color: #0073e5;
   
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
    align-self: center;
    display: flex;
}
.reportimg{
    width: 25px;
    align-self: center;
    padding-right: 10px;
}
.productsecondrightinner{
    border: 1px solid #6d6d6d85;
}
.monthly{
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
    justify-content: center;
    background-color: #001a47;
    color:  #fff;
    text-transform: capitalize;
}
.monthlyimg{
    width: 20px;
    height: 20px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    padding: 5px;
    align-self: center;
    color: rgb(255, 255, 255);
}
.monthlyhead{
    
    font-size: 12px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    align-self: center;
    padding-left: 8px;
}
.productsecondrightinner1{
    padding:20px 10px;
}
.productsecondrightinner1details{
   
    font-weight: 500;
    font-size: 14px;
    color: #000;
    margin : 14px 0;
}
.shopbtn1{
   
    font-size: 12px;
    font-weight: 400;
    color: white;
    background-color: #0071e5;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: block;
    width: 100%;
    padding: 8px 0px 8px 0px;
    margin-top: 10px;
}
.shopbtn1:hover{
    background-color: black;
}
.shopbtn2:hover{
    background-color: black;
}
.shopbtn2{
   
    font-size: 12px;
    font-weight: 400;
    color: white;
    background-color: #001947;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: block;
    width: 100%;
    padding: 8px 0px 8px 0px;
    margin-top: 10px;
}
.productsecondrightinner1approval{
    display: flex;
    gap: 70px;
    padding-top: 10px;
}

.startitupvideo{
    width: 100%;
}


.negativehead{
 
    font-size: 12px;
    color: black;
    font-weight: 600;
    margin: 0px;
}
.right1inner1{
    padding-left: 5px;
}
.right1innerrating{
  
    font-size: 10px;
    font-weight: 400;
    color: #0071e5;
    margin: 0px;
    padding-left: 20px;
}
.timedeal{
    display: flex;
}
.off{
    background-color: red;
    color: white;
   
    font-weight: 600;
    font-size: 10px;
    margin: 0px;
    padding: 3px 5px 3px 5px;
}
.limitedoffer{
  
    font-size: 10px;
    color: red;
    align-self: center;
    font-weight: 500;
    margin: 0px;
    padding-left: 10px;
}
.right1img{
    width: 100%;
}
.offers{
    padding-top: 10px;
    padding-bottom: 10px;
}
.offerinner1{
    display: flex;
}
.offerinner1img{
    width: 20px;
    height: 20px;
    align-self: center;
}
.offerinner1head{
  
    font-size: 14px;
    font-weight: 600;
    color: #000;
    padding-left: 0;
    margin: 0 0 10px 0;
}
.offerinner2{
    display: flex;
    gap: 5px;
}
.offerinner2-1{
    border: 1px solid #bfbfbf;
    padding: 5px;
    margin-top: 5px;
    border-radius: 5px;
}
.offerinner2-1head{
    
    font-size: 12px;
    font-weight: 600;
    color: black;
    margin: 0px;
}
.offerinner2-1para{
    
    font-size: 12px;
    font-weight: 400;
    color: black;
    line-height: 16px;
    margin: 0px;
    padding: 5px 0px;
}
.offerinner2-1btn{
   
    font-size: 12px;
    font-weight: 500;
    color: #0071e5;
    text-decoration: none;
}
.fifthsection{
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }
  .fifthsectioninner{
    width: 100%;
    display: flex;
    border: 1px solid #bfbfbf;
    padding: 10px;
  }
  .fifthsectionleft{
    width: 50%;
    
  }
  .fifthsectionright{
    width: 50%;
    padding-left: 20px;
    align-self: center;
  }
  .fifthsectionrighthead1{
  
    font-size: 14px;
    font-weight: 600;
    color: black;
    margin: 0px;
  }
  .fifthtimedeal{ 
    display: flex;
    padding-top: 5px;
}
.fifthrightprice{
    display: flex;
    padding-top: 5px;
}
.productthirdbanner{
    max-width: 1300px;
    margin: 0 auto;
}
.servicedescription{
    color: #000;
 
    width: 70%;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 8px 0;
}
.servicedescription ul {
  padding: 0;
  margin: 16px 0 0 15px;
}

.servicedescription ul li {
  padding: 2px 0;
}
.read-more {cursor: pointer;}
.slider-container {
    position: relative;
    max-width: 1300px;
    overflow: hidden;
    margin: 0 auto;
    
  }
  
  .slider {
    will-change: transform;
    display: flex; 
    transition: transform 0.5s ease-in-out;
    
  }
  
  .slide {
    flex: 0 0 auto;
    width: calc(100% / 4);  
    box-sizing: border-box;
    padding: 10px;
  }
  .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: bold;
    color: #333;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
  }
  
  
  .left-arrow {
    left: 10px;
    
  }
  
  .right-arrow {
    right: 10px;
  }
  
  .arrow:hover {
    background: #ddd;
  }
  .sliderinner{
    padding: 10px;

  }
  .sliderimage{
    width: 100%;
    border-radius: 10px;
  }
  .slidercat{

    font-size: 14px;
    font-weight: 400;
    color:#6b7177;
  }
  .slidername{
  
    font-size: 17px;
    font-weight: 500;
    color:#222222;
  }
  .slidername:hover{
    color: #0071e5;
  }
  .rating{
    color: #222222;

    font-size: 15px;
    font-weight: 500;;
    padding-bottom: 10px;
  }
  .checked {
    color: orange;
  }
  .pricecon{
    display: flex;
    margin-top: -10px;
  }
  .legal{
    display: flex;
    width: 50%;
  }
  .priceimage{
    max-width: 50px;
    max-height: 50px;
    align-self: center;
  }
  .market{

    font-size:14px;
    font-weight: 400;
    color: #222222;
    padding-left: 5px;
    align-self: center;
  }
  /*.price{ 
    width: 50%;
  }*/


  /*  h2.sale_price span.price {margin-left: 14px;} */
  
  .startingat{

    font-size:14px;
    font-weight: 400;
    color: #222222;
    text-align: center;
  }
  .pricing{
 
    font-size:17px;
    font-weight: 500;
    color: #222222;
    text-align: center;
    margin-top: -10px;
  }
  .packages_info table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0px 0px 4px #ececec;
  }

  .packages_info table thead {
    background-color: #fbfbfb;
}

  .packages_info table th,  .packages_info table td {
    border: 1px solid #ececec;
    padding: 10px 0;
    text-align: center;
    color: #000;
    
}
  .packages_info table th {
   
    font-size: 16px;
    font-weight: 600;
  }
  .packages_info table td {
   
    font-size: 14px;
  }

  .packages_info table tr:nth-child(odd) {
    background-color: transparent; /* Light background for odd rows */
  }

  .packages_info table tr:nth-child(even) {
    background-color: #ececec; /* Transparent background for even rows */
  }


.pdffiles{

    font-size: 12px;
    font-weight: 400;
    color: #0073e5;
}

section.productthirdbanner .pdffiles {
  display: block;
}

.secondrightinner{
    display: flex;
    margin: 0 auto;
    gap: 10px;
    flex-wrap: wrap;
    padding-bottom: 15px;
}
.right1{
    border: 1px solid #bfbfbf; 
    width: calc(100% / 3 - 10px);

    
}
.right11{
    width: 100%;
    border: 1px solid #bfbfbf; 
    border: 1px solid #bfbfbf;
    margin-top: 20px;
    border-radius: 0px 0px 5px 5px;
}
.startitupvideo{
    width: 100%;
}
.right1inner{
    display: flex;
}
.right1innerimg{
    max-width: 130px;

}
.negativehead{
   
    font-size: 12px;
    color: black;
    font-weight: 600;
    margin: 0px;
}
.right1inner1{
    padding-left: 5px;
}
.right1innerrating{
   
    font-size: 10px;
    font-weight: 400;
    color: #0071e5;
    margin: 0px;
    padding-left: 20px;
}
.timedeal{
    display: flex;
}
.review-system {
    display: flex;
    margin: 0px auto;
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .custom-review-section h3 {
    margin: 20px 0 0 0;
    padding: 0;
}

.custom-review-section p {
    color: #000;
    font-size: 14px;
    margin : 0;
}
  
  /*.left-panel, .right-panel {
    flex: 1;
    padding-right: 20px;
  }*/
  
  .left-panel {
    border-right: 1px solid #ddd;
    width: 46%;
    padding-right: 20px;
  }

  .star-rating h3 {
    
    font-size: 20px;
    font-weight: 600;
    color: black;
    margin: 0px;
  }
  .right-panel h3{
    padding-bottom: 10px;
    
    font-size: 20px;
    font-weight: 600;
    color: black;
    margin: 0px;
  }
  
  .stars span {
    font-size: 24px;
    color: #ddd;
    cursor: pointer;
  }
  
  .stars span.selected {
    color: #ffc107;
  }
  
  .related-reviews h4 {
    
    font-size: 20px;
    font-weight: 600;
    color: black;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

  .review-bar {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    justify-content:  space-between;
  }
  
  .review-bar .label,   .review-bar  span  {
    
    font-size: 14px;
    color : #000;
   

  }
  
  .review-bar .bar {
    height: 15px;
    background: #ddd;
    overflow: hidden;
    margin: 0;
    width: 430px;
  }
  
  .review-bar .fill {
    height: 100%;
    background: #3B71E6;
  }
  
  .write-review {
    margin-top: 20px;
    width: 600px;
  }
  
  .write-review h4 {
    margin-bottom: 10px;
  
    font-weight: 500;
  }
  
  .write-review input, .write-review textarea {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 14px;

    outline: none;
  }
  
  .write-review button {
    width: 150px;
    padding: 10px;
    background: #0073e5;
    color: #fff;
    border: none;
    font-size: 16px;
    cursor: pointer;

    outline: none;
}
  
  .write-review button:hover {
    background: #000000;
  }
  
  .right-panel {

    padding-left: 20px;
    width: 54%;
  }
  
  .customer-info {
    display: flex;
    align-items: center;

  }
  
  .customer-image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
  }
  
  .customer-name {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    font-weight: 500;
  
  }
  
  .display-stars {
    font-size: 20px;
    color: #ffc107;
    margin-top: 5px;
  }
  
  .customer-review {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;

  }
  #all-reviews .review-item {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
  }
  
  #all-reviews .customer-info {
    display: flex;
    align-items: center;
  }
  
  #all-reviews .customer-avatar {
    width: 40px;
    height: 40px;
    background: #ccc;
    border-radius: 50%;
    margin-right: 10px;
  }
  
  #all-reviews .customer-name {
    font-size: 16px;
    font-weight: bold;
  }
  
  #all-reviews .display-stars {
    font-size: 20px;
    color: #ffc107;
  }
  .customer-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
  }
  button#see-more-btn {
    color: #0075e5;
  
    background: #ff000000;
    border: none;
    cursor: pointer;
}
div#star-input {
    padding-top: 10px;
}
.productsecondmid .variationoption {
  display: unset;
}

.productsecondmid .variationoption h1.product_title.entry-title {
  display: none;
}

.productsecondmid .variationoption p.price {
  display: none;
}

.productsecondmid .variationoption .woocommerce-product-details__short-description-wrapper {
  display: none;
}

.productsecondmid .variationoption form.variations_form:nth-child(4) {display: none;}

.productsecondmid .variationoption form.variations_form.cart.wvs-loaded th.label {
  border: none;
  padding: 0;
}

.productsecondmid .variationoption form.variations_form.cart.wvs-loaded tr, .productsecondmid .variationoption form.variations_form.cart.wvs-loaded tbody, .productsecondmid .variationoption form.variations_form.cart.wvs-loaded table.variations, .productsecondmid .variationoption form.variations_form.cart th, .productsecondmid .variationoption form.variations_form.cart td {
  border: none;
  background: none;
}