@charset "UTF-8";
gt-block-callout-card {
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr;
  position: relative;
  background-color: var(--background-color,#fff);
  box-shadow: 0 0 21px rgba(var(--color__blue-900-rgb),.21);
  transition: box-shadow .2s
}
gt-block-callout-card:not(:has(.callout-card-footer *)),
gt-block-callout-card:not(:has(.callout-card-image *)) {
  grid-template-rows: auto auto 1fr
}
gt-block-callout-card .callout-card-image {
  grid-row: 1/1;
  grid-column: 1/2;
  position: relative;
  height: 100cqw;
  z-index: 1;
  overflow: clip
}
@container (min-width:400px) {
  gt-block-callout-card .callout-card-image {
    height: 50cqw
  }
}
gt-block-callout-card .callout-card-image:not(:has(*)) {
  display: none
}
gt-block-callout-card .callout-card-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .6s cubic-bezier(.23, .83, .43, 1)
}
gt-block-callout-card.has-image-gradient-overlay .callout-card-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top,rgba(var(--color__blue-800-rgb),1),rgba(var(--color__blue-800-rgb),0));
  pointer-events: none
}
gt-block-callout-card .callout-card-icon {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  grid-row: 1/1;
  grid-column: 1/2;
  position: relative;
  height: 100cqw;
  padding-inline: clamp(20px,3vw,42px);
  padding-block: clamp(20px,2vw,24px);
  z-index: 2
}
@container (min-width:400px) {
  gt-block-callout-card .callout-card-icon {
    height: 50cqw
  }
}
gt-block-callout-card .callout-card-icon:not(:has(*)) {
  display: none
}
gt-block-callout-card .callout-card-icon > img {
  width: 50px;
  height: 66px;
  object-fit: scale-down;
  object-position: left bottom
}
gt-block-callout-card h3.callout-card-title {
  grid-row: 2/2;
  grid-column: 1/2;
  margin: 0;
  padding: clamp(16px,2vw,32px) clamp(20px,3vw,42px);
  font-size: clamp(18px, 12cqw, 32px);
  font-weight: 700;
  color: var(--color__secondary);
  transition: color .2s ease-in-out
}
gt-block-callout-card h3.callout-card-title:empty {
  display: none;
  padding-top: clamp(16px,2vw,32px)
}
gt-block-callout-card .callout-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-row: 3/3;
  grid-column: 1/2;
  padding: 0 clamp(20px,3vw,42px) clamp(16px,2vw,32px);
  min-height: 100%
}
gt-block-callout-card .callout-card-content:has(+ .callout-card-footer *) {
  padding-bottom: 0
}
gt-block-callout-card .callout-card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  grid-row: 4/4;
  grid-column: 1/2;
  padding: clamp(16px,2vw,32px) clamp(20px,3vw,42px);
  font-family: Eurostile,sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  color: var(--color__primary)
}
gt-block-callout-card .callout-card-footer:not(:has(*)) {
  display: none
}
gt-block-callout-card a.callout-card-link {
  position: absolute;
  inset: 0;
  z-index: 2
}
gt-block-callout-card:has(a.callout-card-link:is(:focus,:focus-visible,:hover)) {
  box-shadow: 0 0 21px rgba(var(--color__blue-800-rgb),.5)
}
gt-block-callout-card:has(a.callout-card-link:is(:focus,:focus-visible,:hover)) .callout-card-image > img {
  transform: scale(1.05)
}
gt-block-callout-card:has(a.callout-card-link:is(:focus,:focus-visible,:hover)) h3.callout-card-title {
  color: var(--color__primary)
}
gt-block-callout-card.has-bottom-border {
  border-bottom: 18px solid var(--accent-color)
}
gt-block-callout-card.style_2 .callout-card-title {
  margin-bottom: 1em;
  color: #fff;
  background-color: var(--accent-color,var(--color__primary))
}
gt-block-callout-card.style_2 .callout-card-icon > img {
  width: clamp(40px,8vw,83px);
  height: auto
}
gt-block-callout-card.style_2 .acf-innerblocks-container {
  font-family: Eurostile,sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 2vw, 22px)
}
gt-block-callout-card.style_2 .acf-innerblocks-container p {
  font-size: clamp(18px, 2vw, 22px)
}
gt-block-callout-card.style_2 .acf-innerblocks-container ul > li {
  margin-left: 1em;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5
}
gt-block-callout-card.style_3 h3.callout-card-title {
  margin-bottom: 1.5em;
  padding-block: 0.5em;
  background-color: var(--accent-color,var(--color__primary));
  font-size: clamp(24px, 4vw, 32px);
  color: #fff
}
gt-block-callout-card.style_3 .callout-card-icon > img {
  width: clamp(40px,8cqw,83px);
  height: auto
}
gt-block-callout-card.style_3 .callout-card-featured-content {
  position: relative;
  margin-top: 50px;
  margin-inline: clamp(-16px,-1vw,-8px);
  margin-bottom: clamp(-10px,-1.5vw,-20px);
  padding: 56px 36px;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  color: #fff;
  background-color: var(--color__blue-800);
  border-top-right-radius: clamp(20px,3vw,50px)
}
gt-block-callout-card.style_3 .callout-card-featured-content > :first-child {
  margin-top: 0
}
gt-block-callout-card.style_3 .callout-card-featured-content > :last-child {
  margin-bottom: 0
}
gt-block-callout-card.style_3 .callout-card-featured-content:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 36px;
  width: 64px;
  height: 64px;
  background-color: var(--color__primary);
  border: 7px solid #fff;
  border-radius: 50%;
  pointer-events: none;
  transform: translateY(-50%)
}
gt-block-callout-card.style_3 .callout-card-featured-content:after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "▼";
  position: absolute;
  top: .2em;
  left: 36px;
  width: 64px;
  height: 64px;
  font-size: 26px;
  line-height: 0;
  pointer-events: none;
  color: #fff;
  transform: translateY(-50%)
}
gt-block-callout-card.style_3 .callout-card-featured-content p {
  font-size: inherit
}
gt-block-callout-card.style_3:is(.padding-larger) h3.callout-card-title {
  padding-inline: clamp(30px,4vw,60px)
}
gt-block-callout-card.style_3:is(.padding-larger) .callout-card-content {
  padding-inline: clamp(30px,4vw,60px)
}
gt-block-callout-card.style_3:is(.padding-larger) .callout-card-content:has(.acf-innerblocks-container *) {
  padding-inline: clamp(30px,4vw,60px)
}
gt-block-callout-card.style_3:is(.padding-larger) .callout-card-content .callout-card-featured-content {
  margin-inline: clamp(-30px,-2vw,-15px);
  margin-bottom: clamp(-10px,-1.5vw,-20px)
}
gt-block-callout-card.padding-none h3.callout-card-title {
  padding: 0
}
gt-block-callout-card.padding-none h3.callout-card-title:empty + .callout-card-content {
  padding-top: 0
}
gt-block-callout-card.padding-none .callout-card-content:has(.acf-innerblocks-container *) {
  padding: 0
}
gt-block-callout-card.padding-none .callout-card-content:has(+ .callout-card-footer *) {
  padding-bottom: 0
}
gt-block-callout-card.padding-none .callout-card-footer {
  padding: 0
}
gt-block-callout-card.padding-larger h3.callout-card-title {
  padding: clamp(20px,3vw,40px) clamp(24px,3.5vw,50px)
}
gt-block-callout-card.padding-larger h3.callout-card-title:empty {
  padding-top: clamp(20px,3vw,40px)
}
gt-block-callout-card.padding-larger .callout-card-content:has(.acf-innerblocks-container *) {
  padding: 0 clamp(24px,3.5vw,50px) clamp(20px,3vw,40px)
}
gt-block-callout-card.padding-larger .callout-card-content:has(+ .callout-card-footer *) {
  padding-bottom: 0
}
gt-block-callout-card.padding-larger .callout-card-footer {
  padding: clamp(20px,3vw,40px) clamp(24px,3.5vw,50px)
}
gt-block-callout-card .gform_wrapper.gform-theme .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
gt-block-callout-card .gform_wrapper.gform-theme .gform_fields select,
gt-block-callout-card .gform_wrapper.gform-theme .gform_fields textarea {
  border-color: var(--gf-input-border-color,var(--color__gray-700))!important
}
gt-block-callout-card .gform_wrapper.gform-theme .gform_fields input:is([type=checkbox],[type=radio]) {
  border-color: var(--gf-input-border-color,var(--color__gray-700))!important
}
gt-block-callout-card[preview-mode=true] a.callout-card-link {
  display: none
}
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column > .acf-block-component:has(gt-block-callout-card),
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column > .acf-block-component:has(gt-block-callout-card) > div,
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column > .acf-block-component:has(gt-block-callout-card) > div > gt-block-callout-card,
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column > .acf-block-component:has(gt-block-callout-card) > gt-block-callout-card,
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column > gt-block-callout-card {
  min-height: 100%
}
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column .wp-block-acf-callout-card,
.wp-block-columns:has(gt-block-callout-card) > .wp-block-column [classname=wp-block-acf-callout-card] {
  height: 100%
}