/*
Theme Name: Digital Agility Media - Block Theme Child
Template: digital-agility-media-block-theme

Description: This is a custom full-site editing child theme created by Digital Agility Media. The Digial Agility Media Block them is required.

Author: Digital Agility Media
Author URI: https://digitalagilitymedia.com

Version: 1.0.0

Tags: full-site-editing, child-theme

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Theme Design (C) Digital Agility Media

Text Domain: digital-agility-media
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.4

Child Theme Template Version: 1.1.0

Optimized for Digital Agility Media Block Theme 1.2.0

*/
p, ul li {
  font-size: clamp(14px, 1rem + ((1vw - 3.2px) * 0.568), 20px)
}
h3, h4, h5, h5 {
  text-transform: initial;
}
h3 {
  font-weight: 500;
  line-height: 1;
  font-size: var(--wp--preset--font-size--large);
}
.location-header h2 {
    font-size: var(--wp--preset--font-size--xx-large);
}
.entry-content {
	margin-block-start:0;
}
.circle-img img {
  border-top-left-radius: 9000px;
  border-top-right-radius: 9000px;
  border-bottom-left-radius: 9000px;
  border-bottom-right-radius: 9000px;
}
@media (min-width: 1200px) {
  .top-header .wp-block-media-text__media img {
    border-top-left-radius: 9000px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 9000px;
    border-bottom-right-radius: 0;
  }
  .top-header-locations .wp-block-media-text__media img {
    border-top-left-radius: 0;
    border-top-right-radius: 9000px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 9000px;
  }
  .top-header-questions .wp-block-media-text__media img {
    border-top-left-radius: 9000px;
    border-top-right-radius: 9000px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-default .top-header .wp-block-media-text__media img {
    border-top-left-radius: 0 ;
    border-top-right-radius: 9000px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 9000px;
  }
  .top-header .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
    position:initial !important;
  }
}
.wp-block-navigation__responsive-container.is-menu-open {
	background-color:var(--wp--preset--color--contrast-2) !important;
	color:var(--wp--preset--color--base) !important;
	padding:2rem;
	font-size:2rem;
}
.wp-block-navigation__responsive-dialog {
	margin-top:0 !important;
}
.wp-block-navigation__responsive-container li {
	font-size:1.25rem !important;
}
/* Style navigation submenus */
/* === Submenu Container Layout - Reset === */
.wp-block-navigation__submenu-container {
  padding: 0 !important;
  /* margin: 0; */
  width: 100%;
  border: unset !important
}
/* === Full-Width Link Styling === */
.wp-block-navigation__submenu-container .wp-block-navigation-item > a {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  color: inherit;
}
/* === Hover Highlight === */
.wp-block-navigation__submenu-container .wp-block-navigation-item > a:hover {
  background-color: var(--wp--preset--color--accent);
}
@media (max-width: 1050px) {
    .cta-button {
      display: none !important;
    }
    .has-medium-font-size.wp-block-navigation-item.cta-link.wp-block-navigation-link {
      background-color: var(--wp--preset--color--accent) !important;
    }
    .has-medium-font-size.wp-block-navigation-item.cta-link.wp-block-navigation-link:hover {
      background-color: var(--wp--preset--color--accent-5) !important;
    }
    .has-medium-font-size.wp-block-navigation-item.cta-link.wp-block-navigation-link a:hover {
      text-decoration: none;
    }
}
.wp-block-navigation__container.wp-block-navigation .cta-link {
  box-sizing: var(--wp--preset--color--accent) !important;
  padding: 0 2rem !important;
  border-radius: 30px !important;
}
@media (min-width: 1050px) {
    .wp-block-navigation__container.wp-block-navigation .cta-link {
        display:none;
    }
}
.site-footer {
  margin-top:0;
}
.wp-social-link svg {
	height:2em !important;
	width:2em !important;
}
/* Page Heroes */
.tall-box {
	min-height:50vh;
}
.locations-hero {
	min-height:40vh;
}
.home-hero {
	min-height:60vh;
}
.page-hero {
	min-height:30vh;
}
@media (max-width: 1200px) {
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  position: initial !important;
}
}
/* Breadcrumbs */
.breadcrumb {
  font-family: var(--wp--preset--font-family--heading);
	text-transform:uppercase;
	font-weight:700;
}
.breadcrumb__separator {
  color:var(--wp--preset--color--contrast-2) !important;
}
/* Make sub-page breadcrumbs unclickable - prevent access to /about/, /locations/ and /services/ */
.breadcrumb > ul.breadcrumb__list > li:not(:first-child) {
  pointer-events: none;
}
/* Buttons */
.wp-element-button, .wp-block-button__link {
	border-radius:30px !important;
	padding: 0.5rem 2rem;
}
:where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--accent-5) !important;
}
/* Callouts */
@media (max-width: 920px) {
  .callout-piping {
    border:none;
    padding: 1rem 0 0 !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .callout .wp-block-media-text__media {
    padding:0 8%;
  }
}
/* Lines */
@media (max-width: 1050px) {
	.sub-footer p {
		text-align:center !important;
	}
.wp-block-navigation__responsive-container#modal-1 #modal-1-content {
  overflow: hidden;
}
.wp-block-navigation__responsive-container#modal-1 #modal-1-content .wp-block-navigation__container > li {
  position: relative;
  margin-bottom: 0px; /* Adjust vertical space between items */
  padding-bottom: 20px;  /* Adjust space below text for the line */
}
.wp-block-navigation__responsive-container.is-menu-open {
	background-color:var(--wp--preset--color--contrast-2) !important;
	color:var(--wp--preset--color--base) !important;
	padding:2rem;
	font-size:2rem;
}
.wp-block-navigation__responsive-dialog {
	margin-top:0 !important;
}
.wp-block-navigation__responsive-container li {
	font-size:1.25rem !important;
}
/* Apply the line to all list items except the last one */
.wp-block-navigation__responsive-container#modal-1 #modal-1-content .wp-block-navigation__container > li:not(:nth-last-child(-n+2))::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  background-color: white;
  z-index: 1;
}
.wp-block-navigation__responsive-container#modal-1 #modal-1-content .wp-block-navigation__container > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-navigation__responsive-container#modal-1 #modal-1-content .wp-block-navigation__container > li > .wp-block-navigation-item__content {
  display: block;
  padding-top: 15px; /* Adjust space above text */
  padding-bottom: 15px; /* Adjust space below text */
  position: relative;
  z-index: 2;
}
}
/* Custom mobile breakpoint */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}
/** Change pixel value to desired mobile breakpoint **/
@media (min-width: 1050px) {
	body .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}
