.elementor-3204 .elementor-element.elementor-element-9f240a2{--display:flex;--min-height:621px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.5;--padding-top:7rem;--padding-bottom:3rem;--padding-left:7rem;--padding-right:7rem;}.elementor-3204 .elementor-element.elementor-element-9f240a2:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pestsolutions.ca/wp-content/uploads/2025/12/Ongoing-Monitoring-and-Prevention-West-Vancouver-BC.webp");}.elementor-3204 .elementor-element.elementor-element-9f240a2::before, .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-9f240a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-9f240a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-blocksy_palette_4 );--background-overlay:'';}.elementor-3204 .elementor-element.elementor-element-053e23f > .elementor-widget-container{padding:0% 40% 0% 0%;}.elementor-3204 .elementor-element.elementor-element-053e23f .elementor-heading-title{font-family:var( --e-global-typography-12fe4b6-font-family ), Sans-serif;font-size:var( --e-global-typography-12fe4b6-font-size );font-weight:var( --e-global-typography-12fe4b6-font-weight );line-height:var( --e-global-typography-12fe4b6-line-height );letter-spacing:var( --e-global-typography-12fe4b6-letter-spacing );color:var( --e-global-color-blocksy_palette_8 );}.elementor-3204 .elementor-element.elementor-element-696132a{font-family:var( --e-global-typography-ecc98c8-font-family ), Sans-serif;font-size:var( --e-global-typography-ecc98c8-font-size );font-weight:var( --e-global-typography-ecc98c8-font-weight );line-height:var( --e-global-typography-ecc98c8-line-height );color:var( --e-global-color-2389a64 );}.elementor-3204 .elementor-element.elementor-element-f286965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}@media(max-width:1024px){.elementor-3204 .elementor-element.elementor-element-9f240a2{--min-height:573px;}.elementor-3204 .elementor-element.elementor-element-9f240a2:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-3204 .elementor-element.elementor-element-053e23f > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-3204 .elementor-element.elementor-element-053e23f .elementor-heading-title{font-size:var( --e-global-typography-12fe4b6-font-size );line-height:var( --e-global-typography-12fe4b6-line-height );letter-spacing:var( --e-global-typography-12fe4b6-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-696132a{font-size:var( --e-global-typography-ecc98c8-font-size );line-height:var( --e-global-typography-ecc98c8-line-height );}}@media(max-width:767px){.elementor-3204 .elementor-element.elementor-element-9f240a2{--min-height:454px;}.elementor-3204 .elementor-element.elementor-element-9f240a2:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-9f240a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-3204 .elementor-element.elementor-element-053e23f .elementor-heading-title{font-size:var( --e-global-typography-12fe4b6-font-size );line-height:var( --e-global-typography-12fe4b6-line-height );letter-spacing:var( --e-global-typography-12fe4b6-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-696132a{font-size:var( --e-global-typography-ecc98c8-font-size );line-height:var( --e-global-typography-ecc98c8-line-height );}}/* Start custom CSS for ec_store, class: .elementor-element-4115b1a */.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__description {
  display: none;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__categories.grid__categories--advanced.grid__categories--large-items.grid__categories--aspect-ratio-075.grid__categories--appearance-below {
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    width: 100% !important; 
    max-width: 100vw !important;

    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0px !important;
}


.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__categories.grid__categories--advanced.grid__categories--large-items.grid__categories--aspect-ratio-075.grid__categories--appearance-below > * {
  flex: 0 0 auto;
}



.elementor-3204 .elementor-element.elementor-element-4115b1a .grid-category__wrap-inner {
  height: 220px;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__wrap-inner {
  padding-right: 5vw !important;
}


.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__categories::-webkit-scrollbar {
  height: 5px;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__categories::-webkit-scrollbar-track {
  background: #e5e5e5;
  border-radius: 100px;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .grid__categories::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 100px;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .grid-product__price {
  padding: 0px !important;
}

.grid-product__title {
  padding: 0px !important;
}

.ec-size .ec-store .grid__products--appearance-frame .grid-product__wrap-inner {
  border: none !important;
  border-radius: 0px !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


.elementor-3204 .elementor-element.elementor-element-4115b1a .page-title__name.ec-header-h1 {
  text-align: left;
  margin-top: 32px !important;
}

.ec-store__content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 5vw !important;
}

.elementor-3204 .elementor-element.elementor-element-4115b1a .details-product-purchase__controls {
    max-width: 100% !important;
}

button.form-control__button.form-control__button--icon-center {
    background: var(--theme-palette-color-1) !important;
    border-radius: 100px !important;
}

button.form-control__button.form-control__button--icon-center:hover {
    background: var(--theme-palette-color-2) !important;
}

.ec-size .ec-store .details-product-purchase__qty-field {
    width: 100% !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	border-radius: 100px !important;
    background: #f2f2f2 !important;
    border: 1px solid #0000002b !important;
}

.details-product-purchase__qty {
    max-width: 100% !important;
}

input#qty-field {
    border: none !important;
    box-shadow: none !important;
}

.details-product-purchase__qty {
    display: flex;
    flex-direction: column;
    max-width: 100% !important;
    width: 100% !important;
}

span.form-control__button-text {
    color: white;
}

.ec-size .ec-store .form-control:not(.form-control--loading) .form-control__button {
    z-index: 1;
    border-radius: 100px !important;
}

@media (min-width: 1025px) {
  .product-details__gallery.details-gallery.details-gallery--thumbnails-vertical {
      padding-right: 5rem !important;
  }
}/* End custom CSS */