.elementor-7627 .elementor-element.elementor-element-7b6aaab{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-7b6aaab:not(.elementor-motion-effects-element-type-background), .elementor-7627 .elementor-element.elementor-element-7b6aaab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F0F0F 55%, #FFFFFF 55%);}.elementor-7627 .elementor-element.elementor-element-2b9c22ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:3px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-2b9c22ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7627 .elementor-element.elementor-element-22d93ed0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-22d93ed0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7627 .elementor-element.elementor-element-3fefead6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32.77px) 0px;}.elementor-7627 .elementor-element.elementor-element-3fefead6 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:70px;font-weight:500;line-height:70px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7627 .elementor-element.elementor-element-66c56f3{--divider-border-style:solid;--divider-color:#D8BE79;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 52px) 0px;}.elementor-7627 .elementor-element.elementor-element-66c56f3 .elementor-divider-separator{width:49%;margin:0 auto;margin-center:0;}.elementor-7627 .elementor-element.elementor-element-66c56f3 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7627 .elementor-element.elementor-element-36e6eca2{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-abd3e5b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2.75%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7627 .elementor-element.elementor-element-abd3e5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7627 .elementor-element.elementor-element-715f9e7f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 7.493%) 0%;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-b615db1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 7.493%) 0%;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-6a0f2cae{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 7.493%) 0%;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-beeba02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:300;line-height:22.4px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-b71631b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:300;line-height:22.4px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-f4d0a6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6{--display:flex;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:28.8px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7627 .elementor-element.elementor-element-36ee4772{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2.75%) 0%;}@media(max-width:1024px){.elementor-7627 .elementor-element.elementor-element-2b9c22ab{--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;--align-items:stretch;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:92px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-3fefead6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-7627 .elementor-element.elementor-element-3fefead6 .elementor-heading-title{font-size:75px;line-height:75px;}.elementor-7627 .elementor-element.elementor-element-abd3e5b{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6{--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;--align-items:stretch;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7627 .elementor-element.elementor-element-36ee4772{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}}@media(min-width:768px){.elementor-7627 .elementor-element.elementor-element-2b9c22ab{--width:80%;}.elementor-7627 .elementor-element.elementor-element-22d93ed0{--width:57.83%;}.elementor-7627 .elementor-element.elementor-element-abd3e5b{--width:36.7%;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7627 .elementor-element.elementor-element-2b9c22ab{--width:80%;}.elementor-7627 .elementor-element.elementor-element-22d93ed0{--width:100%;}.elementor-7627 .elementor-element.elementor-element-abd3e5b{--width:100%;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6{--width:80%;}}@media(max-width:767px){.elementor-7627 .elementor-element.elementor-element-2b9c22ab{--width:100%;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:92px;--padding-bottom:92px;--padding-left:20px;--padding-right:20px;}.elementor-7627 .elementor-element.elementor-element-22d93ed0{--width:100%;}.elementor-7627 .elementor-element.elementor-element-3fefead6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-7627 .elementor-element.elementor-element-3fefead6 .elementor-heading-title{font-size:40px;line-height:40px;}.elementor-7627 .elementor-element.elementor-element-36e6eca2{text-align:center;}.elementor-7627 .elementor-element.elementor-element-abd3e5b{--width:100%;}.elementor-7627 .elementor-element.elementor-element-715f9e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7627 .elementor-element.elementor-element-b615db1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7627 .elementor-element.elementor-element-6a0f2cae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7627 .elementor-element.elementor-element-4c8e1fb6{--width:80%;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7627 .elementor-element.elementor-element-36ee4772{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}}/* Start custom CSS for container, class: .elementor-element-7b6aaab *//* FDT section styles (moved from page CSS so this section works on any page) */
@keyframes fdtGrow { 100% { transform: scaleX(1); } }
.elementor-7627 .elementor-element.elementor-element-7b6aaab .elementor-widget-heading .elementor-heading-title strong{font-weight: 700;}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .elementor-widget-text-editor p{margin: 0px;}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .elementor-widget-text-editor strong{font-weight: 700;}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title{position: relative;}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title::after{content: ""; position: absolute; left: 330px; top: 52px; width: 190px; height: 1px; background: rgb(216, 190, 121);}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-info a{color: rgb(254, 254, 255);}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-info a:hover{color: rgb(216, 190, 121);}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-info-icon{display: inline; width: 24px; height: 24px; vertical-align: baseline; transform: translateY(6px);}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-map{height: 558px;}
@media (min-width: 768px){
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title::after{transform: scaleX(0); transform-origin: left center; animation: 2s ease-out 0s 1 normal forwards running fdtGrow;}
}
@media (min-width: 1025px){
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-rpb{--padding-bottom: min(2%, 37px) !important;}
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-max1920{max-width: 1920px;}
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title{margin-bottom: calc(-4.237% + 61px) !important;}
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title::after{top: calc(80px - min(1.96vw, 47.04px));}
}
@media (max-width: 1024px){
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title::after{top: 59px;}
}
@media (max-width: 767px){
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-studio-title .elementor-heading-title::after{display: none;}
 .elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-info-icon{display: block; margin: 0px auto; transform: none;}
}
.elementor-7627 .elementor-element.elementor-element-7b6aaab .fdt-info-icon-m{display:inline;width:24px;height:24px;vertical-align:baseline}/* End custom CSS */
/* Start custom CSS *//* Family Dentist Tree - About page (replica of familydentisttree.ca/about) */
 .elementor-widget-heading .elementor-heading-title strong{font-weight:700}
 .elementor-widget-text-editor p{margin:0}
 .elementor-widget-text-editor strong{font-weight:700}
{overflow-x:clip}
 .fdt-anim-js{position:absolute;width:0;height:0;overflow:hidden}
/* ---- Divi entrance animations (1000ms, ease-in-out, starting opacity 0%, intensity 50%) ---- */
 .fdt-anim{opacity:0}
 .fdt-anim.fdt-go{animation-duration:1000ms;animation-delay:0ms;animation-timing-function:ease-in-out;animation-fill-mode:both}
 .fdt-a-fade.fdt-go{animation-name:fdtFade}
 .fdt-a-slideRight.fdt-go{animation-name:fdtSlideRight}
 .fdt-a-slideLeft.fdt-go{animation-name:fdtSlideLeft}
 .fdt-a-slideBottom.fdt-go{animation-name:fdtSlideBottom}
 .fdt-a-slide.fdt-go{animation-name:fdtZoom}
@keyframes fdtFade{from{opacity:0}to{opacity:1}}
@keyframes fdtSlideRight{from{opacity:0;transform:translate3d(100%,0,0)}to{transform:translateZ(0);opacity:1}}
@keyframes fdtSlideLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{transform:translateZ(0);opacity:1}}
@keyframes fdtSlideBottom{from{opacity:0;transform:translate3d(0,100%,0)}to{transform:translateZ(0);opacity:1}}
@keyframes fdtZoom{from{opacity:0;transform:scale3d(.5,.5,.5)}to{transform:scaleX(1);opacity:1}}
.elementor-editor-active  .fdt-anim{opacity:1!important;transform:none!important;animation:none!important}
/* ---- hero (custom CSS animations of the original) ---- */
 .fdt-hero-title, .fdt-hero-btns{opacity:0;animation:fdtFadeInUp 1.2s ease-out forwards}
