/*
Theme Name:   PhysioActive
Theme URI:    https://olliewp.com
Description:  A theme for the Physioactive website, child theme of Ollie theme
Author:       Pieter Bos - BHI Localization for Websites
Author URI:   https://www.bhi-localization.com
Template:     ollie
Version:      1.1.68
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  physioactive
*/

main {
  max-width: 1290px;
  margin: 0 auto;
}
.home main,
.blog main,
.page-id-19390 main, /* EN/ID prices page */
.page-id-20554 main {
  max-width: 100%;
  margin: unset;
}
.home main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

a {
  text-decoration: none;;
}

.page-template-default p a {
  color: var(--wp--preset--color--primary-alt-accent);
}

.wp-singular main a:hover {
	color: var(--wp--preset--color--primary-alt-accent);
}

.entry-content ul li,
.entry-content ol li,
.wp-block-post-content ul li,
.wp-block-post-content ol li {
  margin-bottom: 2px;
}

h1.wp-block-heading::after,
h1.wp-block-post-title::after {
  content: '';
  display: block;
  width: 150px;
  height: 4px;
  background-color: var(--wp--preset--color--primary);
  margin: 0.3em 0 0;
}
.page-template-team-page h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background-color: var(--wp--preset--color--primary);
  margin: 60px 0 30px 0;
}
/* override where unnecessary */
.single-team h1.wp-block-post-title::after,
.home h1.wp-block-heading::after {
  content: none;
  display: initial;
  width: auto;
  height: auto;
  background-color: transparent;
  margin: 0;
}

/* HEADER STYLING */

/* Top Bar */
header .top-bar {
  height: 40px;
  justify-content: space-between;
}
header .top-bar .has-x-small-font-size {
  font-size: 12px !important;
}
header .top-bar > .wp-block-group {
  flex: 0 0 auto;
}
.top-bar .contact-numbers > p > img {
  vertical-align: middle;
  margin-right: 10px;
}
.top-bar br {
  display: none;
}
header .top-bar p a {
  color: var(--wp--preset--color--base);
}
.top-bar .contact-numbers a,
.top-bar .langsel,
.top-bar .ext-link a {
  background-color: var(--wp--preset--color--custom-grey-darker-323232);
  padding: 5px 10px;
  border-radius: 25px;
  margin-left: 5px;
  margin-right: 5px;
}
.top-bar .langsel > div > div {
  width: 45px;
}
.top-bar .langsel {
  margin-right: -30px !important;
}
.top-bar .ext-link img {
  vertical-align: bottom;
}
.top-bar .ext-link {
  margin-right: -30px !important;
  margin-top: -3px !important;
}
.top-bar .wp-block-outermost-icon-block.social {
  margin-top: -4px;
}
.top-bar .wp-block-outermost-icon-block.social.insta {
  margin-right: -24px;
}
.top-bar .wp-block-outermost-icon-block.social a:hover {
  filter: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(3027%) hue-rotate(348deg) brightness(103%) contrast(94%);
}


/* Hide top bar when screenwidth is not sufficient anymore */
/* @media ( max-width: 922px ) {
  header .top-bar {
   display: none;
  }
} */

/* WPML languages switcher */
.wpml-ls-legacy-list-horizontal {
  border: 0 none;
  padding: 0;
  clear: both;
  margin-left: -20px !important;
  margin-top: -2px !important;
}
.wpml-ls-legacy-list-horizontal>ul {
  padding: 0;
  margin: 0 !important;
  list-style-type: none;
  padding-inline-start: 0 !important;
  margin-block-start: 0;
  margin-block-end: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item br {
  display: none;
}
/* Add globe icon in front */
.wpml-ls-item a::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 42C26.3638 42 28.7044 41.5344 30.8883 40.6298C33.0722 39.7252 35.0565 38.3994 36.7279 36.7279C38.3994 35.0565 39.7252 33.0722 40.6298 30.8883C41.5344 28.7044 42 26.3638 42 24C42 21.6362 41.5344 19.2956 40.6298 17.1117C39.7252 14.9278 38.3994 12.9435 36.7279 11.2721C35.0565 9.60062 33.0722 8.27475 30.8883 7.37017C28.7044 6.46558 26.3638 6 24 6M24 42C21.6362 42 19.2956 41.5344 17.1117 40.6298C14.9278 39.7252 12.9435 38.3994 11.2721 36.7279C9.60062 35.0565 8.27475 33.0722 7.37017 30.8883C6.46558 28.7044 6 26.3638 6 24C6 21.6362 6.46558 19.2956 7.37017 17.1117C8.27475 14.9278 9.60062 12.9435 11.2721 11.2721C12.9435 9.60062 14.9278 8.27475 17.1117 7.37017C19.2956 6.46558 21.6362 6 24 6M24 42C29.522 42 31.882 31.674 31.882 24C31.882 16.326 29.522 6 24 6M24 42C18.478 42 16.118 31.674 16.118 24C16.118 16.326 18.478 6 24 6M7 18H41M7 30H41" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.wpml-ls-item a:hover::before {
	filter: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(3027%) hue-rotate(348deg) brightness(103%) contrast(94%);
}

