/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root {
  --font-inter: "Inter", Sans-serif;
}
.products-section,
.product-trust,
.why-grid,
.category-pro-tem{
  font-family: var(--font-inter);
}
.scroll-mt-md{
  scroll-margin-top: 50px;
}
/* Specifications short code start */
.specs-grid .elementor-shortcode {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  font-family: var(--font-inter);
}
.specs-group .spec-title {
  font-size: var(--e-global-typography-f4299a5-font-size);
  font-weight: var(--e-global-typography-f4299a5-font-weight);
  color: var(--e-global-color-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e-global-color-182ff6a);
}
.specs-group .spec-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--e-global-color-2d7a970);
}
.specs-group .spec-row:last-child {
  border-bottom: none;
}
.specs-group .spec-row .spec-label {
  color: var(--e-global-color-text);
}
.specs-group .spec-row .spec-value {
  font-weight: 500;
  color: #1e293b;
}
@media (max-width: 767px) {
  .specs-grid .elementor-shortcode {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
/* Specifications short code End */

/* condition Badge start */
.condition-badge,
.product-badge{
  font-size: var(--e-global-typography-ea89770-font-size);
  font-weight: var(--e-global-typography-ea89770-font-weight);
  text-transform: var(--e-global-typography-ea89770-text-transform);
  color: var(--e-global-color-51f4bad);
  font-family: var(--font-inter);
  padding: 9px 16px;
  border-radius: 6px;
  display: inline-block;
}
.condition-new {
  background: #2e7d32;
}
.condition-warranty {
  background: #10b981;
}

.condition-refurbished,
.product-badge.refurbished,
.condition-Refurbished{
  background: var(--e-global-color-accent);
}
/* condition Badge End */

.is-rental .elementor-heading-title {
  display: block;
}
.is-rental .elementor-heading-title:first-letter {
  font-size: 0;
}

/* downloads producst  */
.product-downloads-wrapper {
  font-family: var(--font-inter);
  padding: 50px;
  border-top: 1px solid var(--e-global-color-182ff6a);
}
.downloads-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.download-card {
  background: var(--e-global-color-7d87daf);
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  border: 1px solid var( --e-global-color-accent )1c;
}
.download-card .download-icon {
  margin-bottom: 12px;
}
.download-card .download-name {
  font-size: 18px;
  font-weight: 600;
  color: var( --e-global-color-primary );
  margin-bottom: 4px;
  word-break: break-word;
}
.download-card .download-size {
  color: var(--e-global-color-text);
}
.download-card:hover {
  background: var(--e-global-color-e4503aa);
  transform: translateY(-3px);
  border-color: var(--e-global-color-accent);
}
.download-card .download-icon img {
  width: 100%;
  max-width: 37px;
}
.product-downloads-wrapper .product-downloads-title {
  font-size: var(--e-global-typography-655b582-font-size) !important;
  font-weight: var(--e-global-typography-655b582-font-weight) !important;
  color: var( --e-global-color-primary );
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .downloads-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-downloads-wrapper {
    padding: 35px 16px;
  }
}
@media (max-width: 767px) {
  .downloads-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .download-card .download-name {
    font-size: 16px;
  }

}

.products-card .condition-badge.condition-refurbished {
  padding: 5px 10px;
  font-size: 10px;
}
.elementor-widget-woocommerce-product-price .price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 0;
  flex-direction: row-reverse;
  justify-content: start;
}
.elementor-widget-woocommerce-product-price
  .price
  del.woocommerce-price--regular {
  font-size: 15px;
  color: var(--e-global-color-15dabb2);
  font-weight: 400;
}
.elementor-widget-woocommerce-product-price .price ins.woocommerce-price--sale {
  text-decoration: none;
}
.elementor-button-link.view-all-category {
  color: var(--e-global-color-accent);
  font-size: 15px;
  font-weight: 600;
  transition: 0.2s ease;
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-thickness: 1px !important;
  display: inline-flex;
}
.elementor-button-link.view-all-category:hover {
  text-underline-offset: 5px;
}
.loop-product-price .elementor-shortcode {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-direction: row-reverse;
  justify-content: start;
  font-family: var(--font-inter);
}

.loop-product-price .elementor-shortcode .woocommerce-Price-amount.amount {
  font-size: 18px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.loop-product-price .elementor-shortcode ins {
  text-decoration: none;
}
.loop-product-price .elementor-shortcode del .woocommerce-Price-amount.amount {
  font-size: 15px;
  color: var(--e-global-color-15dabb2);
  text-decoration: line-through;
  font-weight: 300;
}

.product-info .woocommerce-product-details__short-description h2,
.pro-info-tabs .e-n-tabs-content h2,
.product-info .woocommerce-product-details__short-description h3,
.pro-info-tabs .e-n-tabs-content h3,
.product-info .woocommerce-product-details__short-description h4,
.pro-info-tabs .e-n-tabs-content h4,
.product-info .woocommerce-product-details__short-description h5,
.pro-info-tabs .e-n-tabs-content h5 {
  color: var(--e-global-color-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e-global-color-182ff6a);
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
}
.product-info .woocommerce-product-details__short-description h2,
.pro-info-tabs .e-n-tabs-content h2 {
  font-size: 18px;
}
.product-info .woocommerce-product-details__short-description h3,
.pro-info-tabs .e-n-tabs-content h3 {
  font-size: 16px;
}
.product-info .woocommerce-product-details__short-description h4,
.pro-info-tabs .e-n-tabs-content h4 {
  font-size: 15px;
}
.product-info .woocommerce-product-details__short-description h5,
.pro-info-tabs .e-n-tabs-content h5 {
  font-size: 13px;
}
.pro-info-tabs .e-n-tabs-content ul,
.pro-info-tabs .e-n-tabs-content ol {
  list-style-position: inside;
  padding-left: 0;
}
.pro-info-tabs .e-n-tabs-content ul li ul,
.pro-info-tabs .e-n-tabs-content ol li ol {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
.pro-info-tabs .e-n-tabs-content .product-specs h4 {
  border-bottom: 1px solid var(--e-global-color-182ff6a);
  padding-bottom: 5px;
}
.pro-info-tabs .e-n-tabs-content ul li,
.pro-info-tabs .e-n-tabs-content ol li {
  padding: 12px 0;
  border-bottom: 1px solid var(--e-global-color-2d7a970);
}
.elementor-pagination,
.page-numbers{
    display:flex;
    justify-content:center;
    align-items:center;
}
.page-numbers{
  margin-top: 23px;
  list-style: none;
}
.elementor-pagination .page-numbers,
.page-numbers li a,
.page-numbers li span{
  background-color: var(--e-global-color-e4503aa);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border:1px solid var(--e-global-color-accent);
  width:37px;
  height:37px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:6px;
  font-weight:700;
}
.elementor-pagination .page-numbers:hover,
.page-numbers li a:hover,
.page-numbers li span.current{
  color:#fff;
  fill:#fff;
  background-color:var(--e-global-color-accent)
}
.elementor-pagination .page-numbers:hover{
  color:#fff !important;
}
.elementor-pagination .page-numbers:not(a){
  opacity:0.5;
}
.elementor-pagination .page-numbers svg {
  width:20px;
  height:20px;
}
.product-card .product-card-image {
  aspect-ratio: 2 / 2;
}
.product-card .product-card-image img{
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote{
  width: calc(100% - 85px);
}
.elementor-add-to-cart .add-request-quote-button.button {
  margin-top: 0 !important;
}
.elementor-add-to-cart .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}
.elementor-add-to-cart .yith-ywraq-add-to-quote{
    margin-top: 0 !important;
    width: auto;
}
.product-info .add-to-quote-btn,
.product-trust{
  margin: 20px 0;
}
.product-info .add-to-quote-btn .yith-ywraq-add-button .add-request-quote-button,
.product-info .add-to-quote-btn .yith_ywraq_add_item_browse_message a {
  background-color: var(--e-global-color-primary) !important; 
  padding: 15px 23px!important;
  border-radius: 6px!important;
  border:0 !important;
  display:block;
  width:100%;
  transition:all .3s ease-in-out;
  color: #fff;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-align: center;
  line-height: 1.3;
}

.product-info .add-to-quote-btn .yith-ywraq-add-button .add-request-quote-button:hover,
.product-info .add-to-quote-btn .yith_ywraq_add_item_browse_message a:hover{
  background-color: var(--e-global-color-a7cd0d9);
  box-shadow: 0px 10px 30px 0px rgba(0, 46.999999999999964, 104, 0.25);
  transform:translateY(-5px);
  border:0 !important;
}
.products-wrap {
    position: relative;
}

.products-wrap .dre-loader,
.dre-loader{
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: rgb(0 0 0 / 50%);
  border-radius: 12px;
  backdrop-filter: blur(3px);
}
.products-wrap .dre-count-loader,
.dre-loader span{
  position: absolute;
  top: 200px;
  left: 50%;
  width: 50px;
  height: 50px;
}








/* Category Template Satrt */
.category-tem{
  font-family: var(--font-inter);
}
.wc-hero {
  background: linear-gradient(135deg, var( --e-global-color-primary ) 0%, #001d42 100%);
  position: relative;
  overflow: hidden;
  padding: 70px 0;
}

.container-fluid {
  width: 100%;
  max-width: 1920px;
  padding: 0 50px;
  margin: 0 auto;
}
.wc-hero h1 {
  font-size: 48px;
  font-weight: 800;
  color: var(--e-global-color-51f4bad);
  margin-bottom: 15px;
  letter-spacing: -1px;
}
.wc-hero p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  line-height: 1.7;
}
.wc-hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 40px;
}
.wc-category-stat .stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var( --e-global-color-accent );
}

.wc-category-stat .stat-label {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 5px;
}
.woocommerce-breadcrumb {
  color: rgba(255, 255, 255, 0.7) !important;
}
.woocommerce-breadcrumb a{
  color:var(--e-global-color-51f4bad) !important
}
.woocommerce-breadcrumb a:hover{
  color:var( --e-global-color-accent ) !important
}
.container-fluid.dre-cat-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  padding: 40px 50px;
  min-height: 100vh;
}

