/**
Custom CSS
*/

a {
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
p a:hover {
    color: #77a131!important;
}
.wp-block-heading > a,
p > a {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}
.wp-site-blocks .wp-block-heading {
  
}
.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;
}

@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;
}


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__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;
}

.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;
}
.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;
}

@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;
}



/* 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 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%;
  }
}


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


@media (max-width: 1399px) {
  .banner .wp-block-cover .wp-block-cover__inner-container {
  }
  
}
@media (max-width: 1199px) {
  .ttWrap
    .ti-reviews-container
    .ti-reviews-container-wrapper
    .ti-review-item
    .ti-inner {
    padding: 48px 20px 30px !important;
  }
}
@media (max-width: 1299px) {
  .geTextImage .geTextCol {
    padding-right: 60px !important;
  }
  .geImageText .geTextCol {
    padding-left: 60px !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;
  }
  .geImageText .geTextCol {
    padding-left: 40px !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%;
  }

 
  
}
@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%;
  }

  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 .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) {
  
}
@media (max-width: 575px) {

  .ttWrap
    .ti-reviews-container
    .ti-reviews-container-wrapper
    .ti-review-item
    .ti-inner {
    padding: 38px 20px 20px !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;
  }
}
@media (max-width: 375px) {
  .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;
  }
}













.wp-block-post-title a,
.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:hover{
    color: #77a131!important;
    text-decoration: none!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{
    display: none!important;
}
/*.mobileHeader,*/
/*.desktopHeader {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 9;*/
/*}*/
/*body.error404 .mobileHeader, */
/*body.error404 .desktopHeader{*/
/*    position: static;*/
/*}*/
.hdrMenu > nav{
    padding: 0!important;
}
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;*/
}
.hdrLogo a img{
    width: 400px!important;
    height: auto;
}
.hdrInfo p a,
.hdrTopInfo p a,
.hdrTopBar p a{
    text-decoration: none!important;
}
.hdrInfo p a:hover,
.hdrTopInfo p a:hover{
    color: #5386b7!important;
}
.hdrTopInfo.hdrTel p{
    font-size: 18px!important;
}
.hdrTopInfo p{
    font-size: 16px!important;
}
.hdrInfo p a:hover,
.hdrTopBar p a:hover{
    color: #77a131!important;
}
.hdrTopInfo p{
    line-height: 1;
}
body .wp-site-blocks .hdrBtn.wp-block-buttons .wp-block-button a {
    font-size: 20px!important;
    padding: 8px 30px 9px !important;
}
body .wp-site-blocks .hdrBtn.wp-block-buttons .wp-block-button a:hover{
    color: #18293a !important;
    background-color: #fff !important;
    border: 4px solid #fff !important;
}

/*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: #fff !important;
}

/*custom ber*/
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open {
    display: block;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg{
    display: none!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open{
    position: relative;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::before, 
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::after {
    content: '';
    width: 44px;
    height: 6px;
    background: #1f3753;
    border-radius: 3px;
    display: block;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::after {
    margin-top: 24px;
}



.mobHdrMain .hdrMain {
    justify-content: center;
}
.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;
    box-sizing: border-box;
    padding: 0!important;
}
.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;
    min-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!important;
    transition: top .5s,opacity .5s,visibility .5s;
    transition-timing-function: ease-out;
}
.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 .xsHdrMenuWrap, 
.mobHdrMain.fixed-nav .hdrTel {
    display: block;
}
.mobHdrMain.fixed-nav .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg{
    fill: #fff!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: 240px!important;
}
.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;
}

.willFixed.mobHdrMain {
    display: block;
}
.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;
    color: #77a131!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;
}
.wp-block-navigation-submenu.has-child.open .wp-block-navigation-submenu.has-child.open>.wp-block-navigation__submenu-container {
    padding-top: 10px!important;
    padding-bottom: 5px!important;
}
.xsHdrMenuWrap .wp-block-navigation__submenu-container li:hover{
    background-color: transparent!important;
    color: inherit!important;
} 
.xsHdrMenuWrap .wp-block-navigation__submenu-container li:hover > a {
    background-color: transparent!important;
    color: #77a131!important;
}
.xshdrLft .wp-block-image{
    display: none!important;
}




