/* SINGLE PRODUCT PAGE START */
body.single-product main#content > .container{
  max-width:100%;
  padding:0 !important;
}
body.single-product main#content #main > .woocommerce-breadcrumb{
  display:none !important;
}

/*Top Section*/
.product-page-top{
  background:var(--theme-color);
  overflow:hidden;
  position:relative;
}
.product-page-top .product-page-top-content{
  padding:50px 0;
  text-align:center;
}
.product-page-top .woocommerce-breadcrumb,
.product-page-top .woocommerce-breadcrumb a{
  color:#ffffffa1;
}
.product-page-top .product-page-top-content h1{
  margin-bottom:0.75rem;
  color:var(--theme-color-primary);
}
.product-page-top .product-page-top-content p{
  color:var(--theme-color-primary);
  text-align:center;
}
.product-page-top .product-page-top-content p a{
  color:var(--theme-color-primary);
  text-decoration:underline;
}
.product-page-top:after{
  content:'';
  position:absolute;
  background-repeat:no-repeat;
  right:0;
  bottom:0;
  background-image:url(../images/bannerafter.png);
  width:16.6875rem;
  height:23.9375rem;
}
.product-page-top:before{
  content:'';
  position:absolute;
  background-repeat:no-repeat;
  left:0;
  top:0;
  background-image:url(../images/bannerbefore.png);
  width:15.5625rem;
  height:29.8125rem;
}

.single-product .product-view-page{
  margin:0 auto;
}
.single-product .product-header{
  /* border-bottom:1px solid #e7e7e7;
  padding-bottom:1.5rem; */
}
.single-product .product-screenshot-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:10px;
  margin-top:1.5rem;
}
.single-product .product-screenshot-item{
  overflow:hidden;
  border-radius:10px;
  border:1px solid #e9edf3;
  background:#ffffff;
  box-shadow:0 18px 40px rgba(14, 42, 77, 0.06);
}
.single-product .product-screenshot-item a{
  display:block;
  aspect-ratio: 1.5 / 1;
}
.single-product .product-screenshot-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform 0.3s ease;
}
.single-product .product-screenshot-item a:hover img{
  transform:scale(1.02);
}
.single-product .mfp-arrow{
  color:#ffffff;
  background:rgba(0, 0, 0, 0.35);
  border:none;
  width:40px;
  height:40px;
  border-radius:50%;
}
.single-product .mfp-arrow:hover{
  background:rgba(0, 0, 0, 0.55);
}

/*Tabs*/
.single-product .woocommerce-tabs{
  margin-top:1.5rem;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-width:0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:0 !important;
  margin-bottom:1.75rem;
  border-bottom:none;
}
.single-product .woocommerce-tabs .tabs:before,
.single-product .woocommerce-tabs .tabs:after,
.single-product .woocommerce-tabs .tabs li:before,
.single-product .woocommerce-tabs .tabs li:after{
  display:none !important;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none !important;
  border-width:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  flex:1;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  border-radius:10px;
  display:block;
  width:100%;
  text-align:center;
  padding:0.75rem 0.625rem;
  border-width:0;
  box-shadow:none;
  background-color:var(--bg-light);
  color:var(--heading-color);
  border:1px solid var(--theme-color);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background-color:var(--theme-color);
  background-image:var(--theme-button-background);
  color:#fff !important;
  border-color:transparent !important;
}


.single-product .product-screenshots-tab{
  margin-top:1.5rem;
}
.single-product .woocommerce-tabs .panel > h2,
.single-product .product-screenshots-title{
  display:none;
}



/*Sidebar*/
.product-sidebar-wrapper{
  top:120px;
  position:sticky;
}
.single-product .sidebar-card{
  border-radius:12px;
  background:#ffffff;
  border:1px solid #edf0f4;
  margin-bottom:20px;
  transition:box-shadow 0.3s ease;
}
.single-product .sidebar-card:hover{
  box-shadow:0 12px 28px rgba(14, 46, 80, 0.08);
}
.single-product .sidebar-card .sidebar-heading{
  padding:15px 15px;
  border-bottom:1px solid #edf0f4;
  margin-bottom:0;
}
.single-product .sidebar-card-body{
  padding:16px;
}
.single-product .sidebar-card form.cart{
  margin-bottom:10px !important;
}
.single-product .sidebar-card form.cart button{
  background:var(--theme-button-background);
  color:var(--theme-color-primary);
  padding:10px;
  line-height:1.5;
  width:100%;
}
.single-product .sidebar-card-title{
  border-bottom:1px solid #f1f4f8;
  padding-bottom:1rem;
}
.single-product .sidebar-card-price{
  color:#dc3a25;
}
.single-product .sidebar-info-list li{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:0.75rem 0;
  border-bottom:1px solid #f1f4f8;
}
.single-product .sidebar-info-list li:nth-child(1){
  padding-top:0;
}
.single-product .sidebar-info-list li:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.single-product .sidebar-info-list a{
  color:#1f3e72;
  text-decoration:none;
  text-align:right;
}
.single-product .sidebar-support-hours{
  background:#f8f9fc;
  border-radius:12px;
  padding:1rem;
}
@media (max-width:991px){
  .single-product-row{
    flex-direction:column;
  }
  .single-product .product-gallery-col,
  .single-product .product-summary-card,
  .single-product .sidebar-card{
    min-height:auto;
  }
}

