/* Start custom CSS for html, class: .elementor-element-d8ae407 */.medical-blog h3 {
  font-size:17px;
  line-height:1.45;
  color:#222;
  margin:20px 0 8px;
}

.medical-blog p {
  font-size:13px;
  line-height:1.8;
  color:#333;
  margin:0 0 14px;
}

.medical-blog ul,
.medical-blog ol {
  margin:10px 0 16px;
  padding-left:20px;
}

.medical-blog li {
  font-size:13px;
  line-height:1.8;
  margin-bottom:6px;
}

.medical-box {
  background:#fff5f0;
  border-left:4px solid #f35000;
  border-radius:8px;
  padding:16px 18px;
  margin:18px 0;
}

.medical-note {
  background:#fff8ea;
  border-left:4px solid #e79b00;
  border-radius:8px;
  padding:14px 16px;
  margin:18px 0;
  font-size:13px;
  line-height:1.7;
}

.medical-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
  margin:18px 0;
}

.medical-card {
  background:#fff8f5;
  border:1px solid #ffd0b8;
  border-radius:10px;
  padding:16px;
}

.medical-card h3 {
  color:#f35000;
  font-size:15px;
  margin:0 0 8px;
}

.medical-card p {
  font-size:12.8px;
  margin:0;
}

.medical-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:16px 0;
}

.medical-table {
  width:100%;
  border-collapse:collapse;
  min-width:620px;
  font-size:13px;
}

.medical-table th {
  background:#f35000;
  color:#fff;
  padding:12px 14px;
  text-align:left;
  font-size:13px;
  border:1px solid #f35000;
}

.medical-table td {
  border:1px solid #eee;
  padding:10px 14px;
  vertical-align:top;
  font-size:13px;
  color:#333;
}

.medical-table tr:nth-child(even) td {
  background:#fff8f5;
}

.medical-link,
.medical-table a {
  color:#f35000;
  font-weight:600;
  text-decoration:none;
}

.medical-link:hover,
.medical-table a:hover {
  text-decoration:underline;
}

.medical-refund-table th {
  background:#161d29;
  color:#fff;
  font-size:14px;
  border:1px solid #161d29;
}

.medical-refund-green {
  color:#0a8f45;
  font-weight:700;
}

.medical-refund-red {
  color:#ff2b2b;
  font-weight:700;
}

.medical-cta {
  background:#f35000;
  color:#fff;
  border-radius:10px;
  padding:18px;
  margin:24px 0;
  text-align:center;
}

.medical-cta p {
  color:#fff;
  font-weight:700;
  margin:0;
  font-size:14px;
}

@media (max-width:700px) {
  .medical-blog h2 {
    font-size:19px;
  }

  .medical-blog h3 {
    font-size:16px;
  }

  .medical-table th,
  .medical-table td {
    font-size:12px;
    padding:8px 10px;
  }
}/* End custom CSS */