@media(max-width: 1699px){
    .hdrLogo a img{
        width: 350px!important;
    }
    .desktopHeader.mobHdrMain .hdrMain {
        max-width: 1365px!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        width: 210px!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: 300px!important;
    }
    .hdrRight .hdrMenuWrap{
        margin-top: 30px!important;
    }
    .headerWrap .headerMain{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .mobHdrCol .mobHdrMain{
        padding-top: 24px!important;
        padding-bottom: 24px!important;
    }
}
@media(max-width: 1299px){
    .hdrMenu nav > ul{
        gap: 24px!important;
    }
    .hdrRight .hdrMenuWrap{
        gap: 20px!important;
    }
    .hdrLogo a img {
        width: 280px!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;
    }
    .hdrRight .hdrMenuWrap{
        margin-top: 24px!important;
    }
}
@media(max-width: 1199px){
    .xshdrLft .wp-block-buttons{
        display: none!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.headerWrap {
        display: none;
    }
    .xshdrLft .wp-block-image{
        display: block!important;
    }
}
@media(max-width: 991px){
    .mobileHeader {
        display: flex!important;
    }
    header .hdrTopBar{
        display: none!important;
    }
    .mobHdrMain .xsHdrMenuWrap, 
    .mobHdrMain .hdrTel {
        display: none;
    }
    .mobHdrMain .hdrLogo{
        flex-basis: 100%!important;
    }
    .mobHdrMain.fixed-nav .hdrLogo{
        flex-basis: 70%!important;
    }
    .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;
    }
    .mobHdrCol .mobHdrMain {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::before, 
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::after {
        width: 30px;
        height: 4px;
        background: #fff;
        border-radius: 0;
    }
    .fixed-nav .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::before, 
    .fixed-nav .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::after{
        background: #203854;
    }
}
@media(max-width: 980px){
    
}
@media(max-width: 880px){

}
@media(max-width: 782px){

}
@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;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open::after {
        margin-top: 20px;
    }
    .hdrInfo > p br{
        display: none;
    }
}
@media(max-width:479px){
    .mobileHeader ,
    .mobHdrTopBar{
        gap: initial!important;
    }
    .hdrInfo > p{
        font-size: 16px!important;
        padding: 0 5px!important;
    }
    .hdrInfo > p.hdrTel{
        font-size: 18px!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        width: 170px !important;
    }
    .mobHdrMain .hdrMain{
        gap: initial!important;
    }
    .xshdrLft .wp-block-image a{
        display: inline-block;
        line-height: 1;
    }
}
@media(max-width:374px){
    
}






.showM {
    display: none!important;
}
.imgCol .wp-block-image{
    margin: 0!important;
}


/*review*/
.reviewWrap .ti-widget.ti-goog .ti-review-item .ti-stars,
.reviewWrap .ti-widget.ti-goog .ti-widget-container .ti-date,
.reviewWrap .ti-widget.ti-goog .ti-review-header .ti-profile-img{
    display: none!important;
}
.reviewWrap .ti-widget.ti-goog .ti-review-item>.ti-inner {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    margin-top: 35px !important;
    padding-top: 60px!important;
}
.home .reviewWrap .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border: 2px solid #11303f!important;
    background: #11303f!important;
    border-radius: 0!important;
    background-color: #11303f!important;
}
.home .reviewWrap .ti-widget.ti-goog .ti-review-item>.ti-inner *{
    color: #fff!important;
}
.reviewWrap .ti-widget.ti-goog .ti-review-item>.ti-inner * {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    padding-right: 0;
}
.reviewWrap .ti-widget.ti-goog .ti-review-content{
    order: 1;
}
.reviewWrap .ti-widget.ti-goog .ti-review-header {
    order: 2;
    position: static;
    padding-top: 24px;
}
.reviewWrap .ti-widget.ti-goog .ti-read-more{
    order: 3;
}
.reviewWrap .ti-widget .source-Google .ti-review-header:after{
    content: '';
    width: 70px;
    height: 70px;
    background-color: #f2f2f2;
    padding: 10px;
    right: initial;
    background-size: cover!important;
    background-image: url(assets/images/google-icon.png);
    border-radius: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin-top: -35px;
}
body:not(.home) .reviewWrap .ti-widget .source-Google .ti-review-header:after{
    background-color: #ddd;
}
.wp-site-blocks>.wp-block-columns .reviewBtns.wp-block-buttons {
    margin-top: 70px!important;
}

/*review 2*/

.reviewWrap .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item .sp-testimonial-free{
    background: #f4f2ec!important;
    padding: 60px 30px 60px!important;
    position: relative;
}
.reviewWrap .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item .sp-testimonial-free:after{
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: url('assets/images/google-icon.png');
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.reviewWrap .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item{
    padding-top: 35px!important;
}
.reviewWrap .sp-testimonial-free-section .sp-testimonial-client-testimonial p{
    text-align: center!important;
}



.pageTextImgSec h1.mstTitle{
    margin-bottom: 45px!important
}

.hmBannerConWrap .hmBnrSubTitle {
    margin-bottom: 5px!important;
}
.home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
    margin-top: 50px!important;
}
.hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
    font-size: 24px!important;
    padding: 16px 60px 16px!important;
}
.errorWrap .errorSearch input {
    border-radius: 0;
    outline: 0;
}

.errorWrap .errorSearch button {
    opacity: 1!important;
}
.errorWrap .errorSearch button:hover {
    background-color: #c49545!important;
    border-color: #c49545!important;
}
.hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a:hover {

}


.srvcGridCol .srvcGridColInr {
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 24px;
}
.srvcGridColInr .srvcImg img{
    height: 200px;
    object-fit: contain;
    object-position: center bottom;
}
.srvcGridColInr:hover a{
    color: #77a131!important;
}
.home .wp-site-blocks .srvcGridSec .srvcGrdBtn {
    margin-top: 60px!important;
}
body .contactIntroSec {
    margin-top: -50px!important;
}
body.blog footer .ftrBlogSec {
    display: none!important;
}