/* NAVIGATION STYLES */
.mobile-nav-icon {
  padding: 12px 10px;
  background-color: var(--wp--preset--color--primary-alt) !important;
  cursor: pointer;
  position: absolute;
  left: var(--wp--preset--spacing--small);
}
@media ( min-width: 1200px ) {
  .wp-block-outermost-icon-block.mobile-nav-icon.mobile-nav {
   display: none;
  }
 }
@media ( max-width: 1199px ) {
  .wp-block-navigation.nav-primary--desktop {
   display: none;
  }
}
.wp-block-cloudcatch-light-modal-block {
  height: 100vh;
  max-height: calc(100vh);
  width: 100vw;
  max-width: calc(100vw);
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px 0;
}
button.wp-block-cloudcatch-light-modal-block__close {
  left: 20px;
  right: unset;
  top: 40px;
  background-color: var(--wp--preset--color--primary-alt) !important;
  border-radius: 0;
}
.wp-block-cloudcatch-light-modal-block__content {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.wp-block-cloudcatch-light-modal-block__content .contact-numbers > p {
  line-height: 2.5;
}
.wp-block-cloudcatch-light-modal-block__content .contact-numbers p img {
  vertical-align: top;
}
.wp-block-cloudcatch-light-modal-block__content .contact-numbers a,
.wp-block-cloudcatch-light-modal-block__content  .langsel,
.wp-block-cloudcatch-light-modal-block__content  .ext-link a {
  background-color: var(--wp--preset--color--custom-grey-darker-323232);
  padding: 5px 10px;
  border-radius: 25px;
  margin-left: 5px;
  margin-right: 5px;
}
.wp-block-cloudcatch-light-modal-block__content  .langsel,
.wp-block-cloudcatch-light-modal-block__content  .ext-link a {
  background-color: var(--wp--preset--color--border-dark);
}
.wp-block-cloudcatch-light-modal-block__content  .langsel,
.wp-block-cloudcatch-light-modal-block__content  .ext-link img,
.wp-block-cloudcatch-light-modal-block__content .contact-numbers > p > img {
  vertical-align: middle;
}
.wp-block-cloudcatch-light-modal-block__content .langsel {
  width: 65px;
}
.wp-block-cloudcatch-light-modal-block__content::-webkit-scrollbar {
  display: none;
}
.wp-block-cloudcatch-light-modal-block__content .footer-right-row {
  width: 100%;
}
.wp-block-cloudcatch-light-modal-block__content a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.wpb_the_menu_accordion {
  padding-left: 16px;
  padding-right: 16px;
}

.wpb_wmca_accordion_wrapper_theme_transparent > ul > li li:hover > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li li.current-cat > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li li.current-menu-item > a,
.wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item > a {
  border-color: transparent;
}
.wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current_page_ancestor > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current_page_parent > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current_page_item > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-menu-parent > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-menu-ancestor > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-menu-item > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-cat > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.wpb-wmca-current-cat-parent > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.wpb-submenu-indicator-minus > a {
  background-color: transparent;
}
.wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover,
.wpb_wmca_accordion_wrapper_theme_transparent ul ul li.current-menu-item > a,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-menu-item > a {
  background-color: var(--wp--preset--color--tertiary);
}
.wpb_wmca_accordion_wrapper_theme_transparent ul li a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: var(--wp--preset--color--custom-black-242424);

}
.wpb_the_menu_accordion ul ul {
  margin: 5px 0 0 5px !important;
  padding-inline-start: var(--wp--preset--spacing--small);
}

@media (max-width: 767px) {
	.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
		right: 50px;
	}
}
@media (min-width: 768px) {
	.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
		right: 150px;
	}
}
@media (min-width: 1024px) {
	.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
		right: 250px;
	}
}

/* Fix Mobile breakpoint @src: https://wpdocs.io/code-snippets/how-to-change-the-breakpoint-on-a-gutenberg-navigation-block/ */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}

@media (min-width: 1060px) and (max-width: 1199px) {
  nav.block-visibility-hide-large-screen {
	  display: block !important;
  }
}
@media (min-width: 1200px) {
	body .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}

/* Visien - Header Styles for Mobile and Tablet Optimization */

@media (max-width: 1199px) {
	.site-header .wp-block-site-logo { /* Make logo not colliding with hamburger menu */
		padding-left: 48px !important;
	}
	.logo-nav-search-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-grow: 1;
	}
	.site-header .wp-container-core-group-is-layout-768e6bf6 {
		padding: 24px 0 !important;
		margin-bottom: 0 !important;
	}
	.site-header .wp-block-outermost-icon-block.mobile-nav-icon.mobile-nav {
		   margin-left: 7px;
	}
}

header .current-menu-ancestor,
header .current-menu-item,
header a:hover {
  color: var(--wp--preset--color--primary) !important;
}
header a,
header a:hover,
.wp-block-navigation__container .current-menu-item > a,
.wp-block-navigation__container .has-child button:hover {
  text-decoration: none;
}
header .top-bar a.wp-block-button__link:hover,
header .top-bar nav > ul > li > a.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--base) !important;
}

