.google-map .layout__region {
  min-width: 0;
}

/* Image side */
.google-map .layout__region:not(:has(iframe)) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Whichever region has the map */
.google-map .layout__region:has(iframe) {
  position: relative;
  min-height: 420px;
}

.google-map .layout__region:has(iframe) .block,
.google-map .layout__region:has(iframe) .field,
.google-map .layout__region:has(iframe) .field__item,
.google-map .layout__region:has(iframe) p {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.google-map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .google-map {
    grid-template-columns: 1fr;
  }
  .google-map .layout__region:has(iframe) {
    min-height: 360px;
  }
}
/* PLAQUE */
.woh-plaque-wrapper,
.woh-plaque-wrapper h5,
.woh-plaque-wrapper h5 a,
.woh-plaque-wrapper div {
  color: var(--gt-muted-buzz) !important;
  font-family: "Roboto Slab", serif !important;
  font-weight: 600;
}

.main-container .woh-plaque-wrapper h5 {
  color: var(--gt-muted-buzz) !important;
}

.main-container .woh-plaque-wrapper h5 > a {
  color: var(--gt-muted-buzz) !important;
  text-decoration: underline !important;
}

.woh-plaque-wrapper {
  position: relative;
  overflow: hidden;
}

.woh-plaque-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.15), transparent 70%);
  transition: left 0.75s ease-in-out;
}

.woh-plaque-wrapper:hover::before {
  left: 100%;
}

.plaque-plate {
  background-color: var(--gt-black) !important;
  border: 6px solid var(--gt-muted-buzz);
}
.plaque-plate h2,
.plaque-plate p {
  color: var(--gt-muted-buzz) !important;
  font-family: "Roboto Slab", serif !important;
  font-weight: 600 !important;
}

.testimonial {
  padding: 0.5rem 2rem;
  margin-bottom: 2rem !important;
  backdrop-filter: blur(30px);
  background-color: rgba(41, 97, 255, 0.05);
  border-radius: 2rem;
  font-weight: 600;
  border-left: 5px solid var(--gt-military-fatigue-gray);
  box-shadow: 0px 0px 0px rgba(3, 7, 18, 0.01), 0px 0px 0px rgba(3, 7, 18, 0.02), 0px 0px 1px rgba(3, 7, 18, 0.03), 0px 1px 2px rgba(3, 7, 18, 0.04), 0px 1px 3px rgba(3, 7, 18, 0.04), 0px 2px 4px rgba(3, 7, 18, 0.05), 0px 2px 5px rgba(3, 7, 18, 0.06), 0px 3px 6px rgba(3, 7, 18, 0.07), 0px 4px 8px rgba(3, 7, 18, 0.08), 0px 5px 10px rgba(3, 7, 18, 0.09);
}
.testimonial p:nth-of-type(2) {
  font-weight: 900;
}
.testimonial {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba(230, 230, 230, 0.8)' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat;
}

/* FRONT ROWS */
.front-rows .layout__region {
  display: flex;
  align-items: center;
}
.front-rows .block-inline-blockimage {
  max-width: 300px;
  filter: drop-shadow(0 2px 1px rgba(3, 7, 18, 0.28)) drop-shadow(0 6px 3px rgba(3, 7, 18, 0.22));
  padding-bottom: 5px;
}
.front-rows .block-inline-blockimage #gt-image-wrapper picture {
  display: flex;
  justify-content: center;
}
.front-rows .block-inline-blockbasic h2 {
  text-align: center;
}
.front-rows .block-inline-blockbasic .field--name-body {
  text-align: center;
}

/* cal overide */
#hg-events .hg-title h3 {
  color: var(--var-gt-navy) !important;
}

#hg-events .event-right {
  display: flex !important;
  justify-content: center !important;
}
#hg-events i {
  color: black !important;
}

:root {
  --gt-military-olive: #5f6448;
  --gt-military-sage: #7f8668;
  --gt-military-khaki: #9a8f6a;
  --gt-military-tan: #b2a582;
  --gt-military-field-brown: #6f5f46;
  --gt-military-clay: #8a6f55;
  --gt-military-slate: #566064;
  --gt-military-fatigue-gray: #73776f;
  --gt-military-dust: #c4b99b;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Slab", sans-serif !important;
}

/* Military backgrounds */
.bg-military-olive {
  background-color: var(--gt-military-olive);
}

.bg-military-sage {
  background-color: var(--gt-military-sage);
}

.bg-military-khaki {
  background-color: var(--gt-military-khaki);
}

.bg-military-tan {
  background-color: var(--gt-military-tan);
}

.bg-military-field-brown {
  background-color: var(--gt-military-field-brown);
}

.bg-military-clay {
  background-color: var(--gt-military-clay);
}

.bg-military-slate {
  background-color: var(--gt-military-slate);
}

.bg-military-fatigue-gray {
  background-color: var(--gt-military-fatigue-gray);
}

.bg-military-dust {
  background-color: var(--gt-military-dust);
}

/* Military text colors */
.text-military-olive {
  color: var(--gt-military-olive);
}

.text-military-sage {
  color: var(--gt-military-sage);
}

.text-military-khaki {
  color: var(--gt-military-khaki);
}

.text-military-tan {
  color: var(--gt-military-tan);
}

.text-military-field-brown {
  color: var(--gt-military-field-brown);
}

.text-military-clay {
  color: var(--gt-military-clay);
}

