/* Generated by bin/build-original-css.php from the old site. */
.woocommerce-product-gallery{ opacity: 1 !important; }
.price-suffix {
	display:none;
}
.product-data-tabs-ftrd {
    display: flex;
    align-items: center;
    width: 100% !important;
    margin: auto;
}
p.woocommerce-store-notice.demo_store{
	display: none !important;
}
.img-comparison-widget .twentytwenty-before-label, .img-comparison-widget .twentytwenty-after-label {
    opacity: 1 !important;
}
.checkout-customization .ea-woo-checkout .woocommerce #customer_details.col2-set .col-2 {
    width: 100% !important;
}
.checkout-customization .shipping-area {
    grid-template-columns: auto !important;
}
.checkout-customization .woocommerce-shipping-fields {
    width: 100% !important;
}
.tabs-section {
    width: 100% !important;
    display: flex;
}
.product-data-tabs-ftrd div#tab-description h2 {
    display: none;
}
.product-data-tabs-ftrd ul.tabs.wc-tabs {
    display: none;
}
.product-data-tabs-ftrd {
    display: flex;
    align-items: center;
    width: 80%;
    margin: auto;
    border: 1px solid #2F9ED0;
    padding: 30px;
    border-radius: 20px;
}
/* Replace default search icon */
.dd-search--svg-icon .e-font-icon-svg-container  {
    display: none !important; /* Hide the default icon */
}
.pricing-section-insta .eael-tabs-nav {
    width: 40%;
		margin: auto;
}
.pricing-section-insta .eael-tab-item-trigger.active p.eael-tab-title, .pricing-section-insta .eael-tab-item-trigger p.eael-tab-title:hover {
    font-weight: 600;
}
.product-imgs .woocommerce-product-gallery__image {
    pointer-events: none !important;
}
.pricing-section-insta .eael-tab-item-trigger p.eael-tab-title span {
    background: #008000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
    margin: 0px 15px;
}
/* .pricing-table.selected h3, .pricing-table.selected p, .pricing-table.selected span, .pricing-table.selected svg, .pricing-table.selected .elementor-divider {
    color: #fff !important;
    fill: #fff !important;
    --divider-color: #fff !important;
} */
/* .pricing-table.selected, .plan.active {
  border: 2px solid #000 !important;
	box-shadow: 0px 0px 9px 0px #00000091;
} */
/* .pricing-table.selected:hover, .pricing-table:hover, .plan.active:hover, .plan:hover{
	border: 2px solid #000 !important;
} */
.pricing-menu-sub h3.elementor-heading-title sub {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: 0px;
}
.checkout-customization .woocommerce-billing-fields__field-wrapper, .checkout-customization .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: self-end;
    gap: 10px;
}
div#continue-btn, div#proceed-btn {
    cursor: pointer;
}
.desktop-ftrd-imgs img.eael-feature-list-img {
    image-rendering: auto !important;
}
.desktop-ftrd-imgs li.eael-feature-list-item {
    display: grid !important;
    justify-content: center;
}
.desktop-ftrd-imgs {
    width: 100%;
}
.desktop-ftrd-imgs ul#eael-feature-list-e3acca3 {
    justify-content: center;
}

.desktop-ftrd-imgs .eael-feature-list-icon-box {
    display: flex;
    justify-content: center;
}
.desktop-ftrd-imgs .eael-feature-list-content-box {
    text-align: center;
}
/* Add custom SVG icon */
.elementor-search-form__toggle:before {
    content: url('/wp-content/uploads/2024/07/search_1637231.png');
    display: inline-block;
    width: 24px; /* Adjust the width as needed */
    height: 24px; /* Adjust the height as needed */
}
.pricing-sections span.price-suffix {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #2F9ED0 !important;
}
.half-bold span.color-change {
    font-weight: 400 !important;
    color: #2F9ED0 !important;
}
.main-menu-instasteam .elementor-item-active, .main-menu-instasteam .elementor-item:hover {
    font-weight: 500 !important;
}
.checkout-customization .woocommerce-notices-wrapper {
    display: none !important;
}
.checkout-customization .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: self-end;
    gap: 10px;
}
.checkout-customization .ea-woo-checkout .woocommerce #customer_details.col2-set .col-1 {
    width: 100% !important;
    float: none;
}
.checkout-customization .woocommerce form .form-row-first, .checkout-customization .woocommerce form .form-row-last {
    width: 100% !important;
}
.menu-item-video svg {
    animation: pulsing 2s ease-out infinite;
    border-radius: 50%;
}

 @keyframes pulsing {
0% {
    box-shadow: 0 0 0 0px #2F9ED0;
	 }
100% {
      box-shadow: 0 0 0 15px rgb(15 17 117 / 0%), 0 0 0 30px rgb(15 17 117 / 0%);
      }
}
.vairation-price .woocommerce-variation-price {
    margin-bottom: 20px;
}
.product-imgs ol.flex-control-nav {
    display: flex;
    margin-top: 15px !important;
	align-items: center !important;
}
























.half-bold span {
    font-weight: bold;
}
.products-slider.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: 0 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #2F9ED0;
    font-weight: 600;
}
.half-color span {
    color: #2F9ED0 !important;
}
.feature-lists-imgs .eael-feature-list-item .connector {
    left: 35px !important;
}
.feature-lists-imgs li.eael-feature-list-item {
    align-items: center;
}