/* Gradient border */
.gradient-border-div {
  position: relative; /* Needed for absolute positioning of pseudo-elements */
  padding-top: 5px; /* Create space for the top border */
  padding-bottom: 5px; /* Create space for the bottom border */
}
.gradient-border-div::before,
.gradient-border-div::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1rem; /* Border thickness */
}
.gradient-border-div::before {
  top: 0;
  background: linear-gradient(to right, #eb5326, #faab75);
}
.gradient-border-div::after {
  bottom: 0;
  background: linear-gradient(to right, #eb5326, #faab75);
}
.gradient-top-border {
  position: relative; /* Needed for absolute positioning of pseudo-elements */
  padding-top: 5px; /* Create space for the top border */
}
.gradient-top-border::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1rem; /* Border thickness */
}
.gradient-top-border::before {
  top: 0;
  background: linear-gradient(to right, #eb5326, #faab75);
}
.gradient-bottom-border {
  position: relative; /* Needed for absolute positioning of pseudo-elements */
  padding-top: 5px; /* Create space for the top border */
}
.gradient-bottom-border::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1rem; /* Border thickness */
}
.gradient-bottom-border::after {
  top: 0;
  background: linear-gradient(to right, #eb5326, #faab75);
}
/* Submenu */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color:#0b4a56;
	color:white;
	min-width:300px !important;
	padding:1rem;
}
/* Pagination - Post Showcase */
.dam-post-showcase-pagination {
  padding-bottom: 2rem;
}
.dam-post-showcase-pagination .page-numbers  {
  font-family: var(--wp--preset--font-family--heading);
	margin: 0;
  padding: 1rem 1.75rem;
  text-decoration: none;
  color: var(--wp--preset--color--accent, #eb5326);
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  text-transform: uppercase;
  font-weight: 700;
}
.dam-post-showcase-pagination .page-numbers li  {
  border: none;
}
.dam-post-showcase-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--accent, #eb5326);
  color: #fff;
	border-radius:100%
}
/* Pagination - FacetWP */
div.facetwp-facet.facetwp-facet-pagination.facetwp-type-pager {
  display: flex;
  justify-content: center;
  width: 100%;
}
/* Gravity Forms */
.button {
  font-family: var(--wp--preset--font-family--heading)  !important;
	background:var(--wp--preset--color--accent) !important;
	border-radius: 30px !important;
	text-transform:uppercase !important;
	font-size:1.25rem !important;
	font-weight:700
   !important;
}
.button:hover {
	background:var(--wp--preset--color--accent-5) !important;
}
.gfield_label {
  font-family: var(--wp--preset--font-family--heading)  !important;
	text-transform:uppercase !important;
	color:var(--wp--preset--color--contrast-2) !important;
  font-size: var(--wp--preset--font-size--medium) !important;
	font-weight:700 !important;
}
.gfield_label .gfield_required {
  text-transform:initial !important;
}
.gform-field-label--type-sub {
  font-family: var(--wp--preset--font-family--heading) !important;
  text-transform:uppercase !important;
	color:var(--wp--preset--color--contrast-2) !important;
  font-weight:700 !important;
}
body .gform_wrapper .gform_body input, .gform_wrapper .gform_body .textarea, .gform_wrapper .gform_body .gfield_select {
  font-size: var(--wp--preset--font-size--medium) !important;
  border-radius: 30px;
}
.gform-contrast .button {
  margin-top:0 !important;
	background:var(--wp--preset--color--base) !important;
  color:var(--wp--preset--color--accent) !important;
}
.gform-contrast .button:hover {
	color:var(--wp--preset--color--accent-5) !important;

}
.gform-contrast .gfield_label {
  color:var(--wp--preset--color--base) !important;
}
#field_2_1 {
	padding-right:20px;
}
@media (max-width: 1300px) {
  .gform-button {
    padding: 0 20px !important;
  }
}
@media (min-width: 640px) {
  .gform-theme--foundation .gform_fields {
		-moz-column-gap: unset !important;
    column-gap: unset !important;
  }
}
/* FacetWP Load More Button */
div.facetwp-facet.facetwp-facet-pagination.facetwp-type-pager > button.facetwp-load-more {
  background-color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 30px;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  margin-top: 2rem;
  padding: 0.5rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
}
div.facetwp-facet.facetwp-facet-pagination.facetwp-type-pager > button.facetwp-load-more:hover {
  background-color: var(--wp--preset--color--accent-2);
  border-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--base);
}
/* Accordion Styling */
details summary {
  color:var(--wp--preset--color--contrast-2);
  font-family: var(--wp--preset--font-family--heading);
}
details {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);
}
details:nth-child(odd) {
  background-color: var(--wp--preset--color--base); /* White */
}
details:nth-child(even) {
  background-color: var(--wp--preset--color--base-4); /* Light blue */
}
/* Blog Single */
.single h1 {
	font-size:clamp(2.25rem, 2.25rem + ((1vw - 0.2rem) * 2.034), 3.75rem) !important;
}
/* === Home Page === */
/* Responsive for Home Page - Impact Row */
@media (max-width: 1080px) {
  .impact-content {
    flex-direction: column;
  }
  .impact-stats {
    display: flex;
    flex-direction: column;
    flex-basis: unset;
    flex-grow: unset;
  }
  .impact-stats > div.wp-block-spacer {
    display: none;
  }
  .impact-stats > div.impact-stats-highlight {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
   .impact-stats > div.impact-stats-highlight > div {
    flex-basis: unset!important;
    flex-grow: unset!important;
   }
}
@media (max-width: 800px) {
  .wp-block-columns.is-not-stacked-on-mobile.impact-stats-other.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns.is-not-stacked-on-mobile.impact-stats-other.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex > div > p {
    font-size: var(--wp--preset--font-size--large) !important;
  }
  .impact-stats hr.wp-block-separator {
    display: none;
  } 
}
@media (max-width: 375px) {
  .impact-stats > div.impact-stats-highlight {
    flex-direction: column;
  }
  .wp-block-columns.is-not-stacked-on-mobile.impact-stats-other.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    border-top: 1px solid var(--wp--preset--color--contrast-2);  
    margin-top: 1rem;
    padding-top: 1rem;  
  }
}
/* Popup Maker */
.pum-content h3 {
	color: var(--wp--preset--color--accent-2);
	text-transform:uppercase;
}