/* Sidebar */
.sidebar-section {
  background: var(--e-global-color-51f4bad);
  border: 1px solid var(--e-global-color-182ff6a);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}
.sidebar-section .sidebar-title {
  font-size: 15px;
  font-weight: 700;
  color: var( --e-global-color-primary );
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e-global-color-182ff6a);
}
.sidebar-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid var(--e-global-color-2d7a970);
  cursor: pointer;
  transition: all 0.2s;
}
.sidebar-category:last-child {
  border-bottom: none;
}
.sidebar-category .name {
  font-size: 15px;
  color: var( --e-global-color-primary );
  text-decoration: underline;
}
.sidebar-category:hover .name{
  color: var( --e-global-color-accent );
}
.sidebar-category .count {
  font-size: 13px;
  color: var(--e-global-color-15dabb2);
  background: var(--e-global-color-2d7a970);
  padding: 4px 10px;
  border-radius: 20px;
}
.dre-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  cursor: pointer;
}
.dre-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var( --e-global-color-accent );
}
.dre-check input[type="checkbox"]:checked + span{
  color: var( --e-global-color-accent );
}
.dre-categories-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.dre-categories-grid .dre-category-card{
  background: var(--e-global-color-51f4bad);
  border: 1px solid var(--e-global-color-182ff6a);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
}
.dre-categories-grid .dre-category-card:hover{
  border-color: transparent;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}