/*PRODUCT DESCRIPTION START*/
.product-view-content h2{
  font-size:1.5625rem;
  margin:15px 0 5px;
}
.product-view-content h3{
  font-size:1.375rem;
  margin-bottom:0.9375rem;
}
.product-view-content p{
  margin:15px 0;
}
.product-view-content .products_features_section .label{
  min-width:15.625rem;
  font-weight:500;
}
.product-view-content .products_features_section .details{
  margin-bottom:1.25rem;
}
.product-view-content .products_features_section .details > ul > li{
  list-style:disc;
  margin:0 0 0.625rem 1.125rem;
}
.product-view-content .products_features_section ol{
  list-style-type:decimal;
}
.product-view-content .products_features_section .lp_title{
  font-size:1.1875rem;
  min-width:100%;
  background-color:var(--bg-light);
  padding:0.5rem 0.625rem;
  border-radius:0.3125rem;
  box-shadow:0 0 0.3125rem rgba(0, 0, 0, 0.06);
  margin-bottom:1rem;
}
.product-view-content .products_features_section h5{
  font-size:1rem;
  font-weight:bold;
  margin-bottom:1rem;
}
.product-view-content .products_benefits_section{
  margin-top:30px;
}
.product-view-content .products_benefits_item{
  padding:10px 0;
}
.product-view-content .products_benefits_item h4{
  font-size:1rem;
  margin:0;
  font-weight:bold;
}
.product-view-content .products_benefits_item p{
  margin-top:10px !important;
}
.product-view-content .products_benefits_item p:nth-last-child(1){
  margin-bottom:0;
}

/**Common List Css**/
.admin_features .row{
  align-items:center;
  position:relative;
  z-index:1;
}
.frontend_features .row{
  flex-direction:row-reverse;
}
.admin_features_right h2{
  text-align:left;
}
.admin_features_list li{
  margin-top:0.9375rem;
  padding-left:1.875rem;
  padding-right:1.25rem;
  position:relative;
  font-size:1rem;
}
.admin_features_list li:before{
  content:'';
  position:absolute;
  left:0;
  top:0.1875rem;
  width:0.9375rem;
  height:0.9375rem;
  border:0.0625rem dashed var(--theme-color);
  border-radius:50%;
  z-index:0;
}
.admin_features_list li:after{
  content:'';
  position:absolute;
  left:0.1875rem;
  top:0.375rem;
  width:0.5625rem;
  height:0.5625rem;
  background:var(--theme-color);
  border-radius:50%;
  z-index:1;
}
.admin_features_img{
  text-align:center;
}
.frontend_features{
  background-image:url(../images/claim.png);
}


/*Product FAQs*/
.product_faq .accordion-flush .accordion-item{
  background-color:#fff;
  border:0.0625rem solid #EBEBEB;
  margin-bottom:1.25rem;
  border-radius:0.625rem;
  /* background:rgba(1, 165, 219, .01); */
  overflow:hidden;
}
.product_faq .accordion-item h3{
  margin:0 !important;
}
.product_faq .accordion-button{
  background:rgba(1, 165, 219, .01);
  font-weight:500;
  padding:1.125rem;
  transition:0.5s;
  padding-right:3.4375rem;
}
.product_faq .accordion-button:focus{
  border-color:transparent;
  box-shadow:none;
}
.product_faq .accordion-button:not(.collapsed){
  color:var(--theme-color);
  background-color:#FAFAFA;
  box-shadow:none;
}
.product_faq .accordion-body a{
  color:var(--theme-color);
}
.product_faq .accordion-button:after{
  display:none;
}
.product_faq .accordion-button svg{
  background-color:rgba(1, 165, 219, .1);
  width:1.875rem;
  height:1.875rem;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background-position:center;
  border-radius:3.125rem;
  position:absolute;
  right:0.9375rem;
  stroke:var(--theme-color);
  transition:0.5s;
  transform:rotate(0deg);
  padding:0 0.125rem;
}
.product_faq .accordion-button.collapsed svg{
  transform:rotate(-90deg);
}


/*PRODUCT DESCRIPTION END*/