.elementor-6351 .elementor-element.elementor-element-3e20ca61{--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;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 0 0 0;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4}.elementor-6351 .elementor-element.elementor-element-3e20ca61:not(.elementor-motion-effects-element-type-background),.elementor-6351 .elementor-element.elementor-element-3e20ca61>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:url(https://bartondental.ca/wp-content/uploads/2026/02/dental-implants-services.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-6351 .elementor-element.elementor-element-3e20ca61::before,.elementor-6351 .elementor-element.elementor-element-3e20ca61>.elementor-background-video-container::before,.elementor-6351 .elementor-element.elementor-element-3e20ca61>.e-con-inner>.elementor-background-video-container::before,.elementor-6351 .elementor-element.elementor-element-3e20ca61>.elementor-background-slideshow::before,.elementor-6351 .elementor-element.elementor-element-3e20ca61>.e-con-inner>.elementor-background-slideshow::before,.elementor-6351 .elementor-element.elementor-element-3e20ca61>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-color:#fff0;--background-overlay:'';background-image:linear-gradient(90deg,#FFFFFF 13%,#FFFFFF00 100%)}.elementor-6351 .elementor-element.elementor-element-1765b034{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-6351 .elementor-element.elementor-element-5283a5a9 .elementor-heading-title{color:var(--e-global-color-82e70e5)}.elementor-6351 .elementor-element.elementor-element-6486b115{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}@media(min-width:768px){.elementor-6351 .elementor-element.elementor-element-1765b034{--width:50%}}@media(max-width:1024px) and (min-width:768px){.elementor-6351 .elementor-element.elementor-element-1765b034{--width:100%}}@media(max-width:1024px){.elementor-6351 .elementor-element.elementor-element-1765b034{--gap:20px 20px;--row-gap:20px;--column-gap:20px}.elementor-6351 .elementor-element.elementor-element-6486b115{--gap:20px 20px;--row-gap:20px;--column-gap:20px}}@media(max-width:767px){.elementor-6351 .elementor-element.elementor-element-1765b034{--gap:15px 15px;--row-gap:15px;--column-gap:15px}.elementor-6351 .elementor-element.elementor-element-6486b115{--gap:15px 15px;--row-gap:15px;--column-gap:15px}}.pt-0,.py-0{--padding-top:0}.pb-0,.py-0{--padding-bottom:0}.pt-min,.py-min{--padding-block-start:calc(var(--padding-top) * 0.5)}.pb-min,.py-min{--padding-block-end:calc(var(--padding-bottom) * 0.5)}.banner-section{--padding-block-start:150px;--padding-block-end:80px}@media (min-width:768px){.banner-section{--padding-block-start:200px;--padding-block-end:120px}}@media (min-width:1025px){.banner-section{--padding-block-start:250px;--padding-block-end:150px}}.elementor-widget-text-editor ol,.elementor-widget-text-editor ul{padding-left:1.5em;margin-bottom:1em}.elementor-widget-text-editor ol:last-child,.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-text-editor a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.elementor-widget-nav-menu .elementor-menu-toggle::before{content:"Menu";display:inline-block;margin-top:2px;margin-right:5px;font-size:.8em}.elementor-widget-nav-menu .elementor-menu-toggle{transition:all 0.3s ease!important}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:none!important}.icon-box-align-top .elementor-icon-box-wrapper{align-items:flex-start!important}.icon-box-align-top .elementor-icon-box-icon{margin-top:1em}.wpcf7-form-control-wrap .wpcf7-not-valid{border-color:#ff0000!important}.wpcf7 .wpcf7-form .wpcf7-response-output{margin:1em 0}.elementor-widget-button[class*="align-justify"] .elementor-button-text{flex:0 0 auto}.elementor-icon i{transition:inherit}.image-cover{height:100%}.image-cover img{width:100%;height:100%;object-fit:cover;object-position:center center}:root{--animation-distance:clamp(20px, 5vw, 50px)}@keyframes fadeInLeftMin{0%{opacity:0;transform:translate3d(calc(var(--animation-distance) * -1),0,0)}100%{opacity:1;transform:translateZ(0)}}.fadeInLeft{animation-name:fadeInLeftMin!important}@keyframes fadeInRightMin{0%{opacity:0;transform:translate3d(var(--animation-distance),0,0)}100%{opacity:1;transform:translateZ(0)}}.fadeInRight{animation-name:fadeInRightMin!important}@keyframes fadeInUpMin{0%{opacity:0;transform:translateY(var(--animation-distance))}100%{opacity:1;transform:translateY(0)}}.fadeInUp{animation-name:fadeInUpMin!important}@keyframes slideInUpMin{0%{transform:translate3d(0,var(--animation-distance),0);visibility:visible}100%{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{animation-name:slideInUpMin!important}@keyframes slideInRightMin{0%{opacity:0;transform:translateX(var(--animation-distance))}100%{opacity:1;transform:translateX(0)}}.slideInRight{animation-name:slideInRightMin!important}@keyframes slideInLeftMin{0%{opacity:0;transform:translateX(calc(var(--animation-distance) * -1))}100%{opacity:1;transform:translateX(0)}}.slideInLeft{animation-name:slideInLeftMin!important}.elementor-widget-button .elementor-button:has(.elementor-button-icon){padding-top:10px;padding-bottom:9px}.elementor-widget-button .elementor-button:has(.elementor-button-icon) .elementor-button-text{transform:translateY(4px)}.elementor-widget-button .elementor-button:has(.elementor-button-icon) .elementor-button-icon{transform:translateY(2px)}.elementor-widget-theme-post-content ol,.elementor-widget-theme-post-content ul{padding-left:1.5em;margin-bottom:1em}.wpcf7 fieldset{border:none;padding:0;margin-bottom:20px}.wpcf7 legend{margin-bottom:5px}.wpcf7 .wpcf7-radio,.wpcf7 .wpcf7-list-item{display:block;margin-left:0;margin-bottom:10px}