.homepage-team-image {
    inset: 2vw 0 !important;
}

@media (max-width: 740px) {
    .technology-page-image {
        float: unset !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 30px 0 !important;
    }
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    border: 0;
}



.page-template-blog footer .fteBlogWrap {
    display: none !important;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }

}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }

}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 50%, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }

}

header .animated:not(.o-anim-ready) {
    opacity: 0;
}

body .resetList {
    list-style: none;
    padding: 0 !important;
}

body .resetList li {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
}

.resetList li:before {
    content: none !important;
}

.hasFullWidthCols {
    flex-direction: column;
}

.flexColSb {
    justify-content: space-between;
}

.flexAiCenter {
    align-items: center !important;
}

.flexAiEnd {
    align-items: flex-end !important;
}

.flexColSb .wp-block-column {
    width: initial !important;
    flex-grow: initial !important;
    flex-basis: initial !important;
}

.wp-block-columns.hasHalfCols,
.wp-block-group.hasHalfCols {
    display: grid !important;
    grid-template-columns: auto auto !important;
}

.tdNone,
.tdNone a {
    text-decoration: none !important;
}

body ul li a {
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

a,
img,
svg,
path,
*:before,
*:after {
    transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

a:focus {
    outline: none;
}

.wp-block-button__link:hover {
    opacity: 1;
}

.wp-block-button>a {
    min-width: initial !important;
}

.wp-block-button>a,
body .buttonStyle1 a {
    background-color: #a88ca3;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 0 #000;
    padding: 12px 25px;
    font-size: 15px;
    line-height: 17px;
    text-decoration: none;
    width: initial !important;
    transition: background-color .2s, color .2s;
    box-shadow: 0 0 #000;
}

.wp-block-button>a:hover,
body .buttonStyle1 a:hover {
    background-color: #a88ca3b3 !important;
    color: #fff !important;
}

.wp-block-button.has-bg>a {
    background-color: transparent;
    border: 1px solid #fff;
}

.wp-block-button.has-bg>a:hover {
    background-color: #fff !important;
    color: #a88ca3 !important;
}

.wp-block-button.hover-gray>a:hover {
    background-color: #a88ca3 !important;
    color: #fff !important;
}

body .wtBtn a {
    background-color: #fff !important;
    color: #a88ca3 !important;
}

body .wtBtn a:hover {
    background-color: #a88ca3b3 !important;
    color: #fff !important;
}

body .ls-3 {
    letter-spacing: 3px !important;
}

body .ls-4 {
    letter-spacing: 4px !important;
}

body .ls6 {
    letter-spacing: 6px !important;
}

p a {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
}

.wp-block-heading a {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

h1.wp-block-heading {
    font-size: 19px !important;
}

.wp-site-blocks .has-x-large-font-size {
    font-size: 80px !important;
}

h2.wp-block-heading {
    font-size: 80px;
}

.wp-site-blocks .has-large-font-size {
    font-size: 42px !important;
    letter-spacing: 2.9568px;
}

h3.wp-block-heading {
    font-size: 42px;
}

.wp-site-blocks .has-medium-font-size {
    font-size: 28px !important;
}

h4.wp-block-heading {
    font-size: 28px;
}

.wp-site-blocks .has-small-font-size {
    font-size: 26px !important;
}

h5.wp-block-heading {
    font-size: 26px;
}

h6.wp-block-heading {
    font-size: 22px;
}

.wp-site-blocks .fontSize86 {
    font-size: 86px !important;
}

.wp-site-blocks .fontSize34 {
    font-size: 34.56px !important;
}

.wp-site-blocks .fontSize27 {
    font-size: 27px !important;
}

.wp-site-blocks .fontSize23 {
    font-size: 23px !important;
}



.hasOverlayLink {
    position: relative
}

.hasOverlayLink a.OverlayLink {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border: 0;
    z-index: 2;
    opacity: 0;
    text-indent: -11px;
    margin: 0 !important;
    height: 100%;
    width: 100%
}

body.blog .fteBlogWrap {
    display: none !important;
}

/*list css*/
/*ul{*/
/*	list-style: none;*/
/*	margin: 0;*/
/*	padding: 0;*/
/*	padding-left: 15px;*/
/*	margin-top: 10px;*/
/*}*/
/*ul li {*/
/*	padding: 0px 0 0px 17px;*/
/*	position: relative;*/
/*	line-height: 1.5;*/
/*	padding-bottom: 2px;*/
/*}*/
/*ul.circleList li::before,*/
/*ul li::before {*/
/*	content: "";*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 0px;*/
/*	background: #161a25;*/
/*	border-radius: 100%;*/
/*	width: 6px;*/
/*	height: 6px;*/
/*	margin-top: 11px;*/
/*}*/
/*ul.circleList li::before{*/
/*    background: transparent;*/
/*    border: 1px solid #161a25;*/

/*}*/
/*ol{*/
/*	list-style: none;*/
/*	margin: 0;*/
/*	padding: 0;*/
/*	padding-bottom: 18px;*/
/*	padding-left: 0;*/
/*	counter-reset: my-awesome-counter;*/
/*	-ms-counter-reset: my-awesome-counter;*/
/*	-webkit-counter-reset: my-awesome-counter;*/
/*}*/
/*ol li {*/
/*	padding: 0px 0 6px 28px;*/
/*	position: relative;*/
/*	line-height: 24px;*/
/*	counter-increment: my-awesome-counter;*/
/*	-ms-counter-increment: my-awesome-counter;*/
/*	-webkit-counter-increment: my-awesome-counter;*/
/*}*/
/*ol li::before {*/
/*	content: counter(my-awesome-counter) ".";*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 0;*/
/*	color: #161a25;*/
/*	font-weight: 700;*/
/*	text-align: center;*/
/*}*/
.wp-block-heading strong {
    font-family: inherit;
}

.resetList,
.wp-block-query ul {
    list-style: none;
    padding: 0
}

.resetList li,
.wp-block-query ul li {
    display: block;
    padding: 0 !important;
    margin: 0 !important
}

.resetList ul,
ul.resetList {
    margin-top: 0 !important
}

.resetList li:before,
.wp-block-query ul li:before {
    content: none !important
}

body h1.mstTitle {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 19px !important;
    line-height: 1;
    font-weight: 300 !important;
    font-family: var(--wp--preset--font-family--bicyclette-300) !important;
}

.imgHoverScale a {
    display: block;
    overflow: hidden;
}

.imgHoverScale a:hover img {
    transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
}

body footer.wp-block-template-part {
    margin-top: 0 !important;
}

.hasOverlayLink {
    position: relative;
}

.OverlayLink {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body .entry-content {
    margin-top: 0 !important;
}

body .wp-site-blocks {
    overflow: hidden !important;
}

.simple-sitemap-wrap .post-type {
    margin: 0 !important;
    margin-bottom: 20px !important;
}

body .wp-block-search__input {
    outline: none !important;
}

.blogPost ul.wp-block-latest-posts__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px;
}

.blogPost ul.wp-block-latest-posts__list li {
    width: calc((33.333% - 32px) + (32px/3));
}

.fteBlogWrap .blogPost .blog-load-btn,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .wp-block-latest-posts__post-excerpt {
    display: none !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-date {
    margin-bottom: 10px;
    !important
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    background: #ffffff !important;
    max-width: 100% !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    padding: 30px 24px 30px !important;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title {
    margin: 0 !important;
    margin-bottom: 16px !important;
    display: flex !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title a {
    line-height: 1.4 !important;
    text-decoration: none !important;
    font-size: 20px !important;
}

.searchResultSec a:hover,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title a:hover,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink a:hover {
    opacity: 0.75 !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink {
    margin-top: auto !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink a {
    background-color: #a88ca3 !important;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    border: 0 #000;
    padding: 8px 16px;
    font-size: 15px !important;
    line-height: 1;
    text-decoration: none;
    width: initial !important;
}

.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink a:hover {
    background-color: #a88ca3b3 !important;
    color: #fff !important;
}

.searchCntlr .wp-block-search__inside-wrapper {
    padding: 0 !important;
    box-sizing: border-box;
    border: none !important;
    height: 46px !important;
    background-color: #ffffff !important;
    border-radius: 30px 0 0 30px !important;
}

.searchCntlr .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 15px 17px !important;
    background-color: inherit !important;
    border-radius: 30px 0 0 30px !important;
}

body .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: flex;
    gap: 16px;
}

body .wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers,
body .wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current {
    display: flex;
    padding: 10px !important;
    border: 1px solid #a88ca3b3 !important;
    border-radius: 100%;
    line-height: 1;
    align-items: center;
    justify-content: center;
    width: 20px;
    font-size: 20px;
    text-decoration: none !important;
    color: #a88ca3b3 !important;
}

body main.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers:hover,
body .wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current {
    background: #a88ca3b3 !important;
    color: #fff !important;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
    color: #a88ca3b3 !important;
    text-decoration: none !important;
}

.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
    color: #a88ca3 !important;
}

body.page-id-230 .ftrConnectWrap,
body.page-id-230 .ftrlocationWrap,
body .showLG,
body .showMD,
body .showSM,
body .showXS,
body .showXXS {
    display: none !important;
}

@media(max-width: 1360px) {
    .homepage-team-image img {
        object-position: 37% 50% !important;
    }
}

@media(max-width: 1250px) {
    inset: 6vw 0 !important;
}

@media(max-width: 1250px) {


    .full-width-txtImgSec {
        padding-bottom: 0 !important;
    }

}

@media(max-width: 1199px) {
    .blogPost ul.wp-block-latest-posts__list {
        gap: 24px;
    }

    .blogPost ul.wp-block-latest-posts__list li {
        width: calc((33.333% - 24px) + (24px/3));
    }

    .blogPost ul.wp-block-latest-posts__list li .blog-preview {
        padding: 24px 20px 24px !important;
    }

    .wp-site-blocks .has-x-large-font-size {
        font-size: 70px !important;
    }

    h2.wp-block-heading {
        font-size: 70px;
    }

    .wp-site-blocks .has-large-font-size {
        font-size: 38px !important;
    }

    h3.wp-block-heading {
        font-size: 38px;
    }

    .wp-site-blocks .fontSize86 {
        font-size: 70px !important;
    }

    .wp-site-blocks .fontSize34 {
        font-size: 28px !important;
    }

    .wp-site-blocks .fontSize27 {
        font-size: 25px !important;
    }

    .wp-site-blocks .fontSize23 {
        font-size: 22px !important;
    }


}

@media(max-width: 991px) {
    .blogPost ul.wp-block-latest-posts__list {
        flex-wrap: wrap !important;
        max-width: 440px !important;
        margin: 0 auto !important;
    }

    .blogPost ul.wp-block-latest-posts__list li {
        width: 100% !important;
    }

    .wp-site-blocks .has-x-large-font-size {
        font-size: 60px !important;
    }

    h2.wp-block-heading {
        font-size: 60px;
    }

    .wp-site-blocks .has-large-font-size {
        font-size: 34px !important;
    }

    h3.wp-block-heading {
        font-size: 34px;
    }

    .wp-site-blocks .has-medium-font-size {
        font-size: 25px !important;
    }

    h4.wp-block-heading {
        font-size: 25px;
    }

    .wp-site-blocks .fontSize86 {
        font-size: 60px !important;
    }

    .wp-site-blocks .fontSize34 {
        font-size: 26px !important;
    }

    .wp-site-blocks .fontSize27 {
        font-size: 24px !important;
    }

    .wp-site-blocks .fontSize23 {
        font-size: 22px !important;
    }
}

@media(max-width: 781px) {
    .wp-site-blocks .has-x-large-font-size {
        font-size: 46px !important;
    }

    h2.wp-block-heading {
        font-size: 46px;
    }

    .wp-site-blocks .has-large-font-size {
        font-size: 28px !important;
    }

    h3.wp-block-heading {
        font-size: 28px;
    }

    .wp-site-blocks .has-small-font-size {
        font-size: 22px !important;
    }

    h5.wp-block-heading {
        font-size: 22px;
    }

    h6.wp-block-heading {
        font-size: 20px;
    }

    .wp-site-blocks .has-medium-font-size {
        font-size: 22px !important;
    }

    .wp-site-blocks .fontSize86 {
        font-size: 42px !important;
    }

    .wp-site-blocks .fontSize34 {
        font-size: 22px !important;
    }

    .wp-site-blocks .fontSize27 {
        font-size: 22px !important;
    }

    .wp-site-blocks .fontSize23 {
        font-size: 20px !important;
    }

    .homepage-image-personal img {
        object-position: 59% 16% !important;
    }

    .its-different-page-image img {
        object-position: 0% 30% !important;
    }

    .staff-page-subheader {
        max-width: unset !important;
    }
}

@media(max-width: 575px) {
    .wp-site-blocks .has-x-large-font-size {
        font-size: 34px !important;
        letter-spacing: 2px;
    }

    h2.wp-block-heading {
        font-size: 32px;
    }

    .wp-site-blocks .fontSize86 {
        font-size: 32px !important;
    }

    .wp-site-blocks .fontSize34 {
        font-size: 20px !important;
    }

    .wp-site-blocks .has-small-font-size {
        font-size: 20px !important;
    }

    h5.wp-block-heading {
        font-size: 20px;
    }

    body .ls-3 {
        letter-spacing: 2px !important;
    }
}

@media(max-width: 479px) {
    .wp-site-blocks .has-x-large-font-size {
        font-size: 30px !important;
    }

    h2.wp-block-heading {
        font-size: 30px;
    }

    .wp-site-blocks .fontSize86 {
        font-size: 28px !important;
    }

    .wp-site-blocks .fontSize34 {
        font-size: 20px !important;
    }

    .wp-site-blocks .has-small-font-size {
        font-size: 20px !important;
    }

    h5.wp-block-heading {
        font-size: 20px;
    }
}

@media (max-width: 490px) {
  .patient-education-image-1 img {
  	object-fit: contain !important;
  }
}


@media(max-width: 1199px) {
    body .hideLG {
        display: none !important;
    }

    body .showLG {
        display: block !important;
    }

    body .PTB100 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

@media(max-width: 991px) {
    body .hideMD {
        display: none !important;
    }

    body .showMD {
        display: block !important;
    }

    body .PTB100 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .wp-site-blocks .has-large-font-size {
        line-height: 1.2 !important;
    }

    h3.wp-block-heading {
        line-height: 1.2;
    }
}

@media(max-width: 781px) {
    body .hideSM {
        display: none !important;
    }

    body .showSM {
        display: block !important;
    }
}

@media(max-width: 575px) {
    body .hideXS {
        display: none !important;
    }

    body .showXS {
        display: block !important;
    }

}

@media (max-width: 595px) {
  .homepage-team-image img {
  	object-fit: contain !important;
  }
}

@media(max-width: 479px) {
    body .hideXXS {
        display: none !important;
    }

    body .showXXS {
        display: block !important;
    }

}

@media (min-width: 782px) {
    .homepage-image-personal img {
        object-position: 59% 0% !important;
    }
}


.periodontal-medicine-cover-image-1 {
    min-height: 53vw !important;
}

.imgCol .imgColInnr figure.meet-dr-c-dr-image {
    inset: 1vw 0;
}

.be-our-guest-team-image img {
    object-position: 50% 22% !important;
}

.imgCol .imgColInnr figure.be-our-guest-team-photo-2 {
    inset: 1vw 0 !important;
}

.page-id-4157 .family-dentistry-image-1 {
    inset: 2vw 0 !important;
}

.patient-education-image-3 {
    inset: 0vw 0 !important;
}

.patient-education-image-3 img {
    object-position: 50% -5% !important;
}

.patient-education-image-5 {
    inset: 1vw 0 !important;
}

.patient-education-image-4 {
	inset: -1vw 0 !important;
}

@media (max-width: 781px) {
  
  .laser-image-column {
  	display: flex;
    justify-content: center;
  }

    .be-our-guest-team-column {
        min-height: 640px !important;
    }

    .be-our-guest-team-column-2 {
        min-height: 575px !important;
    }

    .family-dentistry-column-1,
    .family-dentistry-column-2 {
        min-height: 555px !important;
    }

    .family-dentistry-image-1 img {
        object-fit: contain !important;
    }

    .full-width-txtImgSecInnr .imgCol.its-different-here-team-column {
        min-height: 365px !important;
    }

    .its-different-here-team-photo img,
    .its-different-page-image img,
    .its-different-page-image-2 img {
        object-fit: contain !important;
        height: unset !important;
    }

    .patient-education-column-1 {
        min-height: 658px !important;
    }

    .patient-education-column-3 {
        height: 500px !important;
    }

    .patient-education-image-4 img {
        object-position: 50% -30% !important;
    }

    .patient-education-image-5 img {
        object-fit: contain !important;
        height: auto !important;
    }

    .patient-education-column-5 {
        min-height: 424px !important;
    }
}

@media (min-width: 612px) and (max-width: 781px) {
    .full-width-txtImgSecInnr .imgCol.its-different-here-team-column {
        min-height: 563px !important;
    }

}




.its-different-here-team-photo {
    inset: 1vw 0 !important;
}

.its-different-here-team-photo img {
    object-position: 44% 50% !important;
}

@media (max-width: 474px) {
    .be-our-guest-team-image img {
        object-fit: contain !important;
    }
}

@media (max-width: 440px) {
    .its-different-here-team-photo img {
        object-fit: contain !important;
    }

    .full-width-txtImgSecInnr .txtCol {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}


@media (max-width: 505px) {
    .its-different-here-team-photo img {
        object-position: 50% 50% !important;
    }
}


@media (min-width: 600px) and (max-width: 781px) {
    .its-different-here-team-column {
        min-height: 531px !important;
    }
}

@media (max-width: 1360px) {
    .homepage-team-image {
        inset: 2vw 0 !important;
    }
}

@media (max-width: 1266px) {
    .homepage-team-image {
        inset: 6vw 0 !important;
    }
}

@media (max-width: 1050px) {
    .homepage-team-image {
        inset: 7vw 0 !important;
    }
}

@media (max-width: 410px) {
    .homepage-cover-imag>img {
        min-height: 280px !important;
        height: auto !important
    }

    .full-width-txtImgSecInnr .imgCol {
        order: 1;
        min-height: 433px;
    }

}

@media (max-width: 781px) {
  .inner-page-photo img {
  	position: static !important;
    height: auto !important;
  }
  .inner-page-photo {
  	position: static  !important;
  }
  .imgColInnr {
  	position: static !important;
  }
  .imgCol {
  	min-height: auto !important;
  }
}

.page-id-4111 .pageBnnr .bnnrBgCntlr {
    aspect-ratio: 20/15!important;
}

.page-id-4254 .pageBnnr .bnnrBgCntlr {
	aspect-ratio: 1963 / 1496 !important;
}

.page-id-4157 .pageBnnr .bnnrBg img {
    object-position: 50% 30%!important;
}

.page-id-4859 .imgCol .imgColInnr figure {
    inset: 0vw 0 !important;
}

body .imgTextCont .imgContCol .wp-block-image.contact-page-image img {
    max-height: unset !important;
}