.dre-category-card .dre-card-content {
  padding: 20px;
  padding-bottom:40px;
}
.dre-category-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var( --e-global-color-primary );
  margin-bottom: 8px;
  margin-top: 0;
}
.dre-category-card .dre-card-content .dre-small {
  font-size: 12px;
  color: var(--e-global-color-15dabb2);
}
.dre-card-image{
  background: var(--e-global-color-2d7a970);
  border-bottom: 1px solid var(--e-global-color-182ff6a);
  line-height: 0;
}
.dre-card-image img{
  aspect-ratio: 2 / 2;
  width: 100%;
  object-fit: contain;
}
.categories-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.categories-content .dre-section-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var( --e-global-color-primary );
  margin-bottom: 25px;
}
.dre-category-card .dre-card-des {
  font-size: 13px;
  color: var(--e-global-color-text);
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.category-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  padding-top: 0;
}
.category-card-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--e-global-color-a7cd0d9);
}
.dre-cat-topbar{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dre-cat-topbar .dre-cat-summary {
  font-size: 15px;
  color: var(--e-global-color-text);
}
.dre-cat-topbar .dre-cat-summary strong {
  color: var(--e-global-color-2e28645);
}
.dre-count-loader,
.dre-loader span{
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid #ccc;
  border-top-color: var( --e-global-color-primary );
  border-radius: 50%;
  animation: dreSpin 0.7s linear infinite;
  vertical-align: middle;
}
.dre-loader span{
  width: 30px;
  height: 30px;
}
.dre-categories-grid .dre-category-card:hover .category-card-link {
  text-decoration: underline;
  text-underline-offset:3px;
}

.featured-categories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
.featured-category-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background-color:var(--e-global-color-a7cd0d9);
  background: linear-gradient(135deg, var(--e-global-color-2e28645) 0%, var(--e-global-color-a7cd0d9) 100%);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 2px solid var(--e-global-color-a7cd0d9);
  text-decoration: none;
  transition: all 0.4s ease;
}

.featured-category-card .dre-card-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.2);
  font-size: 12px;
}
.featured-category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 47, 104, 0.3);
}

.featured-category-card .dre-card-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 30px;
  background: linear-gradient(90deg, rgb(0 47 104 / 95%) 35%, rgb(0 109 184 / 0%) 100%);
  width: 100%;
  padding-right: 30%;
  z-index: 2;
}

