@font-face {
font-family: 'Instrument Sans';
src: url('../fonts/instrument-sans/instrument-sans-400-normal.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Instrument Sans';
src: url('../fonts/instrument-sans/instrument-sans-600-normal.woff2') format('woff2');
font-weight: 600;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Instrument Sans';
src: url('../fonts/instrument-sans/instrument-sans-700-normal.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}
html{
font-family:'Instrument Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.plumber-hs4 span.swiper-pagination-bullet.swiper-pagination-bullet-active, .plumber-hs2 span.swiper-pagination-bullet.swiper-pagination-bullet-active, .plumber-hs7 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0f172b;
}
.plumber-hs6 span.swiper-pagination-bullet{
    background-color: #ffffff;
}
/* On Services section style */
.tsp-services-details h2, .tsp-services-details p {
    padding: 10px 0;
}
.tsp-services-details p {
    font-size: 16px;
}
.wp-block-button.my_service_btn a {
    display: flex;
    background: #fff;
    border: 1px solid #171717;
    border-radius: 12px;
    transition: 0.3s;
    padding: 10px 20px;
}
.wp-block-button.my_service_btn a svg {
    margin-left: 10px;
    transition: 0.3s;
}
.wp-block-button.my_service_btn a:hover {
    background: #1E40AF !important;
    border-color: #1E40AF;
    color: #ffffff !important;
    transition: 0.3s;
}
.wp-block-button.my_service_btn a:hover svg path {
    stroke: #fff !important;
}
.wp-block-button.my_service_btn a:hover svg {
    transform: rotate(90deg);
    transition: 0.3s;
}
/* Off Services section style */
/* On why choos us section style */
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    background: #ffffff;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container.has-icon-color {
    padding: 0 !important;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    color: #101828;
    line-height: 1.5em;
    display: block;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper span.tanvir-block-des {
    color: #4A5565;
}
/* Off why choos us section style */

header.wp-block-template-part ul.wp-block-navigation__container a.wp-block-navigation-item__content {
    padding: 12px;
    transition: 0.4s;
}
header.wp-block-template-part ul.wp-block-navigation__container a.wp-block-navigation-item__content:hover {
    background: #ff0030;
    color: #fff;
    transition: 0.3s;
    border-radius: 12px;
    text-decoration: auto;
}
header.wp-block-template-part ul.wp-block-navigation__container li a {
    font-size: 16px;
    color: #101828;
}
.h-callnow-btn {
    background: #FF0030;
    padding: 12px;
    border-radius: 12px;
    font-size: 16px;
    color: #ffffff;
    display: flex;
    align-content: center;
    align-items: center;
}
.h-callnow-btn svg {
    margin-right: 9px;
}

/* On Services section */
.wp-block-tanvir-blocks-my-img-box .tblock-content .tblock-title {
    font-size: 20px;
}
.wp-block-tanvir-blocks-my-img-box .tblock-content .tblock-des {
    font-size: 16px;
}
/* services hero the end */
.wp-block-tanvir-blocks-my-icon-img.tsoft-call-now {
  background: #FEF2F2;
  border-radius: 12px;
}
.wp-block-tanvir-blocks-my-icon-img.tsoft-call-now .icon-text-wrapper {
  color: #ff0030;
  padding: 12px 24px;
} 
/* service cart end */
.wp-site-blocks .tsoft-cta {
    padding: 49px 80px;
}
/* service CTA end */
.tsoft-services-step-wrap {
    position: relative;
}
.tsoft-services-step {
    background: #0000008a;
    display: inline-block;
    padding: 6px 16px;
    line-height: unset;
    border-radius: 85px;
    border: 1px solid #fff;
    position: absolute;
    right: 15px;
    top: 15px;
}
.wp-block-tanvir-blocks-my-icon-img.tsoft-text-red span.tanvir-block-des {
    color: #ff0030;
}
/* Off Services section */
/* On Home block section */
.wp-block-group.tsoft-h-block-content {
    padding: 24px !important;
}
.wp-block-group.tsoft-h-block-content time {
    font-size: 16px;
    margin-right: 10px;
    color: #4A5565;
}
.wp-block-group.tsoft-h-block-content .taxonomy-category.wp-block-post-terms {
    display: flex;
    align-content: center;
    align-items: center;
}
.wp-block-group.tsoft-h-block-content .taxonomy-category.wp-block-post-terms span.wp-block-post-terms__prefix {
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
}
.wp-block-group.tsoft-h-block-content .taxonomy-category.wp-block-post-terms a {
    font-size: 16px;
    margin-bottom: -10px;
}
.wp-block-group.tsoft-h-block figure.wp-block-post-featured-image {
    height: 250px;
    overflow: hidden;
}
.virza-read-more .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
    font-size: 14px;
}
/* Off Home block section */
/* On Pagenation */
.virza-read-more .wp-block-post-excerpt__more-text {
    margin: 16px auto;
}
.virza-pagination .page-numbers, .virza-pagination .wp-block-query-pagination-next-arrow, .virza-pagination .wp-block-query-pagination-previous-arrow {
    padding: 2px 14px;
    background: #101828;
    color: #ffffff;
}
.page-numbers.current {
    transition: 0.3s;
}
.virza-pagination .page-numbers:hover {
    transition: 0.3s;
}
.virza-pagination {
    padding: 30px;
}
nav.tsoft-blog-pagenation {
    margin-top: 35px;
}
.tsoft-blog-pagenation .page-numbers {
    padding: 4px 8px;
    border: 1px solid #ddd;
    margin: 0 2px;
}
.tsoft-blog-pagenation .page-numbers.current {
    line-height: unset;
    color: #fff;
}
/* Off Pagenation */
figure.wp-block-image.virza-img-100 img {
    width: 100%;
}
.ts-plumber-mission .tanvir-block-des {
    color: #101828;
}
/* On about faq toggole */
.wp-block-group.virza-active {
    background-color: #f1f5f9;
    transition: 0.4s;
}
.wp-block-group.virza-on-off {
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: 0.4s;
}
.wp-block-group.virza-active .wp-block-group.virza-on-off {
    opacity: 1;
    visibility: visible;
    transition: 0.4s;
    display: block;
}
.virza-active .virza-toggle img {
    transform: rotate(180deg);
    transition: 0.4s;
}
.virza-toggle img {
    transition: 0.4s;
}
.virza-toggle {
    cursor: pointer;
}
/* Off about faq toggole */
/* On Service page service box */
.wp-block-group.tsoft-service-box-content {
    padding: 48px 48px 24px;
}
.tsoft-service-box-content h4 {
    padding-top: 24px;
}
/* Off Service page service box */

.tsoft-swiper-pagenation-dot span.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #0F172B;
}
.tsoft-tistimonial-slider span.swiper-pagination-bullet {
    background: #fdfbff;
    width: 8px;
    height: 8px;
}
/* Desktop Layout */
.tsoft-footer-menu ul li a {
    font-size: 16px;
}
/* On Contact from 7 style adjustment On */
.tsoft-cf-wrap {
    background: #F1F5F9;
    border: 1px solid #D1D5DC;
    border-radius: 24px;
    padding: 24px;
}
.tsoft-cf-wrap br {
    display: none;
}
.tsoft-cf-wrap .tsoft-cf-input-group span.wpcf7-form-control-wrap {
    display: block;
}
.tsoft-cf-wrap .tsoft-cf-input-group p {
    display: flex;
}
.tsoft-cf-wrap span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 6px;
}
.tsoft-cf-wrap span.wpcf7-form-control-wrap input.wpcf7-form-control {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D1D5DC;
    border-radius: 12px;
    padding: 12px 20px;
    font-size: 14px;
}
.tsoft-cf-wrap label {
    margin: 0 8px;
}
.tsoft-cf-wrap .tsoft-cf-input-single label {
    width: 100%;
}
select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    border: 1px solid #D1D5DC;
    padding: 12px 20px;
    border-radius: 12px;
    color: #4A5565;
    font-size: 14px;
    font-weight: 400;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    box-sizing: border-box;
    height: 93px;
    border: 1px solid #D1D5DC;
    border-radius: 12px;
    font-size: 14px;
    padding: 36px 20px;
}
.tsoft-cf-wrap input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    border-radius: 12px;
    padding: 16px;
    font-size: 16px;
    background: #101828;
    color: #ffffff;
    cursor: pointer;
    transition: 0.4s;
}
.tsoft-cf-wrap > p {
    margin: 0 8px;
}
.tsoft-cf-wrap input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #FF0030;
}
.tsoft-cf-wrap label {
    font-size: 16px;
    color: #101828;
}
.tsoft-cf-input-single p {
    display: flex;
}
.tsoft-cf-wrap  span.wpcf7-form-control-wrap[data-name="message"] {
    /* margin-right: 0px; */
}
/* On Contact from 7 style adjustment The End */
.tsoft-contact-details span.tanvir-block-des {
    font-size: 16px;
    color: #737373;
}
.tsoft-contact-details strong.tanvir-block-title {
    font-size: 20px;
    color: #101828;
}
.tsoft-contact-details .wp-block-tanvir-blocks-my-icon-img {
    width: 65%;
}
.virza_hidden {
  height: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  width: 0px !important;
  visibility: hidden;
}
.plumber-faq .tblock-des, .virza-read-more .wp-block-post-excerpt__excerpt {
    color: #4a5565;
}
/* callnow short code style start */
.tblock-callnow-wrap a {
    display: flex;
    padding: 8px 16px;
    font-size: 16px;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    cursor: pointer;
    border: 1px solid #99A1AF;
    transition: 0.3s;
}
.tblock-callnow-wrap {
    display: flex;
}
a.tblock-callnow-btn {
    color: #fff;
    background: #FF0030;
    border-color: #ff0030;
}
.tblock-callnow-wrap a span {
    padding-left: 8px;
}
a.tblock-whatsapp-btn {
    background: #ffffff;
    margin-left: 10px;
    color: #0F172B;
}
a.tblock-whatsapp-btn svg {
    fill: #0F172B;
}
a.tblock-callnow-btn:hover {
    background: #fff;
    color: #FF0030;
    fill: #FF0030;
    transition: 0.3s;
    border-color: #FF0030;
}
a.tblock-whatsapp-btn:hover {
    color: #128C7E;
    transition: 0.3s;
    border-color: #128C7E;
}
a.tblock-whatsapp-btn:hover svg {
    fill: #128C7E;
}
.tblock-callnow-wrap.tblock_callnow_footer {
    background: #101828;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 10px 15px;
    display: none;
}
.tblock-callnow-wrap.tblock_callnow_footer a.tblock-whatsapp-btn span {
    display: none;
}
/* On Call now Button */
span.tblock-btn-icon-text {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
span.tblock-btn-icon-text sapn.tblock-btn-text {
    font-size: 16px;
    font-weight: 600;
    color: #FF0030;
    padding-left: 16px;
}
span.tblock-btn-icon-text sapn.tblock-btn-icon svg {
    margin: 0;
    padding-top: 6px;
}

span.tblock-btn-icon-text sapn.tblock-btn-icon {
    padding: 0;
    margin: 0;
}
a.tblock-call-now-btn-wrap {
    background: #FEF2F2;
    padding: 12px 24px;
    border-radius: 12px;
}
a.tblock-call-now-btn-wrap:hover .tblock-btn-text, a.tblock-call-now-btn-wrap:hover svg g path {
    color: #C10007;
    stroke: #C10007;
}
/* Off Call now Button */
.wp-block-group.plumber-footer > .wp-block-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/* Off Contact from 7 style adjustment */
.plumber-footer ul.wp-block-navigation__container li a {
    font-size: 16px;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open button.wp-block-navigation__responsive-container-close {
    margin: 22px;
}
.pts h2 {
    margin-bottom: 12px;
}
.plumber-faq .wp-block-tanvir-blocks-my-img-box {
    background: #ffffff;
}
.plumber-faq .wp-block-tanvir-blocks-my-img-box .tblock-title strong mark {
    color: #101828 !important;
}
footer.wp-block-template-part .text-wrapper {
    margin-left: 10px;
}
.pts-contact-info .text-wrapper {
	margin-left: 20px;
	color: #101828;
}
.pts-contact-info .text-wrapper:hover {
    color: #1e40af;
}
.pts-vision .text-wrapper {
    margin-left: 12px;
}
.plumber-3c-blog .wp-block-post-title {
    min-height: 73px;
}

.wp-block-group.plumber-header {
    margin: -20px 0;
    padding: 0px 18px;
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 9999;
	border-bottom: 1px solid #E5E7EB;
}
header.wp-block-template-part {
    margin-bottom: 80px;
}
.ts-service-box-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #101828;
}
.ts-service-box-slider .swiper-pagination.swiper-pagination-bullets {
    margin-bottom: -11px;
}
.single-plumber_project .text-wrapper, .single-post .text-wrapper {
    padding: 0 16px;
}
.single-post .wp-block-query .wp-block-post-title {
    min-height: 69px;
}
.single-post .wp-block-query .wp-block-post-date time {
    color: #0f172b;
}

/* Desktop Layout: 1025 < */
@media (min-width:1025px) {
    
    header.wp-block-template-part ul.wp-block-navigation__container {
        border-radius: 64px;
        background: #F1F5F9;
        padding: 0px 36px;
    }

  .tsoft-hero-m h1.wp-block-heading {
    margin-top: 200px;
  }
  .tsoft-hero-m h1.wp-block-heading mark.has-inline-color {
    color: #ffffff !important;
  }
  .hero-icon-box .icon-text-wrapper {
    padding: 0 8px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    padding: 20px 24px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    font-size: 24px !important;
    margin-bottom: 12px;
  }
  
  /* Navigation block + responsive container On */
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  header .wp-block-navigation__container{
    display: flex !important;
  }
  .wp-block-group.ts-plumber-h-call-none-d {
    display: none;
  }
  /* Navigation block + responsive container Off */
  .plumber-header {
    min-height: 88px;
  }

  .plumber-header .wp-block-site-logo,
  .plumber-header .custom-logo-link {
      display: block;
      width: 248px;
      min-width: 248px;
      aspect-ratio: 248 / 48;
  }
  .plumber-header .custom-logo {
      display: block;
      width: 100%;
      height: auto;
  }

}
/* Tablet Layout: 1024 => 768px */
@media only screen and (min-width:768px) and (max-width:1024px){
  .tsoft-hero-m h1.wp-block-heading {
    margin-top: 100px;
  }
  .tsoft-hero-m h1.wp-block-heading mark.has-inline-color {
    color: #ffffff !important;
  }
  .hero-icon-box .icon-text-wrapper {
    padding: 0 8px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    padding: 15px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    font-size: 18px !important;
    margin-bottom: 10px;
  }
  .tblock-callnow-wrap sapn.ts-callnow-text {
    display: none;
  }
	
	.pts-contact-map a.tblock-callnow-btn {
		margin-bottom: 10px;
		margin-top: 20px;
	}
	.pts-contact-faq .tblock-content {
		padding: 15px;
	}
	.pts-contact-faq .tblock-content .tblock-title {
		color: #101828;
	}
	.pts-contact-faq span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #101828;
	}
	.pts-contact-info .text-wrapper {
		margin-left: 10px;
	}
	.pts-contact-info .text-wrapper span.tanvir-block-des {
		font-size: 16px !important;
	}
	.pts-contact-info {
		margin-bottom: 24px !important;
	}
	
}
/* Mobile Layout: 767 => 360 */
@media (max-width:767px) {
	header.wp-block-template-part ul.wp-block-navigation__container a.wp-block-navigation-item__content {
        padding: 12px 24px;
        transition: 0.4s;
    }
    .pts h2 {
        margin-bottom: 8px;
    }
	.wp-block-group.pts {
		padding: 0 15px;
	}
	.plumber-hs3 .wp-block-group.virza-c2-m {
		padding: 0 15px;
	}
	.plumber-hs10 .tsoft-cta {
		padding: 20px 10px;
		margin: 0 15px !important;
	}
	.plumber-hs9 .wp-block-query.plumber-3c-blog {
		padding: 0 15px;
	}
	.plumber-hs6 .wp-block-tanvir-blocks-my-slider.swiper {
		padding: 0 15px;
	}
	.plumber-hs6 .wp-block-tanvir-blocks-my-slider.swiper .wp-block-tanvir-blocks-slide.swiper-slide .wp-block-group figure.wp-block-image:nth-child(2) {
		margin-top: 15px !important;
		margin-bottom: 0px !important;
	}
	.plumber-hs5 .wp-block-columns.are-vertically-aligned-center.tsoft-white-cta-m h2 {
		padding-bottom: 20px;
	}
	.wp-block-group.pts-cta-margin {
		margin: 0 15px !important;
		padding: 0 !important;
	}
	.wp-block-group.pts-cta-margin .wp-block-columns.are-vertically-aligned-center.tsoft-white-cta-m {
		padding: 24px !important;
	}
	.plumber-hs4 .swiper-pagination {
		margin-bottom: -10px;
	}
	.plumber-hs10 p.virza-t-center-m {
		margin-bottom: 20px;
	}
	.plumber-hs8 a.tblock-callnow-btn {
		margin-bottom: 10px;
	}
	.plumber-hs8 .tblock-callnow-wrap {
		margin-bottom: 20px;
	}
	.plumber-hs8 p.has-text-align-left.virza-t-center-m.has-medium-font-size {
		padding: 0 15px;
	}

    .wp-block-columns.virza-reverse-m {
        flex-direction: column-reverse;
    }
    .tsoft-contact-details .wp-block-tanvir-blocks-my-icon-img {
        margin: 0 auto;
    }
    .tsoft-contact-details h4.wp-block-heading.has-text-align-left {
        text-align: center;
    }
    .tsoft-cf-wrap {
        padding: 8px 4px;
    }
    .tsoft-cf-wrap .tsoft-cf-input-group p {
        display: flex;
        flex-direction: column;
    }
    .tsoft-cf-wrap .tsoft-cf-input-group label:nth-child(1) {
        margin-bottom: 10px;
    }
    .tsoft-cf-wrap label {
        font-size: 14px;
    }

    header.wp-block-template-part .wp-block-site-logo img.custom-logo {
        width: 124px;
        aspect-ratio: 124 / 24;
    }
    .plumber-header .wp-block-site-logo,
    .plumber-header .custom-logo-link {
        width: 124px;
        min-width: 124px;
        aspect-ratio: 124 / 24;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img span.tanvir-block-des {
        font-size: 12px !important;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img .icon-container {
        width: 16px !important;
        border-right-width: 0px !important;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img .icon-container svg {
        width: 16px;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img span.tanvir-block-des {
        font-size: 10px !important;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img .icon-container {
        width: 16px !important;
        border-right-width: 0px !important;
        border-top-color: transparent !important;
    }
    .wp-block-group.tsoft-hero-m .wp-block-tanvir-blocks-my-icon-img .icon-container svg {
        width: 16px;
    }
    .wp-block-group.tsoft-hero-m .wp-block-group.hero-icon-box{
        background: #F1F5F9;
        border-radius: 8px;
        padding: 0 2px;
    }

    .tsoft-hero-m h1.wp-block-heading {
        margin-top: 40px;
        font-weight: 600;
        font-size: 35px !important;
    }
    .wp-site-blocks .tsoft-cta {
        padding: 49px 80px;
    }
    .wp-site-blocks .tsoft-cta {
        padding: 40px 20px;
    }

    .wp-site-blocks .tsoft-cta .wp-block-group {
        text-align: center;
        padding: 0 !important;
        margin: 0 auto;
    }
    .wp-site-blocks .tsoft-cta .wp-block-group h3 {
        text-align: center;
    }
    .wp-site-blocks .tsoft-cta .wp-block-group {
        justify-content: center;
    }

    .tsoft-white-cta-m .icon-text-wrapper {
        flex-direction: column !important;
    }
    .tsoft-white-cta-m .icon-text-wrapper .icon-container {
        border: 0;
    }
    .tsoft-white-cta-m .icon-text-wrapper .text-wrapper {
        text-align: center !important;
    }
    .tsoft-white-cta-m .icon-text-wrapper .icon-container img {
        transform: rotate(90deg);
    }

    .wp-block-group.tsoft-hero-m.has-background {
        background-image: none !important;
    }
    .tsoft-hero-m h1.wp-block-heading.has-text-align-center {
        color: #101828 !important;
    }
    .tshoft-hero-befor-call {
        color: #1E2939 !important;
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    .hero-icon-box .icon-text-wrapper {
        padding: 0 3px;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
        padding: 10px;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
        font-size: 14px !important;
        margin-bottom: 8px;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box span.tanvir-block-des {
        font-size: 12px !important;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container, .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container img, .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container svg {
        width: 36px !important;
    }
    .virza-flex-col-m {
        flex-direction: column;
        min-height: unset !important;
        padding: 20px 0;
    }
    .wp-block-group.virza-white-m {
        background: #f8fafc !important;
    }
    .wp-block-group.virza-white-m p, .wp-block-group.virza-white-m a {
        color: #1E2939 !important;
    }
    .wp-block-group.tsoft-service-box-content {
        padding: 24px;
    }
    .tsoft-service-box-content h4 {
        padding-top: 20px;
    }
    .h-callnow-btn {
        padding: 0px 8px;
        font-size: 12px;
        border-radius: 8px;
        min-width: 135px;
    }
    .h-callnow-btn svg {
        display: none;
    }
    .h-callnow-btn span.tsoft-h-now {
        display: none;
    }
    .wp-block-tanvir-blocks-my-img-box .tblock-content .tblock-des {
        font-size: 14px;
    }
    /* Call now button style start */
    .tblock-callnow-wrap.tblock_callnow_footer {
        display: flex;
    }
    .tblock-callnow-wrap.tblock_callnow_footer a {
        width: auto;
    }
    .tblock-callnow-wrap.tblock_callnow_footer a.tblock-whatsapp-btn {
        margin-left: 10px;
    }
    .tblock-callnow-wrap a {
        width: 275px;
        justify-content: center;
    }
    .tblock-callnow-wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .tblock-callnow-wrap a.tblock-whatsapp-btn {
        margin-left: 0;
    }
    header a.tblock-callnow-btn svg {
        display: none;
    }

    header a.tblock-callnow-btn {
        font-size: 12px;
        padding: 8px;
        width: 160px;
        border-radius: 8px;
        font-weight: 600;
    }
    a.tblock-call-now-btn-wrap {
        padding: 8px 24px;
    }
    /* Call now button style The end */
    
    footer.wp-block-template-part {
        margin-bottom: 56px;
    }
    .tblock-callnow-wrap.tblock_callnow_footer {
        position: fixed;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 999;
    }
    
    .swiper-button-next, .swiper-button-prev {
        display: none;
    }
    mark.has-inline-color.has-muted-color {
        background-color: transparent;
    }
    .plumber-map-e-point .icon-container {
        border-top: 0px !important;
    }
    .plumber-map-e-point .wp-block-tanvir-blocks-my-icon-img {
        padding: 2px 0;
    }
    .wp-block-group.tsoft-h-block-content {
        padding: 16px !important;
    }
    h2.wp-block-heading + p {
        padding: 0 12px;
    }
    .tsoft-margin-right-d h2.wp-block-heading {
        padding: 0 12px;
    }
    .wp-block-tanvir-blocks-my-icon-img.svg-logo, .wp-block-tanvir-blocks-my-icon-img.svg-logo svg {
        width: 116px;
    }

	.pts-contact-map a.tblock-callnow-btn {
		margin-bottom: 10px;
		margin-top: 20px;
	}
	.pts-contact-faq .tblock-content {
		padding: 15px;
	}
	.pts-contact-faq .tblock-content .tblock-title {
		color: #101828;
	}
	.pts-contact-faq span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #101828;
	}
	.pts-contact-info .text-wrapper {
		margin-left: 10px;
	}
	.pts-contact-info .text-wrapper span.tanvir-block-des {
		font-size: 16px !important;
	}
	.pts-contact-info {
		margin-bottom: 24px !important;
	}

    .single-post main .wp-block-group:nth-child(1), .single-post .wp-block-query {
        padding: 0 20px !important;
    }
    .single-post .wp-block-columns.tsoft-cta {
        margin: 0 20px !important;
    }

    
	
}
/* Mobile + Tablet: up to 1024px (hamburger mode) */
@media (max-width: 1024px) {

  /* header .wp-block-navigation__container {
    display: none !important;
  } */
  header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #155dfc;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    margin-left: 4px;
    transition: background-color 0.25s ease;
  }
  header .wp-block-navigation__responsive-container-open:hover {
    background: #FF0030;
  }
  header .wp-block-navigation__responsive-container-open svg {
    fill: #ffffff;
    width: 22px;
    height: 22px;
  }
  header .wp-block-navigation__responsive-container {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(15, 23, 43, 0.45);
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  header .wp-block-navigation__responsive-dialog {
    margin-left: auto;
    /* width: min(86vw, 380px);
    max-width: 380px; 
    height: 100%;*/
    height: 100vh;
    background: #ffffff;
    box-shadow: -14px 0 40px rgba(15, 23, 43, 0.2);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
  }
  header .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    transform: translateX(0);
  }
  header .wp-block-navigation__responsive-container.is-menu-open.is-menu-closing {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: opacity 0.35s ease, visibility 0s;
  }
  header .wp-block-navigation__responsive-container.is-menu-open.is-menu-closing .wp-block-navigation__responsive-dialog {
    transform: translateX(100%);
  }
  header .wp-block-navigation__responsive-container-close {
    margin: 16px 16px 0 auto !important;
    width: 32px;
    height: 32px;
    border: 1px solid #ff0030;
    border-radius: 10px;
    color: #101828;
    background: #ff0030;
    padding: 3px;
  }
  header .wp-block-navigation__responsive-container-close svg {
    fill: #fff;
  }
  header .wp-block-navigation__responsive-container-content {
    height: 100%;
    overflow-y: auto;
    padding: 10px 24px 30px;
  }
  header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid #E5E7EB;
    font-size: 18px;
    font-weight: 600;
    color: #101828;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover {
    color: #FF0030;
    background: transparent;
    border-radius: 0;
    text-decoration: none;
  }
  header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child.wp-block-navigation-submenu > a.wp-block-navigation-item__content {
    padding-right: 34px;
  }
  header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child.wp-block-navigation-submenu > a.wp-block-navigation-item__content:after {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.25s ease;
  }
  header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child.open > a.wp-block-navigation-item__content:after {
    transform: translateY(-50%) rotate(180deg);
  }
  header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding: 0 0 10px 12px;
    margin: 0;
  }
  header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
  }
  .wp-block-group.ts-plumber-h-call-none-m {
    display: none;
  }
}

body.plumber-offcanvas-open {
    overflow: hidden;
}

.plumber-map-e-point .tanvir-block-des {
    color: #101828;
}

/* Smooth global transitions — applied theme-wide */
*, *::before, *::after {
    box-sizing: border-box;
}
/* Respect user accessibility preference — always include this */
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
 }
}
/* CSS for the reveal animation */
.plumb-section {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.plumb-section.trava-revealed {
    opacity: 1;
    transform: translateY(0);
}




.p-nav-wrap .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 0;
}
.p-nav-wrap{
      /* position: relative; */
      width: 100%;
      font-family: inherit;
      background: #fff;
      overflow: hidden;
    }

    .p-nav-icons{
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 6px 8px;
      cursor: pointer;
      user-select: none;
      background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .p-nav-icons svg{
      flex-shrink: 0;
      transition: opacity 0.28s ease, transform 0.28s ease;
    }

    .p-nav-x{
      display: none;
      opacity: 0;
      transform: rotate(-90deg) scale(0.85);
    }

    .p-nav-wrap.active .p-nav-z{
      display: none;
    }

    .p-nav-wrap.active .p-nav-x{
      display: block;
      opacity: 1;
      transform: rotate(0deg) scale(1);
    }

    .p-nav-menu{
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(-8px);
      transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
      background: #ffffff;
      position: absolute;
      left: 0;
      top: 90px;
      z-index: 9;
    }

    .p-nav-wrap.active .p-nav-menu{
      max-height: 300px;
      opacity: 1;
      transform: translateY(0);
      width: 100%;
      transition: max-height 0.45s ease, opacity 0.3s ease, transform 0.3s ease;
    }

    .p-nav-menu .wp-block-navigation{
      display: flex;
      flex-direction: column;
      gap: 0;
      align-items: stretch;
    }

    .p-nav-menu .wp-block-navigation-item{
      position: relative;
      width: 100%;
      border-bottom: 1px solid #e5e7eb;
    }

    .p-nav-menu .wp-block-navigation-item__content{
      display: block;
      width: 100%;
      padding: 12px 14px;
      color: #1f2937;
      text-decoration: none;
      font-size: 14px;
      line-height: 1.4;
      transition: background 0.25s ease, color 0.25s ease, padding-left 0.25s ease;
    }

    .p-nav-menu .wp-block-navigation-item__content:hover{
      background: #f8fafc;
      color: #0084D1;
      padding-left: 18px;
    }

    .p-nav-menu .wp-block-navigation__submenu-icon{
      transition: transform 0.3s ease;
    }
    .p-nav-menu .wp-block-navigation__submenu-container{
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(-6px);
      transition: max-height 0.35s ease, opacity 0.28s ease, transform 0.28s ease;
      background: #f9fafb;
      padding: 0;
      margin: 0;
      border-top: 0;
      position: static !important;
      box-shadow: none !important;
      min-width: 100% !important;
      visibility: visible !important;
    }

    .p-nav-menu .wp-block-navigation-submenu.is-menu-open > .wp-block-navigation__submenu-container,
    .p-nav-menu .wp-block-navigation-item.has-child.open-on-click.is-menu-open > .wp-block-navigation__submenu-container{
      max-height: 500px;
      opacity: 1;
      transform: translateY(0);
      /* transition added here for smooth open */
      transition: max-height 0.35s ease, opacity 0.28s ease, transform 0.28s ease;
    }

    .p-nav-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
      padding-left: 28px;
      font-size: 13px;
    }

    .p-nav-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{
      padding-left: 32px;
    }

    /* Remove borders on sub-menu items */
    .p-nav-menu .wp-block-navigation__submenu-container .wp-block-navigation-item {
      border-bottom: none;
    }

    .p-nav-menu .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
    .p-nav-menu .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content{
      color: #0084D1;
      font-weight: 600;
    }
    .p-nav-wrap.active li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu {
        display: flex;
        flex-wrap: wrap;
    }
    .p-nav-wrap.active span.wp-block-navigation__submenu-icon {
        width: 40px !important;
    }

    .p-nav-wrap.active button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
        width: calc(100% - 40px);
        padding-left: 24px;
        font-size: 16px;
    }
