#search-block-form input[type="search"] {
	width: 14rem;
}

input.submit.secondary_cta { margin: 4px auto; }

.herotext {
	right: 0;
	left: unset;
}

.email-signup {
  border: 1px solid var(--color-silver);
  border-radius: 5px;
  padding: 1rem;
  background-color: transparent !important;
  margin-block-start: 1rem;
}

.email-signup .long { margin-inline-start: 0; margin-left: 0; font-size: 1rem; padding:4px; }

.email-signup input:is([type="button"], [type="submit"], [type="reset"]) { 
	font-size: 1rem !important;
	padding: 5px 12px !important;
}

.page-node-type-home-page .card, .node-id-14 .card {
	background:var(--color-silver);
}
.page-node-type-home-page .card h2, .node-id-14 .card h2 {
background: var(--color-table-head);
margin: -1rem;
padding: 1rem;
color: var(--color-white);
}

.page-node-type-home-page .maincontent { margin-top: 0; }

.page-node-type-home-page .card ul { padding-left: 0; }
.page-node-type-home-page .card li { margin-left: 1rem; }

.page-node-type-home-page .card h2,.node-id-14 .card h2 {
	text-align: left;
}

.page-node-type-home-page .card-box, .node-id-14 .card-box {background: var(--color-silver);}

.page-node-type-home-page .card ul,.node-id-14 .card ul, .page-node-type-home-page .card p:first-of-type, .node-id-14 .card p:first-of-type/*, .page-node-type-home-page .card form*/ {
	padding-top: 2rem;
	text-align: left;
}

.page-node-type-home-page .card p+p, .page-node-type-home-page .card ul+p {
	padding-top: 0;
	text-align: left;
}

.page-node-type-home-page .card p, .page-node-type-home-page .card ul+p {
	margin-top: 0;
}

.page-node-type-home-page .two-one-grid {
	margin: 16px 0 16px 0;
}

.node-id-14 .card ul {
  list-style: none;          /* Remove default bullets */
  padding-left: 1.5rem;      /* Spacing for checkmarks */
}

.page-node-type-home-page .card ul li, .node-id-14 .card ul li {
  position: relative;
  margin-bottom: 0.5rem;
}

.node-id-14 .card ul {
  list-style: none;
  padding-left: 0;
}

.node-id-14 .card ul li {
  background: url("/optometry/sites/maine.gov.optometry/files/inline-images/check_0.svg") no-repeat left center;
  padding-left: 24px;
}

/*.node-id-14 .card ul li::before {
  content: "✔";
  color: var(--color-bright-green);
  font-weight: bold;
  font-size: 1.8rem;   ~~* ← Increase size here *~~
  position: absolute;
  left: -1.5rem;
  top: -0.7rem;        ~~* Optional: adjust vertical alignment *~~
}
*/

.card-box a {
 text-decoration: underline;
 color: var(--color-link);
}
.card-box a:visited {
 color: var(--color-link-visited);
}
.card-box a:hover {
 color: var(--color-link-hover);
}

.hl-list {flex:1 1 320px;background-color: #fff;border: 1px solid #e0e0e0;border-radius: 5px; border-top: 5px solid!important;border-top-color: #84bc49 !important; margin-block-end: 1rem;}
	.hl-list.blue {border-top: 5px solid!important;border-top-color:rgb(101, 168, 221) !important;}
.hl-list:first-child {}
.hl-list:last-child {}
.hl-list ul {padding-left:16px;padding-right:.5em;}
.hl-list p {margin:1em 1em 1.5em 16px !important;}
.hl-list ul {margin-left:0 !important;list-style:none;}
	.hl-list h2,.hl-list h3 {padding: .5em 1em .5em 16px;margin: 0;font-size: 1.5em;border-bottom: 1px solid #e0e0e0;color:rgb(51, 80, 129) !important;}
	.hl-list:hover h2,.hl-list:hover h3 {color:rgba(58, 116, 213,1);}
	.hl-list li li {margin-bottom:.5em;}
.hl-list footer {background-color:#fff;}

fieldset { margin-bottom: 1rem; }
fieldset legend { font-weight: bold; }
input {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
textarea { margin-bottom: 1rem; }