.featured-category-card .dre-card-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--e-global-color-51f4bad);
}
.featured-category-card .dre-card-content p {
    color: rgba(255, 255, 255, 0.7);
}
.featured-category-card .dre-link {
  color: var( --e-global-color-accent );
  font-size: 14px;
  font-weight: 600;
}
@keyframes dreSpin {
  to {
    transform: rotate(360deg);
  }
}
.cta-banner {
    background: linear-gradient(135deg, var( --e-global-color-accent ) 0%, #0099b3 100%);
    padding: 50px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}
.cta-banner-content h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--e-global-color-51f4bad);
    margin-bottom: 10px;
}
.cta-banner-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
}
.cta-banner .cta-banner-btn {
  background: var(--e-global-color-51f4bad);
  color: var(--e-global-color-2e28645);
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.cta-banner .cta-banner-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.sort-select,
.filter-select {
  padding: 10px 35px 10px 15px;
  border: 2px solid var(--e-global-color-182ff6a);
  border-radius: 6px;
  font-size: 13px;
  color: var(--gray-700);
  appearance: none;
  background: var(--e-global-color-51f4bad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;
}
.price-inputs {
    display: flex;
    gap: 10px;
    align-items: center;
}
.price-inputs input {
    width: 100%;
    padding: 10px;
    border: 2px solid var(--e-global-color-182ff6a);
    border-radius: 6px;
    font-size: 13px;
}

.apply-filters-btn {
    width: 100%;
    padding: 14px !important;
    background:var(--e-global-color-2e28645) !important;
    border: none;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 ;
    margin-top: 20px;
    transition: all 0.3s;
    box-shadow:unset !important;
    color: var(--e-global-color-51f4bad);
}
.apply-filters-btn:hover {
    background: var(--e-global-color-a7cd0d9) !important;
}
.clear-filters {
  display: block;
  text-align: center;
  color: var(--e-global-color-text);
  font-size: 13px;
  margin-top: 12px;
  text-decoration: none;
  transition: color 0.3s;
}

.clear-filters:hover {
  text-decoration: underline;
  text-underline-offset:3px;
  color: var( --e-global-color-accent );
}
@media (max-width:1024px){
  .container-fluid.dre-cat-layout {
    grid-template-columns: 300px 1fr;
    gap: 30px;
    padding: 40px 16px;
  }
  .dre-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sidebar-section {
    padding: 15px;
  }
  .dre-check input[type="checkbox"] {
    width: 15px;
    height: 15px;
  }
  .sidebar-category {
    padding: 7px 0;
  }
  .dre-check {
    padding: 7px 0;
  }
  .container-fluid {
    padding: 0 16px;
  }
  .wc-hero-stats {
    gap: 20px;
  }
  .wc-hero h1 {
    font-size: 30px;
  }
  .cta-banner {
    padding: 35px 16px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }
}
@media (max-width:767px){
  /* .dre-categories-grid {
    grid-template-columns: repeat(1, 1fr);
  } */
  .container-fluid.dre-cat-layout {
    grid-template-columns: 1fr;
  }
  .dre-categories-grid {
    gap: 15px;
  }
  .dre-category-card .dre-card-content {
    padding: 10px;
    padding-bottom: 27px;
  }
  .dre-category-card h3 {
    font-size: 13px;
    margin-bottom: 3px;
  }
  
  
  
}
/* Category Template End */


/* Child Category Products  Start */
.category-pro-tem .wc-hero-stats {
  margin-top: 0;
  margin-bottom: 40px;
}
.category-hero-ctas {
  display: flex;
  gap: 15px;
  margin-top: 27px;
}
.btn-outline .elementor-button.elementor-button-link{
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s;
  display: flex;
  gap: 10px;
  box-shadow: unset !important;
}
.btn-outline .elementor-button.elementor-button-link:hover{
  background-color: #fff !important;
  color: var( --e-global-color-accent );
  fill: var( --e-global-color-accent );
}
.category-hero-ctas {
  display: flex;
  gap: 15px;
}
/* .filter-bar {
  background: var(--e-global-color-7d87daf);
  border-bottom: 1px solid var(--e-global-color-182ff6a);
 padding: 20px 0;
   position: sticky;
  top: 73px;
  z-index: 100;
}  */

.filter-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.filter-bar .filter-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.filter-bar .filter-pills .filter-pill{
  padding: 6px 18px;
  border: 2px solid var(--e-global-color-182ff6a);
  border-radius: 50px;
  background: var(--e-global-color-51f4bad);
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow:unset !important;
}
.filter-bar .filter-pills .filter-pill:hover {
  border-color: var(--e-global-color-accent);
  color: var(--e-global-color-primary);
  background-color:transparent !important;
}
.filter-bar .filter-pills .filter-pill.active {
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-51f4bad);
}
.filter-dropdowns {
    display: flex;
    gap: 15px;
}
.category-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    width: 100%;
    max-width: 1400px;
}
.category-hero-featured {
    position: relative;
    z-index: 2;
}
.hero-product-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}
.hero-product-card .hero-product-image {
    height: 280px;
    background: var(--e-global-color-2d7a970);
}
.hero-product-card .hero-product-image a{
  display: block;
  height: 100%;
  width: 100%;
}
.hero-product-card .hero-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-fit: contain;
  border-bottom: 1px solid #ccc;
}
.hero-product-content {
    padding: 25px;
}
.hero-product-card .hero-product-brand {
    font-size: 12px;
    font-weight: 600;
    color: var(--e-global-color-text);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.hero-product-card .hero-product-title {
    margin-bottom: 10px;
}
.hero-product-card .hero-product-title a{
    font-size: 20px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.hero-product-card .hero-product-desc,
.hero-product-card .hero-product-desc *{
    font-size: 14px;
    color: var(--e-global-color-text);
    margin-bottom: 15px;
}

.hero-product-card .hero-product-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 15px;
}
.hero-product-card .price-label {
    font-size: 12px;
    color: var(--e-global-color-text);
}
.hero-product-card .price-compare {
  font-size: 14px;
  color: var(--e-global-color-15dabb2);
  text-decoration: line-through;
}
.hero-product-card .price-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--e-global-color-primary);
}
.hero-product-card .hero-product-btn {
  width: 100%;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-51f4bad);
  border: none;
  font-size: 14px ;
  padding: 14px;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 8px;
}
.hero-product-card .hero-product-btn:hover {
  background: var(--e-global-color-a7cd0d9);
  box-shadow: unset;
}
.product-badge.featured {
    background: var(--e-global-color-a7cd0d9);
    color: var(--e-global-color-51f4bad);
}
.hero-product-badges {
  position: absolute;
  top: 15px;
  left: 15px;
  display: flex;
  gap: 8px;
}
.hero-product-badges .product-badges{
  font-size:11px;
}
/* .products-section{
  padding-block: 35px;
} */
.products-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.products-header .products-count {
  font-size: 14px;
  color: var(--e-global-color-text);
}
.products-header .sort-label {
  font-size: 13px;
  color: var(--e-global-color-text);
}
.products-header .products-count strong {
  color: var(--e-global-color-primary);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.products-grid.popup-related-grid {
  grid-template-columns: repeat(3, 1fr);
}
.product-card {
  background: var(--e-global-color-51f4bad);
  border: 1px solid var(--e-global-color-182ff6a);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
  position: relative;
}

.product-card .product-card-brand {
  font-size: 11px;
  font-weight: 600;
  color: var(--e-global-color-15dabb2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  min-height: 17px;
}
.product-card .product-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--e-global-color-primary);
  margin-bottom: 8px;
  line-height: 1.4;
  min-height: 43px;
}
.product-card .product-card-specs {
    font-size: 12px;
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.product-card .product-card-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
  display: none !important;
}
.product-card .product-price-current {
  font-size: 18px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.product-card .product-price-original {
    font-size: 13px;
    color: var(--e-global-color-15dabb2);
    text-decoration: line-through;
}
.product-card:hover {
  border-color: transparent;
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  transform: translateY(-5px);
}
.product-card-content {
  padding: 20px;
  border-top: 1px solid var(--e-global-color-182ff6a);
}
.product-card .product-card-btn {
  width: 100%;
  padding: 12px;
  background: var(--e-global-color-2d7a970);
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--e-global-color-primary);
}
.product-card .product-card-btn:hover,
.product-card .product-card-btn:focus{
  background: var(--e-global-color-primary);
  color: var(--e-global-color-51f4bad);
  box-shadow: unset;
}
.py-sec{
  padding-block: 50px;
}
.why-section{
  background: var(--e-global-color-7d87daf);
}
.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.why-card {
  background: var(--e-global-color-51f4bad);
  padding: 30px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid var(--e-global-color-182ff6a);
}