header .wp-block-navigation .wp-block-navigation__submenu-container {
  border-radius: 0;
  box-shadow: none;
  padding-top: 0 !important;
}

ul.wp-block-navigation__container.is-responsive.nav-primary--mobile.wp-block-navigation {
  margin-left: 24px;
}


header .appointment a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--base) !important;
}
header .appointment img {
  vertical-align: bottom;
}

a:focus,
a:active,
button:focus,
button:active {
	outline: none;
	box-shadow: none;
}

/* Adjust top/bottom padding from nested menu-items of Services menu */
@media only screen and (min-width: 1060px) {
  header .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 5px var(--wp--preset--spacing--medium) !important;
	width: 190px;
  }
}

.wp-block-navigation__submenu-container.services-parent.physio.wp-block-navigation-submenu {
  margin-top: -12px !important;
}
.wp-block-navigation__submenu-container.services-parent.sports.wp-block-navigation-submenu {
  margin-top: -52px !important;
}
.wp-block-navigation__submenu-container.services-parent.massage.wp-block-navigation-submenu {
  margin-top: -127px !important;
}
.wp-block-navigation__submenu-container.services-parent.women.wp-block-navigation-submenu {
  margin-top: -166px !important;
}
.wp-block-navigation__submenu-container.services-parent.podiatry.wp-block-navigation-submenu {
  margin-top: -82px !important;
}
.wp-block-navigation__submenu-container.services-parent.neuro.wp-block-navigation-submenu {
  margin-top: -224px !important;
}
.wp-block-navigation__submenu-container.services-parent.treatments.wp-block-navigation-submenu {
  margin-top: -276px !important;
}
.wp-block-navigation__submenu-container.services-parent.common-conditions.wp-block-navigation-submenu {
  margin-top: -346px !important;
}
.nav-primary--desktop > ul > li.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0,0,0,0.05) !important;
  border-radius: 8px;
}
.nav-primary--desktop > ul > li.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container > li {
  margin-left: 10px;
  padding: 4px 0;
}
.nav-primary--desktop > ul > li.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container > li:hover {
  background-color: var(--wp--preset--color--primary-alt);
  border-radius: 8px;
  margin-left: 10px;
}
.nav-primary--desktop > ul > li.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container {
  margin-left: 10px;
}
.nav-primary--desktop.wp-block-navigation > li.has-child ul.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  margin-top: -4px;
}
.nav-primary--desktop > ul > li ul.wp-block-navigation-submenu > li {
  margin-right: 10px;
}
.nav-primary--desktop > ul > li ul.wp-block-navigation-submenu > li:first-child {
  margin-top: 10px;
}
.nav-primary--desktop > ul > li ul.wp-block-navigation-submenu > li:last-child {
  margin-bottom: 10px;
}

/* HOMEPAGE STYLES â€“ Visien's approach */

/* =========================
   GENERAL STYLES
   ========================= */

.hero {
	gap: 0 !important;
}