@media(max-width: 1799px){
    .hmBanner .hmBannerConWrap .hmBannerCon{
        max-width: 48%;
    }
}
@media(max-width: 1699px){
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
        font-size: 22px!important;
        padding: 16px 55px 16px!important;
    }
}
@media(max-width: 1599px){
    .hmBanner .hmBannerConWrap .hmBannerCon{
        max-width: 50%;
    }
    
    .hmBanner .hmBannerBg {
        min-height: 700px !important;
    }
}
@media(max-width: 1499px){
    
    .hmBanner .hmBannerConWrap .hmBannerCon{
        
    }
}
@media(max-width: 1399px){
    
    .hmBanner .hmBannerCon .hmBannerTitle {
        
    }
    .hmBanner .hmBannerCon .hmBnrSubTitle {
        
    }
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
        font-size: 20px!important;
        padding: 13px 42px 13px!important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon {
        max-width: 55%!important;
        padding: 65px 20px!important;
    }
    .hmBanner .hmBannerBg {
        min-height: 650px !important;
    }
    .srvcGridSec .srvcGridRow {
        gap: 40px 50px!important;
    }
    .srvcGridSec {
        padding-top:100px!important;
        padding-bottom: 100px!important;
    }
}
@media(max-width: 1299px){
    
    .hmTextImgRow .textCol > .wp-block-group{
        padding-right: 55px!important;
    }
    .hmImgTextRow .textCol > .wp-block-group{
        padding-left: 55px!important;
    }
    .home .wp-block-group > .wp-block-heading,
    .textCol > .wp-block-group .wp-block-heading{
        line-height: 1.1!important;
    }
    body.home .textCol h1.mstTitle {
        margin-bottom: 35px!important;
    }
    .hmReviewSec .hmReviewSecBg{
        padding-bottom: 110px!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 90px!important;
        padding-bottom: 130px!important;
    }
}
@media(max-width: 1199px){
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
        font-size: 18px!important;
        padding: 12px 32px 12px !important;
    }
    .home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
        margin-top: 40px!important;
    }
    .hmBanner .hmBannerBg {
        min-height: 550px !important;
    }
    .hmTextImgRow .textCol > .wp-block-group{
        padding-right: 35px!important;
    }
    .hmImgTextRow .textCol > .wp-block-group{
        padding-left: 35px!important;
    }
    .hmTextImgSec {
        padding-bottom: 70px!important;
    }
    .hmImgTextSec {
        padding-top: 120px!important;
        padding-bottom: 70px!important;
    }
    .hmTextSec .hmTextSecBg{
        padding-top: 100px!important;
        padding-bottom: 110px!important;
    }
    .wp-site-blocks>.wp-block-columns .reviewBtns.wp-block-buttons {
        margin-top: 60px!important;
    }
    .galleryWrap .galleryRow {
        gap: 40px!important
    }
    .galleryWrap .galleryRow:not(:first-child){
        margin-top: 40px!important;
    }
    .followUsSec {
        padding-top: 100px!important;
    }
    .pageTextImgSec h1.mstTitle {
        margin-bottom: 35px!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 80px!important;
        padding-bottom: 100px!important;
    }
    body .errorWrap {
        padding: 60px 20px 80px!important;
    }
    .srvcGridSec .srvcGridRow {
        gap: 40px 30px!important;
    }
    .srvcGridColInr .srvcImg img {
        height: 180px;
    }
    .srvcGridSec {
        padding-top:80px!important;
        padding-bottom: 80px!important;
    }
    body .contactIntroSec, body .cntctFromSec {
        padding-top: 120px!important;
    }
    body .sectionTBP {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width: 991px){
    .hmBanner .hmBannerBg {
        min-height: 500px !important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon {
        padding: 45px 20px!important;
    }
    body.home .xsTitleCol .mstTitle {
        margin-bottom: 0!important;
    }
    .hmTextSec .hmTextSecBg {
        padding-top: 80px!important;
        padding-bottom: 90px!important;
    }
    .hmReviewSec .hmReviewSecBg{
        padding-top: 80px!important;
        padding-bottom: 90px!important;
    }
    .wp-site-blocks>.wp-block-columns .reviewBtns.wp-block-buttons {
        margin-top: 50px!important;
    }
    .galleryWrap .galleryRow {
        gap: 30px!important
    }
    .galleryWrap .galleryRow:not(:first-child){
        margin-top: 30px!important;
    }
    .followUsSec {
        padding-top: 80px!important;
    }
    .followUsSecCon .wp-block-social-links{
        margin-top: 70px!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 60px!important;
        padding-bottom: 80px!important;
    }
    .home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
        margin-top: 30px!important;
    }
    .errorWrap .errorTitle {
        font-size: 100px!important;
    }
    body .errorWrap {
        padding: 40px 20px 60px!important;
    }
    .srvcGridSec .srvcGridRow {
        gap: 40px!important;
        flex-direction: column;
        max-width: 600px;
    }
    .srvcGridColInr .srvcImg img {
        height: auto;
    }
    body .contactIntroSec, body .cntctFromSec {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    body .sectionTBP {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 35px!important;
    }
}
@media(max-width: 980px){
    .pageTextImgSec h1.mstTitle {
        margin-bottom: 0!important;
    }
    .xsTitleCol .title {
        word-break: keep-all;
        overflow-wrap: normal;
        white-space: normal;
    }
    
}
@media(max-width: 781px){
    .hideM {
        display: none!important;
    }
    .showM {
        display: block!important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon {
        max-width: 100%!important;
    }
    .hmBannerConWrap .hmBnrSubTitle {
        margin-bottom: 8px!important;
    }
    .hmBanner .hmBannerBg {
        align-items: flex-end!important;
        padding-bottom: 0!important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon {
        padding: 30px 20px 45px!important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
        min-width: initial!important;
        padding: 12px 24px 12px !important;
    }
    .hmTextSec .hmTextSecBg{
        padding-top: 75px!important;
        padding-bottom: 75px!important;
    }
    .reviewSecHdr .wp-block-image img{
        max-width: 170px;
    }
    .hmReviewSec .hmReviewSecBg{
        padding-top: 75px!important;
        padding-bottom: 75px!important;
    }
    .wp-site-blocks>.wp-block-columns .reviewBtns.wp-block-buttons {
        margin-top: 40px!important;
        gap: 20px!important;
    }
    .galleryWrap .galleryRow {
        gap: 20px!important
    }
    .galleryWrap .galleryRow:not(:first-child){
        margin-top: 20px!important;
    }
    .followUsSec {
        padding-top: 70px!important;
        padding-bottom: 50px!important;
    }
    .followUsSecCon .wp-block-social-links{
        margin-top: 60px!important;
    }
    .xsTitleCol .title br{
        display: none;
    }
    .page404Sec .page404Title {
        font-size: 160px!important;
    }
    .errorWrap .errorTitle {
        font-size: 80px!important;
    }
    .reviewWrap .sp-testimonial-free-section .swiper-wrapper .sp-testimonial-item .sp-testimonial-free {
        background: #f4f2ec!important;
        padding: 50px 20px!important;
    }
    .xsTitleCol .subTitle {
        margin-bottom: 8px!important;
        font-size: 22px !important;
    }
    .xsTitleCol .title {
        font-size: 30px!important;
    }
    .srvcGridSec {
        padding-top:70px!important;
        padding-bottom: 70px!important;
    }
    body .contactIntroSec, body .cntctFromSec {
        padding-top: 90px!important;
        padding-bottom: 80px!important;
    }
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 30px!important;
    }
    .home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
        margin-top: 22px!important;
    }
}
@media(max-width: 767px){
    .hmBanner .hmBannerBg {
        min-height: 480px!important;
    }
    
}
@media(max-width: 575px){
    .hmBanner .hmBannerBg {
        min-height: 440px!important;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon {
        padding: 20px 20px 36px!important;
    }
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 30px !important;
    }
    .hmTextImgSec {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .hmImgTextSec {
        padding-top: 100px!important;
        padding-bottom: 60px!important;
    }
    .hmTextSec .hmTextSecBg{
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .reviewSecHdr .wp-block-image img {
        max-width: 150px;
    }
    .reviewSecHdr .wp-block-spacer{
        height: 20px!important;
    }
    .hmReviewSec .hmReviewSecBg{
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 60px!important;
        padding-bottom: 70px!important;
    }
    .page404Sec .page404Title {
        font-size: 130px!important;
    }
    .hmBanner .hmBannerCon .hmBnrSubTitle {
        font-size: 18px!important;
    }
    .home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
        margin-top: 20px!important;
    }
    .xsTitleCol .title {
        font-size: 24px!important;
    }
    .errorWrap .errorSearch input,
    .errorWrap .errorSearch button {
        height: 44px!important;
    }
    .errorWrap .errorSearch button {
        display: flex;
        align-items: center;
    }
    .reviewWrap #sp-testimonial-free-wrapper-1572 .sp-testimonial-free-section{
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .reviewWrap #sp-testimonial-free-wrapper-1572 .sp-testimonial-free-section .testimonial-nav-arrow{
        display: none!important;
    }
    .reviewWrap .sp-testimonial-free-section .sp-testimonial-client-testimonial p{
        padding: 0!important;
    }
    .xsTitleCol .subTitle {
        font-size: 20px !important;
    }
    .xsTitleCol .title {
        font-size: 26px!important;
    }
    .socialWrap ul.wp-block-social-links{
        gap: 40px!important;
    }
    .socialWrap ul.wp-block-social-links{
        margin-top: 60px!important;
    }
}
@media(max-width: 479px){
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 26px !important;
    }
    .reviewSecHdr .wp-block-image img {
        max-width: 130px;
    }
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a{
        font-size: 16px!important;
    }
    .xsTitleCol .subTitle {
        font-size: 18px !important;
    }
    .xsTitleCol .title {
        font-size: 24px!important;
    }
    .errorWrap .errorTitle {
        font-size: 60px!important;
    }
}
@media(max-width: 400px){
    .xsTitleCol .title {
        font-size: 20px!important;
    }
    .xsTitleCol .subTitle {
        margin-bottom: 4px !important;
        font-size: 17px !important;
    }
    .xsTitleCol .mstTitle,
    body.home .xsTitleCol .mstTitle {
        font-size: 16px!important;
    }
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 24px !important;
    }
}
@media(max-width: 374px){
    .hmBanner .hmBannerConWrap .hmBannerCon .buttonStyle1 a {
        font-size: 14px!important;
        padding: 11px 20px 11px !important;
    }
    .hmBanner .hmBannerCon .hmBannerTitle {
        font-size: 21px!important;
    }
    .hmBanner .hmBannerCon .hmBnrSubTitle {
        font-size: 16px!important;
        margin-bottom: 0!important;
    }
    .home .wp-site-blocks>.wp-block-columns .wp-block-buttons.hmBnrBtn {
        margin-top: 15px!important;
    }
    .xsTitleCol .mstTitle,
    body.home .xsTitleCol .mstTitle {
        font-size: 15px!important;
    }
    .hmBanner .hmBannerBg {
        min-height: 420px!important;
    }
}







