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

html {
	scroll-behavior: smooth;
}

.wp-block-image img {
  /* WP 6.3 doesn't let this work with "defined" image sizes now */
  height: auto !important;
}


header.wp-block-template-part {
	z-index: 10;
	position: relative;
}


@media (max-width: 960px) {
  /* TODO: add into parent theme */
  .mobile-justify-space-between {
    justify-content: space-between !important;
  }
}
@media (min-width: 961px) {
  .desktop-hide {
    display: none !important;
  }
}

/* better default to use? */
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}
/*.wp-element-button > *:not(strong) {
	vertical-align: middle;
}*/
.wp-element-button > strong {
	vertical-align: baseline;
}

/* elements that are first remove the owl selector -- talk to visbility selector plugin dev */
.remove-top-margin {
  margin-top: 0 !important;
}

.pointer-events-none {
	pointer-events: none;
}
.pointer-events {
	pointer-events: all
}


/* TODO: parent theme default? */
.wp-element-button > * {
  vertical-align: middle;
}

.is-style-inner-width-100 .wp-block-cover__inner-container {
  width: 100% !important;
}


/* TODO: remove from parent */
header .wp-block-navigation {
  order: unset;
}
.equal-height-cols>.wp-block-column {
  max-width: none;
}

/* block social lacks this option */
.wp-block-social-links svg:hover {
  color: var(--wp--preset--color--bright-green) !important;
}

strong {
	font-weight: 600;
}


/* customize */


/* parent theme override */

/*--- Gravity Forms customization ---*/
.gform_button {
	box-shadow: 0px 10px 15px -3px #0000001A !important;
}
.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}
#gform_wrapper_1 .gform_footer {
  justify-content: flex-end;
}
input[type=text]::placeholder,
textarea::placeholder {
  color: #000;
  opacity: 0.55;
}

/*--- FAQ (and Services dropdown) summary block change ---*/
.wp-block-details summary {
  position: relative;
	list-style: none;
  padding-right: 35px;
}
.wp-block-details summary:hover {
  color: var(--wp--preset--color--blue);
}
.wp-block-details summary::after {
  content: "";
  position: absolute;
  background: url('../images/icon-black-arrow-down.svg') no-repeat 50% 50%;
  height: 23px;
  width: 26px;
  right: 0;
  top: 50%;
  margin-top: -10px;
}
.wp-block-details[open] summary::after {
  background-image: url('../images/icon-black-arrow-up.svg');
  height: 26px;
  width: 23px;
}
.wp-block-details summary::marker {
  content: "";
	display: none;
}
.wp-block-details summary::-webkit-details-marker {
  display:none;
}
.wp-block-details summary + p {
	margin-top: 15px !important;
}






/* mobile theme.json */
@media (max-width: 781px) {
	.section-why-choose {
		background-position: 100% 78% !important;
	}
	.section-core-competencies {
		background-position: 0% 19% !important;
	}
}


/* classes to use (that aren't BlockStyles) */
.icon-radius {
	border-radius: 8px;
}
.veteran-owned img {
	vertical-align: text-bottom;
}
@media (max-width: 781px) {
	.img-squares.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 40% !important;
	}
}

/* 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--red);
	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 Shortcodes Overrides */
/* -none- */