@keyframes fdtFadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
 .fdt-social{animation:fdtFloat 3s ease-in-out infinite}
@keyframes fdtFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(0,10px)}}
/* ---- gold lines grow 2s on load ---- */
 .fdt-line{background:#D8BE79;transform:scaleX(0);transform-origin:left;animation:fdtGrow 2s ease-out forwards}
 .fdt-line--hero{width:420px;max-width:100%;height:4px}
 .fdt-line--190{width:190px;height:1px}
@keyframes fdtGrow{to{transform:scaleX(1)}}
 .fdt-eyebrow .elementor-heading-title{position:relative}
 .fdt-eyebrow .elementor-heading-title:after{content:"";position:absolute;left:120px;top:12px;width:190px;height:1px;background:#D8BE79;transform:scaleX(0);transform-origin:left;animation:fdtGrow 2s ease-out forwards}
 .fdt-studio-title .elementor-heading-title{position:relative}
 .fdt-studio-title .elementor-heading-title:after{content:"";position:absolute;left:330px;top:52px;width:190px;height:1px;background:#D8BE79}
 .fdt-news-title .elementor-heading-title{position:relative}
 .fdt-news-title .elementor-heading-title:before{content:"";position:absolute;left:570px;top:50px;width:190px;height:1px;background:#D8BE79}
 .fdt-info a{color:#FEFEFF}
 .fdt-info a:hover{color:#D8BE79}
 .fdt-info-icon{display:inline;width:24px;height:24px;vertical-align:baseline;transform:translateY(6px)}
 .fdt-social-wrap{position:absolute;right:24px;top:calc(50% + 55px);width:30px;z-index:3}
 .fdt-social{display:flex;flex-direction:column;gap:16px}
 .fdt-social a{display:flex;align-items:center;justify-content:center;width:30px;height:36px;color:#D8BE79}
 .fdt-social a:hover{color:#FFFFFF}
 .fdt-map{height:558px}
 .elementor-widget-icon-list .elementor-icon-list-icon svg{width:24px;height:24px}
@media (min-width:768px){
  .fdt-studio-title .elementor-heading-title:after{transform:scaleX(0);transform-origin:left;animation:fdtGrow 2s ease-out forwards}
}
/* ---- Divi spacing on wide / zoomed-out screens ---- */
@media (min-width:1025px){
  .fdt-spt{--padding-top:min(4vw,74px)!important}
  .fdt-spb{--padding-bottom:min(4vw,74px)!important}
  .fdt-rpt{--padding-top:min(2vw,37px)!important}
  .fdt-rpb{--padding-bottom:min(2vw,37px)!important}
  .fdt-spacer{--min-height:calc(min(4vw,74px) + 1px)!important}
  .fdt-max1480{max-width:1480px}
  .fdt-max1920{max-width:1920px}
  .fdt-ftitle{margin-bottom:calc(9.267% - 9px)!important}
  .fdt-studio-title{margin-bottom:calc(61px - 4.237%)!important}
  .fdt-studio-title .elementor-heading-title:after{top:calc(80px - min(1.96vw,47.04px))}
  .fdt-cta-title{margin-bottom:calc(10px + 5.82%)!important}
}
@media (max-width:1024px){
  .fdt-logo-col{--width:calc((100% - 25px) / 2)!important}
  .fdt-m-last{order:9}
  .fdt-studio-title .elementor-heading-title:after, .fdt-news-title .elementor-heading-title:before{display:none}
  .fdt-eyebrow .elementor-heading-title:after{width:120px}
}
 .fdt-paras p{margin-bottom:20px}
 .fdt-paras p:last-child{margin-bottom:0}
 .fdt-link-soft a{color:#B6B991}
 .fdt-pay a{color:#D8BE79;font-weight:600}
 .fdt-logo-col{--width:calc((100% - 75px) / 4)!important}
 .fdt-logos{filter:saturate(0%);backface-visibility:hidden;transition:filter 300ms}
 .fdt-logos:hover{filter:saturate(103%)}
 .fdt-w550{max-width:none!important}
@media (min-width:1025px){ .fdt-mb9267{margin-bottom:9.267%!important} .fdt-mb582{margin-bottom:5.82%!important}}
 .fdt-mbr{display:none}
@media (max-width:767px){
  .fdt-mbr{display:inline}
  .fdt-logo-col{--width:calc((100% - 25px) / 2)!important}
  .fdt-m-last{order:9}
  .fdt-slider{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .fdt-slider::-webkit-scrollbar{display:none}
  .fdt-logos{filter:none;--gap:0px 25px!important;align-items:center!important}
  .fdt-logos .fdt-logo-col{display:contents}
  .fdt-logos .fdt-logo{flex:0 0 calc((100% - 25px) / 2);scroll-snap-align:start;margin:0!important;text-align:center}
  .fdt-rv .fdt-slide{flex:0 0 100%;scroll-snap-align:start}
  .fdt-dots{display:flex;justify-content:center;gap:8px;margin:26px 0 26px}
  .fdt-dots i{width:7px;height:7px;border-radius:50%;background:#ccc;display:block}
  .fdt-dots i.on{background:#888}
  .fdt-dbr{display:none}
  .fdt-eyebrow .elementor-heading-title:after{display:none}
  .fdt-staff-name{background:transparent!important}
  .fdt-studio-title .elementor-heading-title:after{display:block;left:50%;transform:translateX(-50%);top:80px;width:172px}
  .fdt-info-icon{display:block;margin:0 auto;transform:none}
}

/* ---- black side bars of the original (section ::before / ::after) ---- */
 .fdt-bar, .fdt-tbar{position:relative}
 .fdt-bar::before{content:"";position:absolute;left:0;right:auto;top:100px;bottom:auto;width:4%;height:830px;background:#000;opacity:1;mix-blend-mode:normal;border-radius:0;transition:none;pointer-events:none;z-index:0}
@media (min-width:768px) and (max-width:980px){
  .fdt-tbar::before{content:"";position:absolute;right:0;left:auto;top:0;bottom:auto;width:4%;height:830px;background:#000;opacity:1;mix-blend-mode:normal;border-radius:0;transition:none;pointer-events:none;z-index:0}
  .fdt-tbar::after{content:"";position:absolute;left:0;right:auto;top:180px;bottom:auto;width:4%;height:830px;background:#000;opacity:1;mix-blend-mode:normal;border-radius:0;transition:none;pointer-events:none;z-index:0}
}/* End custom CSS */