.homepage-hero-content {
	padding: 0 56px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.home .entry-content {
	padding-left: 0;
	padding-right: 0;
	width: 100vw !important;
	overflow-x: hidden !important;
}

.home section.alignfull {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.home .wp-block-columns.is-not-stacked-on-mobile {
	display: flex;
	gap: 1rem;
}

.home .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	min-width: 300px;
	scroll-snap-align: start;
}

/* DEFAULT */
@media (min-width: 1024px) {
	/* styles here */
}

/* sm */
@media (max-width: 540px) {
	.fluid-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* md-p-down */
@media (max-width: 1023px) {
	.homepage-hero-content {
		padding: 0 32px;
	}

	.home-hero-banner {
		margin: 0 !important;
	}
}

/* md-only */
@media (min-width: 541px) and (max-width: 1279px) {
	.fluid-content {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

/* md-l-down */
@media (max-width: 1024px) {
	.fluid-section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* md-p-up */
@media (min-width: 541px) {
	/* styles here */
}

/* md-l-up */
@media (min-width: 1024px) {
	/* styles here */
}

/* lg-below */
@media (max-width: 1280px) {
	.home-hero-banner {
		margin: 16px !important;
	}
}

/* lg-only */
@media (min-width: 1280px) and (max-width: 1512px) {
	/* styles here */
}

/* xl */
@media (min-width: 1513px) {
	/* styles here */
}


/* =========================
   HERO
   ========================= */

/* === BASE STYLES === */

.home .hero h1 {
	font-size: 38px !important;
	line-height: 1.2 !important;
}

.hero {
	gap: 0 !important;
}

.wp-block-columns.hero {
	gap: 32px;
}

.homepage-hero-content {
	padding: 0 56px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.home .hero .wp-block-button > a.wp-block-button__link:hover {
	color: var(--wp--preset--color--primary-alt-accent) !important;
	outline-color: var(--wp--preset--color--primary-alt-accent) !important;
	text-decoration: none;
}

/* === MEDIA QUERIES === */

/* Mobile: max-width 781px */
@media screen and (max-width: 781px) {
	.home .hero .wp-block-cover {
		border-top-right-radius: 20px !important;
		border-bottom-left-radius: 0 !important;
	}
}

/* Desktop: min-width 1024px */
@media screen and (min-width: 1024px) {
	.home .hero h1 {
		font-size: 56px !important;
		line-height: 1 !important;
	}
}

/* Large desktop: min-width 1360px */
@media screen and (min-width: 1360px) {
	.home .hero h1 {
		font-size: 72px !important;
	}
}


/* =========================
   SERVICES
   ========================= */

/* === BASE STYLES === */

.home .services .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	min-width: 300px !important;
	margin-bottom: 32px;
}

.home .services .services-card h3 {
	font-size: 20px !important;
}

.home .services .services-card p {
	font-size: 14px !important;
}

.home .services .service-with-bkgr {
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

/* === MEDIA QUERIES === */

/* sm */
@media (max-width: 540px) {
	.services-card {
		min-height: 351px !important;
	}

	.services-content {
		padding-top: 32px !important;
	}
}

/* md-p-down */
@media (max-width: 1023px) {
	.services-column {
		gap: 16px !important;
	}
}

/* md-only */
@media (min-width: 541px) and (max-width: 1279px) {
	.services-column {
		gap: 24px !important;
	}
}

/* md-p */
@media (min-width: 541px) and (max-width: 1023px) {
	.services-card {
		min-height: 381px !important;
	}
}

/* md-p-up */
@media (min-width: 541px) {
	.services-content {
		padding-top: 32px !important;
	}
}

/* md-l-down */
@media (max-width: 1024px) {
	.services {
		width: 100% !important;
		padding-top: 32px !important;
		padding-bottom: 24px !important;
		margin: 0 !important;
	}
}

/* lg */
@media (min-width: 1280px) {
	.services {
		padding-top: 64px !important;
		padding-bottom: 56px !important;
	}
}

/* Mobile: max-width 630px */
@media (max-width: 630px) {
	.home .services h2 {
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.28px;
		font-size: var(--wp--preset--font-size--custom-3);
	}
	.home .services h2 br {
		display: none;
	}
}

/* Tablet and up: min-width 768px */
@media (min-width: 768px) {
	.home .services .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 360px !important;
	}

	.home .services .services-card h3 {
		font-size: 20px !important;
	}

	.home .services .services-card p {
		font-size: 14px !important;
	}
}

/* Wide: max-width 1330px */
@media (max-width: 1330px) {
	.home .services h2 {
		letter-spacing: -1px;
		font-size: var(--wp--preset--font-size--large);
	}

	.home .services .wp-block-columns.is-not-stacked-on-mobile {
		overflow-x: scroll;
		scrollbar-width: none;
	}

	.home .services .wp-block-columns.is-not-stacked-on-mobile::-webkit-scrollbar {
		display: none;
	}

	.home .services .service-with-bkgr {
		box-shadow: 0 2.93px 8.78px 0 rgba(0, 0, 0, 0.05);
		border-radius: 16px;
	}
}

/* Desktop XL: min-width 1360px */
@media (min-width: 1360px) {
	.home .services .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 410px !important;
	}

	.home .services .services-card h3 {
		font-size: 28px !important;
	}

	.home .services .services-card p {
		font-size: 20px !important;
	}

	.home .services .services-card p > a {
		font-size: 16px !important;
	}
}


/* CLINICS */
/* === BASE STYLES === */
.home .clinics {
	padding-bottom: 40px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.home .clinics-columns {
	gap: 30px !important;
}

.home .clinics .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	/* min-width: 630px !important; */
	/* margin-bottom: 32px; */
	margin-bottom: 0 !important;
	min-width: 0 !important;
}

.home .clinics .clinics-card {
	border-radius: 20px !important;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
}

.home .clinics .wp-block-column {
	display: flex;
	align-items: stretch;
}

.home .clinics .clinics-seo-text {
	min-height: 67px;
}

.home .clinics .clinic-locate {
	align-items: flex-start;
}

.home .clinics .clinic-locate a,
.home .clinics .clinic-locate a:visited {
	color: var(--wp--preset--color--custom-black-242424);
}

.home .clinics .clinic-locate a:hover,
.home .clinics .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--preset--color--primary-alt-accent) !important;
}

.home .clinics .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--primary-alt-accent) !important;
	outline-color: var(--wp--preset--color--primary-alt-accent) !important;
}


/* === MEDIA QUERIES === */

/* Mobile: max-width 540px */
@media (max-width: 540px) {
	.home .clinics {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.home .clinics-columns {
		margin-top: 16px !important;
		gap: 16px !important;
	}

	.home .clinics .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 300px !important;
	}

	.home .clinics .clinics-card {
		border-radius: 10px !important;
	}

	.home .clinics .clinic-text {
		padding: 16px !important;
	}

	.home .clinics .clinics-seo-text {
		min-height: 100px;
	}
}


/* Tablet: 541px to 1024px */
@media (min-width: 541px) and (max-width: 1024px) {
	.home .clinics {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.home .clinics-columns {
		margin-top: 32px !important;
		gap: 24px !important;
	}

	.home .clinics .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 470px !important;
	}

	.home .clinics .clinics-card {
		border-radius: 16px !important;
	}
}


