/*
Theme Name: Travasoft Plumber
Description: Professional plumber block theme.
Text Domain: travasoft-plumber
Version: 1.0.0
Theme URI: https://travasoft.co.uk
Author: Travasoft Ltd.
Author URI: https://travasoft.co.uk
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary - Internal use only

*/
.ts-privacy h2.wp-block-heading {
    padding: 10px 0;
}
.ts-privacy hr.wp-block-separator {
    padding-top: 15px;
    border-color: transparent;
}
.ts-privacy {
    padding: 0 20px 60px 20px;
}
.swiper-wrapper.tblock-hide-desktop .tsoft-service-box-content .tsp-service-box-slider-btn-img figure.wp-block-image {
    width: 40px;
}
.swiper-wrapper.tblock-hide-desktop .tsoft-service-box-content figure.wp-block-image {
    width: 15px;
    margin-top: 3px;
}
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}
/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}
.wp-site-blocks .virza-none, .wp-site-blocks .ts-none {
  display: none;
}

/* On Pagenation */
.virza-read-more .wp-block-post-excerpt__more-text, .ts-read-more .wp-block-post-excerpt__more-text {
  margin: 16px auto;
}
.virza-read-more .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link, .ts-read-more .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  font-size: 14px;
}
.virza-pagination .page-numbers, .virza-pagination .wp-block-query-pagination-next-arrow, .virza-pagination .wp-block-query-pagination-previous-arrow, .ts-pagination .page-numbers, .ts-pagination .wp-block-query-pagination-next-arrow, .ts-pagination .wp-block-query-pagination-previous-arrow {
  padding: 2px 14px;
  background: #101828;
  color: #ffffff;
}
.page-numbers.current {
  background: #000000;
  transition: 0.3s;
}
.virza-pagination .page-numbers:hover, .ts-pagination .page-numbers:hover {
  background: #000000;
  transition: 0.3s;
}
.virza-pagination, .ts-pagination {
  padding: 30px;
}
/* Off Pagenation */
figure.wp-block-image.virza-img-100 img, figure.wp-block-image.ts-img-100 img {
  width: 100%;
}

/* On navigation__responsive Sub Menu 
has-modal-open is-menu-open
*/
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child>ul {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transform: translateY(100%);
  transition: 0.4s;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child.open>ul {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: translateY(0px);
  transition: 0.4s; 

}
.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 {
  position: relative;
  z-index: 1;
}

.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 {
  position: absolute;
  right: -20px;
  content: url("/wp-content/themes/travasoft-plumber/assets/images/arrow-down.png");
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-navigation-item.has-child.wp-block-navigation-submenu>a {
  padding: 0.5em;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul li a {
  color: #101828;
}
/* Off navigation__responsive Sub Menu */

/*== On all-section-btb ==*/
.ts-top-ps {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
}
.ts-ptb {
    padding-top: 50px !important;
	padding-bottom: 50px !important;
}
/*== Off all-section-btb ==*/

/*== On single-display-none ==*/
.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-a2cedd11.wp-block-group-is-layout-constrained {
    display: none;
}
/*== Off single-display-none ==*/

/* Desktop and Tablet Layout: 1025px > */
@media only screen and (min-width: 768px) {
  
  /* 2 column */
  .swiper-c2 .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    transform: none !important;
    width: 100% !important;
  }
  /* 3 column */
  .swiper-c3 .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    transform: none !important;
    width: 100% !important;
  }
  /* 4 column */
  .swiper-c4 .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    transform: none !important;
    width: 100% !important;
  }
  /* fix slide width */
  .swiper-c2 .swiper-slide,
  .swiper-c3 .swiper-slide,
  .swiper-c4 .swiper-slide {
    width: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    height: auto !important;
  }
  .swiper-c2 .swiper-pagination.swiper-pagination, .swiper-c2 .swiper-button-prev, .swiper-c2 .swiper-button-next, .swiper-c3 .swiper-pagination.swiper-pagination, .swiper-c3 .swiper-button-prev, .swiper-c3 .swiper-button-next, .swiper-c4 .swiper-pagination.swiper-pagination, .swiper-c4 .swiper-button-prev, .swiper-c4 .swiper-button-next {
    display: none;
  }
}
/* Desktop Layout: 1025 < */
@media (min-width:1025px) {
  .wp-site-blocks .virza-none-d, .wp-site-blocks .ts-none-d {
    display: none;
  }
}
/* Tablet Layout: 1024 => 768px */
@media only screen and (min-width:768px) and (max-width:1024px){
  .wp-site-blocks .virza-none-d, .wp-site-blocks .ts-none-d {
    display: none;
  }
  .wp-block-group.plumber-header {
    margin: 0 10px;
  }
  .ts-p10-t, .ts-p10-tm {
    padding: 10px;
  }
  nav .wp-block-navigation__responsive-container {
    right: 100%;
    top: 0;
    transform: translateX(100%);
    transition: 0.4s;
    display: inherit;
    
  }
  .wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
    right: 0;
    top: 0;
    transform: translateX(0);
    transition: 0.4s;
  }
}
/* Mobile Layout: 767px => 360px */
@media (max-width:767px) {
	.plumber-footer h3.wp-block-heading {
		margin-top: 14px;
		padding-bottom: 14px !important;
	}
	
	.tsoft-cta p.has-text-align-left.virza-t-center-m {
		padding-bottom: 15px !important;
	}
	
  .wp-site-blocks .virza-none-m, .wp-site-blocks .ts-none-m {
    display: none;
  }
  .wp-site-blocks .virza-c1-m, .wp-site-blocks .ts-c1-m {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .wp-site-blocks .virza-c2-m, .wp-site-blocks .ts-c2-m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-site-blocks .virza-t-center-m, .wp-site-blocks .ts-t-center-m {
    text-align: center;
    padding: 0;
  }
  .virza-flex-col-m, .ts-flex-col-m {
    flex-direction: column;
    min-height: unset !important;
    padding: 20px 0;
  }
  .wp-block-group.virza-white-m, .wp-block-group.ts-white-m {
    background: #ffffff !important;
  }
  .wp-block-group.virza-white-m p, .wp-block-group.ts-white-m p {
    color: #1E2939 !important;
  }
  .wp-block-group.plumber-header {
    margin: 0 10px;
  }
  .ts-p10-tm {
    padding: 0 20px !important;
  }

  nav .wp-block-navigation__responsive-container {
    right: 100%;
    top: 0;
    transform: translateX(100%);
    transition: 0.4s;
    display: inherit;
    
  }
  .wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
    right: 0;
    top: 0;
    transform: translateX(0);
    transition: 0.4s;
  }
/*== On blog-btn-section-pt ==*/
 .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    padding-top: 20px;
 }
/*== Off blog-btn-section-pt ==*/
	
/*== On all-section-btb ==*/
 .ts-top-ps {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
 }
.ts-ptb {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
 }
/*== Off all-section-btb ==*/
}

.plumber-map-e-point svg {
    width: 20px;
    padding-right: 3px;
}


