@font-face {
  font-family: "Source Serif 4";
  src: url("/ic-fonts/source-serif-4-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("/ic-fonts/source-serif-4-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body,
html body,
html body *:not(i):not(.fa):not([class*="eicon"]):not([class*="lqd-icn"]):not([class*="icon-"]) {
  font-family: "Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif !important;
}
h1, h2, h3, h4, h5, h6,
.ld-fh-element,
.elementor-heading-title,
.elementor-button-text,
.btn-txt,
.ha-ihe-desc,
p, a, span, li, button {
  font-family: "Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif !important;
}
.elementor-kit-5 {
  --e-global-typography-primary-font-family: "Source Serif 4";
  --e-global-typography-text-font-family: "Source Serif 4";
  --e-global-typography-accent-font-family: "Source Serif 4";
}

.elementor-6512 .elementor-element.elementor-element-icmyxrp1w .ha-ihe-wrapper .ha-ihe-fig,
.elementor-6512 .elementor-element.elementor-element-icmyxrp2w .ha-ihe-wrapper .ha-ihe-fig{
  background-color:#ffffff !important;
  border-style:solid !important;
  border-width:1px !important;
  border-color:#5F6973 !important;
  border-radius:15px !important;
}
.elementor-6512 .elementor-element.elementor-element-icmyxrp1w .ha-ihe-img,
.elementor-6512 .elementor-element.elementor-element-icmyxrp2w .ha-ihe-img{
  object-fit:contain !important;
  background:#ffffff !important;
}

/* accent: iron blue, off the coral reference */
.elementor-kit-5 {
  --e-global-color-98ecbf4: #1B4F72;
}
a.elementor-button,
a.btn.btn-solid {
  background-color: #1B4F72 !important;
  background-image: none !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
a.elementor-button:hover,
a.elementor-button:focus,
a.btn.btn-solid:hover,
a.btn.btn-solid:focus {
  background-color: #163E5C !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
a.elementor-button .elementor-button-text,
a.btn.btn-solid .btn-txt {
  color: #ffffff !important;
}
.lqd-highlight-inner,
.lqd-highlight-inner .lqd-highlight-brush-svg {
  background-color: #1B4F72 !important;
}
.lqd-cc,
.lqd-cc--el,
.lqd-cc--outer,
.lqd-cc--inner,
.ha-cursor,
.ha-cursor-overlay {
  display: none !important;
}
html, body {
  cursor: auto !important;
}
a, button, .elementor-button, .btn, [role="button"], summary {
  cursor: pointer !important;
}

/* portfolio: even 3×2, same card size, white tiles */
@media (min-width: 1025px) {
  .elementor-6512 .elementor-element-5bc7cf3 > .elementor-container > .elementor-top-column,
  .elementor-6512 .elementor-element-36f26bc > .elementor-container > .elementor-top-column {
    width: 33.333% !important;
  }
}
.elementor-6512 .elementor-element-5bc7cf3 .ha-ihe-fig,
.elementor-6512 .elementor-element-36f26bc .ha-ihe-fig,
.elementor-6512 .elementor-element-5bc7cf3 .ha-ihe-fig:hover,
.elementor-6512 .elementor-element-36f26bc .ha-ihe-fig:hover {
  background-color: #ffffff !important;
}
.elementor-6512 .elementor-element-5bc7cf3 .ha-ihe-img,
.elementor-6512 .elementor-element-36f26bc .ha-ihe-img,
.elementor-6512 .elementor-element-5bc7cf3 .ha-ihe-fig:hover .ha-ihe-img,
.elementor-6512 .elementor-element-36f26bc .ha-ihe-fig:hover .ha-ihe-img {
  opacity: 1 !important;
}
