/**
Custom CSS
*/




a {
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
p a:hover {
  color: #f1ca63 !important;
}
.wp-block-heading > a,
p > a {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}
.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
body.search .wp-block-columns.banner {
  display: none;
}
.geServiceList {
  border-left: 3px solid #000;
  padding-left: 20px;
  padding-bottom: 0;
}
.geServiceList .wp-block-column {
  padding-left: 20px !important;
  border-left: 2px solid #000;
  margin-left: 30px;
  margin-bottom: 30px;
  padding-bottom: 0 !important;
}
.geServiceList h2 {
  margin-bottom: 10px !important;
}
.geServiceList h2 a {
  text-decoration: none !important;
  font-size: inherit !important;
}
.geServiceList h2 a:hover {
  text-decoration: underline !important;
}
.mobHdrTopBar {
  display: none !important;
}
.geHeader .headerPhone {
  padding-left: 0 !important;
}

.blogPost ul.wp-block-latest-posts__list li{
    padding: 0!important;
    width: calc((33.333% - 54px) + (54px / 3))!important;
    margin-bottom: 0!important;
}

@media (max-width: 991px) {
  .mobHdrTopBar {
    display: block !important;
  }
  .headerTopbar {
    display: none !important;
  }
  .mobHdrBtmBar .header-main-row .headerPhone,
  .mobHdrBtmBar .header-main-row .headerNav {
    display: none !important;
  }
  .mobHdrBtmBar.fixed-nav .header-main-row .headerPhone {
    display: block !important;
  }
  .mobHdrBtmBar.fixed-nav .header-main-row .headerNav {
    display: flex !important;
  }
  .mobHdrTopBar.fixed-nav {
    display: none !important;
  }
  .mobHdrBtmBar .header-main-row {
    justify-content: center !important;
  }
  .mobHdrBtmBar.fixed-nav .header-main-row {
    justify-content: space-between !important;
  }
  .has-modal-open .mobHdrBtmBar {
    position: relative;
    z-index: -1;
  }
}
/**Header anim*/
.geHeader.fixed-nav {
  opacity: 0;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  transition: top 0.5s, opacity 0.5s, visibility 0.5s;
  transition-timing-function: ease-out;
}
.geHeader.fixed-nav.onView {
  visibility: visible !important;
  opacity: 1;
  top: 0 !important;
  box-shadow: 0px 1px 7px #00000029;
}

.geHeader .wp-block-site-logo a,
.geHeader .wp-block-site-logo a img {
  vertical-align: top;
}
body .geHeader.fixed-nav .wp-block-site-logo a img {
  height: 60px !important;
}
body .geHeader.fixed-nav nav {
  margin-top: 0;
}

/*.hmBannerTitle{*/
/*	text-shadow: 2px 2px 2px black;*/
/*}*/
body.home header.siteHeader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.siteHeader
  .fixed-nav.geHeader.header-nav
  .top-header
  .wp-block-site-logo
  a
  img {
  height: 100px;
}
.siteHeader .headerPhone a {
  display: inline-block;
}
.siteHeader .headerNav button {
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.siteHeader .headerNav button:hover,
.siteHeader .headerPhone a:hover {
  opacity: 0.8;
}
.siteHeader .headerTopbar p a:hover {
  color: #8b2808 !important;
}
.headerNav .wp-block-navigation__responsive-container-close {
  right: 20px !important;
  top: 20px !important;
}
.headerNav li.has-child > ul li.has-child > a {
  position: relative !important;
}
body .geHeader .headerNav li.has-child > .wp-block-navigation-submenu {
  padding-top: 0 !important;
}
body
  .geHeader
  .headerNav
  li.has-child
  > .wp-block-navigation-submenu
  > li:first-of-type {
  padding-top: 10px !important;
}
.headerNav
  li.has-child
  > .wp-block-navigation-submenu
  li.has-child:hover
  > a::before {
  width: 0 !important;
}
.headerNav
  li.has-child
  > .wp-block-navigation-submenu
  li.has-child
  > a::before {
  content: "\003E" !important;
  position: absolute !important;
  right: 15px !important;
  left: initial !important;
  top: 5px !important;
  display: inline-block !important;
  transform: rotate(90deg) translateY(-80%) !important;
  transition: rotate 0.3s ease-in-out !important;
  color: #fff !important;
  display: none !important;
}

body .siteHeader .headerNav li.current-menu-item a {
  color: #8b2808 !important;
}
.wp-block-navigation .wp-block-navigation-item__label {
  position: relative;
}
.wp-block-latest-posts__list
  .blog-preview
  .wp-block-latest-posts__post-title:hover {
  color: #f1ca63 !important;
}
.header-nav .wp-block-navigation-item:hover > a > span::after {
  width: 100% !important;
}
.headerNav
  li.wp-block-navigation-submenu
  ul.wp-block-navigation-submenu
  li.wp-block-navigation-submenu
  ul.wp-block-navigation-submenu
  li.wp-block-navigation-link
  a {
  display: inline-block !important;
}

.geHeader
  nav.headerNav
  button.wp-block-navigation__responsive-container-open::before,
.geHeader
  nav.headerNav
  button.wp-block-navigation__responsive-container-open::after {
  background: #44474d !important;
}
.geHeader.mobHdrTopBar
  nav.headerNav
  button.wp-block-navigation__responsive-container-open::before,
.geHeader.mobHdrTopBar
  nav.headerNav
  button.wp-block-navigation__responsive-container-open::after {
  background: #fff !important;
}

/*.banner .wp-block-cover {
  padding: 0 20px !important;
  /*max-height: 680px!important;*/
  /*min-height: 680px!important;*/
}*/

.banner .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  margin: 0 auto;
}
.banner.geBanner .hmBannerText {
  padding: 160px 20px 50px !important;
  max-width: 100% !important;
  transform: initial !important;
  background: transparent;
  position: static !important;
  transform: translateY(70px) !important;
}
.home .banner .hmBannerText .wp-block-heading {
  color: #fff !important;
}
.home .banner .hmBannerText .wp-block-heading.MSTtitle {
  font-size: 16px !important;
}
.PageBanner .banner-text.pgBnrText .MSTtitle {
  font-size: 16px !important;
  margin-top: 4px !important;
  font-weight: 400 !important;
}
.home .banner .hmBannerText .wp-block-heading.hmBannerTitle {
  margin-bottom: 20px !important;
}
.PageBanner .banner-text.pgBnrText .has-x-large-font-size {
  margin-bottom: 4px !important;
}
.PageBanner .banner-text.pgBnrText .has-x-large-font-size,
.home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
  font-size: 50px !important;
}
.home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size br {
  display: none !important;
}
.PageBanner .banner-text.pgBnrText {
  background: transparent !important;
}
.PageBanner .banner-text.pgBnrText .MSTtitle,
.PageBanner .banner-text.pgBnrText .pgBannerTitle {
  color: #fff !important;
}