.text-military-slate {
  color: var(--gt-military-slate);
}

.text-military-fatigue-gray {
  color: var(--gt-military-fatigue-gray);
}

.text-military-dust {
  color: var(--gt-military-dust);
}

/* Military borders */
.border-military-olive {
  border-color: var(--gt-military-olive);
}

.border-military-sage {
  border-color: var(--gt-military-sage);
}

.border-military-khaki {
  border-color: var(--gt-military-khaki);
}

.border-military-tan {
  border-color: var(--gt-military-tan);
}

.border-military-field-brown {
  border-color: var(--gt-military-field-brown);
}

.border-military-clay {
  border-color: var(--gt-military-clay);
}

.border-military-slate {
  border-color: var(--gt-military-slate);
}

.border-military-fatigue-gray {
  border-color: var(--gt-military-fatigue-gray);
}

.border-military-dust {
  border-color: var(--gt-military-dust);
}

/* textures */
.bg-stars {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='84'%20viewBox='0%200%2096%2084'%3E%3Cg%20fill='none'%20stroke='rgba(255,255,255,0.08)'%20stroke-width='2'%20stroke-linejoin='round'%20stroke-linecap='round'%3E%3Cpath%20d='M24%2010l4.2%208.5%209.4%201.4-6.8%206.6%201.6%209.3L24%2031.4l-8.4%204.4%201.6-9.3-6.8-6.6%209.4-1.4L24%2010Z'/%3E%3Cpath%20d='M72%2052l4.2%208.5%209.4%201.4-6.8%206.6%201.6%209.3L72%2073.4l-8.4%204.4%201.6-9.3-6.8-6.6%209.4-1.4L72%2052Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 96px 84px;
  background-position: center;
}

.bg-sm-dog-tags {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='128'%20viewBox='0%200%20160%20128'%3E%3Cg%20fill='none'%20stroke='rgba(255,255,255,0.065)'%20stroke-width='1.15'%20stroke-linejoin='round'%20stroke-linecap='round'%20transform='translate(68%2046)%20rotate(45%2010%2015)'%3E%3Cpath%20d='M4%200H16Q20%200%2020%204V26Q20%2030%2016%2030H4Q0%2030%200%2026V4Q0%200%204%200Z'/%3E%3Ccircle%20cx='10'%20cy='5'%20r='1.9'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='128'%20viewBox='0%200%20160%20128'%3E%3Cg%20fill='none'%20stroke='rgba(255,255,255,0.065)'%20stroke-width='1.15'%20stroke-linejoin='round'%20stroke-linecap='round'%20transform='translate(68%2046)%20rotate(45%2010%2015)'%3E%3Cpath%20d='M4%200H16Q20%200%2020%204V26Q20%2030%2016%2030H4Q0%2030%200%2026V4Q0%200%204%200Z'/%3E%3Ccircle%20cx='10'%20cy='5'%20r='1.9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 160px 128px, 160px 128px;
  background-position: 0 0, 80px 64px;
}

.node--type-veteran-highlight #gt-page-title {
  display: none;
}
.node--type-veteran-highlight .title {
  font-size: 2rem;
  font-family: "Roboto Slab", sans-serif !important;
  color: var(--gt-military-slate);
  font-weight: 600;
  margin-bottom: 15px;
}
.node--type-veteran-highlight .field_vet_highlight_main_image {
  float: left;
  padding: 0 15px 10px 0;
}
.node--type-veteran-highlight .field_vet_highlight_main_image img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 2px solid var(--gt-military-sage);
  border-radius: 20px;
  box-shadow: 0 10px 13px -7px #000;
}
.node--type-veteran-highlight .field--name-field-vet-hightlight-alt-images {
  clear: both;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
.node--type-veteran-highlight .field--name-field-vet-hightlight-alt-images > .field__item {
  min-width: 0;
}
.node--type-veteran-highlight .field--name-field-vet-hightlight-alt-images > .field__item img {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--gt-military-sage);
  border-radius: 20px;
  box-shadow: 0 10px 13px -7px #000;
}
@media (max-width: 900px) {
  .node--type-veteran-highlight .field--name-field-vet-hightlight-alt-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .node--type-veteran-highlight .field--name-field-vet-hightlight-alt-images {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .node--type-veteran-highlight .field_vet_highlight_main_image {
    float: none;
    padding: 0 0 1.5rem;
  }
}
.node--type-veteran-highlight .field--name-field-vet-highligt-ex-source {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1rem;
}
.node--type-veteran-highlight .field--name-field-vet-highligt-ex-source > .field__item {
  min-width: 0;
}
.node--type-veteran-highlight .field--name-field-vet-highligt-ex-source > .field__item a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3.5rem;
  padding: 0.85rem 1.25rem;
  box-sizing: border-box;
  color: #000;
  background: var(--gt-gray-100);
  border-left: 6px solid var(--gt-military-slate, #b3a369);
  border-radius: 0.5rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.node--type-veteran-highlight .field--name-field-vet-highligt-ex-source > .field__item a:hover {
  background: #ece8d8;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.node--type-veteran-highlight .field--name-field-vet-highligt-ex-source > .field__item a:focus-visible {
  outline: 3px solid var(--gt-gold, #b3a369);
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .node--type-veteran-highlight .field--name-field-vet-highligt-ex-source {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}/*# sourceMappingURL=custom.css.map */