p.woocommerce-store-notice.demo_store {
    background: #000;
    font-size: 20px;
    padding: 10px;
    opacity: 0;
}
.elementor-page-1793 p.woocommerce-store-notice.demo_store, .page-id-62 p.woocommerce-store-notice.demo_store, .single-product p.woocommerce-store-notice.demo_store {
    opacity: 1;
}

@media only screen and (max-width:1024px){
	.pricing-section-insta .eael-tabs-nav {
    width: 100% !important;
		margin: auto;
}
}
/* === ISP Locator CSS Overrides v2 === */

/* Base button: white bg, blue text (force over theme overrides) */
.isp-find-nearby-btn {
  background: #ffffff !important;
  color: #2F9ED0 !important;
  border: 2px solid #2F9ED0 !important;
  transition: background 0.18s, color 0.18s, border-color 0.18s, transform 0.18s !important;
}
.isp-find-nearby-btn:hover,
.isp-find-nearby-btn:focus-visible {
  background: #2F9ED0 !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

/* Product pages only: solid blue bg, white text, inline with Add to Cart */
form.cart:not(.grouped_form) {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
form.cart:not(.grouped_form) .quantity { margin-right: 0; }
form.cart .isp-find-nearby-btn {
  background: #2F9ED0 !important;
  color: #ffffff !important;
  border-color: #2F9ED0 !important;
  margin-top: 0 !important;
}
form.cart .isp-find-nearby-btn:hover,
form.cart .isp-find-nearby-btn:focus-visible {
  background: #1c85b8 !important;
  border-color: #1c85b8 !important;
}

/* Homepage callout: left-align */
.isp-home-callout {
  text-align: left !important;
}

/* === /ISP Locator CSS Overrides === */
/* Fix 1: Find Nearby inline with Add to Cart on variable (dropdown) products */
.woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce-variation-add-to-cart .isp-find-nearby-btn { margin-top: 0 !important; }

/* Fix 2: Google Pay (Square) has no native per-page location setting, so
   it's hidden here on the product page only. PayPal's product-page button
   is disabled at the source (wc_paypal/styling "product" location), so
   .ppc-button-wrapper no longer renders here at all. Both remain available
   on Cart and Checkout, which this template does not affect. */
#wc-square-digital-wallet { display: none !important; }
.isp-lowes-btn{display:inline-flex;align-items:center;gap:12px;margin:6px 0 14px;padding:9px 18px;background:#004990;color:#fff;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;text-align:left;transition:background .18s,transform .18s;}a.isp-lowes-btn,a.isp-lowes-btn:hover,a.isp-lowes-btn:focus,a.isp-lowes-btn:visited{color:#fff;text-decoration:none;}.isp-lowes-btn:hover,.isp-lowes-btn:focus-visible{background:#003a75;transform:translateY(-1px);}.isp-lowes-btn img{display:block;height:26px;width:auto;aspect-ratio:10/3;max-width:none;flex-shrink:0;}.isp-lowes-btn .isp-lowes-sep{align-self:stretch;width:1px;background:rgba(255,255,255,.35);}.isp-lowes-btn .isp-lowes-price{font-weight:800;font-size:17px;}@media(max-width:480px){.isp-lowes-btn{display:flex;width:100%;justify-content:center;}}.isp-lowes-hero{margin-top:16px;}.isp-lowes-hero .isp-lowes-btn{margin:0;}.isp-lowes-main{display:flex;justify-content:center;align-items:center;width:100%;min-height:39px;}.isp-lowes-card-slot{box-sizing:border-box;width:100%;height:54px;padding-top:10px;}.isp-lowes-btn--card{display:flex;box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 10px;justify-content:center;gap:8px;font-size:13px;}.isp-lowes-btn--card img{height:22px;}.isp-lowes-btn--card .isp-lowes-price{font-size:14px;}.isp-lowes-btn--card:hover,.isp-lowes-btn--card:focus-visible{transform:none;}@media(max-width:480px){.isp-lowes-btn--card{gap:8px;padding:0 10px;font-size:14px;white-space:nowrap;}.isp-lowes-btn--card img{height:22px;}.isp-lowes-btn--card .isp-lowes-sep{display:none;}.isp-lowes-btn--card .isp-lowes-price{font-size:15px;}.isp-lowes-btn:not(.isp-lowes-btn--card){font-size:16px;}.isp-lowes-btn:not(.isp-lowes-btn--card) img{height:28px;}.isp-lowes-btn:not(.isp-lowes-btn--card) .isp-lowes-price{font-size:18px;}}@media(min-width:481px){.isp-lowes-btn:not(.isp-lowes-btn--card){gap:8px;padding:8px 12px;font-size:13px;}.isp-lowes-btn:not(.isp-lowes-btn--card) img{height:22px;}.isp-lowes-btn:not(.isp-lowes-btn--card) .isp-lowes-sep{display:none;}.isp-lowes-btn:not(.isp-lowes-btn--card) .isp-lowes-price{font-size:15px;}.isp-lowes-card-slot{display:flex;justify-content:center;}.isp-lowes-btn--card{display:inline-flex;width:auto;padding:0 12px;gap:7px;font-size:12px;}.isp-lowes-btn--card img{height:20px;}.isp-lowes-btn--card .isp-lowes-sep{display:none;}.isp-lowes-btn--card .isp-lowes-price{font-size:13px;}}.e-loop-item.swiper-slide .elementor-widget-button{margin-top:auto;}
