.wp-caption.alignleft {float:left}

.wp-caption-text {text-align:center; font-size:14px;}

@media screen and (max-width:767px) {
	.wp-caption.alignleft {float:none; margin:0 auto;}

}

.mealoptions {
	float:right;
	border:1px solid #fbdcda;
	text-align:center;
	margin-left: 2rem;

}
.mealoptions a {
	padding: .5rem;
	font-size: 14px;
	display:block;
}
.mealoptions img {
	height: auto;
}

h2 {
	clear:both;
}
img.alignnone {
	  margin: 1em 0;
  box-shadow: 0 10px 10px rgba(0,0,0,.4);
  outline: 1px solid white;
  outline-offset: -5px;
}
/* .insidepage #officevisits.justContent h3 ~ p {
	margin-left: 2rem;
} */
/*
.insidepage .justContent h3 ~ p {
	margin-left: 2rem;
}
.insidepage .justContent h3 ~ p ~ h2 ~p {
	margin-left: 0;
} */
.home .consultBar{
	margin-top: 0;
}
.footerLogos a:last-of-type {
	display: none;
}
.page-id-1160 .footerLogos a:last-of-type {
	display: block;
}






.pricing_card:has(.cnt-2){
	background: #fafafa;
	h2 {
		text-align: center
	}
	.dflex {
		justify-content: center;
	}
	.singlecard {
		display: flex;
		  flex-direction: column;
		  flex: 1 1 0;
	}
	.gridcontainer {
		display: flex;
		  flex-direction: column;
		  flex-grow: 1;
		  background: #fff;
		  .blurb {
		  	padding-block: 2rem;
		  }
		  ul {
		  	margin-bottom: 0;
		  }
	}
	.heading {
		display: flex;
		  flex-direction: column;
		  justify-content: center;
		  flex: 0 0 15ch;
		  padding: 1rem;
		  container-type: inline-size;
		  border-bottom: 10px solid #eeeded;
	}
	span {
		font-size: 3.75cqw!important;
		font-weight: bold;
	}
	span:last-of-type {
		font-weight: 400;
		font-size: 3.25cqw!important;
}
}

@media screen and (max-width: 980px) {
	.pricing_card:has(.cnt-2) {
		h2 {
			margin-bottom: 2rem;
		}
		.dflex {
			flex-wrap: wrap;
		}
		.singlecard {
			flex: 1 0 100%;
		}
		span {
				font-size: 8cqw!important;
				font-weight: bold;
				line-height: 1.3;
				text-wrap: balance;
			}
			span:last-of-type {
				font-weight: 400;
				font-size: 7cqw!important;
				margin-top: 1rem;
		}
	}
}

.insidepage .justContent p:last-of-type {
	margin-bottom: 1.5rem;
}
ul.two-col {
	column-gap: 5rem;
	column-fill: balance; /* tries to equalize column height */
}
.two-col li{
	break-inside: avoid;
}
ul.two-col {
	margin-block: 2rem;
}

.grid-images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.grid-images img {
	display: block;
	width: 100%;
	float: unset;
	height: auto;
	margin: 0 auto!important;
}
@media (max-width: 767px) {
	.grid-images {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}


#frm_form_8_container {
	display: none;
}

main > section:not(.sectionNav):not(.footer) a:not(.button){
	color: #e36666;
	text-decoration: underline;
}
main > section:not(.sectionNav):not(.footer) a:not(.button):hover{
	color: #e36666;
	text-decoration: none;
}


.wp-video .mejs-container {
    min-width: 0 !important;
    max-width: 100% !important;
}