/* Large screens: max-width 1330px */
@media (max-width: 1330px) {
	.home .clinics .wp-block-columns.is-not-stacked-on-mobile {
		overflow-x: scroll;
		scrollbar-width: none;
	}

	.home .clinics .wp-block-columns.is-not-stacked-on-mobile::-webkit-scrollbar {
		display: none;
	}
}


/* TESTIMONIALS */
/* === BASE STYLES === */

/* Layout & Spacing */
.home .testimonials .wp-block-columns {
	gap: 30px !important;
}

.home .testimonials .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	padding-bottom: 0 !important;
}

/* Card Styling */
.home .testimonials .testimonial-card {
	justify-content: flex-start;
	width: auto !important;
	height: auto !important;
	padding: 24px 32px !important;
}

/* Thumbnail alignment */
.home .testimonials figure.testimonial-thumbnail {
	display: flex;
	align-items: center;
}

/* Header row */
.home .testimonial-card .testimonial-header {
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin: 0 !important;
}

/* Meta text */
.home .testimonial-card .testimonial-meta p {
	margin: 2px 0;
}

.home .testimonial-card .testimonial-name {
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--custom-1);
}

.home .testimonial-card .testimonial-clinic {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.24px;
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--custom-black-lighter-61605-f);
}

/* Main testimonial text */
.home .testimonials .testimonial-card .testimonial-text {
	color: var(--wp--preset--color--custom-black-242424);
	line-height: 1.4;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 5;
	-webkit-line-clamp: 5;
}


/* === REVIEWS PER CLINIC === */

.reviews-per-clinic .review-link {
	color: var(--wp--preset--color--custom-black-242424) !important;
}

.reviews-per-clinic .review-link:hover {
	color: var(--wp--preset--color--primary-alt-accent) !important;
}

.reviews-per-clinic .review-link:first-child {
	border-right: 1px solid var(--wp--preset--color--custom-div-trans-black-0-15-1);
	padding-right: 13px;
}

.reviews-per-clinic .review-link:last-child {
	padding-left: 15px;
}

.reviews-per-clinic.mobile {
	text-align: center;
}


/* === MEDIA QUERIES === */

/* Mobile: max-width 479px */
@media (max-width: 479px) {
	.reviews-per-clinic.mobile .review-link {
		display: block;
		text-align: center;
	}
}

/* Mobile: max-width 540px */
@media (max-width: 540px) {
	.home .testimonials.wp-block-group {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.home .testimonial-card {
		width: auto !important;
		padding: 16px 20px !important;
	}
}

/* Tablet: 541pxâ€“1279px */
@media (min-width: 541px) and (max-width: 1279px) {
	.home .testimonials.wp-block-group {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.home .testimonials .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 360px !important;
	}
}

/* Wide screens: max-width 1330px */
@media (max-width: 1330px) {
	.home .testimonials .wp-block-columns.is-not-stacked-on-mobile {
		gap: 20px !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow-x: auto;
	}

	.home .testimonials .testimonial-card .testimonial-text {
		margin-top: 0 !important;
		font-size: var(--wp--preset--font-size--base) !important;
		line-clamp: 4;
		-webkit-line-clamp: 4;
	}
}


/* Howto steps */
/* === BASE STYLES === */
.home .howto .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	min-width: 410px !important;
	min-height: 460px !important;
	margin-bottom: 32px;
}

.recovery-columns {
	gap: 30px !important;
}

.recovery-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}


/* === MEDIA QUERIES === */