body .entry-content{
    margin-top: 0!important;
}
.ftrConRgt .ftrConRgtMap iframe {
    clip-path: polygon(50% 0%,100% 0%,100% 100%,100% 100%,4% 100%,0% 45%,5% 0%);
    height: 540px!important;
}
.ftrConRgt .ftrConRgtMap {
    filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
}
.blogPost ul{
    gap: 50px;
}
.blogPost ul.wp-block-latest-posts__list li {
    box-sizing: border-box;
    width: calc((33.3333% - 50px) + (50px/3))!important;
    margin-bottom: 0!important;
    margin: 0!important;
}
.svImgTextRow .svImgCol .wp-block-image img {
    clip-path: polygon(94% 0,100% 50%,94% 100%,0 100%,0 0);
}
.svImgCol:not(.pageD) .wp-block-image {
    display: inline-block;
    width: 100%;
    filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
}
.svImgCol .wp-block-image {
    margin: 0!important;
}
.svImgTextRow .svImgCol.hideShadowClip .wp-block-image img, 
.svImgCol.hideShadowClip .wp-block-image img {
    clip-path: initial!important;
    object-fit: contain!important;
}
.svImgCol:not(.pageD) .wp-block-image img {
    width: 100%;
    height: auto;
    clip-path: polygon(6% 0,100% 0,100% 100%,6% 100%,0 50%);
    object-fit: cover;
    min-height: 600px!important;
}
.svImgCol.hideShadowClip .wp-block-image {
    filter: initial;
}
.svImgTextRow .svImgCol .wp-block-image img {
    clip-path: polygon(94% 0,100% 50%,94% 100%,0 100%,0 0);
}
.benefitsGrdItem .benefitsGrdItemInnr {
    position: relative;
    height: 100%!important;
}
.benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemCount {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    width: 95px;
    height: 95px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #77a131!important;
}
.benefitsGrdItemInnr .benefitsGrdItemCount .wp-block-heading{
     color: #fff!important;
}
.benefitsSec .benefitsSecBg.bottom-clip-path{
    clip-path: polygon(100% 0, 100% 94%, 50% 100%, 0 94%, 0 0);
}
.childTestimonialsSec .ChlTTWrap {
    position: relative!important;
}
.svPrntImgTextSecCover .wp-block-cover__image-background, 
.benefitsSecBg .wp-block-cover__image-background {
    background-attachment: scroll!important;
}
.childTestimonialsSec .ChlTTWrap:before {
    position: absolute;
    content: '';
    right: 0;
    bottom: 60px;
    background: url(assets/images/tt-icon-2.png);
    width: 36px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.childTestimonialsSec .ChlTTWrap:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background: url(assets/images/tt-icon-1.png);
    width: 36px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.ChlTTWrap .sp-testimonial-free-wrapper .sp-testimonial-free-section {
    margin-bottom: 30px!important;
    margin-left: 0!important;
    margin-right: 0!important;
}
.ChlTTWrap .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    text-align: left!important;
    padding: 0 0!important;
    margin-bottom: 0!important;
}
.ChlTTWrap .sp-testimonial-free-section .sp-testimonial-post-title{
    text-align: left;
    font-weight: 400;
}
.ChlTTWrap .sp-testimonial-free-section .sp-testimonial-free{
    display: flex;
    flex-direction: column;
}
.ChlTTWrap .sp-testimonial-free-section .sp-testimonial-free .sp-testimonial-title{
    order: 2;
}
.ChlTTWrap .sp-testimonial-free-section .sp-testimonial-free .sp-testimonial-client-testimonial{
    order: 1;
}
.ChlTTWrap .sp-testimonial-client-rating,
.ChlTTWrap .testimonial-nav-arrow {
    display: none!important;
}
.ChlTTWrap #sp-testimonial-free-wrapper-1572 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #77a131!important;
}
.svImgTextSec, .svTextImgSec {
    justify-content: center!important;
}
.svPrntImgTextSecCover .wp-block-cover__image-background, 
.benefitsSecBg .wp-block-cover__image-background {
    background-attachment: scroll!important;
}
.pageBanner .pageBnrConWrap .pageBnrCon {
    display: flex;
    align-items: flex-end;
    flex-direction: column
}