body:not(.home) .wp-block-columns.geBanner.banner .set-banner-height {
  max-height: 500px !important;
  min-height: 500px !important;
}
body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText {
  position: static !important;
  transform: initial !important;
  padding: 0 !important;
  max-width: initial !important;
  background: transparent !important;
}
body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText h2,
body:not(.home)
  .wp-block-columns.geBanner.banner
  .hmBannerText
  .wp-block-heading {
  color: #fff !important;
}
body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText .MSTtitle {
  margin: 4px 0 45px !important;
}
body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText .buttonStyle2 {
  border-color: #fff !important;
}
body:not(.home)
  .wp-block-columns.geBanner.banner
  .hmBannerText
  .buttonStyle2
  a {
  border-color: #fff !important;
  background-color: #fff !important;
  color: #152644 !important;
}
body:not(.home)
  .wp-block-columns.geBanner.banner
  .hmBannerText
  .buttonStyle2
  a:hover {
  border-color: #b0812c !important;
  background-color: #b0812c !important;
  color: #fff !important;
}
/*.hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
  border: 6px solid #44474d !important;
}
.hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a:hover {
  background-color: #44474d !important;
  color: #fff !important;
}*/

div.inner-page-banner-text {
  position: absolute !important;
  left: 0 !important;
  background: rgba(255, 255, 255, 0.862) !important;
  width: 45% !important;
  padding: 115px !important;
  top: 30%;
}
div.inner-page-banner-text-inner-group {
	position: absolute;
	left: 30%;
	transform: translateY(-35%);
	padding-left: 35px;
    padding-right: 10px;
}

ul.heroes-list {
  list-style: disc;
  padding-left: 15px !important;
}

ul.heroes-list li {
  margin-bottom: 10px !important;
}

ul.heroes-list li::marker {
  color: #5f9d9c !important;
}

