.max-w-100 {
	max-width: 100%;
}
.max-w-100 iframe {
	max-width: 100%;
}
.text-start hr {
	margin-left: 0;
}
#pum-1393 .popmake-content form input, #pum-1393 .popmake-content form textarea  {
	margin-top: 5px;
	width: 100%;
	padding: 10px;
	line-height: 1.3;
}

#pum-1393 .popmake-content form input, #pum-1393 .popmake-content form label  {
	font-size: 15px;
}

#pum-1393 .popmake-content form .wp-block-button {
	position: relative;
}
#pum-1393 .popmake-content form .wp-block-button .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translatey(-50%);
}

.book-now-button a {
	white-space: nowrap; 
}

.wp-site-blocks header {
	padding: 0;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	box-shadow: 0 3px 10px 1px rgba(0,0,0,.1);
}
.admin-bar .wp-site-blocks header {
	top: 32px;
}
.wp-site-blocks header > div {
	margin-bottom: 0;
}

body {
	padding-top: 107px !important;
}

header .headerFixed .book-now-button {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}
header .headerFixed .book-now-button a {
	border-radius: 0;
}


@media(max-width: 600px) {
	header nav .wp-block-navigation__responsive-container-content .open-on-hover-click {
		position: relative;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: center;
	}
	header nav .wp-block-navigation__responsive-container-content .open-on-hover-click > a {
		width: auto;
		text-align: center;
		padding-left: 30px !important;
	}
	header nav .wp-block-navigation__responsive-container-content .open-on-hover-click .wp-block-navigation-submenu__toggle {
		display: block !important;
		width: 35px !important;
		height: 15px !important;
		width: 25px;
		padding-right: 30px;
	}
		header nav .wp-block-navigation__responsive-container-content .open-on-hover-click .wp-block-navigation__submenu-container {
		display: none;
	}
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
		display: block;
	}
}

@media(max-width: 830px) {
		.conditions-we-treat-wrapper {
			
		gap: 0 !important;
	}
	.conditions-we-treat-wrapper > div {
		flex-basis: auto;
		width: 50%;
	}
}

@media(max-width: 576px) {

.conditions-we-treat-wrapper > div {
		flex-basis: auto;
		width: 100%;
	}
}

@media(min-width: 600px) {
nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu {
		max-height: 400px !important;
		overflow-y: auto !important;
	}
	nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu::-webkit-scrollbar {
width: 4px;
	}
		nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu::-webkit-scrollbar-track {
background: #e9dbbd;
	}
		nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu::-webkit-scrollbar-thumb {
background: #a08c5b;
	}
		nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu::-webkit-scrollbar-thumb:hover {
background: #8d7b51;
	}
	
	header .headerFixed .book-now-button {
		position: static;
		display: inline-block;
	}
		header .headerFixed .book-now-button a {
		border-radius: 35px;
	}
}
.contactFormWrapper label {
	font-size: 15px;
}
.contactFormWrapper input, .contactFormWrapper textarea {
	font-size: 15px;
	margin-top: 5px;
  width: 100%;
  padding: 10px;
  line-height: 1.3;
}

@media(min-width: 992px) {
	body {
		padding-top: 118px !important;
	}
}

/* Disease Page Detail Widget fix */
.wp-block-details h3 {
  display: inline !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-family: 'Inter', sans-serif !important;
}

.media-page-as-seen-sec{
	justify-content: center;
}

.media-as-seen-first-logo{
	margin-right: 50px !important;
}

.mediapg-tab-btn{
	justify-content: space-between !important;
}

.media-page-blog-listing-sec{
	padding-top: 41px !important;
padding-bottom: 42px !important;
}

/*Media Page*
        /* FIXED STICKY TABS CSS */
        .mediapg-sticky-tabs {
            position: sticky !important;
            top: 100px !important;
            z-index: 99 !important;
            margin-top: 60px !important;
            max-width: 800px;
        }
        
        /* Override WordPress flex layout issues */
        .mediapg-sticky-tabs .wp-block-column {
            position: static !important;
        }
        
        /* Center column with tabs */
        .tabs-container {
            border: 1px solid #a08c5b;
            border-radius: 100px;
            background: white;
            padding: 0;
            display: flex;
            overflow: hidden;
        }
        
        /* Tab button styling */
        .tab-btn {
            flex: 1;
            margin: 0 !important;
        }
        
        .tab-btn a {
            display: block !important;
            padding: 15px 20px !important;
            text-decoration: none !important;
            color: #666 !important;
            font-weight: 500 !important;
            text-align: center !important;
            background: transparent !important;
            border: none !important;
            border-right: 1px solid #a08c5b;
            border-radius: 0 !important;
            transition: all 0.3s ease;
            position: relative;
        }
        
        .tab-btn:last-child a {
            border-right: none;
        }
        
        .tab-btn.active a {
            color: #a08c5b !important;
            font-weight: bold !important;
            background: rgba(160, 140, 91, 0.1) !important;
        }
        
        .tab-btn.active a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 25%;
            width: 50%;
            height: 3px;
            background-color: #a08c5b;
            border-radius: 2px;
        }
        
        .tab-btn a:hover {
            background: rgba(160, 140, 91, 0.05) !important;
            color: #a08c5b !important;
        }