.pageBnrConWrap .pageBnrCon>.wp-block-group {
    margin-left: auto !important;
    margin-right: auto!important;
    text-align: center!important;
}
.pageBanner .pageBnrbg>img.wp-block-cover__image-background {
    object-position: 60% 50%!important;
    z-index: 2
}
body .pageBanner{
    position: relative;
    z-index: 3;
}
.pageBanner .pageBnrbg .wp-block-cover__background {
    background-color: #e0dfdb!important;
    z-index: 1
}
.pageBanner .pageBnrbg .wp-block-cover__inner-container {
    position: relative;
    z-index: 3
}
.pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
    font-size: 60px!important;
    line-height: 1.2!important;
}
.pageBanner .pageBnrConWrap .pageBnrCon h1.mstTitle{
    margin-bottom: 0!important;
    margin-top: 5px !important;
}
.svImgTextSec  .svPrntImgCoverInr {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
.xsHmWlTextImgRgtCol .wp-block-image {
    margin: 0!important;
    width: 100%!important;
}
.xsHmWlTextImgRgtCol .wp-block-image img{
    width: 100%!important;
}
.ftrMenu nav.geFooterNav>ul.wp-block-navigation__container {
    gap: initial!important;
    margin: 0 -8px;
    justify-content: center!important;
    align-items: center;
}
.ftrMenu ul.wp-block-navigation__container>li {
    padding: 0 9px!important;
}
.ftrConRgt .ftrConRgtMap iframe {
    clip-path: polygon(50% 0%,100% 0%,100% 100%,100% 100%,4% 100%,0% 45%,5% 0%);
    height: 540px!important;
}
body:not(.home) .ftrWrap .ftrConUsSec .ftrCntctUsBg .wp-block-cover__background{
    background-color: #fff!important;
}
body:not(.home) .ftrWrap .ftrBlogSec  .wp-block-cover .wp-block-cover__background{
    background-color: #e2e9e6!important;
}
body .ftrWrap .ftrCntctUsWrap .ftrConLft{
    order: 2!important;
}
body .ftrWrap .ftrCntctUsWrap .ftrConRgt{
    order: 1!important;
}
body .ftrWrap .ftrConRgt .ftrConRgtMap iframe{
    clip-path: polygon(94% 0, 100% 50%, 94% 100%, 0 100%, 0 0);
}
body .ftrCntctUsWrap .ftrConLft .ftrConRgtCon {
    padding-right: 0 !important;
    padding-left: 100px !important;
    margin-left: initial !important;
    margin-right: auto !important;
}
body .ftrWrap .ftrCntctUsBg{
    padding-left: 0!important;
}
.blog-preview .wp-block-latest-posts__post-excerpt{
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
body.error404 .pageBnrConWrap .pageBnrCon>.wp-block-group,
body.blog .pageBnrConWrap .pageBnrCon>.wp-block-group {
    margin-left: auto !important;
    margin-right: auto!important;
    text-align: center!important;
}
@media(max-width: 1399px) {
    body .svChildImgTextSec, 
    .benefitsSec .benefitsSecBg {
        padding-top: 120px!important;
        padding-bottom: 120px!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover{
        padding-top: 160px!important;
        padding-bottom: 130px!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover .svImgColInr {
        padding-right: 36px!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover .svTextColInnr {
        padding-left: 76px!important;
    }
    body .serviceIntroTxtSec {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 160px!important;
        padding-bottom: 120px!important;
    }
}
@media (max-width: 1299px) {
    .svPrntImgTextSec .svPrntImgTextSecCover .svImgColInr {
        padding-right: 20px!important;
    }
    .svImgTextRow .svTextCol .svTextColInnr {
        padding-left: 55px !important;
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 46px!important
    }
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 140px!important;
        padding-bottom: 110px!important;
    }
    body .benefitsSec.SrvcsectionTBP .benefitsSecBg.bottom-clip-path {
        padding-top: 110px!important;
        padding-top: 100px!important;
    }
}
@media (max-width: 1199px) {
    body .serviceIntroTxtSec {
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover .svImgColInr {
        padding-right: 10px!important;
    }
    .svImgTextRow .svTextCol .svTextColInnr {
        padding-left: 40px !important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover{
        padding-top: 130px!important;
        padding-bottom: 100px!important;
    }
    body .svImgTextSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    body .svImgTextSec.svPrntImgTextSec  {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 130px!important;
        padding-bottom: 100px!important;
    }
    .svImgCol:not(.pageD) .wp-block-image img{
        min-height: 550px !important;
    }
    .svTextImgRow .svTextCol .svTextColInnr {
        padding-right: 45px!important;
    }
    body .svChildImgTextSec,
    .benefitsSec .benefitsSecBg.bottom-clip-path{
        padding-top: 120px!important;
        padding-bottom: 100px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemCount {
        width: 85px;
        height: 85px;
    }
    .benefitsGrdItemInnr .benefitsGrdItemCount .wp-block-heading{
        font-size: 40px!important;
    }
    .benefitsSecInnr .benefitsGrds {
        gap: 30px 25px;
        padding-top: 70px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr {
        padding: 75px 20px 35px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemTitle {
        font-size: 24px!important;
    }
    .svCldImgTextSec .svTextWrap {
        margin-top: 40px!important;
    }
    .pageBanner .pageBnrbg {
        min-height:500px!important
    }
    .pageBanner .pageBnrConWrap .pageBnrCon {
        padding-top: 40px!important;
        padding-bottom: 40px!important;
        padding-left: 4%!important;
        padding-right: 3%!important;
        max-width: 50%!important
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 46px!important
    }
    .pageFtrTop .pgTextImgSecBg .hmTextImgSec {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 80px!important;
        padding-bottom: 100px!important;
    }
    body .sectionTBp {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .ftrConRgt .ftrConRgtMap iframe {
        clip-path: polygon(50% 0%,100% 0%,100% 65%,100% 100%,5% 100%,0% 45%,5% 0%);
        height: 420px!important;
    }
    .ftrConUsSec .ftrCntctUsBg {
        padding-top: 120px!important;
        padding-bottom: 100px!important;
    }
    body .ftrWrap .ftrCntctUsBg{
        padding-left: 20!important;
    }
    .serviceIntroTxtSecInnr  .serviceIntroTxtCon {
        padding-top: 20px!important;
    }
    .serviceIntroTxtSecInnr  .serviceIntroTxtConBtn {
        margin-top: 50px!important;
    }
    body .benefitsSec.SrvcsectionTBP .benefitsSecBg.bottom-clip-path {
        padding-top: 90px!important;
        padding-top: 90px!important;
    }
    .blogPost ul.wp-block-latest-posts__list li .blog-preview {
        padding: 26px 30px 35px!important;
    }
    .blogPost ul.wp-block-latest-posts__list {
        gap: 30px;
    }
    body .ftrCntctUsWrap .ftrConLft .ftrConRgtCon {
        padding-left: 62px !important;
        padding-right: 20px !important;
    }
    body:not(.home) .ftrConUsSec .ftrCntctUsBg{
        padding-top: 100px !important;
    }
    body .ftrCntctUsWrap .ftrConLft .ftrConRgtCon{
        padding-left: 60px !important;
    }
    body .ftrBlogSec .wp-block-cover {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    body .blogPost ul.wp-block-latest-posts__list li{
        width: calc((33.3333% - 30px) + (30px / 3)) !important;
    }
}
@media (max-width: 1023px) {
    .svTextColInnr .wp-block-heading br {
        display: none!important;
    }
}
@media (max-width: 991px) {
    body .serviceIntroTxtSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .svImgTextSec .svImgTextRow {
        flex-wrap: wrap !important;
    }
    .svImgTextRow .svImgCol, 
    .svImgTextRow .svTextCol {
        flex-basis: 100%!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover .svImgColInr {
        padding-right: 0!important;
    }
    .svPrntImgTextSec .svTextWrap, 
    body .svPrntImgTextSec .textImgTopWrap .svTitleWrap {
        text-align: center!important;
    }
    body .svPrntImgTextSec .svTextWrap {
        text-align: left!important;
    }
    .svImgTextRow .svTextCol .svTextColInnr {
        padding-left: 0!important;
        padding-right: 0!important;
        max-width: 100%!important;
    }
    body .svImgTextSec .svPrntImgTextSecCover{
        padding-left: 20px!important;
        padding-right: 20px!important;
        padding-bottom: 70px!important;
    }
    .svImgCol:not(.pageD) .wp-block-image {
        filter: initial!important;
    }
    body .svImgCol .svImgColInr {
        display: flex!important;
        justify-content: center!important;
    }
    .svImgCol:not(.pageD) .wp-block-image {
        display: inline-block;
        width: 100%;
        filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
    }
    .svImgCol .wp-block-image {
        margin: 0!important;
    }
    .svImgCol:not(.pageD) .wp-block-image img {
        min-height: initial!important;
    }
    .svImgCol:not(.pageD) .wp-block-image img {
        width: 100%;
        height: auto;
        clip-path: polygon(6% 0,100% 0,100% 100%,6% 100%,0 50%);
        object-fit: cover;
        min-height: 600px!important;
    }
    .svImgCol figure img {
        max-height: 500px!important;
        width: auto!important;
    }
    body .svImgCol figure {
        margin-left: auto!important;
        margin-right: auto!important;
        text-align: center!important;
    }
    .svImgCol figure img {
        max-height: 500px!important;
        width: auto!important;
        clip-path: initial !important;
        width: 100%!important;
    }
    .svImgCol .wp-block-image {
        filter: initial!important;
    }
    .SrvcsectionTBP {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .serviceIntroTxtConBtn .textColBtnCntlr {
        margin-top: 45px!important;
    }
    .serviceIntroTxtSecInnr .serviceIntroTxtCon {
        padding-top: 10px!important;
    }
    .svCldImgTextSec .svTextColInnr .svTextWrap {
        margin-top: 30px!important;
    }
    .svImgTextSec .svImgTextRow,
    .svTextImgSec .svTextImgRow{
        flex-wrap: wrap!important;
    }
    .svImgTextRow .svImgCol, 
    .svImgTextRow .svTextCol {
        flex-basis: 100%!important;
    }
    .svImgCol:not(.pageD) .wp-block-image img {
        min-height: initial!important;
    }
    .svImgCol:not(.pageD) .wp-block-image {
        filter: initial!important;
    }
    body .svImgTextSec{
        padding-left: 20px!important;
    }
    body .svPrntImgTextSec{
        padding-left: 0!important;
        padding-top: 0!important;
    }
    body .svPrntImgTextSec .svPrntImgTextSecCover{
        padding-top: 85px!important;
    }
    .svImgCol figure img {
        max-height: 500px!important;
        width: auto!important;
    }
    body .svTextCol .textImgTopWrap .svTitleWrap, 
    body .svTextColWrap .svTextWrap {
        text-align: center!important;
    }
    .svTextColInnr .svTextWrap {
        margin-top: 8px!important;
        text-align: center!important;
    }
    .svTextWrap .svTextBtn {
        justify-content: center!important;
        margin-top: 40px!important;
    }
    .svTextImgRow .svTextCol .svTextColInnr {
        padding-right: 0!important;
        max-width: 100%!important;
    }
    .svTextImgRow .svTextCol, .svTextImgRow .svImgCol {
        flex-basis: 100%!important;
    }
    .svTextImgRow .svImgCol {
        order: 1!important;
    }
    .svTextImgRow .svTextCol {
        order: 2!important;
    }
    .benefitsSecInnr .benefitsGrds {
        padding-top: 60px!important;
        flex-wrap: wrap!important;
        max-width: 550px;
        margin: 0 auto;
        gap: 70px 0!important;
    }
    .benefitsGrds .benefitsGrdItem {
        flex-basis: 100%!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemCount {
        width: 65px!important;
        height: 65px!important;
        padding: 0!important;
    }
    .benefitsGrdItemInnr .benefitsGrdItemCount .wp-block-heading {
        font-size: 28px!important;
    }
    .benefitsSec .benefitsSecBg.bottom-clip-path {
        clip-path: polygon(100% 0,100% 97%,50% 100%,0 97%,0 0);
    }
    body .benefitsSec {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    body .svChildImgTextSec{
        padding-right: 20px!important;
    }
    .svImgCol.hideShadowClip .wp-block-image {
        overflow: hidden;
        max-width: 650px;
    }
    .svImgTextRow .svImgCol.hideShadowClip .wp-block-image img, .svImgCol.hideShadowClip .wp-block-image img {
        width: 100%!important;
        max-width: 100%!important;
        height: auto;
        object-fit: cover!important;
        transform: scale(1.2);
    }
    .svPrntImgTextSec .textImgTopWrap {
        margin-bottom: 15px!important;
    }
    body .childTestimonialsSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
        padding-left: 20px!important;
    }
    .childTestimonialsSec .svTextWrap .svTextBtn {
        margin-top: 30px!important;
    }
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 120px!important;
        padding-bottom: 80px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemTitle {
        font-size: 22px!important;
    }
    .pageBanner.singleBanner .pageBnrConWrap .pageBnrCon {
        max-width: 55%!important
    }
    .pageBanner .pageBnrbg {
        min-height: 450px!important
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 38px!important
    }
    .pageTextImgSec .xsTextCol{
        padding-right: 20px!important;
    }
    .pageTextImgSec .pgTextImgSecBg {
        padding-top: 70px!important;
        padding-bottom: 100px!important;
    }
    .ftrCntctUsBg .ftrCntctUsWrap {
        flex-wrap: wrap!important;
        gap: 40px!important;
        padding-top: 0!important;
    }
    .ftrCntctUsWrap .ftrConLft, 
    .ftrCntctUsWrap .ftrConRgt {
        flex-basis: 100%!important;
    }
    .ftrConUsSec .ftrConRgtCon {
        padding-right: 0!important;
        margin-left: initial!important;
        text-align: center!important;
        max-width: 100%!important;
    }
    .ftrConUsSec .ftrCntctUsBg {
        padding-top: 115px!important;
        padding-bottom: 80px!important;
        clip-path: polygon(50% 4%,100% 0,100% 100%,0 100%,0 0);
    }
    body .ftrConUsBtnCntlr {
        justify-content: center!important;
    }
    body .benefitsSec.SrvcsectionTBP .benefitsSecBg.bottom-clip-path {
        padding-top: 80px!important;
        padding-top: 80px!important;
    }
    body:not(.home) .ftrWrap .ftrConRgt .ftrConRgtMap iframe,
    .ftrConRgt .ftrConRgtMap iframe{
        clip-path: none!important;
    }
    body .ftrConUsBtnCntlr {
        margin-top: 32px!important;
    }
    body .ftrBlogSec .wp-block-cover {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .blogPost ul.wp-block-latest-posts__list li .blog-preview {
        padding: 25px 20px 30px!important;
    }
    body .blogPost ul.wp-block-latest-posts__list li,
    .blogPost ul.wp-block-latest-posts__list li {
        width: 100% !important;
    }
    .blogPost ul.wp-block-latest-posts__list {
        flex-wrap: wrap !important;
        margin: 0 auto !important;
        max-width: 550px !important;
        gap: 35px!important;
    }
    body .wp-block-latest-posts__list.wp-block-latest-posts.columns-3 li,body .wp-block-latest-posts__list li,
    .blogPost ul.wp-block-latest-posts__list li {
        margin-bottom: 0 !important;
    }
    body .ftrCntctUsWrap .ftrConLft .ftrConRgtCon {
        padding-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }
    body:not(.home) .ftrConUsSec .ftrCntctUsBg{
        padding-top: 80px !important;
    }
    body .ftrWrap .ftrCntctUsWrap .ftrConLft{
        order: 2!important;
    }
    body .ftrWrap .ftrCntctUsWrap .ftrConRgt{
        order: 1!important;
    }
    body .ftrWrap .ftrCntctUsBg{
        padding-left: 20px !important;
    }
    
}
@media(max-width: 782px){
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 100px!important;
        padding-bottom: 80px!important;
    }
    body .svImgTextSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    body .serviceIntroTxtSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .svImgCol:not(.pageD) .wp-block-image img{
        min-height: initial!important;
        max-height: initial!important;
    }
    .svPrntImgTextSec .svPrntImgTextSecCover{
        padding-top: 100px!important;
        padding-bottom: 80px!important;
    }
    body .svPrntImgTextSec .svTextWrap{
        margin-top: 25px!important;
    }
    .serviceIntroTxtConBtn .textColBtnCntlr {
        margin-top: 38px!important;
    }
    .SrvcsectionTBP {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .childTestimonialsSec .ChlTTWrap{
        padding-bottom: 10px!important;
    }
    .childTestimonialsSec .svTextWrap .svTextBtn {
        margin-top: 25px!important;
    }
    .benefitsSec .benefitsSecBg.bottom-clip-path {
        clip-path: polygon(100% 0,100% 98%,50% 100%,0 98%,0 0);
    }
    .benefitsGrdItemInnr .benefitsGrdItemCount .wp-block-heading {
        font-size: 25px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemCount {
        width: 60px!important;
        height: 60px!important;
    }
    body .svChildImgTextSec, 
    .benefitsSec .benefitsSecBg.bottom-clip-path {
        padding-top: 100px!important;
        padding-bottom: 80px!important;
    }
    body .top-clip-path.svChildImgTextSec {
        clip-path: polygon(50% 3%,100% 0,100% 100%,0 100%,0 0);
    }
    .svImgCol .svImgColInr figure img {
        padding-top: 0!important;
    }
    .pageBanner .pageBnrbg {
        min-height: 400px!important
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 32px!important
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .singleBnrTitle {
        font-size: 22px!important
    }
    .pageBanner .pageBnrbg>img.wp-block-cover__image-background {
        object-position: 65% 50%!important
    }
    .pageBanner.singleBanner .pageBnrConWrap .pageBnrCon {
        max-width: 60%!important
    }
    .single-post .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 24px!important;
    }
    
    .fontSize20 {
        font-size: 18px!important;
    }
    body .sectionTBp {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    body .benefitsSec.SrvcsectionTBP .benefitsSecBg.bottom-clip-path {
        padding-top: 80px!important;
        padding-top: 70px!important;
    }
    body .ftrBlogSec .wp-block-cover {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    body:not(.home) .ftrConUsSec .ftrCntctUsBg{
        padding-top: 70px !important;
    }
}
@media(max-width: 575px){
    .benefitsSecInnr .benefitsGrds {
        padding-top: 50px !important;
    }
    .svTextWrap .svTextBtn {
        margin-top: 30px!important;
    }
    .benefitsGrdItem .benefitsGrdItemInnr .benefitsGrdItemTitle {
        font-size: 20px!important;
    }
    .pageBanner .pageBnrConWrap .pageBnrCon {
        padding-top:25px!important;
        padding-bottom: 25px!important;
        padding-left: 6%!important;
        padding-right: 3%!important;
        max-width: 60%!important;
    }
    .pageBanner .pageBnrbg {
        min-height: 350px!important;
    }
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 26px!important;
    }
    body .svImgTextSec.svPrntImgTextSec.childTestimonialsSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    body .ftrBlogSec .wp-block-cover {
        padding-top: 65px !important;
        padding-bottom: 70px !important;
    }
    
}
@media(max-width: 479px){
    .pageBanner .pageBnrConWrap .pageBnrCon .pgBnrTitle {
        font-size: 22px!important;
    }
    .fontSize20 {
        font-size: 16px!important;
    }
    .ftrConRgt .ftrConRgtMap iframe{
        height: 360px !important;
    }
}







.srvcAccWrap .esab__head {
    transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transition: all .5s;
    position: relative!important;
    padding-right: 80px!important;
}
.srvcAccWrap .esab__head:after,
.srvcAccWrap .esab__head:before {
    content: '';
    top: 50%;
    right: 40px;
    width: 40px;
    height: 6px;
    position: absolute;
    transform: translateY(-50%)!important;
    background: #ffffff!important;
    z-index: 2!important;
}
.srvcAccWrap .esab__head:before {
    transform: translateY(-50%) rotate(90deg)!important;
}
.srvcAccWrap .esab__active_accordion .esab__head:before{
    content: none!important;   
}
.srvcAccWrap .esab__head:hover {
    background-color: #77a131!important;
}
.srvcAccWrap .esab__head .esab__heading_tag {
    margin: 0!important;
    text-transform: capitalize!important;
    font-weight: 400!important;
    font-family: var(--wp--preset--font-family--montserrat-400)!important;
}
.srvcAccWrap .esab__head .esab__icon {
    display: none!important;
}
.wp-site-blocks .srvcAccWrap .esab__body p {
    margin-top: 0!important;
}
.wp-site-blocks .srvcAccWrap .esab__body .wp-block-button {
    margin-top: 30px!important;
}

body .wp-site-blocks .srvcAccWrap .esab__body .wp-block-button > a {
    border-radius: 0!important;
}
.ftrBtmWrap .geFooterNav ul{
    margin: 0 -10px!important;
}
.ftrBtmWrap .geFooterNav ul li{
    padding: 0 10px!important;
}
.gallery-item .gallery-items {
    flex-wrap: wrap!important;
    gap: 35px 18px;
}
.gallery-items .gallery-item-col{
    /*width: calc((50% - 18px) + (18px / 2))!important;*/
    flex-basis: calc((50% - 18px) + (18px / 2))!important;
    max-width: 50%!important;
}
.gallery-item-col-innr figure{
    border: 4px solid #000!important;
    margin-bottom: 0px!important;
    padding: 10px!important;
}
.gallery-item-col-innr .gallery-item-title {
    font-size: 24px!important;
    margin-top: 10px!important;
}

@media(max-width: 1399px){
    .srvcAccWrap .esab__head {
        padding: 24px 66px 24px 36px!important;
    }
    .wp-site-blocks .srvcAccWrap .esab__body {
        padding: 24px 30px 40px 36px!important;
    }
    .srvcAccWrap .esab__head:after,
    .srvcAccWrap .esab__head:before {
        right: 30px;
        width: 34px;
        height: 5px;
    }
}
@media(max-width: 1199px){
    .srvcWrapper .srvcIntro {
        margin-bottom: 50px!important;
    }
    .srvcWrapper .srvcBg {
        padding: 160px 20px 140px!important;
    }
}
@media(max-width: 991px){
    .srvcWrapper .srvcBg {
        padding: 140px 20px 120px!important;
    }
    .srvcAccWrap .esab__head {
        padding: 18px 50px 18px 24px!important;
    }
    .srvcAccWrap .esab__head:after, .srvcAccWrap .esab__head:before {
        right: 20px;
        width: 30px;
        height: 4px;
    }
    .wp-site-blocks .srvcAccWrap .esab__body {
        padding: 20px 20px 34px 24px!important;
    }
    .wp-site-blocks .srvcAccWrap .esab__body .wp-block-button {
        margin-top: 24px!important;
    }
    .srvcAccWrap .esab__head .esab__heading_tag{
        font-size: 27px!important;
    }
}
@media(max-width: 782px){
    .srvcWrapper .srvcBg {
        padding: 100px 20px 80px!important;
    }
    .srvcWrapper .srvcIntro {
        margin-bottom: 40px!important;
    }
    body .top-clip-path{
        clip-path: polygon(50% 4%, 100% 0px, 100% 100%, 0px 100%, 0px 0px)!important;
    }
    .srvcAccWrap .esab__head .esab__heading_tag{
        font-size: 24px!important;
    }
    body .gallery-items{
        max-width: 550px!important;
        margin: 0 auto!important;
    }
    .gallery-items .gallery-item-col{
        max-width: 100%!important;
    }
    .gallery-item-col-innr figure {
        margin-bottom: 25px!important;
    }
    
}
@media(max-width: 575px){
    .srvcAccWrap .esab__head {
        padding: 14px 50px 14px 20px!important;
    }
    .srvcAccWrap .esab__head:after, .srvcAccWrap .esab__head:before {
        right: 16px;
        width: 26px;
        height: 3px;
    }
    .wp-site-blocks .srvcAccWrap .esab__body {
        padding: 20px 16px 30px 20px!important;
    }
    .wp-site-blocks .srvcAccWrap .esab__body .wp-block-button {
        margin-top: 20px!important;
    }
    .srvcAccWrap .esab__container {
        row-gap: 12px!important;
    }
    body .top-clip-path{
        clip-path: polygon(50% 3%, 100% 0px, 100% 100%, 0px 100%, 0px 0px)!important;
    }
    .srvcAccWrap .esab__head .esab__heading_tag{
        font-size: 22px!important;
    }
    .srvcWrapper .srvcBg {
        padding: 90px 20px 70px !important;
    }
}
@media(max-width: 469px){
    body .wp-site-blocks .srvcAccWrap .esab__body .wp-block-button,
    body .wp-site-blocks .srvcAccWrap .esab__body .wp-block-button > a{
        width: 100%!important;
        min-width: 100%!important;
    }
}








