.elementor-7630 .elementor-element.elementor-element-209c17a9{--display:flex;--min-height:569px;--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-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:57.6px;--padding-bottom:57.6px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-209c17a9:not(.elementor-motion-effects-element-type-background), .elementor-7630 .elementor-element.elementor-element-209c17a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://familydentisttree.ca/wp-content/uploads/2026/08/family-dentist-tree-image-cta-bg.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-7630 .elementor-element.elementor-element-5d5bb2f4{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28.8px;--padding-bottom:28.8px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-5d5bb2f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7630 .elementor-element.elementor-element-3f4c0b33{--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-7630 .elementor-element.elementor-element-3f4c0b33.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-7630 .elementor-element.elementor-element-1b5a53db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 41.67px) 0px;}.elementor-7630 .elementor-element.elementor-element-1b5a53db .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:70px;font-weight:500;line-height:70px;color:#FFFFFF;}.elementor-7630 .elementor-element.elementor-element-6ec5d8c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 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-7630 .elementor-element.elementor-element-27c9c8af{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:25.2px;color:#FFFFFF;}.elementor-7630 .elementor-element.elementor-element-5659c297{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-5659c297.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7630 .elementor-element.elementor-element-2a3ab742 .elementor-button{background-color:#D8BE79;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:27.2px;letter-spacing:2px;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;padding:15px 58.73px 15px 58.73px;}.elementor-7630 .elementor-element.elementor-element-2a3ab742 .elementor-button:hover, .elementor-7630 .elementor-element.elementor-element-2a3ab742 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-7630 .elementor-element.elementor-element-2a3ab742 .elementor-button:hover svg, .elementor-7630 .elementor-element.elementor-element-2a3ab742 .elementor-button:focus svg{fill:#000000;}.elementor-7630 .elementor-element.elementor-element-5d582014 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:27.2px;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:15px 58.73px 15px 58.73px;}.elementor-7630 .elementor-element.elementor-element-5d582014 .elementor-button:hover, .elementor-7630 .elementor-element.elementor-element-5d582014 .elementor-button:focus{background-color:rgba(255,255,255,0);color:#D8BE79;}.elementor-7630 .elementor-element.elementor-element-5d582014 .elementor-button:hover svg, .elementor-7630 .elementor-element.elementor-element-5d582014 .elementor-button:focus svg{fill:#D8BE79;}@media(max-width:1024px){.elementor-7630 .elementor-element.elementor-element-209c17a9{--min-height:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-5d5bb2f4{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-1b5a53db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-7630 .elementor-element.elementor-element-1b5a53db .elementor-heading-title{font-size:75px;line-height:75px;}.elementor-7630 .elementor-element.elementor-element-5659c297{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-7630 .elementor-element.elementor-element-209c17a9{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7630 .elementor-element.elementor-element-5d5bb2f4{--width:95%;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-7630 .elementor-element.elementor-element-3f4c0b33{--width:100%;}.elementor-7630 .elementor-element.elementor-element-1b5a53db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-7630 .elementor-element.elementor-element-1b5a53db .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-7630 .elementor-element.elementor-element-27c9c8af{text-align:center;}.elementor-7630 .elementor-element.elementor-element-5659c297{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-7630 .elementor-element.elementor-element-5d5bb2f4{--width:80%;}.elementor-7630 .elementor-element.elementor-element-3f4c0b33{--width:47.25%;}.elementor-7630 .elementor-element.elementor-element-5659c297{--width:47.25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7630 .elementor-element.elementor-element-5d5bb2f4{--width:80%;}.elementor-7630 .elementor-element.elementor-element-3f4c0b33{--width:100%;}.elementor-7630 .elementor-element.elementor-element-5659c297{--width:100%;}}@media(min-width:1367px){.elementor-7630 .elementor-element.elementor-element-209c17a9:not(.elementor-motion-effects-element-type-background), .elementor-7630 .elementor-element.elementor-element-209c17a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-209c17a9 *//* FDT section styles (moved from page CSS so this section works on any page) */
.elementor-7630 .elementor-element.elementor-element-209c17a9 .elementor-widget-heading .elementor-heading-title strong{font-weight: 700;}
.elementor-7630 .elementor-element.elementor-element-209c17a9 .elementor-widget-text-editor p{margin: 0px;}
.elementor-7630 .elementor-element.elementor-element-209c17a9 .elementor-widget-text-editor strong{font-weight: 700;}
@media (min-width: 1025px){
 .elementor-7630 .elementor-element.elementor-element-209c17a9.fdt-spt{--padding-top: min(4%, 74px) !important;}
 .elementor-7630 .elementor-element.elementor-element-209c17a9.fdt-spb{--padding-bottom: min(4%, 74px) !important;}
 .elementor-7630 .elementor-element.elementor-element-209c17a9 .fdt-rpt{--padding-top: min(2%, 37px) !important;}
 .elementor-7630 .elementor-element.elementor-element-209c17a9 .fdt-rpb{--padding-bottom: min(2%, 37px) !important;}
 .elementor-7630 .elementor-element.elementor-element-209c17a9 .fdt-max1480{max-width: 1480px;}
 .elementor-7630 .elementor-element.elementor-element-209c17a9 .fdt-cta-title{margin-bottom: calc(5.82% + 10px) !important;}
}/* 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 */