.fixed-tab {
    position: fixed !important;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #faf7f0;
/*     max-width: 100%; */
    margin-top: 10px !important;
	padding: 20px 0px 10px 0px;
    top: 100px !important;
	    z-index: 9999;
}

.fixed-tab .mediapg-sticky-tabs{
	  left: 0;
    right: 0;
    margin: auto;
	  margin-top: 0 !important;
	z-index:9999;
	font-size: 18px;
}

@media screen and (max-width: 767px) {
  .fixed-tab .mediapg-sticky-tabs {
    font-size: 11px !important;
  }

  .mediapg-sticky-tabs {
    font-size: 11px !important;
  }
}

.mediapg-sticky-tabs{
	    margin: auto;
}

#mediapg-banner{
	padding-top: 100px;
	padding-left: 100px;
	height: 400px;
}

@media screen and (max-width: 767px) {
	#mediapg-banner{
	padding-top: 20px;
	padding-left: 20px;
	font-size: 16px;
	height: 100%;
}
}

@media only screen and (max-width: 767px) {
    .uagb-modal-popup-wrap {
			width: 335px !important;}
}

.uagb-modal-popup .uagb-modal-popup-content{
	padding: 0 !important;
}

.media-page-news-card{
	display: flex !important;
	flex-direction: column !important;
	 max-height: 350px !important;
}

@media (max-width: 767px) {
	.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20{
		opacity: 0.5;
	}
}

#home-banner-mobile-ver-subheading{
	font-size: 1.3rem !important;
	line-height: 1.5 !important;
}

@media (max-width: 767px) {
 .blog-listing-desk-banner-subheading {
    display: none !important;
  }
}


@media (max-width: 767px) {
 .blog-listing-desk-banner-heading {
    display: none !important;
  }
	
	.blog-listing-mob-banner-heading{
	 font-size: 28px !important;
	}
}



.blog-listing-mob-banner-subheading, .blog-listing-desk-banner-subheading {
	    font-family: Inter, sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
}

.blog-article-about-author-content p{
	font-family: Inter, sans-serif !important;
		font-weight: 300 !important;
	line-height: 1.5 !important;
}

.author-banner-main-heading{
	    font-family: var(--wp--preset--font-family--bodoni-moda);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

/* Hover: make Gutenberg buttons white bg + black text + black "border" */
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus {
  background: #fff !important;
  background-image: none !important;   /* kill gradients/vars */
  color: #a08c5b
 !important;
	font-weight: bold;
  /* border without layout shift */
  text-decoration: none !important;
  cursor: pointer;
}

/* Extra safety for the outline style variant */
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  background: #fff !important;
  color: #000 !important;
  box-shadow: inset 0 0 0 1px #000 !important;
}

.quads-location a:hover{
	background: #fff !important;
  color:  #a08c5b !important;
	text-decoration: none !important;
	border: 2px solid #a08c5b;
}

.header-style{
	margin-top: 15px !important;
}

@media (max-width: 767px) {
  .header-style {
    margin-top: 30px !important;
  }
}

/*Service Page Tabs*/
/* Base tab style */
a[href="#tab1"],
a[href="#tab2"] {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 35px;
  background: rgba(255, 255, 255, 0.90) !important;
  color: #7a6b4d;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  border: none;
  box-shadow: none;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap; /* keep text on one line */
  min-width: 160px; /* make both buttons more even */
}

