body,
.editor-styles-wrapper {
  color: var(--wp--preset--color--almost-black);
}
.editor-styles-wrapper h1.wp-block-post-title {
  color: black !important;
}


/* customize */




/*--- Gravity Forms customization ---*/
.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}
#gform_wrapper_1 .gform_footer,
#gform_wrapper_2 .gform_footer {
  justify-content: flex-end;
}
#gform_2 {
	padding: 10px;
	margin-bottom: -23px;
}
input[type=text]::placeholder,
textarea::placeholder {
  color: #000;
  opacity: 0.55;
}
@media (max-width: 640px) {
	#input_2_1 {
		border: 1px solid #fff;
	}
}


/*--- FAQ (and Services dropdown) summary block change ---*/
.wp-block-details summary {
  position: relative;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--large);
  padding-left: 50px;
}
.wp-block-details summary:hover {
  color: var(--wp--preset--color--teal);
}
.wp-block-details summary::after {
  content: "";
  position: absolute;
  background: url('../images/icon-arrow-right-green.svg') no-repeat 50% 50%;
  height: 23px;
  width: 26px;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
.wp-block-details[open] summary::after {
  background-image: url('../images/icon-arrow-down-green.svg');
  height: 26px;
  width: 23px;
}
.wp-block-details summary::marker {
  content: "";
}
.wp-block-details summary::-webkit-details-marker {
  display:none;
}




/* BlockStyle Variations to use (see functions.php) */
.is-style-arrow-right .wp-element-button::after {
	content: "";
	background: #fff url("../images/icon-black-arrow-right.svg") no-repeat center;
	border-radius: 100%;
	display: inline-block;
	height: 37px;
	width: 37px;
	margin-left: 10px;
	vertical-align: middle;
}

.is-style-bullets-arrow-red li {
	list-style: none !important;
	padding-left: 30px;
	margin-bottom: 25px !important;
}
.is-style-bullets-arrow-red li::before {
	content: "";
	border-top: 10px solid transparent;
	border-left: 10px solid var(--wp--preset--color--teal);
	width: 0;
	height: 0;
	display: block;
	border-bottom: 10px solid transparent;
	position: absolute;
	margin-left: -30px;
	margin-top: 4px;
}

.is-style-heading-underline::after,
.is-style-heading-alt-underline::after {
	content: "";
	display: block;
	height: 5px;
	margin-top: 16px;
}
.is-style-heading-underline::after {
	width: 45px;
	background: #fff;

}
.is-style-heading-alt-underline::after {
	width: 65px;
	background: rgba(255,255,255,0.7);
}

.is-style-opening-min-height {
	min-height: 630px;
}


@media (min-width: 960px) {
	.is-style-faux-col .wp-block-cover__image-background {
		left: 23% !important;
		object-fit: contain !important;
	}
}



/* Custom Block Overrides */
.breadcrumb-item--home a {
	height: 20px;
}
.breadcrumb-item--home .breadcrumb-item-name {
	display: inline-block;
	background: url("../images/icon-white-house.svg") no-repeat center;
	background-size: contain;
	width: 1em;
	height: 1em;
	text-indent: -9999px;
	overflow: hidden;
}




/* Custom Shortcodes Overrides */
/* -none- */