/* Mobile: max-width 540px */
@media (max-width: 540px) {
	.home .howto {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.home .howto .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 330px !important;
	}

	.home .recovery-columns {
		margin-top: 16px !important;
		gap: 16px !important;
	}

	.home .recovery-card {
		border-radius: 10px !important;
	}

	.home .recovery-text {
		padding: 16px !important;
	}

	.recovery-mobile-buttons {
		gap: 16px;
		padding-top: 28px !important;
		margin-top: 28px !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.recovery-mobile-buttons .wp-block-button {
		width: 100%;
	}
}


/* Tablet: 541px to 1024px */
@media (min-width: 541px) and (max-width: 1024px) {
	.home .howto {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.home .howto .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		min-width: 335px !important;
	}

	.home .recovery-columns {
		margin-top: 32px !important;
		gap: 20px !important;
	}

	.home .recovery-card {
		border-radius: 16px !important;
	}

	.home .recovery-text {
		padding: 20px !important;
	}

	.recovery-mobile-buttons {
		gap: 16px !important;
	}
}


/* Tablet/Laptop: 545px to 1279px */
@media (min-width: 545px) and (max-width: 1279px) {
	.recovery-mobile-buttons {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
}


/* Large screens: max-width 1330px */
@media (max-width: 1330px) {
	.home .howto .wp-block-columns.is-not-stacked-on-mobile {
		overflow-x: scroll;
		scrollbar-width: none;
	}

	.home .howto .wp-block-columns.is-not-stacked-on-mobile::-webkit-scrollbar {
		display: none;
	}
}

/* Blog */
/* === BASE STYLES === */

.home .blog article img {
	height: auto !important;
}

.home .blog article h2 > a,
.home .blog article h3 a {
	color: var(--wp--preset--color--custom-black-242424) !important;
}

.home .blog article h3:hover a {
	color: var(--wp--preset--color--primary) !important;
	text-decoration: none;
}

.home .blog .wp-block-button.readmore {
	border: 2px solid var(--wp--preset--color--custom-black-242424);
	border-radius: 100px;
}

.home .blog .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	min-width: 410px !important;
	margin-bottom: 32px;
}

.home .blog .wp-block-query ul {
	list-style: none;
	padding-inline-start: 0;
	unicode-bidi: unset;
}

.home .blog li.wp-block-post {
	display: block;
	unicode-bidi: unset;
}

.home .blog li.wp-block-post > .wp-block-group {
	padding: 0 !important;
}

.home .blog .wp-block-read-more {
	display: block;
	width: 100%;
}

.home .blog .wp-block-read-more img {
	vertical-align: text-bottom;
	position: absolute;
	right: 32px;
}


/* === MEDIA QUERIES === */

@media (max-width: 1059px) {
  .home .blog .intro-grid {
	display: block;
  }
}
@media (max-width: 1330px) {
	.home .blog .wp-block-columns.is-not-stacked-on-mobile {
		overflow-x: scroll;
		scrollbar-width: none;
	}

	.home .blog .wp-block-columns.is-not-stacked-on-mobile::-webkit-scrollbar {
		display: none;
	}
}


/* Faq */

/* === BASE STYLES === */

.home .faq summary {
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--custom-black-242424) !important;
	padding: 16px;
	margin-block-start: var(--wp--preset--spacing--x-small);
	border-radius: 8px !important;
	position: relative;
}

.home .faq .wp-block-details:first-child {
	border-radius: 8px !important;
}

/* Hide default triangle */
.home .faq summary::marker {
	content: '' !important;
	color: transparent !important;
}

/* Closed state icon */
.home .faq summary::after {
	content: "\f347";
	font-family: dashicons;
	position: absolute;
	right: 20px;
}

/* Open state icon */
.home .faq .wp-block-details[open] summary::after {
	content: "\f343";
}

/* Paragraphs inside open details */
.home .faq .wp-block-details p {
	padding: 0 16px;
	margin-block-start: var(--wp--preset--spacing--small);
}

.home .faq .wp-block-details[open] {
	padding-block-end: var(--wp--preset--spacing--medium);
}

/* === MEDIA QUERIES === */

/* Mobile: max-width 799px */
@media screen and (max-width: 799px) {
	.home .faq h2 {
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -0.28px;
		text-align: left;
	}
}

/* Desktop: min-width 800px */
@media screen and (min-width: 800px) {
	.home .faq h2 {
		font-weight: 400;
		font-size: 38px;
		letter-spacing: -1px;
	}
}


/** END HOMEPAGE STYLES */

/** Mobile App page **/
figure.wp-block-video.mobile-app-video > video {
	width: unset;
}

/** Reviews page **/
.wp-gr.wpac {
	margin-left: 24px !important;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  text-decoration: none !important;
}
@-moz-document url-prefix() {
  a {
	text-decoration-thickness: 1.5px !important;
  }
}
div[class*="wp-block-"] figcaption {
  text-align: left;
  color:  var(--wp--preset--color--custom-black-lighter-61605-f);
}
.wp-block-post-title {
  clear: both;
}
.entry-content ul {
  list-style: inside;
}
.wp-block-button__link,
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button img {
  vertical-align: bottom;
}

.treatments-pricing .wp-block-table td {
  border: 0 none;
}
.treatments-pricing .wp-block-group.treatment {
  margin-top: 10px;
}
.treatments-pricing .wp-block-group.treatment.first {
  margin-top: 10px;
}

/* service group archive (Services page) styling */
@media (max-width: 1359px) {
  .page-template-services-page .wp-block-query {
	padding-left: 0;
  }
}
@media (min-width: 1360px) {
  .page-template-services-page .wp-block-query {
	padding-left: 32px;
  }
}
.post-type-archive-servicegroup figure.wp-block-post-featured-image {
  margin-left: -20px !important;
}

.services-block {
  margin: 2rem 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
}

.services-grid .service-item {
  border: 1px solid #eee;
  padding: 1.5rem;
  border-radius: 5px;
  transition: box-shadow 0.3s ease;
}

.services-grid .service-item:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.services-grid .service-item h3 a {
  color: var(--wp--preset--color--custom-black-242424);
}
.services-grid .service-item h3 a:hover {
  color: var(--wp--preset--color--primary-alt-accent);
}
.services-grid .service-link {
  display: inline-block;
  margin-top: 1rem;
  font-weight: bold;
  color: color: var(--wp--preset--color--base);
}
.services-grid .service-link:hover {
  color: var(--wp--preset--color--custom-black-242424);
}

.services-grid .service-featured-image {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 5px;
}