/* Active tab */
a[href="#tab1"].active,
a[href="#tab2"].active {
  background: #ffffff !important;
  color: #333333;
  font-weight: 600;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Hover (inactive only) */
a[href="#tab1"]:not(.active):hover,
a[href="#tab2"]:not(.active):hover {
  background: #e9e6dc;
  color: #000;
}

/* Responsive layout */
@media (max-width: 768px) {
  a[href="#tab1"],
  a[href="#tab2"] {
    display: block;       /* stack vertically */
    width: 100%;          /* full width */
    margin: 8px 0;        /* space between buttons */
    min-width: unset;     /* remove fixed min width */
    font-size: 12px !important;      /* slightly smaller text */
  }
}


/* Mobile menu */
@media (max-width: 767px) {
  .wp-block-navigation__container {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .wp-block-navigation-item {
    flex: 1 0 100% !important;
		align-items: start !important;

        justify-content: start !important;
  }
	
	 .wp-block-navigation__container .wp-block-navigation-item.has-child a {
		padding-left: 0 !important;
	}
	
.wp-block-navigation ul, .wp-block-navigation ul li {
	font-weight: bold !important;
    list-style: none;
    padding-bottom: 10px !important;
}
	
/* 	.wp-block-navigation__submenu-icon{
		margin-left: 100px !important;
	} */
	    header nav .wp-block-navigation__responsive-container-content .open-on-hover-click .wp-block-navigation-submenu__toggle {
        display: block !important;
        width: 35px !important;
        height: 15px !important;
        width: 25px;
        margin-left: 100px;
margin-bottom: 6px;
    }
	
	.social-links .wp-block-navigation .wp-block-navigation-item {
    border-bottom: 1px dotted black !important;
}

/* wp-block-navigation__responsive-dialog{
color: #a08c5b !important;
} */
}


.wp-block-navigation__responsive-container-close {
 margin-right: 20px !important;
	margin-top: 20px !important;
    border: 1.5px solid black !important;
    border-radius: 50% !important;
    padding: 2px !important;
}



/* Remove Dotted store around logo which appears when clicked */
.wp-block-image a:focus,
.wp-block-image img:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wp-block-navigation__responsive-container-open:focus {
    outline: none !important;
    box-shadow: none !important;
}

/*Service Pages Cta Container*/
.service-page-cta-container .wp-block-cover__inner-container p{
font-size: 20px !important;
}    

@media (max-width: 767px) {
  .service-page-cta-container {
    padding-left: 0 !important;
    padding-right: 0 !important;

  }
	
	.service-page-cta-container .wp-block-cover__inner-container p{
font-size: 16px !important;
}     

}


/* Global Extra Padding*/
@media (max-width: 767px) {
:root :where(.wp-block-group) {
    background-color: var(--wp--preset--color--background);
    padding-right: 0 !important;
    padding-left: 0 !important;
	}
}

/*Mobile Header Final*/
/* Mobile Header Layout Fix - Block Theme Structure */
@media (max-width: 781px) {
    
    /* Hide ONLY the header consultation button on mobile - more specific targeting */
    .wp-block-group.headerFixed .wp-block-buttons,
    .wp-block-group.headerFixed .wp-block-button.book-now-button,
    .wp-block-group.headerFixed > .wp-block-buttons:last-child {
        display: none !important;
    }
    
    /* Target the main header container */
    .wp-block-group.headerFixed.is-layout-flex {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    /* Logo container - first child, align left */
    .wp-block-group.headerFixed > .wp-block-group.is-vertical:first-child {
        flex: 0 0 auto !important;
        order: 1 !important;
        margin-right: auto !important;
    }
    
    /* Navigation container - second child, align right */  
    .wp-block-group.headerFixed > .wp-block-group.is-vertical:nth-child(2) {
        flex: 0 0 auto !important;
        order: 2 !important;
        margin-left: auto !important;
        border: none !important;
        padding: 0 !important;
    }
    
    /* Hamburger button positioning */
    .wp-block-navigation__responsive-container-open {
        margin-left: auto !important;
        margin-right: 0 !important;
        padding: 8px 0 8px 8px !important;
    }
    
    /* Override navigation center alignment */
    .wp-block-navigation.is-content-justification-center {
        justify-content: flex-end !important;
    }
    
    /* Ensure navigation wrapper doesn't center */
    nav.wp-block-navigation {
        width: auto !important;
        margin-left: auto !important;
    }
}

/*Blog Page*/
@media (max-width: 767px) {
  .blog-listing-mobile-block {
    margin-left: 20px !important;
    margin-right: 10px !important;
  }
	
}

@media (min-width: 767px) {
 .blog-listing-mob-banner-heading {
    display: none !important;
  }
}

//about author sec blog post page
@media (max-width: 768px) {
  .about-author-sec-heading {
    margin-left: 10px !important;
  }
}

//Accordian marker
/* Hide default marker */
summary::marker {
  display: none;
  font-size: 0; 
}

summary {
  list-style: none;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center; /* keeps text aligned */
}

/* Custom triangle */
summary::before {
  content: "▶";
  font-size: 12px;   /* size of the triangle */
  margin-right: 12px; /* space between triangle and text */
  position: relative;
  top: 0;  /* adjust this value to push triangle up/down */
  transition: transform 0.3s ease;
}

/* Rotate triangle when open */
details[open] summary::before {
  transform: rotate(90deg);
}


// Accordian text sizing

.wp-block-details summary {
  font-size: 18px !important;
}

.wp-block-details summary * {
  font-size: 20px !important;
}

.wp-block-details summary h3 {
margin: 15px !important;
}


.wp-block-details summary,
.wp-block-details summary *,
.lightweight-accordion summary,
.lightweight-accordion summary * {
  font-size: 20px !important;
  line-height: 1.4; /* optional: keeps text+triangle aligned nicely */
}


//Media Page Banner
@media (max-width: 767px) {
  .media-page-banner {
    min-height: 260px !important;
  }
	
  .media-page-banner p {
    font-size: 14px !important;
  }

  .media-page-banner h2 {
    font-size: 24px !important;
  }
}


//Media Page Banner Side Spacing

#media-page-banner {
margin-top: 15px !important;
	margin-left: 40px !important;
	margin-right: 40px !important
}

