:root{--section-padding-top-global:3rem;--section-padding-right-global:1rem;--section-padding-bottom-global:3rem;--section-padding-left-global:1rem}@media(min-width:1024px){:root{--section-padding-top-global:5rem;--section-padding-bottom-global:5rem}}.elementor-element.elementor-widget.elementor-widget-text-editor{& p:last-child,& ul:last-child{margin-bottom:0}}span.text-h-line-left{display:flex;flex-direction:row;align-items:center;&::before{content:'';color:var(--e-global-color-accent);display:inline-block;border-top:.3rem solid var(--e-global-color-accent);width:clamp(10rem, 5vw, 14.5rem)!important;margin-right:1rem}}.overflow-x-clip{overflow-x:clip!important}.overflow-y-clip{overflow-y:clip!important}.elementor-element.e-con-full.e-flex.e-con.e-parent:has(div>div>div.elementor-template){overflow-x:clip!important}section.elementor-element.e-flex.e-con.e-parent{padding:4rem 1rem}a.mp-copyright-link{& .mp-copyright-img{transform:translate(-130%,-120%);background-color:#fff;padding:10px 20px;border-radius:10px;box-shadow:0 0 24px 0 #635dff;max-width:150px}}a.mp-copyright-link{&::before,.mp-copyright-img{position:absolute;transition:all 200ms;opacity:0;visibility:hidden;transition-timing-function:ease-in-out}&:hover{&::before,.mp-copyright-img{visibility:visible;opacity:1}}}@media (max-width:1024px){a.mp-copyright-link{&::before,.mp-copyright-img{opacity:0!important;visibility:hidden!important;display:none}}}.elementor-element.image-has-badge{>.elementor-widget-container{position:relative;&::before,&::after{content:'';display:block;background-image:url(https://celebritylasercare.ca/wp-content/uploads/2024/10/image-addon.webp);background-size:8rem;width:8rem;height:8rem;position:absolute;z-index:1!important}}&.img-badge-top-left>.elementor-widget-container::before{top:1rem;left:-4rem}&.img-badge-bottom-right>.elementor-widget-container::after{bottom:1rem;right:-4rem}}.rank-math-breadcrumb{color:#FFF;font-weight:600;& a{color:#FFF;font-weight:400;&:hover{color:var(--e-global-color-accent)}}}div.quantity .minus{border-radius:.5rem 0rem 0rem .5rem}div.quantity .plus{border-radius:0rem .5rem .5rem 0rem}.text-balance .elementor-heading-title,.text-balance p{text-wrap:balance}.tldr-summary[aria-label='Summary']{padding:2rem 2.5rem;margin:2rem 0;border-width:1px;background-color:#FFF;border-color:#D0C188;border-radius:1rem;border-style:solid;font-size:1.125rem;color:#1f1f1f;& .tldr-title{font-size:1.75rem;color:#1f1f1f;margin-block-start:0!important;margin-block-end:0.5rem!important;font-weight:600}& p{&:last-child{margin-bottom:0!important}}}.table-of-content{border:1px solid var(--e-global-color-accent);border-radius:1rem;padding:1rem;& .head-section{margin-block-end:12px}& .content-section{&>a{font-size:1rem;padding:.125rem 0 .125rem 0.5rem!important;&::before{content:none}&:hover{color:inherit}}}}#sb_instagram .sbi_follow_btn a{line-height:2}.mp-tax-cards{--mp-tax-card-grad:linear-gradient(270deg, var(--e-global-color-accent) 0%, #BE9B16 100%);& .mp-tax-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}& .mp-tax-card{&.mp-tax-card-cta{& .mp-tax-card-cta-bg-container{position:absolute;z-index:0;&::before{content:'';display:block;position:absolute;inset:0;background-color:red;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,#fff0 0%,#000 100%)}}& .mp-tax-card__body{justify-content:flex-end;& .mp-tax-card__title,& .mp-tax-card__description{color:#FFF}}}position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .06);display:flex;flex-direction:column;min-height:100%;transition:transform 200ms ease-in-out,box-shadow 200ms ease-in-out;&:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgb(0 0 0 / .12)}}& .mp-tax-card__media{width:100%;position:relative;background:#f5f5f5;&::before{content:'';display:block;position:absolute;inset:0;background-color:red;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,#fff0 0%,#000 100%);background:linear-gradient(0deg,rgb(0 0 0 / .6) 0%,rgb(0 0 0 / .2) 50%,#fff0 100%)}& .mp-tax-card__image{width:100%;height:16rem;display:block;object-fit:cover}}& .mp-tax-card__body{z-index:10;padding:22px 22px 18px 22px;display:flex;flex-direction:column;flex:1}& .mp-tax-card__header{margin-bottom:10px;& .mp-tax-card__title{margin:0 0 10px 0;font-size:22px;line-height:1.15;font-weight:700;color:#1c1c1c;& .mp-tax-card__title-link{color:inherit;text-decoration:none;&:hover{text-decoration:underline;text-underline-offset:4px}}}& .mp-tax-card__meta{display:none}}& .mp-tax-card__description{color:#6a6f7a;& p{margin:0 0 10px 0;font-size:.875rem;&:last-child{margin-bottom:0}}}& .mp-tax-card__services{margin-top:6px;padding-top:14px;border-top:1px solid rgb(0 0 0 / .08);flex:1;& .mp-tax-card__services-title{display:none}& .mp-tax-card__services-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}& .mp-tax-card__services-item{list-style:none;position:relative;margin:0;padding-left:2rem;font-size:14px;&::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#1a1a1a;background-color:var(--e-global-color-accent);box-shadow:0 6px 14px rgb(0 0 0 / .12)}& .mp-tax-card__services-link{color:#334155;text-decoration:none;&:hover{color:#111827;text-decoration:underline;text-underline-offset:4px}}}& .mp-tax-card__services-empty{color:#6a6f7a;font-size:14px}}& .mp-tax-card__footer{margin-top:18px;& .mp-tax-card__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:none;color:#1a1a1a;background:var(--mp-tax-card-grad);box-shadow:0 10px 22px rgb(0 0 0 / .1);transition:transform 200ms ease-in-out,box-shadow 200ms ease-in-out,filter 200ms ease-in-out;&:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgb(0 0 0 / .14);filter:brightness(1.02)}}}}@media (max-width:1024px){.mp-tax-cards{& .mp-tax-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}}@media (max-width:767px){.mp-tax-cards{& .mp-tax-cards__grid{grid-template-columns:1fr;gap:18px}& .mp-tax-card__body{padding:18px 16px 16px 16px}& .mp-tax-card__header{& .mp-tax-card__title{}}}}