.why-card .elementor-icon {
  background-color: var(--e-global-color-e4503aa);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  font-size: 30px;
  border-radius: 12px;
  display: inline-block;
  padding:17px;
  margin-bottom: 11px;
}
.why-card .elementor-icon img{
  width: 30px;
}
.why-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--e-global-color-primary);
  margin-bottom: 10px;
}
.why-card p {
  font-size: 13px;
  color: var(--e-global-color-text);
  line-height: 1.6;
  margin-bottom:0
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a{
  color: var(--e-global-color-text) !important;
  text-decoration: none;
  font-size: 13px;
}
@media (max-width:1024px){
  .category-hero-grid {
    gap: 10px;
  }
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .filter-bar-inner {
    flex-direction: column;
  } 
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}
@media (max-width:767px){
  .products-grid {
    gap: 15px;
  }
  .filter-bar {
    top: 59px;
  }
  .product-card-content {
    padding: 10px;
  }
  .filter-bar .filter-pills {
    justify-content: center;
  }
  .category-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .category-hero-ctas .elementor-button.elementor-button-link {
    padding: 15px 21px;
  }
  .wc-hero {
    padding: 50px 0;
  }
  .category-card-meta {
    padding: 10px;
  }
  .why-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .condition-option {
    padding: 5px;
  }
  .download-card {
    padding: 15px;
  }
}
/* Child Category Products End */

/* Request a Quote End */
.ywraq-with-form .ywraq-form-table-wrapper.wide {
    gap: 35px;
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
}
.ywraq-with-form .gform_wrapper {
  background-color: #f8fafc;
  padding: 30px;
  border: 1px solid #F1F5F9;
  border-radius: 12px;
}
.gform_wrapper .gform_heading{
  display: none !important;
}
.gform_wrapper .gform-body .gfield .ginput_container input,
.gform_wrapper .gform-body .gfield .ginput_container select {
  border: 1px solid #E3E3E3 !important;
  padding: 9px 15px !important;
  border-radius: 8px !important;
}
.gform_wrapper .gform-body .gfield .ginput_container input:focus,
.gform_wrapper .gform-body .gfield .ginput_container select:focus{
  border-color: var(--e-global-color-accent) !important;
  box-shadow: unset !important;
  outline:0 !important;
}
.gform_wrapper .gform-body .gfield .ginput_container select{
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.gform_wrapper .gform-footer .gform_button{
    color:#fff !important;
}
.gform_wrapper .gform-footer{
    justify-content: center;
}
.gfield.gfield--type-address .gform-grid-row .gform-grid-col {
    margin-bottom: 17px !important;
}

.ywraq-wrapper  .button.wc-backward.yith-ywraq-before-table-wc-backward::before {
    content: '';
    background: url("/wp-content/uploads/2026/01/left-arrow-ocean.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.125rem;
    left: 0px;
    display: inline-block;
    height: 0.875rem;
    width: 1rem;
}
.ywraq-wrapper .button.wc-backward.yith-ywraq-before-table-wc-backward {
    position: relative;
    margin-bottom: 1.5rem;
    background-color: #fff;
    padding: 0px;
    padding-left: 1.75rem;
    font-weight: 600;
    color: #147fc3;
}
#yith-ywraq-form table.cart .product-thumbnail a {
  display: flex;
  height: 5rem;
  width: 5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: #f2f4f7;
  padding: 0.5rem;
}
.shop_table.cart.ywraq_responsive thead {
    display: none;
}
.shop_table.cart.ywraq_responsive {
    border-style: none;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr td{
    background-color:#fff;
}

.woocommerce table.shop_table.ywraq_responsive tbody tr td{
    border:0;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr td:first-child{
    border-color:  #e5e7eb !important;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr:first-child td {
    border-top: 1px solid #e5e7eb !important;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr td {
    border-bottom: 1px solid #e5e7eb !important;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr .product-name ul {
    margin-top: 8px;
    padding-left: 11px;
}
.woocommerce table.shop_table.ywraq_responsive tbody tr .product-name ul li{
    font-size: 13px !important;
}
.woocommerce table.shop_table .product-remove .yith-ywraq-item-remove.remove {
  background-color: rgb(170 0 0 / 10%);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
}
.woocommerce table.shop_table .product-remove .yith-ywraq-item-remove.remove:hover {
  background-color: rgb(170 0 0 / 100%);
}
.woocommerce table.shop_table .product-name a {
    font-size: 13px;
    font-weight: 600;
    color: #002f68;
}

.ywraq-wrapper.ywraq-empty .ywraq-before-form, 
.ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form {
    background-color: #f8fafc;
    border-color: #d5eaff;
    font-family: var(--font-inter);
	    border-radius: 12px;
}
.ywraq-form-table-wrapper .return-to-shop .button.wc-backward {
  background-color: var(--e-global-color-accent);
  fill: var(--e-global-color-51f4bad);
  color: var(--e-global-color-51f4bad);
  padding: 17px 23px;
  font-weight: var(--e-global-typography-accent-font-weight);
  border-radius: 6px;
  margin-top: 13px;
}
.ywraq-form-table-wrapper .return-to-shop .button.wc-backward:hover{
    background-color: var(--e-global-color-8edf9de);
    box-shadow: 0px 5px 27px 0px rgba(0, 176.99999999999994, 204, 0.50);
}
@media (min-width: 768px) {
  #yith-ywraq-form table.cart .product-thumbnail {
    width: 6rem;
  }
}

@media (min-width: 1024px) {
  #yith-ywraq-form table.cart .product-thumbnail {
    width: 7rem;
  }
}

@media (max-width: 1024px) {
  .products-card .elementor-widget-woocommerce-product-title{
    min-height: 43px;
  }
   .woocommerce table.shop_table.ywraq_responsive tbody tr:first-child td {
      padding: 5px;
  }
  .woocommerce table.shop_table.ywraq_responsive tbody tr td.product-remove {
    min-width: 36px;
    padding: 0;
  }
  .featured-categories {
    grid-template-columns: repeat(1, 1fr);
  }
  .featured-category-card {
    min-height: 220px;
  }
}
@media (max-width: 767px) {
  .products-card .elementor-widget-woocommerce-product-title{
    min-height: unset;
  }
 
  .ywraq-with-form .gform_wrapper {
    padding: 17px;
    margin-top: 30px;
  }
  .filter-bar {
    position: unset;
  }
  
}

.product-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.product-trust .trust-item {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 15px;
  background: var(--e-global-color-7d87daf);
  border-radius: 8px;
}
.trust-item .trust-icon {
  min-width: 40px;
  width: 40px;
  min-height: 40px;
  height: 40px;
  background: var(--e-global-color-e4503aa);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding:7px;
}
.trust-item .trust-icon .elementor-icon{
   width:100%;
  height:100%;
  font-size: unset;
}
.trust-item .trust-icon img{
  width:100%;
  height:100%;
  fill:var( --e-global-color-accent );
}
.trust-item .trust-text h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--e-global-color-primary);
  margin-bottom: 2px;
  margin-top: 0;
}
.trust-item .trust-text p {
  font-size: 12px;
  color: var(--e-global-color-text);
  margin-bottom: 0;
}
.d-flex-end {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 25px;
}
.product-pricing{
  margin-top: 15px;
}
.product-pricing .regular-price {
    color: #94a3b8;
}
.dialog-widget .dialog-close-button {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-success-message .elementor-heading-title{
  color: var(--e-global-color-primary);
}
.popup-success-message,
.popup-related-grid {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.product-info .yith_ywraq_add_item_product_message.hide-when-removed {
    margin-bottom: 10px;
}
/* .product-info form.cart {
    display: flex !important;
    align-items: end !important;
    flex-wrap: wrap;
} */

@media (max-width:767px){
  .product-trust {
      grid-template-columns: repeat(1, 1fr);
  }
  .products-header {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .category-hero-ctas{
    justify-content: center;
  }
  .category-hero-content{
    text-align: center;
  }
  .product-card .product-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  } 
  .products-grid.popup-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .popup-success-message .elementor-heading-title {
    padding: 0 25px;
  }
}
/* Request a Quote End */

    

.elementor-posts .elementor-post .elementor-post__card{
  transition: all .3s ease-in-out;
}
.elementor-posts .elementor-post .elementor-post__card:hover {
  border-color: #00b1cc00;
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
  transform:translateY(-5px);
}

.archive.category .page-title,
.blog .archive-title{
  display: none;
}
.elementor-widget-theme-post-content ol, 
.elementor-widget-theme-post-content ul{
    margin-bottom:10px;
    padding-left: 0;
}
.elementor-widget-theme-post-content ol li:not(:last-child), 
.elementor-widget-theme-post-content ul li:not(:last-child){
    margin-bottom:11px;
}
.elementor-widget-theme-post-content p,
.terms-tabs .elementor-widget-text-editor p{
  text-align: justify;
}
.terms-tabs .e-n-tabs-heading {
    position: relative;
    bottom: -2px;
    z-index: 2;
}
.elementor-widget-theme-post-content ol{
  counter-reset: counter;
  list-style: none;
  padding-left:0;
}
.elementor-widget-theme-post-content ol > li{
  font-size: 16px;
  line-height: 1.4;
  list-style-type: none !important;
  padding: 10px 0 10px 33px !important;
  position: relative;
  margin: 0 !important;
}
.elementor-widget-theme-post-content ol >li::before {
  background-color: #ecfcff;
  border: 1px solid #00b1cc;
  border-radius: 100%;
  color: #00b1cc;
  content: counter(counter, decimal);
  counter-increment: counter;
  display: inline-block;
  line-height: 21px;
  font-weight: 700;
  margin-bottom: 8px;
  margin-right: 8px;
  text-align: center;
  position: absolute;
  top: 11px;
  left: 0;
  height: 23px;
  width: 23px;
  z-index: 100;
  font-size: 12px;
}
.elementor-widget-theme-post-content ul{
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px;
  margin-top: 10px;
}
.elementor-widget-theme-post-content ul > li{
  list-style: none;
  position: relative;
  padding-left: 19px;
}

.elementor-widget-theme-post-content ul > li::before {
  content: "";
  border:1px solid var(--e-global-color-primary);
  border-radius:50%;
  position: absolute;
  height: 10px;
  width: 10px;
  left: 0;
  top: 7px;
}
.elementor-widget-theme-post-content ol li strong, 
.elementor-widget-theme-post-content ul li strong{
    font-weight: 600;
    color: #001D42;
}
.elementor-widget-theme-post-content ol li:not(:last-child), 
.elementor-widget-theme-post-content ul li:not(:last-child){
    margin-bottom:11px;
}
.elementor-widget-theme-post-content a{
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--e-global-color-primary);
  transition: all .3 ease-in-out;
}
.elementor-widget-theme-post-content a:hover{
  text-underline-offset: 5px;
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--e-global-color-primary);
  margin-top: 20px;
}
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5{
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content h2{
  font-size: 27px;
}
.single-product .e-n-tabs-heading.not-found .e-n-tab-title:last-child{
  display:none !important
}
.terms-tabs .elementor-widget-text-editor h1,
.terms-tabs .elementor-widget-text-editor h2,
.terms-tabs .elementor-widget-text-editor h3,
.terms-tabs .elementor-widget-text-editor h4{
  font-size:22px;
  color:var( --e-global-color-primary );
  margin-top:20px;
}
.terms-tabs .elementor-widget-text-editor h2{
  font-size:18px;
}
.terms-tabs .elementor-widget-text-editor h3{
  font-size:17px;
}
.terms-tabs .elementor-widget-text-editor h4{
  font-size:15px;
}
.terms-tabs .elementor-widget-text-editor hr{
  border: 1px solid #eee;
}
.terms-tabs .elementor-widget-text-editor ul{
  padding-left:25px
}
.terms-tabs .elementor-widget-text-editor ul li{
  margin-bottom:10px
}
.terms-tabs .elementor-widget-text-editor ul li::marker {
  color:#00b1cc;
}
.elementor-sitemap-category-list li:not(:last-child){
  margin-bottom: 7px;
}
.elementor-sitemap-category-list li a:hover{
  color: var(--e-global-color-accent);
}
@media (max-width:992px){
  .elementor-element.p-w-full{
    width: 100vw;
  }
}
.stock-ship-sku .elementor-icon-list-item .elementor-icon-list-text{
  background-size:14px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left:20px;
}
.stock-ship-sku .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text{
  background-image: url('data:image/svg+xml,<svg fill="%2300b1cc" aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
}
.stock-ship-sku .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{
  background-image: url('data:image/svg+xml,<svg fill="%2300b1cc" aria-hidden="true" class="e-font-icon-svg e-fas-box" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"></path></svg>');
}
.stock-ship-sku .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text{
  background-image: url('data:image/svg+xml,<svg fill="%2300b1cc" aria-hidden="true" class="e-font-icon-svg e-fas-wrench" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path></svg>');
}
.elementor-widget-n-accordion .e-n-accordion-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}
.elementor-widget-n-accordion .e-n-accordion-item:hover,
.elementor-widget-n-accordion .e-n-accordion-item[open]{
    border-color:#00b1cc
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
  min-width: 32px;
  height: 32px;
  background: #f1f5f9;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  border-color:#00b1cc;
  background: #e6f9fc;
  color: #00b1cc;
  transform: rotate(45deg);
  border-radius: 50%;
}
.step-card .step-number {
  width: 110px;
  height: 110px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(0, 177, 204, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  position: relative;
}
.step-card .step-number .elementor-heading-title{
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #00b1cc 0%, #006db8 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: white;
  box-shadow: 0 10px 30px rgba(0, 177, 204, 0.4);
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00b1cc, #006db8);
  border-radius: 2px;
  width: 100%;
  max-width: 65%;
  margin: 0 auto;
  z-index: 0;
}
.vet-steps-grid .step-card::after{
  display: none !important;
}
.category-card .elementor-button:after {
  content: '';
  position: absolute;
  inset: 0;
}
.category-card .elementor-widget-button {
  position: unset;
}
.category-card .e-con.e-child {
  position: unset;
}

.products-card .elementor-widget-theme-post-title .elementor-heading-title {
  line-height: 1.5;
  min-height: 45px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-info .dre-price-box{
  display: none !important;
}


/* Services pages */
.step-card:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20%;
  right: 0;
  height: 60%;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, #e2e8f0 30%, #e2e8f0 70%, transparent 100%);
}
.step-card:hover .step-num .elementor-heading-title{
  color: rgba(59,130,246,0.12) !important;
}
.expertise-card-number {
  width: 44px;
  height: 44px;
  min-width: 44px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-lable .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-lable .elementor-heading-title::before {
  content: '';
  width: 24px;
  height: 3px;
  background: linear-gradient(90deg, #3b82f6, #00b1cc);
  border-radius: 2px;
}

.medical-card.support-card::before {
    background: linear-gradient(90deg, #059669 0%, #10b981 100%);
    
}
.equipment-check .elementor-icon-list-item .elementor-icon-list-icon {
  width: 22px;
  height: 22px;
  background: #d1fae5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right:5px
}
.equipment-check .elementor-icon-list-item .elementor-icon-list-icon svg{
    margin:0 !important;
}
.support-faq.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
    background: #d1fae5;
}
.support-faq.elementor-widget-n-accordion .e-n-accordion-item:hover,
.support-faq.elementor-widget-n-accordion .e-n-accordion-item[open]{
  border-color: var(--n-accordion-title-active-color);
}
.support-faq.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  background: var(--n-accordion-title-active-color);
  transform: rotate(45deg);
  border-radius:8px
}
.support-faq.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{
  fill:#fff !important
}
.training-icon-box:hover  .elementor-icon{
    background-color:var( --e-global-color-9af2067 ) !important;
}
.training-icon-box:hover  .elementor-icon svg{
    fill:#fff
}
@media (max-width:1024px){
  .step-card:not(:last-child)::after {
    height: 1px;
    width: 70%;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.tb-request-quote-wrap .tb-request-quote-btn{
  background-color: var(--e-global-color-accent);
  font-family: "Inter", Sans-serif;
  font-weight: 600;
  fill: var(--e-global-color-51f4bad);
  color: var(--e-global-color-51f4bad);
  padding: 15px 23px;
}
.header-request-quote{
  width: 100% !important;
  max-width: 150px !important;
}
.header-request-quote .tb-request-quote-wrap .tb-request-quote-btn{
  padding: 15px 17px;
  font-size: 14px;
}
.tb-request-quote-wrap .tb-request-quote-btn.cta-btn{
  background-color: #fff;
  color: var(--e-global-color-2e28645);
  transition: all 0.3s;
  padding: 15px 33px;
  color: var( --e-global-color-primary );
}
.tb-request-quote-wrap .tb-request-quote-btn.cta-btn:hover{
      transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    background-color: var( --e-global-color-accent );
    color: #fff;
}
.page-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.stats-bar .elementor-icon-box-title small {
  font-size: 24px;
  color: var(--e-global-color-accent);
}
.vet-add-to-quote .condition-option {
    border-color: #006db8;
    background: rgb(0 109 184 / 10%);
}
.vet-add-to-quote .condition-option:hover,
.vet-add-to-quote .condition-option.active {
  border-color: rgb(0 109 184 / 10%);
  background: #006db8;
}
.vet-add-to-quote .condition-option:hover .condition-option-name,
.vet-add-to-quote .condition-option.active .condition-option-name{
  color: #fff !important;
}
.ntimeline.vet-ntimeline::before {
  border-right: 2px dashed rgb(0 109 184);
}
.ntimeline.vet-ntimeline .ntimeline-item:after{
  color: #006db8;
}
.finder-step select:focus, .finder-step input:focus {
    border-color: #006db8 !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1) !important;
}
.tb-request-quote-wrap .tb-request-quote-btn.nav-btn {
  padding: 13px 20px;
  margin-right: 10px;
  font-size: 13px;
}
@media (max-width:767px){
  .header-request-quote .tb-request-quote-wrap .tb-request-quote-btn {
    padding: 9px 11px;
    font-size: 10px;
  }
  .tb-request-quote-wrap .tb-request-quote-btn.nav-btn {
    font-size: 12px;
    padding: 10px;
  }
  .steps-grid::before{
    display: none;
  }
}

.banner-btn .tb-request-quote-wrap .tb-request-quote-btn {
  padding: 15px 33px;
}

.condition-refurbished,
.product-badge.refurbished,
.condition-Refurbished{
  display: none !important;
}

.banner-form .gform_wrapper.gravity-theme .gfield_label {
  font-size: 13px;
  font-weight: 500;
}
