.ast-container {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ast-article-single{
	padding:0 !important;
}

/* Start: Blog Template */
.temp1-blog-content h1,
.temp1-blog-content h2,
.temp1-blog-content h3,
.temp1-blog-content h4,
.temp1-blog-content h5,
.temp1-blog-content h6 {
	margin: 1.25rem 0 .5rem;
	line-height: 1.2;
}

.temp1-blog-content p {
	margin: .75rem 0;
	line-height: 1.7;
}

.t1-list {
	margin: 1rem 0 1.25rem 1.25rem;
	padding: 0;
}

.t1-list li {
	margin: .35rem 0;
}

.t1-image {
	padding-block: 4rem;
	margin: 1.25rem 0;
	text-align: center;
}

.t1-image.align-left {
	text-align: left;
}

.t1-image.align-right {
	text-align: right;
}

.t1-image img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.t1-image figcaption {
	font-size: .9rem;
	opacity: .8;
	margin-top: .5rem;
}

.t1-table-wrap {
	overflow-x: auto;
	margin: 5rem 0;
}

.t1-table {
	width: 100%;
	border-collapse: collapse;
}

.t1-table th,
.t1-table td {
	border: 1px solid #A6523E;
	padding: .75rem;
	text-align: left;
}

.t1-table th {
	background: #f8f9fb;
	font-weight: 600;
}

.t1-conclusion {
	padding: clamp(1.7rem, calc(1.7rem + ((1vw - 0.2rem) * 1.8571)), 3rem);
	border-radius: 30px;
	margin-top: 2rem;
}

.t1-conclusion-inner {
	max-width: 980px;
	margin: 0 auto;
}

.t1-conclusion-title {
	margin: 0 0 .75rem;
	line-height: 1.2;
}

.t1-conclusion-text p {
	margin: .6rem 0;
}

h1.t1-banner-title,
h2.t1-text.t1-text-h2,
h2.t1-conclusion-title,
h3.t1-text.t1-text-h3 {
  font-family: 'MontserratAlternates';
  font-weight: bold;
}

h2.t1-conclusion-title {
	color: #BC6D53;
}

p.t1-text.t1-text-p,
.t1-conclusion-text,
.t1-banner-intro {
  font-family: 'Roboto';
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  margin-bottom: 2rem;
}

h1.t1-banner-title {
  font-size: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 3.0357)), 72px);
  color: #ffffff;
}

h2.t1-text.t1-text-h2 {
  font-size: clamp(34px, calc(2.125rem + ((1vw - 3.2px) * 2.6786)), 64px);
  color: #334D6D;
}

h3.t1-text.t1-text-h3 {
  font-size: clamp(26px, calc(1.625rem + ((1vw - 3.2px) * 0.8929)), 36px);
  color: #BC6D53;
}

p.t1-text.t1-text-p {
  color: #334D6D;
}

.t1-banner-intro {
  color: #ffffff;
}

h2 ~ ul.t1-list.t1-list-ul {
    font-family: 'MontserratAlternates';
  	font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.7143)), 24px);
    font-weight: bold;
    color: #334D6D;
    list-style: none;
}

h2 ~ ul.t1-list.t1-list-ul > li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 1.2rem;
}

h2 ~ ul.t1-list.t1-list-ul > li::before {
  content: "";
  position: absolute;
    left: -22px;
    width: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 0.8929)), 40px);
    height: 40px;
  background: url("https://thepetphysio.sg/wp-content/uploads/2025/08/Group-9455.png") no-repeat center / contain;
}

table.t1-table tbody > tr > th {
    background-color: #BC6D53;
    font-family: 'MontserratAlternates';
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
	text-wrap: nowrap;
}


/* Inner borders only + rounded corners */
.t1-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  border-radius: 30px;  /* NEW */
  overflow: hidden;     /* clip cells to rounded corners */
}

.t1-table th,
.t1-table td {
  border: 0;
padding: 30px 20px;
}

/* vertical lines between columns (not on the far left) */
.t1-table td + td,
.t1-table th + th {
  border-left: 1px solid #A6523E;
}

/* horizontal lines between rows (not on the very top/bottom) */
.t1-table tr + tr td,
.t1-table tr + tr th {
  border-top: 1px solid #A6523E;
}

.t1-table tr + tr td {
	background-color: #F0E2DD;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    color: #334D6D;
}


@media (max-width: 320px) {
  .t1-image { padding-block: 1.25rem; }
  .t1-table { min-width: 480px; }
  .t1-banner-inner { padding-inline: 1rem; }
}

@media (max-width: 575px) {
  .temp1-blog-content p { line-height: 1.75; }
  .t1-list { margin-left: 1rem; }
  .t1-conclusion { border-radius: 20px; }
}

@media (min-width: 576px) and (max-width: 767px) {
  .t1-banner-inner { max-width: 680px; }
  .t1-image { padding-block: 2rem; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t1-banner { padding-block: 4rem; }
  .t1-banner-inner { max-width: 860px; }
  .t1-image { padding-block: 3rem; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t1-banner { padding-block: 5rem; }
  .t1-banner-inner { max-width: 980px; }
}

@media (min-width: 1200px) {
  .t1-banner { padding-block: 6rem; }
  .t1-banner-inner { max-width: 1100px; }
}