.esab__body .wp-block-button {
  width: 250px !important;
}
.esab__heading_tag {
  font-size: 30px !important;
  text-transform: uppercase !important;
}
.reviewsBlockContent .sp-testimonial-post-title {
  font-size: 28px !important;
}
.geImgCol .wp-block-image {
  margin: 0 !important;
}
/*.hmBannerCon .wp-block-button > a.wp-block-button__link {
  background-color: #e7e8ef !important;
}*/
.hmBanner .hmBannerBg .wp-block-cover__image-background {
  background-attachment: scroll !important;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner {
  padding: 60px 30px 45px !important;
  background: #dfeae9 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  border-width: inherit !important;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner:after {
  position: absolute;
  content: "";
  top: -35px;
  left: 50%;
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.ttWrap .ti-widget.ti-goog.ti-no-profile-img .ti-reviews-container-wrapper {
  padding-top: 35px !important;
}
.ttWrap .ti-widget .source-Google .ti-review-header:after {
  display: none !important;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-stars {
  order: 1;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-review-content {
  order: 2;
  font-size: 16px !important;
}
body.home
  .ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-review-content {
  order: inherit;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-read-more {
  order: 3;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-read-more
  .ti-read-more-active:hover {
  text-decoration: none !important;
  opacity: 1 !important;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-review-header {
  order: 4;
  padding-top: 20px;
}
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-review-header
  p,
.ttWrap
  .ti-reviews-container
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner
  .ti-review-header
  .ti-date {
  display: none !important;
}
.ttWrap .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name {
  text-transform: capitalize;
  font-family: var(--wp--preset--font-family--roboto-400);
  font-weight: 400;
  font-size: 16px !important;
}
.ti-review-item .ti-review-header{
    position: static!important;
}
body .ti-widget.ti-goog .ti-review-header .ti-profile-img{
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -37px !important;
    transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 70px;
	height: 70px;
	background: url('assets/images/Dentist Lacey_google_icon.png')!important;
	background-size: 100% 100%!important;
}
body .ti-widget.ti-goog .ti-review-header .ti-profile-img img{
    display: none!important;
}
.ttWrap .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner{
    background: transparent!important;
    border: 5px solid #d29d1c!important;
    border-radius: 0!important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name,
.ti-widget.ti-goog .ti-widget-container{
    color: #fff!important;
}
.ttWrap .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-stars,
.ttWrap .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-read-more{
    display: none!important;
}

.serviceCon ol li strong sup {
  font-size: 14px !important;
}

div.social-rows div.wp-block-column {
  display: flex !important;
}

div.social-rows div.wp-block-column {
  justify-content: center !important;
}

div.block-section-height {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 20px !important;
}

div.block-section-height .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

div.block-section-height .wp-block-group {
  flex-grow: 1 !important;
}
body .wp-site-blocks>.wp-block-columns.reviewsSec .wp-block-buttons{
    margin-top: 60px!important;
}
@media screen and (max-width: 980px) {
  div.block-section-height {
    display: flex !important;
    flex-direction: column !important;
  }
}


.pum-theme-2566, .pum-theme-default-theme {
	background-color: rgba( 255, 255, 255, 0.7 ) !important;javascript:void(0)
}

.hmBanner  .wp-block-cover__inner-container{
    margin-top: auto!important;
    margin-bottom: -25px;
}

.hmServicesCol .wp-block-heading{
    font-size: 27px!important;
    margin-bottom: 45px!important;
}
.wp-site-blocks .hmServicesCol .wp-block-button>a.wp-block-button__link{
    min-width: 100%!important;
    width: 100%!important;
}
.wp-site-blocks .hmServicesCol .wp-block-buttons .wp-block-button{
    width: 100%!important;
}
.wp-site-blocks .hmServicesCol .wp-block-button>a.wp-block-button__link:hover{
    border-color: #bc8b15!important;
    background: #bc8b15!important;
    color: #fff!important;
}
body .wp-site-blocks >.wp-block-columns .hmServicesCol .wp-block-buttons{
    display: block!important;
    margin-top: auto!important;
}

.hmServicesCol .hmServicesColInr {
    height: 100%!important;
    min-height: 400px!important;
    display: flex;
    flex-direction: column;
}
.hmServicesCol figure{
    height: 200px!important;
    margin-bottom: 50px!important;
}
.hmServicesCol figure img{
    height: 100%!important;
    width: auto!important;
}
/* Rules for inner page banner font sizes & RWD */

body
  div.wp-site-blocks
  div.inner-page-banner-text
  div.inner-page-banner-text-inner-group
  > h2 {
  font-size: 50px !important;
}

@media screen and (max-width: 1660px){
  div.inner-page-banner-text-inner-group {
	position: absolute;
	left: 20%;
	transform: translateY(-35%);
	padding-left: 35px;
  }
}

@media screen and (max-width:1430px){

div.inner-page-banner-text-inner-group {
	left: 13%;
  }
}

@media screen and (max-width: 1360px){
div.inner-page-banner-text-inner-group {
	padding-left: unset !important;
  }
  div.inner-page-banner-text-inner-group {
	left: 10%;
  }
}



@media screen and (max-width: 1330px) {
  body
    div.wp-site-blocks
    div.inner-page-banner-text
    div.inner-page-banner-text-inner-group
    > h2 {
    font-size: 40px !important;
  }
}
@media (max-width: 1199px) {
    body .wp-block-gallery.social-rows {
        gap: 30px!important;
        margin-top: 30px!important;
    }
     body .wp-block-gallery.social-rows:first-of-type{
        margin-top: 0!important;
    }
}


@media screen and (max-width: 1102px){
   body
    div.wp-site-blocks
    div.inner-page-banner-text
    div.inner-page-banner-text-inner-group
    > h2 {
    font-size: 36px !important;
  }
}

@media screen and (max-width: 1024px){
   body
    div.wp-site-blocks
    div.inner-page-banner-text
    div.inner-page-banner-text-inner-group
    > h2 {
    font-size: 32px !important;
  }
}

@media screen and (max-width: 992px){
  div.inner-page-banner-text-inner-group {
	left: 15%;
  }
}

.page .wp-block-cover__image-background {
  object-position: 100% 56% !important;
}

@media screen and (max-width: 1024px) {
  .page .wp-block-cover__image-background {
    object-position: 85% 56% !important;
  }
}


@media (max-width: 1399px) {
  .banner .wp-block-cover .wp-block-cover__inner-container {
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 52px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 32px !important;
  }
}
@media (max-width: 1199px) {
  .ttWrap
    .ti-reviews-container
    .ti-reviews-container-wrapper
    .ti-review-item
    .ti-inner {
    padding: 48px 20px 30px !important;
  }
  .hmServicesCol figure {
        height: 170px!important;
    }
   .hmServiceSec  .hmServicesCols{
       gap: 40px 20px!important
   }
}
@media (max-width: 1299px) {
  .geTextImage .geTextCol {
    padding-right: 60px !important;
  }
  .geImageText .geTextCol {
    padding-left: 60px !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 50px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 30px !important;
  }
}
@media (max-width: 1199px) {
  .PageBanner .banner-text.pgBnrText .has-x-large-font-size,
  .home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
    font-size: 45px !important;
  }
  .geTextImage .geTextCol {
    padding-right: 40px !important;
  }
  .home .geTextCol h1 {
    margin-bottom: 30px !important;
  }
  .home .wp-site-blocks > .wp-block-columns .geTextCol .wp-block-buttons {
    margin-top: 40px !important;
  }
  .geImageText .geTextCol {
    padding-left: 40px !important;
  }
  body .hmBanner{
      margin-top: 0!important;
  }
  .hmBanner .hmBannerBg {
    min-height: 600px !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 45px !important;
    letter-spacing: 2px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 27px !important;
  }
}
@media screen and (max-width: 994px) {
  body
    div.wp-site-blocks
    div.inner-page-banner-text
    div.inner-page-banner-text-inner-group
    > h2 {
    font-size: 24px !important;
  }
}
@media (max-width: 991px) {
  div.inner-page-banner {
    min-height: 425px !important;
  }
  div.inner-page-banner-text {
    position: absolute !important;
    left: 0 !important;
    background: rgba(255, 255, 255, 0.862) !important;
    width: 45% !important;
    padding: 115px !important;
    top: 20%;
  }

  .PageBanner .banner-text.pgBnrText .has-x-large-font-size,
  .home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
    font-size: 35px !important;
  }

  .PageBanner .banner-text.pgBnrText .MSTtitle,
  .home .banner .hmBannerText .wp-block-heading.MSTtitle {
    margin-bottom: 35px !important;
  }
  body:not(.home) .wp-block-columns.geBanner.banner .set-banner-height,
  .home .wp-block-columns.geBanner.hmBanner .set-banner-height.banner {
    max-height: 450px !important;
    min-height: 450px !important;
  }
  body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText .MSTtitle {
    margin: 4px 0 35px !important;
  }
  .hmBanner .hmBannerBg {
    min-height: 550px !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 36px !important;
    letter-spacing: 1px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 21px !important;
  }
  .hmServiceSec .hmServicesCols {
        gap: 70px!important;
        display: grid;
    }
    .hmServicesCol .hmServicesColInr {
        flex-direction: column;
        max-width: 500px!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .hmServicesCol figure {
        height: auto!important;
    }
    .geSection.geDS.hmServiceSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .hmServicesCol figure {
        height: auto!important;
        margin-bottom: 30px!important;
    }
    body .hmServiceSec .hmServicesCols .hmServicesCol .wp-block-heading {
        font-size: 27px!important;
        margin-bottom: 30px!important;
    }
    .hmBannerConWrapCntlr .hmBannerCon  {
        padding-top: 35px!important;
        padding-bottom: 70px!important;
    }
}
@media (max-width: 781px) {
  p.esab__heading_tag{
    font-size: 24px !important;
  }
  body.single main.single-post-page-group{
    display: flex !important;
    flex-direction: column !important;
  }
  body.single main.single-post-page-group figure.wp-block-image{
    float: none !important;
    margin: 0 auto !important;
  }
  div.inner-page-banner {
    min-height: 225px !important;
  }
  div.inner-page-banner-text {
    position: absolute !important;
    left: 0 !important;
    background: rgba(255, 255, 255, 0.862) !important;
    width: 50% !important;
    padding: 80px !important;
    top: 12%;
  }
  div.inner-page-banner-text-inner-group {
    padding-left: 10px;
  }
  .new-page-buttons {
    justify-content: center !important;
  }
  div.inner-page-rwd-adjust {
    display: flex !important;
    flex-direction: column !important;
  }
  div.inner-page-rwd-adjust figure {
    margin: 0 auto !important;
  }
  div.inner-page-banner-text-inner-group {
	position: absolute;
	right: 0;
	transform: translateY(-45%);
	left: 20px;
	width: 85%;
  }
 .geSection.geDS.hmServiceSec{
    padding-top: 80px!important;
  }
  div.need-new-dentist-col * {
    text-align: center !important;
  }
  div.need-new-dentist-footer-section {
    margin: unset !important;
    padding-top: unset !important;
  }
  .banner .wp-block-cover .wp-block-cover__inner-container {
    position: static;
  }
  body:not(.home) .wp-block-columns.geBanner.banner .set-banner-height {
    align-items: center;
  }
  .hmBanner .hmBannerBg {
    min-height: 500px !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 30px !important;
    letter-spacing: 0px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 19px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle br,
  .hmBanner .hmBannerCon .hmBannerTitle br {
    display: none;
  }
  .hmBanner .hmBannerBg .wp-block-cover__image-background {
    background-position: 20% center !important;
  }
  .mobHdrTopBar .mobHdrTopWrap .mobHdrTopAddrs {
    max-width: 260px !important;
  }
}
@media (max-width: 767px) {
  .PageBanner .banner-text.pgBnrText .has-x-large-font-size,
  .home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
    font-size: 30px !important;
  }
  body:not(.home) .wp-block-columns.geBanner.banner .set-banner-height,
  .home .wp-block-columns.geBanner.hmBanner .set-banner-height.banner {
    max-height: 450px !important;
    min-height: 450px !important;
  }

  .PageBanner .banner-text.pgBnrText .MSTtitle,
  .home .banner .hmBannerText .wp-block-heading.MSTtitle {
    margin-bottom: 25px !important;
  }
  body:not(.home) .wp-block-columns.geBanner.banner .hmBannerText .MSTtitle {
    margin: 4px 0 25px !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    font-size: 28px !important;
    letter-spacing: 0px !important;
  }
  .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 18px !important;
  }
}
@media (max-width: 575px) {
  body
    div.wp-site-blocks
    div.inner-page-banner-text
    div.inner-page-banner-text-inner-group
    > h2 {
    font-size: 20px !important;
  }
  .PageBanner .banner-text.pgBnrText .has-x-large-font-size,
  .home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
    font-size: 26px !important;
  }

  body:not(.home) .wp-block-columns.geBanner.banner .set-banner-height {
    max-height: initial !important;
    min-height: 350px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .home .wp-block-columns.geBanner.hmBanner .set-banner-height.banner {
    max-height: 420px !important;
    min-height: 420px !important;
  }
/*  .wp-block-button:not(.header-book-now-btn) > a.wp-block-button__link,
  .buttonStyle2 a,
  .buttonStyle1 a {
    border: 4px solid #f1ca63 !important;
  }*/
  .hmBanner .hmBannerBg {
    min-height: 450px !important;
  }
  .home .banner .hmBannerBg .wp-block-cover__image-background {
    background-position: 10% center !important;
  }
  .hmBanner .hmBannerCon .hmBannerTitle {
    letter-spacing: 0px !important;
  }
  .hmBannerCon .wp-block-button > a.wp-block-button__link {
    min-width: 100% !important;
  }
  .hmBanner .hmBannerCon {
    margin-top: 120px !important;
  }
  .ttWrap
    .ti-reviews-container
    .ti-reviews-container-wrapper
    .ti-review-item
    .ti-inner {
    padding: 38px 20px 20px !important;
  }
    body .hmServiceSec .hmServicesCols .hmServicesCol .wp-block-heading {
        font-size: 25px!important;
        margin-bottom: 20px!important;
    }
    .hmServicesCol .hmServicesColInr {
        min-height: initial!important;
        padding-left: 20px!important;
        padding-right:20px!important;
    }
    .geSection.geDS.hmServiceSec{
        padding-top: 75px!important;
        padding-bottom: 90px!important;
      }
}
@media (max-width: 479px) {
  p.esab__heading_tag{
    font-size: 20px !important;
  }
  .home .wp-block-columns.geBanner.hmBanner .hmBannerText {
  }
  .home .banner .hmBannerText .hmBannerTitle.has-x-large-font-size {
    font-size: 26px !important;
  }
  .home .wp-block-columns.geBanner.hmBanner .hmBannerText .wp-block-button {
    width: 100%;
  }
  .home .wp-block-columns.geBanner.hmBanner .hmBannerText .buttonStyle2 a {
    min-width: 100% !important;
  }
  .home .wp-site-blocks > .wp-block-columns .hmBannerText .wp-block-buttons {
    margin-top: 33px !important;
  }
  .geHeader .header-main-row {
    gap: initial !important;
  }
  .geHeader .header-main-row > p {
    font-size: 16px !important;
  }
  nav ul.headerNav {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }
    body .wp-block-gallery.social-rows {
        gap: 25px!important;
        margin-top: 25px!important;
    }
    body .wp-block-gallery.social-rows:first-of-type{
        margin-top: 0!important;
    }
}
@media (max-width: 375px) {
  body.home .wp-site-blocks .hmBanner .hmBannerCon .hmBnrSubTitle {
    font-size: 16px !important;
  }
  .ttWrap .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 12px !important;
  }
  .ttWrap .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -5px;
  }
  .ttWrap .ti-widget.ti-goog .ti-controls .ti-next {
    right: -5px;
  }
}










/*after-code*/
.wp-block-heading > a{
    font-size: inherit!important;
    font-family: inherit!important;
    font-weight: inherit!important;
    color: inherit!important;
}
p > a{
    font-size: inherit!important;
}
.wp-block-post-title a{
    color: inherit!important;
    text-decoration: none!important;
}
.wp-block-post-title a:hover{
    color: #d29d1c!important;
}
body:not(.home) .entry-content a:not(.wp-block-button__link){
    text-decoration: underline!important;
}
body:not(.home) .entry-content a:not(.wp-block-button__link):hover{
    text-decoration: none!important;
    color: #d29d1c!important;
}
.hasOverlayLink{
    position: relative;
}
.OverlayLink{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0!important;
}
.hdrTopText a{
    text-decoration: none!important;
    display: inline-block!important;
}
.mobileHeader{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
body.error404 .mobileHeader,
body.error404 .desktopHeader{
    position: static;
}*/
    display: none!important;
}
/*.mobileHeader,
.desktopHeader {
.hdrMenu > nav{
    padding: 0!important;
}
header{
    position: relative;
    z-index: 5;
}
header .wp-block-navigation-item>a>span {
    line-height: inherit!important;
}
.hdrMenu > nav  a span{
 /*   transition: all 0.5s;*/
	/*-ms-transition: all 0.5s;*/
	/*-webkit-transition: all 0.5s;*/
}
.hdrMenu > nav ul li{
    line-height: inherit!important;
}
.hdrMenu > nav > ul > li.current-menu-item > a,
.hdrMenu > nav > ul > li > a:hover{
    color: #d29d1c!important;
}
.hdrMenu .wp-block-navigation-item a{
    padding: 0!important;
}
.hdrMenu > nav > ul > li.has-child:hover > a{
    color: #d29d1c!important;
}
.hdrMenu > nav > ul > li.has-child:hover > .wp-block-navigation__submenu-icon svg{
    stroke: #d29d1c!important;
}
.hdrMenu>nav ul li a {
    font-size: inherit!important;
    line-height: 1.5;
    font-family: inherit!important;
    font-weight: inherit!important;
}
.hdrLogo a img{
    width: 450px!important;
    height: auto;
}
.hdrMenu > nav > ul > li.current-menu-item > a{
    text-decoration: underline !important;
}
.hdrMenu>nav ul li.current-menu-item>a{
    
}
.headerMain .headerMainRow{
    align-items: flex-start!important;
}
.hdrTopInfo p a,
.hdrTopBar p a{
    text-decoration: none!important;
}
.hdrTopInfo p a:hover{
    color: #4c60ac!important;
}
.hdrTopInfo.hdrTel p{
    font-size: 18px!important;
}
.hdrTopInfo p{
    font-size: 16px!important;
}
/*.hdrTopBar p a:hover{*/
/*    color: #8ecef1!important;*/
/*}*/
.hdrTopInfo p{
    line-height: 1;
}
div.button-shadow a:hover {
	box-shadow: 2px 2px 8px #0000007a !important;
}
.hdrMenu nav ul{
    margin-top: 0!important;
}
ul.hdrSocials li.wp-social-link a svg{
    height: 24px!important;
    width: 24px!important;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #000;
    width: 15px;
    height: auto;
    margin-top: -1px;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu li.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #fff;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu a:hover + .wp-block-navigation__submenu-icon svg {
    stroke: #000;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu li.wp-block-navigation-submenu a:hover + .wp-block-navigation__submenu-icon svg {
    stroke: #fff;
}
.hdrMenu nav ul li.has-child:hover>.wp-block-navigation__submenu-container {
    width: max-content!important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container {
    background-color: #3f4e47!important;
    border: none!important;
    left: 0!important;
    right: auto!important;
    padding: 0 !important;
    width: max-content !important;
    min-width: initial !important;
    margin-top: 0!important;
    z-index: 99;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li.current-menu-item a,
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a:hover{
    background-color: #d29d1c!important;
    color: #fff!important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a {
    padding: 10px 15px!important;
    border-top: 1px solid #fff;
    font-size: 16px!important;
    text-transform: initial;
    line-height: 24px!Important;
    color: #fff!important;
    background: transparent;
    border-bottom: none;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li:first-child > a{
    border-top: none!important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li.has-child.wp-block-navigation-submenu > a{
    padding-right: 38px !important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container li a {
    line-height: 18px!Important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a + .wp-block-navigation__submenu-icon{
    background-color: transparent !important;
}
.xsShowMenu {
    display: none!important;
}
header .wp-block-navigation-item>a>span {
    line-height: 24px;
}
.hdrMenu nav > ul ul .wp-block-navigation__submenu-icon {
    display: block;
    position: absolute;
    right: 10px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)!important;
    width: auto;
    height: auto;
    margin-right: 0!important;
}
.hdrMenu nav > ul > li ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container {
    margin-left: 1px;
    top: 0 !important;
    left: 100% !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%!important;
}
.hdrMenu > nav > ul > li > .wp-block-navigation-submenu__toggle[aria-expanded=true]{
    transform: rotate(0deg) !important;
}
.hdrMenu li .wp-block-navigation-submenu__toggle[aria-expanded=true]{
    
}

/*mobile-menu*/
.is-menu-open.wp-block-navigation__responsive-container{
    background-color: #00000091 !important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open {
    margin-right: -10px;
}
.xsHdrMenuWrap nav.xsHdrMenu {
    padding: 0!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-close svg, 
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg {
    height: 60px!important;
    width: 60px!important;
    fill: #d29d1c !important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-dialog {
    padding: 20px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .is-menu-open .wp-block-navigation__container {
    width: 100%!important;
    justify-content: center!important;
    max-width: 400px;
    margin: 0 auto;
}
.has-modal-open.is-menu-open .wp-block-navigation {
    gap: 20px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content ul li a:hover .wp-block-navigation-item__label{
    text-decoration: underline;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content ul li .wp-block-navigation__submenu-container{
    gap: 8px;
}
.xsHdrMenuWrap .wp-block-navigation__responsive-container.is-menu-open .open-menu > .wp-block-navigation__submenu-container{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.xsHdrMenuWrap .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container{
    width: 100%!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content>ul>li, 
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content>ul>li {
    width: 100%;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item>a {
    font-size: 22px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item>a {
    font-size: 18px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item li.wp-block-navigation-item>a {
    font-size: 16px!important;
    text-transform: initial!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item.has-child>a {
    padding-left: 15px!important;
    padding-right: 15px!important;
    box-sizing: border-box;
    width: 100%!important;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
}
.xsHdrMenuWrap nav.xsHdrMenu,
.xsHdrMenuWrap > nav{
    justify-content: flex-end!important;
}
.navigation-sub-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    transition: rotate .3s ease-in-out;
    font-size: 20px!important;
}
.has-modal-open.is-menu-open .open>a .navigation-sub-icon {
    transform: rotate(90deg)translateX(-100%)!important;
}
.mobHdrTopBar .hdrTel .wp-block-image{
    margin: 0!important;
}
.mobHdrMain.fixed-nav {
    opacity: 0;
    padding: 20px 20px!important;
    transition: top .5s,opacity .5s,visibility .5s;
    transition-timing-function: ease-out;
    background: #fff!important;
}
.mobHdrMain.fixed-nav.onView {
    visibility: visible!important;
    opacity: 1;
    top: 0!important;
    box-shadow: 0 1px 7px #00000029;
}
.headerWrap.fixed-nav {
    opacity: 0;
    padding: 0!important;
    transition: top .5s,opacity .5s,visibility .5s;
    transition-timing-function: ease-out;
    background: #fff!important;
}
.headerWrap.fixed-nav.onView {
    visibility: visible!important;
    opacity: 1;
    top: 0!important;
    box-shadow: 0 1px 7px #00000029;
}
.mobHdrMain.fixed-nav .hdrRgt ,
.mobHdrMain.fixed-nav .xsHdrMenuWrap, 
.mobHdrMain.fixed-nav .hdrTel {
    display: block;
}
.mobHdrMain.fixed-nav .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg{
    fill: #d29d1c!important;
}
.headerWrap.fixed-nav .wp-block-site-logo img{
    width: initial!important;
    height: 100px;
}
.headerWrap.fixed-nav .headerMain .headerMainRow {
    align-items: center!important;
}
.mobHdrMain.fixed-nav .wp-block-site-logo img {
    width: initial!important;
    height: 70px;
}
.headerWrap.fixed-nav .hdrMenuWrap{
    margin-top: 16px!important;
}
.headerWrap.fixed-nav .hdrTopInfo .wp-block-image img {
    height: 24px;
    width: auto;
}
.headerWrap.fixed-nav .hdrRight{
    padding-top: 0!important;
}
.headerWrap.fixed-nav .headerMain{
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}
.wp-block-navigation .has-child:hover>.wp-block-navigation__submenu-container, 
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    min-width: 100%!important;
}


.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0!important;
}
/*.xsHdrMenu > .wp-block-navigation__responsive-container{*/
/*    align-items: center !important;*/
/*    flex-direction: initial!important;*/
/*}*/
.xsHdrMenu > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
.xsHdrMenu .wp-block-navigation__responsive-container-close {
    position: fixed!important;
    right: 10px!important;
    top: 20px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item a:hover,
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item a[aria-current="page"]{
    text-decoration: underline!important;
}
.hdrRgt .xsHdrMenuWrap{
    display: none;
}
.mobHdrMain.fixed-nav .hdrRgt .hdrCalendar{
    display: none;
}
.mobHdrMain.fixed-nav .hdrRgt .xsHdrMenuWrap{
    display: block;
}
.wp-block-navigation-submenu.has-child.open>.wp-block-navigation__submenu-container {
    padding-top: 16px!important;
}






@media(max-width: 1399px){
    .hdrTel > p{
        font-size: 22px!important;
    }
    .hdrTel p>a:before {
        width: 22px;
        height: 34px;
    }
    ul.hdrSocials li.wp-social-link a svg {
        height: 32px!important;
        width: 32px!important;
    }
    .hmBannerConWrap > .wp-block-column{
        padding-left: 30px!important;
    }
    .hdrMenu nav > ul {
        gap: 28px!important;
    }
    .hdrRight .hdrMenuWrap{
        gap: 24px!important;
    }
    .hdrLogo a img {
        width: 400px!important;
    }
    .hdrRight .hdrMenuWrap{
        margin-top: 30px!important;
    }
    .headerWrap .headerMain{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .hdrTopBar .hdrBtn .buttonStyle2 .wp-block-button__link{
        font-size: 13px !important;
        min-width: 220px !important;
    }
    .hdrTopBar > p{
        font-size: 16px !important;
    }
}
@media(max-width: 1299px){
    .hdrMenu nav > ul{
        gap: 24px!important;
    }
    .hdrRight .hdrMenuWrap{
        gap: 20px!important;
    }
    .hdrLogo a img {
        width: 400px!important;
    }
    .hdrMainWrap{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .hdrTel > p{
        font-size: 20px!important;
    }
    .hdrTel p>a:before {
        width: 20px;
        height: 30px;
    }
    ul.hdrSocials li.wp-social-link a svg {
        height: 28px!important;
        width: 28px!important;
    }
    .hdrBtn .wp-block-buttons .buttonStyle2 a {
        padding: 7px 30px 8px !important;
    }
    .hdrRight .hdrMenuWrap{
        margin-top: 24px!important;
    }
    .hdrTopBar .hdrBtn .buttonStyle2 .wp-block-button__link {
        font-size: 12px!important;
        min-width: 190px!important;
    }
}
@media(max-width: 1199px){
    header .hdrTopBar,
    .desktopHeader{
        display: none!important;
    }
    .mobileHeader {
        display: block!important;
    }
    .xsShowMenu {
        display: block!important;
    }
    .wp-block-navigation__submenu-container li:hover a{
        background-color: transparent!important;
    }
    nav .wp-block-navigation__responsive-container.has-modal-open ul>li>button.wp-block-navigation__submenu-icon {
        left: initial!important;
        right: 0!important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        min-width: 100%;
    }
    nav .wp-block-navigation__responsive-container.has-modal-open ul>li>button.wp-block-navigation__submenu-icon{
        left: initial!important;
        right: 0!important;
    }
    .willFixed.mobHdrMain {
        display: block;
    }
    .willFixed.headerWrap {
        display: none;
    }
    .hdrLogo a img {
        width: auto!important;
        height: 60px;
    }
    .mobHdrMain {
        padding-top: 24px!important;
        padding-bottom: 24px!important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        height: 0!important;
        overflow: hidden!important;
        transition: all .3s ease-in-out;
        padding: 0!important;
    }
    .wp-block-navigation-submenu.has-child.open > .wp-block-navigation__submenu-container{
        padding-top: 16px!important;
    }
    .hdrInfo > p a:hover{
        color: #8ecef1!important;
    }
    .mobHdrMain .hdrRgt,
    .mobHdrMain .xsHdrMenuWrap, 
    .mobHdrMain .hdrTel {
        display: none;
    }
    .mobHdrMain .hdrLogo{
        flex-basis: 100%!important;
    }
    .mobHdrMain.fixed-nav .hdrLogo{
        flex-basis: 70%!important;
    }
    .mobHdrMain .hdrMain {
        justify-content: center;
    }
    .hideT{
        display: none!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        height: 60px;
    }
}
@media(max-width: 991px){
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-close svg, 
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg {
        height: 50px!important;
        width: 50px!important;
    }
    .xsHdrMenuWrap .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        padding: 0!important;
    }
    .xsHdrMenu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
        margin: auto!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        height: 60px;
    }
}
@media(max-width: 980px){
    
}
@media(max-width: 880px){

}
@media(max-width: 782px){
    body.error404 .page404Title{
        font-size: 100px!important;
    }
}
@media(max-width: 767px){
    
}
@media(max-width:575px){
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item>a {
        font-size: 18px!important;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item>a {
        font-size: 16px!important;
    }
    .hdrInfo p{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item li.wp-block-navigation-item>a {
        font-size: 14px!important;
    }
    .hideXS{
        display: none!important;
    }
    .showXS{
        display: block!important;
    }
    .xshdrLft{
        gap: 10px!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        height: 60px;
    }
    body.error404 .page404Title{
        font-size: 80px!important;
    }
}
@media(max-width:479px){
    .mobHdrTopBar{
        gap: initial!important;
    }
    .hdrInfo > p{
        font-size: 16px!important;
        padding: 0 10px!important;
    }
    .hdrInfo > p.hdrTel{
        font-size: 18px!important;
    }
    .mobileHeader .hdrMain,
    .mobHdrMain .hdrMain{
        gap: initial!important;
    }
    .xshdrLft .wp-block-image a{
        display: inline-block;
        line-height: 1;
    }
    .hdrLogo a img {
        height: 50px;
    }
}
@media(max-width:374px){
    .hdrInfo > p{
        font-size: 14px!important;
    }
    .hdrInfo > p.hdrTel{
        font-size: 16px!important;
    }
    .hdrLogo a img {
        height: 40px;
    }
}




.blogPost ul.wp-block-latest-posts__list{
    gap: 54px;
}
/*.blogPost ul.wp-block-latest-posts__list li{*/
/*    padding: 0!important;*/
/*    width: calc((33.333% - 54px) +(54px / 3));*/
/*    margin-bottom: 0!important;*/
/*}*/
.ftrConRgt .ftrConRgtCon h1.mstTitle{
    margin-bottom: 30px!important;
}
.ftrMenu nav ul li a{
    font-size: 20px!important;
}
body .entry-content{
    margin-top: 0!important;
}

.imgTextSecInnr .imgTextSecLft figure img{
    width: 100%!important;
    object-fit: cover;
}
body .entry-content .imgTextSecRgtWrap .imgTextSecRgtDes ul li a{
    text-decoration: none!important;
    color: #000000!important;
    font-size: 22px!important;
}
body .imgTextSecRgtDes ul li a:hover{
    color: #d29d1c!important;
}
body:not(.home) footer .ftrConUsSec .ftrCntctUsBg.top-clip-path{
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 0 100%, 0 0);
    margin-top: -80px;
}
.imgTextSec.srvcChild .imgTextSecLft{
    align-self: flex-start!important;
}
.imgTextSec.srvcChild .imgTextSecRgt{
    align-self: center!important;
}
.ftrLogos figure a{
    display: inline-block;
}
.entry-content .sitemapSec ul.simple-sitemap-page li a{
    text-decoration: none!important;
    color: #000!important;
}
.sitemapSec ul.simple-sitemap-page li a:hover{
    color: #d29d1c!important;
}
body.home .newDentistSec {
    display: none!important;
}
.PageReviewSec .ttWrap .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name{
    color: #000!important;
}
.PageReviewSec .ti-widget.ti-goog .ti-review-content{
    color: #000!important;
}
@media(max-width: 1399px){
    .ftrConUsSec .ftrCntctUsBg{
        padding-top: 145px!important;
    }
    .ftrConRgt .ftrConRgtCon {
        padding-left: 100px!important;
    }
    body .ftrBlogSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
}
@media(max-width: 1199px){
    .ftrConLft iframe{
        height: 520px!important;
    }
    body .ftrBlogSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .blogPost ul.wp-block-latest-posts__list {
        gap: 35px;
    }
    .blogPost ul.wp-block-latest-posts__list li {
        width: calc(33.333% - 35px + (35px/3))!important;
    }
    .ftrMenu nav ul li a {
        font-size: 18px!important;
    }
    body .srvcIntroSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .srvcIntroSecInnr .srvcIntroDes {
        padding-top: 40px!important;
    }
    body .imgTextSec{
        padding-top: 150px!important;
        padding-bottom: 100px!important;
    }
    .imgTextSecInnr .imgTextSecLft{
        padding-right: 40px!important;
    }
    body .sectionTBP{
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
    body .reviewsSecBg{
        padding-top: 80px!important;
        padding-bottom: 100px!important;
    }
    body .yourBenefitSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
}
@media(max-width: 991px){
    body .blogPost{
        margin-top: 0!important;
    }
    body .entry-content .imgTextSecRgtWrap .imgTextSecRgtDes ul li a{
        font-size: 20px !important;
    }
    .imgTextSecInnr .imgTextSecLft figure img{
        min-height: 390px!important;
    }
    body .imgTextSec {
        padding-top: 120px!important;
        padding-bottom: 90px!important;
    }
    .imgTextSecRgt .imgTextSecRgtDes {
        padding-top: 20px!important;
    }
    .imgTextSecInnr .imgTextSecLft {
        padding-right: 25px!important;
    }
    body .srvcIntroSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .srvcIntroSecInnr .srvcIntroSecBtn {
        margin-top: 45px!important;
    }
    body .sectionTBP{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    body .reviewsSecBg{
        padding-top: 70px!important;
        padding-bottom: 85px!important;
    }
    body .yourBenefitSec{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width: 820px){
    .blogPost ul.wp-block-latest-posts__list{
        margin: 0 auto!important;
        gap: 45px;
    }
    .blogPost ul.wp-block-latest-posts__list li{
        margin-bottom: 0!important;
    }
}
@media(max-width: 782px){
    .ftrConLft iframe {
        height: 450px!important;
    }
    .ftrConUsSec .ftrCntctUsBg {
        padding-top: 130px!important;
    }
    body .ftrBlogSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .ftrBtmWrap .ftrLogos {
        margin-bottom: 35px!important;
    }
    .imgTextSecInnr .imgTextSecLft {
        padding-right: 0!important;
    }
    .imgTextSecInnr .imgTextSecRgt {
        padding-left: 0!important;
    }
    body .imgTextSec {
        padding-bottom: 70px!important;
    }
    .imgTextSec .imgTextSecInnr{
        gap: 50px;
    }
    .imgTextSecInnr .imgTextSecLft figure img{
        min-height: initial!important;
    }
    body .srvcIntroSec {
        padding-top: 60px!important;
        padding-bottom: 50px!important;
    }
    .srvcIntroSecInnr .srvcIntroDes {
        padding-top: 25px!important;
    }
    body .imgTextSec.srvcChild{
        padding-top: 80px!important;
        padding-bottom: 60px!important;
    }
    body .sectionTBP{
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    body:not(.home) footer .ftrConUsSec .ftrCntctUsBg.top-clip-path{
        margin-top: -50px;
    }
    body .yourBenefitSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .newDentistSec .newDentistRow{
        gap: 40px;
        text-align: center;
    }
    .newDentistSec .newDentistRow .newDentistBtn{
        justify-content: center;
    }
    body .pageBannerDesc .pageBannerDescInr{
        max-width: 65%!important;
    }
}
@media(max-width: 781px){
    body .entry-content .imgTextSecRgtWrap .imgTextSecRgtDes ul li a {
        font-size: 18px!important;
    }
}
@media(max-width: 575px){
    .ftrConLft iframe {
        height: 365px!important;
    }
    .ftrConUsSec .ftrCntctUsBg {
        padding-top: 105px!important;
        padding-bottom: 65px!important;
    }
    body .ftrConUsBtnCntlr {
        margin-bottom: 0!important;
    }
    .blogPost ul.wp-block-latest-posts__list{
        gap: 35px;
    }
    body .imgTextSec {
        padding-top: 100px!important;
        padding-bottom: 60px!important;
    }
    .imgTextSec .imgTextSecInnr {
        gap: 40px;
    }
    body .imgTextSec.top-clip-path{
        clip-path: polygon(50% 4%, 100% 0, 100% 100%, 0 100%, 0 0);
    }
    body .imgTextSecRgtDesBtn{
        margin-top: 35px!important;
    }
}
@media(max-width: 479px){
    .ftrConLft iframe {
        height: 300px!important;
    }
    .srvcIntroSecInnr .srvcIntroSecBtn {
        margin-top: 34px!important;
    }
    body .reviewsSecBg {
        padding-bottom: 75px!important;
    }
    .followUsSec .geSocialContent  .wp-block-social-links{
        gap: 30px!important;
    }
}






.srvcImgTxtSec .srvcImgCntlr {
    margin-left: 0!important;
    margin-right: 0!important;
}
.srvcImgTxtSec .srvcImgCntlr img {
    width: 100%!important;
    object-fit: cover!important
}
.srvcImgTxtSec .srvcImgCol {
    overflow: hidden!important;
}
.srvcIntroSecInnr .srvcIntroDes {
    padding-top: 50px!important;
}
.faqWrapper .faqTitle {
    position: relative!important;
    cursor: pointer!important;
    transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.faqWrapper .faqTitle:after,
.faqWrapper .faqTitle:before {
    content: '';
    position: absolute;
    top: 50%!important;
    transform: translateY(-50%) rotate(0deg)!important;
    width: 38px!important;
    height: 6px!important;
    background-color: #fff!important;
    right: 40px!important;
    transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.faqWrapper .faqTitle:before {
    transform: translateY(-50%) rotate(90deg)!important;
}
.active.faqItem .faqTitle,
.faqWrapper .faqTitle:hover {
    color: #FFF!important;
    background-color: #d29d1c!important;
}
.active.faqItem .faqTitle:before {
    opacity: 0!important;
    transform: translateY(-50%) rotate(90deg)!important;
}
.faqWrapper .faqDesc {
    display: none;
}

@media(max-width: 1199px){
    body .faqWrapper {
        padding: 160px 20px 140px!important;
    }
    .srvcImgTxtRow .srvcImgColInr {
        padding-right: 50px!important;
    }
    .srvcIntroSecInnr .srvcIntroDes {
        padding-top: 40px!important;
    }
}
@media(max-width: 991px){
    body .faqWrapper {
        padding: 140px 20px 120px!important;
    }
    .faqWrapper .faqHdrTitle {
        margin-bottom: 50px!important;
    }
    .faqWrapper .faqTitle {
        padding: 20px 30px 20px 30px!important;
    }
    .faqWrapper .faqTitle:after, 
    .faqWrapper .faqTitle:before {
        width: 28px!important;
        height: 4px!important;
        right: 25px!important;
    }
    .faqWrapper .faqDesc {
        padding: 30px 30px 40px!important;
    }
    .faqWrapper .faqBtn {
        margin-top: 35px!important;
    }
    body .srvcImgTxtSec {
        padding: 120px 20px 100px!important;
    }
    .srvcImgTxtSec .srvcImgTxtBtn {
        margin-top: 40px!important;
    }
}

@media(max-width: 781px){
    body .faqWrapper {
        padding: 120px 20px 100px!important;
    }
    .faqWrapper .faqHdrTitle {
        margin-bottom: 40px!important;
    }
    .faqWrapper .faqTitle {
        padding: 15px 20px 15px 20px!important;
    }
    .faqWrapper .faqTitle:after, 
    .faqWrapper .faqTitle:before {
        width: 24px!important;
        height: 3px!important;
        right: 20px!important;
    }
    .faqWrapper .faqDesc {
        padding: 20px 20px 30px!important;
    }
    .faqWrapper .faqBtn {
        margin-top: 25px!important;
    }
    body .srvcImgTxtSec {
        padding: 90px 20px 60px!important;
    }
    .srvcImgTxtRow .srvcImgColInr {
        padding-right: 0px!important;
    }
    .srvcIntroSecInnr .srvcIntroDes {
        padding-top: 25px!important;
    }
}
@media(max-width: 575px){
    .faqWrapper .faqTitle {
        padding: 15px 20px 15px 20px!important;
        font-size: 18px!important;
    }
    .faqWrapper .faqTitle:after, 
    .faqWrapper .faqTitle:before {
        width: 16px!important;
        height: 3px!important;
        right: 15px!important;
    }
}






.pageBannerCvr .pageBannerDesc{
    position: relative!important;
}
.pageBanner .pageBannerCvr {
    overflow: visible!important;
}
.page-id-230 .wp-site-blocks>div{
    overflow: visible!important;
}

.pageBannerCvr .mstTitle{
    margin-bottom: 0 !important;
}
body .pageBanner .pageBannerCvr > img{
    object-position: 100% center !important;
    object-fit: cover!important;
    z-index: 3!important;
}
body .wp-site-blocks .pageBanner{
   position: relative!important;
    z-index: 4; 
    overflow: unset!important; 
}
body .wp-site-blocks .friendlyTeamSec{
   position: relative!important;
    z-index: 2; 
    overflow: unset!important; 
}
body .wp-site-blocks .contactSec{
    position: relative!important;
    z-index: 2; 
    overflow: unset!important; 
}
body .newDentistSec{
    position: relative!important;
    z-index: 99;
}
.pageBanner .wp-block-cover__inner-container{
    position: relative!important;
    z-index: 7!important;
}
.pageBannerDesc .pageBannerDescInr {
    
}






@media(max-width: 1399px){
    body .pageBanner .pageBannerCvr > img{
            object-position: 66% center !important;
    }
    .pageBanner .pageBannerDescInr {
        padding-left: 80px !important;
    }
}
@media(max-width: 1199px){
    body .pageBanner{
        margin-top: 0!important;
    }
    .pageBanner .pageBannerCvr{
        min-height: 500px!important;
    }
    body .newDentistSec{
        padding-top: 90px!important;
        padding-bottom: 120px!important;
    }
    .newDentistSec .newDentistCol1{
        padding-right: 0!important;
    }
    .newDentistSec .newDentistCol2{
        padding-left: 40px!important;
    }
    .newDentistSec .newDentistBtn{
        margin-top: 40px!important;
    }
    .newDentistSec .newDentistDesc{
        font-size: 22px!important;
    }
    body .contactSec{
        padding-top: 120px!important;
        padding-bottom: 100px!important;
    }
    .friendlyTeamSec .friendlyTeamDesc{
            margin-top: 25px!important;
    }
}
@media(max-width: 991px){
    .pageBanner .pageBannerCvr{
        padding-top: 100px!important;
    }
    .pageBanner .pageBannerCvr{
        min-height: 400px!important;
    }
    body .newDentistSec {
        padding-top: 70px !important;
        padding-bottom: 100px !important;
    }
}
@media(max-width: 781px){
    .newDentistSec .newDentistRow{
        flex-direction: column-reverse!important;
        flex-wrap: wrap!important;
        gap: 40px!important;
    }
    .newDentistSec .newDentistCol2{
        padding-left: 0!important;
    }
    .newDentistSec .newDentistDesc{
        font-size: 20px!important;
    }
    body .friendlyTeamSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    body .contactSec{
        padding-top: 100px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width: 767px){
    body .pageBanner .pageBannerCvr>img {
        object-position: 65% 50% !important;
    }
    .pageBanner .pageBannerCvr {
        min-height: initial !important;
        padding: 70px 0 80px !important;
    }
    .pageBanner .pageBannerDescInr {
        padding: 30px 20px 30px 60px !important;
    }
    
    
}
@media(max-width: 400px){
    body .pageBanner .pageBannerCvr>img {
        object-position: 80% center !important;
    }
    .pageBanner .pageBannerDescInr {
        padding: 20px 10px 20px 35px!important;
    }
   
}



