.services-grid .service-thumbnail {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.services-grid .service-featured-image:hover .service-thumbnail {
  transform: scale(1.05);
}

.services-grid .service-link {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--primary, #0073aa);
  color: white;
  text-decoration: none;
  border-radius: 3px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.service-link:hover {
  background-color: var(--wp--preset--color--secondary, #005177);
}

.post-type-archive-servicegroup ul.columns-3 {
  margin: auto 2%;
}

/* SINGLE SERVICE GROUP */

.video-container > iframe {
  max-width: 85vw !important;
}

.servicegroup-heading {
  flex-wrap: wrap;
}
.servicegroup-heading .wp-block-heading {
  margin-left: -24px;
}


/* ABOUT PAGE STYLES */
.page-template-about-page .aboutpage-title {
  max-width: 1290px;
  margin: 0 auto;
}
.page-template-about-page .entry-content {
  padding-top: 48px;
}
.page-template-about-page .about-services-w-icons .wp-block-column {
  align-self: flex-start !important;
}

/* TEAM PAGE STYLES */
.page-template-team-page p.anchor-filter {
  position: absolute;
  top: 10px;
  right: 0;
}
@media (max-width: 719px) {
  .page-template-team-page p.anchor-filter {
	top: 40px;
	left: 22px;
  }
}


.page-template-team-page p.anchor-filter > a {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  padding-right: 8px;
  padding-left: 8px;
}
.page-template-team-page p.anchor-filter > a:hover {
  color: var(--wp--preset--color--primary-alt-accent);
}
.page-template-team-page #physiotherapists,
.page-template-team-page #receptionists,
.page-template-team-page #management {
  scroll-margin-top: 300px;
}

.page-template-team-page h3.wp-block-post-title a:hover {
  text-decoration: none;
}
@media screen and (min-width: 569px) and (max-width: 781px) {
  .page-template-team-page ul.columns-2 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
	flex-basis: 33.33% !important;
  }
  body.page-template-team-page ul.columns-2.is-layout-grid .wp-block-column:last-child {
	  padding-top: 36px;
	  flex-basis: 60% !important;
	}
}

@media screen and (max-width: 799px) {
  body.page-template-team-page ul.columns-2.is-layout-grid {
	display: block !important;
  }

  .page-template-team-page .wp-block-post.team {
	margin-bottom: 16px;
  }
}
@media screen and (max-width: 568px) {
  .page-template-team-page li.team h3 {
	font-size: 18px;
  }
  .page-template-team-page li.team p.designation {
	font-size: 14px;
  }
  .page-template-team-page li.team > div > div {
	height: 320px !important;
  }
}
@media screen and (min-width: 569px) and (max-width: 1024px) {
  .page-template-team-page li.team h3 {
	font-size: 20px;
  }
  .page-template-team-page li.team p.designation {
	font-size: 14px;
  }
  .page-template-team-page li.team > div > div {
	height: 250px !important;
  }
}
@media screen and (min-width: 1025px) {
  .page-template-team-page li.team h3 {
	  font-size: 24px;
	  letter-spacing: -1px;
  }
  .page-template-team-page li.team p {
	  font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .page-template-team-page li.team > div > div {
	  height: auto;
  }
}
.page-template-team-page li.team > div > div {
  border-color: #dedede !important;
}
.page-template-team-page li.team > div > .has-border-color {
  transition: all 0.4s;
}
.page-template-team-page li.team > div > div:hover {
  box-shadow: 0 5px 10px 0 #dddede;
  transition: all 0.4s;
}
.page-template-team-page li.team .nickname-link {
  color: var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--font-weight--medium);
  justify-content: space-between;
}
.page-template-team-page li.team .more-arrow {
  padding-top: 14px;
}

/* TEAM MEMBER STYLES */
@media (max-width: 1359px) {
  .single-team .page-title {
	padding-left: 0 !important;
  }
  .about-single-team > div:first-child {
	padding-left: 0;
	padding-right: 0;
  }
  .about-single-team .testimonials-wrapper {
	padding-left: 0;
  }
  .testimonials-group {
	padding-left: 0;
	padding-right: 0;
  }
}


.wp-block-column[style*="flex-basis:33.33%"] {
	display: flex;
	align-items: center;
	justify-content: center;
}
p.team-member-location,
p.more.about-nickname {
  margin-block-start: var(--wp--preset--spacing--small);
}
.team-member-hero {
  height: 262.5px;
}
.team-member-hero .has-background-dim {
  background-color: transparent !important;
}
@media screen and (max-width: 768px) {
  .single-team p.designation {
	font-weight: 500;
	font-size: 16px;
	margin-top: 0 !important;
  }
}
@media screen and (min-width: 769px) {
  .single-team p.designation {
	font-weight: 600;
	font-size: 21px;
	margin-top: 0 !important;
  }
  .single-team .team-member-hero .wp-block-buttons {
	padding-bottom: 32px;
  }
}
.single-team .team-member-hero a.wp-block-button__link:hover {
  background-color: transparent !important;
  color: black !important;
  text-decoration: none;
}

@media screen and (max-width: 860px) {
  .team-member-hero {
	height: 100%;
  }
  .single-team-img {
	margin: 0 auto !important;
  }
  h1.single-team-name {
	padding-top: 0 !important;
	margin-bottom: -20px;
  }
  .wp-block-buttons.single-team-cta {
	margin: 0 auto;
  }
}
@media screen and (max-width: 1059px) {
  .team-member-hero {
	height: 600px;
  }
}
@media screen and (min-width: 1060px) {
  .team-member-hero {
	height: 300px;
  }
  .single-team-intro-desktop > figure {
	width: 25% !important;
	height: 100% !important;
  }
  .single-team-intro-desktop > figure > img {
	height: 280px !important;
	object-fit: contain !important;
  }
  .single-team-intro-desktop > .wp-block-group {
	width: 75% !important;
  }
}

.box-light-orange {
  max-width: 650px;
  margin-left: 0 !important;
}
/* TESTIMONIALS PAGE STYLING */
.page-template-testimonials-page .testimonial-link a {
  color: var(--wp--preset--color--primary);
}

/* FAQ/PRICES PAGE STYLING  ID 19390/20554 page-ID EN/ID Pricing page */
.page-id-19390 .defaultpage-title,
.page-id-20554 .defaultpage-title,
.page-id-19390 .wp-block-cover__inner-container,
.page-id-20554 .wp-block-cover__inner-container,
.pricespage-content{
  max-width: 1290px !important;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 959px) {
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-19390 .wp-block-cover__inner-container > p,
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-buttons,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-20554 .wp-block-cover__inner-container > p,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-buttons {
	padding-left: 8px;
	padding-right: 8px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1359px) {
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-19390 .wp-block-cover__inner-container > p,
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-buttons,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-20554 .wp-block-cover__inner-container > p,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-buttons {
	padding-left: 16px;
	padding-right: 16px;
  }
}

@media screen and (min-width: 1360px) {
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-19390 .wp-block-cover__inner-container > p,
  .page-id-19390 .wp-block-cover__inner-container > .wp-block-buttons,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-heading,
  .page-id-20554 .wp-block-cover__inner-container > p,
  .page-id-20554 .wp-block-cover__inner-container > .wp-block-buttons,
  .pricespage-content > p,
  .pricespage-content > .wp-block-columns {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
  }
}

.page-template-about-page .pricespage-title {
  max-width: 1290px;
  margin: 0 auto;
}
.wp-block-details summary {
  background-color: #f2f2f2;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  padding: 10px 0 10px 10px;
  margin-block-start: var(--wp--preset--spacing--x-small);
}
.wp-block-details[open] summary,
.wp-block-details summary:hover,
.wp-block-details summary:focus {
	background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.treatments-pricing .wp-block-details summary::marker {
	content: "+ ";
  font-weight: 900;
}

.treatments-pricing .wp-block-details[open] summary::marker {
	content: "- "
}
.treatments-pricing .wp-block-details p,
.treatments-pricing .wp-block-details ul {
  margin: 30px;
}

/* BLOG STYLES */

.blog .blogpage-title,
.blog .posts-grid {
  max-width: 1290px !important;
  margin: 0 auto !important;
  display: block !important;
}

@media screen and (min-width: 1360px) {
  .blog .blogpage-title .wp-block-heading {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
  }
  .blog .posts-grid > ul {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
  }
}

.single-post .wp-block-post-author__name,
.single-post .wp-block-post-date {
  color: var(--wp--preset--color--custom-black-242424);
}
.single .wp-block-group .wp-block-post-terms {
  margin-bottom: 0 !important;
}
.single-post .wp-block-columns .wp-block-column:last-child:not(.footer-col) {
  align-self: flex-start !important;
  margin-top: 48px;
}
.single-post .entry-content a {
	color: var(--wp--preset--color--secondary);
}

/* SIDEBAR STYLES */
.blog-sidebar .social-media .wp-block-heading {
  padding-top: 36px;
}
.blog-sidebar .social-media .wp-block-group {
  margin-top: 0;
  gap: var(--wp--preset--spacing--small);
}
.blog-sidebar .social-media .wp-block-group:first-child {
  margin-block-start: var(--wp--preset--spacing--small);
}
.blog-sidebar .wp-block-query {
  margin-block-start: var(--wp--preset--spacing--small);
}
.blog-sidebar .recent-posts li {
  margin-block-start: 0;
  margin-block-end: 10px;
}
.blog-sidebar .recent-posts h4.wp-block-post-title {
  font-weight: 500;
  line-height: 1.2em;
  margin-block-start: 0;
  margin-block-end: 0;
}
.blog-sidebar .wp-block-categories {
  list-style: inside;
}

/* FOOTER STYLING */
@media screen and (max-width:542px){
  .footer-subnav {
	margin-left: 0 !important;
	margin-right: 0 !important;
  }
}
/* Floating Whatsapp button styling */
.whatsapp-button {
  position: fixed;
  right: 32px;
  bottom: 65px;
  z-index: 999999;
  padding: 0 !important;
}

footer .location-pin img {
  vertical-align: bottom;
}
