/* =========================================
   FLEX GRID – BASE
   ========================================= */
:root {
    --od-t-border-radius-default: 12px;
    --od-t-flex-padding-y: 6%;
    --od-t-flex-padding-x: 6%;
    --od-t-card-bg: #f5f5f5;
    --od-t-flex-grid-gap: 16px;
    --od-t-card-image-light-text-color: #ffffff;
    --od-t-card-image-dark-text-color: #000000;
    --od-t-card-icon-size: 48px;
    --od-t-card-horizontal-image-aspect-ratio: 4/5;
}

/* THE BLURB TYPES */
.od-card-text {
    border-radius: var(--od-t-border-radius-default);
    background-color: var(--od-t-card-bg);
    overflow: clip;
}
.od-card-combo {
    border-radius: var(--od-t-border-radius-default);
    background-color: var(--od-t-card-bg);    
    overflow: clip;
}
.od-card-image {
    border-radius: var(--od-t-border-radius-default);
    background-color: var(--od-t-card-bg);    
    overflow: clip;
}
/* remove gap between elements in a card */
.od-card-text .et_flex_module,
.od-card-combo .et_flex_module,
.od-card-image .et_flex_module {
    row-gap: 0;
}
/* no max width on blurbs */
.od-card-text .et_pb_blurb_content,
.od-card-combo .et_pb_blurb_content,
.od-card-image .et_pb_blurb_content {
  max-width: 2560px;
}
/* CARD IMAGE */
.od-card-image {
    color: var(--od-t-card-image-light-text-color);
}
.od-card-image :is(h1, h2, h3, h4, h5, h6) {
    color: var(--od-t-card-image-light-text-color);
}
.od-card-image.od--darkText :is(h1, h2, h3, h4, h5, h6) {
    color: var(--od-t-card-image-dark-text-color);
}
.od-card-image.od--darkText {
    color: var(--od-t-card-image-dark-text-color);
}
.od-card-image .et_pb_main_blurb_image {
  position: absolute;
  inset: 0;
  height: 100%;
  margin: 0;
    margin-bottom: 0px;
}
.od-card-image .et_pb_main_blurb_image .et_pb_image_wrap {
  height: 100%;
}
.od-card-image .et_pb_main_blurb_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
/* CARD COMBO */
.od-card-combo .et_pb_main_blurb_image {
    aspect-ratio: 16 / 10;
}
.od-card-combo .et_pb_main_blurb_image .et_pb_image_wrap {
  height: 100%;
}
.od-card-combo .et_pb_main_blurb_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.od-cards.od--aspectWide .od-card-combo .et_pb_main_blurb_image {
    aspect-ratio: 16 / 7;
}
.od-cards.od--aspectUltraWide .od-card-combo .et_pb_main_blurb_image {
    aspect-ratio: 16 / 5;
}
/* CARD PADDING */
.od-card-text .et_pb_blurb_container,
.od-card-image .et_pb_blurb_container {
    padding: var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
    z-index: 999;
}
.od-card-combo .et_pb_blurb_container {
    padding: calc(var(--od-t-flex-padding-y)/2) var(--od-t-flex-padding-x) var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
    z-index: 999;
}
.od-card-text:has(.et_pb_icon) .et_pb_blurb_container,
.od-card-image:has(.et_pb_icon) .et_pb_blurb_container {
    padding: var(--od-t-flex-padding-y) var(--od-t-flex-padding-x) 0 var(--od-t-flex-padding-x) ;
    z-index: 999;
}
.od-card-combo:has(.et_pb_icon) .et_pb_blurb_container {
    padding: calc(var(--od-t-flex-padding-y)/2) var(--od-t-flex-padding-x) 0 var(--od-t-flex-padding-x) ;
    z-index: 999;
}
.od-card-text .et_pb_icon,
.od-card-combo .et_pb_icon,
.od-card-image .et_pb_icon {
    padding: calc(var(--od-t-flex-padding-y)/3) var(--od-t-flex-padding-x) var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
}
/* PADDING CORRECTION */
.od-cards .et_pb_column_4_4 .od-card-text .et_pb_blurb_container,
.od-cards .et_pb_column_4_4 .od-card-image .et_pb_blurb_container {
	padding: calc(var(--od-t-flex-padding-y) * 0.5) calc(var(--od-t-flex-padding-x) * 0.5);
}
.od-cards .et_pb_column_1_3 .od-card-text .et_pb_blurb_container,
.od-cards .et_pb_column_1_3 .od-card-image .et_pb_blurb_container {
	padding: calc(var(--od-t-flex-padding-y) * 1.5) calc(var(--od-t-flex-padding-x) * 1.5);
}
.od-cards .et_pb_column_4_4 .od-card-text .et_pb_icon,
.od-cards .et_pb_column_4_4 .od-card-image .et_pb_icon {
    padding: calc(var(--od-t-flex-padding-y)/3) calc(var(--od-t-flex-padding-x) * 0.5) calc(var(--od-t-flex-padding-y) * 0.5) calc(var(--od-t-flex-padding-x) * 0.5);
}
.od-cards .et_pb_column_1_3 .od-card-text .et_pb_icon,
.od-cards .et_pb_column_1_3 .od-card-image .et_pb_icon {
    padding: calc(var(--od-t-flex-padding-y)/3) calc(var(--od-t-flex-padding-x) * 1.5) calc(var(--od-t-flex-padding-y) * 1.5) calc(var(--od-t-flex-padding-x) * 1.5);
}

/* CARD ICON */
.od-card-text .et-pb-icon,
.od-card-combo .et-pb-icon,
.od-card-image .et-pb-icon {
    font-size: var(--od-t-card-icon-size) !important;
    color: inherit !important;
}
.od-card-text .et_pb_icon .et_pb_icon_wrap a,
.od-card-combo .et_pb_icon .et_pb_icon_wrap a,
.od-card-image .et_pb_icon .et_pb_icon_wrap a {
    display: block;
      color: inherit !important;
  } 
.od-card-text .et-pb-icon .et_pb_icon_wrap .et-pb-icon,
.od-card-combo .et-pb-icon .et_pb_icon_wrap .et-pb-icon,
.od-card-image .et-pb-icon .et_pb_icon_wrap .et-pb-icon {
    display: block;
      color: inherit !important;
  }
/* CARD CONTENT VERTICAL POSITION */
.od-card-text.od--vertCenter .et_pb_blurb_content,
.od-card-combo.od--vertCenter .et_pb_blurb_content,
.od-card-image.od--vertCenter .et_pb_blurb_content,
.od-cards.od--vertCenter .od-card-text .et_pb_blurb_content,
.od-cards.od--vertCenter .od-card-combo .et_pb_blurb_content,
.od-cards.od--vertCenter .od-card-image .et_pb_blurb_content {
    justify-content: center;
}
.od-card-text.od--vertBottom .et_pb_blurb_content,
.od-card-combo.od--vertBottom .et_pb_blurb_content,
.od-card-image.od--vertBottom .et_pb_blurb_content,
.od-cards.od--vertBottom .od-card-text .et_pb_blurb_content,
.od-cards.od--vertBottom .od-card-combo .et_pb_blurb_content,
.od-cards.od--vertBottom .od-card-image .et_pb_blurb_content {
    justify-content: flex-end;
}

/* ASPECT RATIO VARIATIONS */
.od-cards.od--aspectLand .et_pb_module .et_pb_blurb_content {
  aspect-ratio: 16 / 10;
}
.od-cards.od--aspectWide .et_pb_module .et_pb_blurb_content {
  aspect-ratio: 16 / 7;
}
.od-cards.od--aspectUltraWide .et_pb_module .et_pb_blurb_content {
  aspect-ratio: 16 / 5;
}
.od-cards.od--aspectPort .et_pb_module .et_pb_blurb_content {
  aspect-ratio: 4 / 5;
}

/* CARDS FLEX GRID – CLASS ON SECTION OR ROW */
.od-cards .et_flex_row, .od-cards.et_flex_row {
    gap: var(--od-t-flex-grid-gap);
}
.od-cards .et_flex_row .et_pb_column, .od-cards.et_flex_row .et_pb_column {
    gap: var(--od-t-flex-grid-gap);
}
.od-cards .et_flex_row .et_pb_column .et_pb_blurb, .od-cards.et_flex_row .et_pb_column .et_pb_blurb {
    flex: 1 0 0;
}
.od-cards .et_flex_row .et_pb_column .et_pb_blurb .et_pb_blurb_content, .od-cards.et_flex_row .et_pb_column .et_pb_blurb .et_pb_blurb_content {
    height: 100%;
}
.od-cards .et_flex_row .et_flex_column_12_24, .od-cards.et_flex_row .et_flex_column_12_24 {
    width: calc(100%/2 - var(--od-t-flex-grid-gap) * (1/2)) !important;
}
.od-cards .et_flex_row .et_flex_column_8_24, .od-cards.et_flex_row .et_flex_column_8_24 {
    width: calc(100%/3 - var(--od-t-flex-grid-gap) * (2/3)) !important;
}
.od-cards .et_flex_row .et_flex_column_6_24, .od-cards.et_flex_row .et_flex_column_6_24 {
    width: calc(100%/4 - var(--od-t-flex-grid-gap) * (3/4)) !important;
}
.od-cards .et_flex_row .et_flex_column_1_5, .od-cards.et_flex_row .et_flex_column_1_5 {
    width: calc(100%/5 - var(--od-t-flex-grid-gap) * (4/5)) !important;
}
.od-cards .et_flex_row .et_flex_column_4_24, .od-cards.et_flex_row .et_flex_column_4_24 {
    width: calc(100%/6 - var(--od-t-flex-grid-gap) * (5/6)) !important;
}
.od-cards .et_flex_row .et_flex_column_2_5, .od-cards.et_flex_row .et_flex_column_2_5 {
    width: calc(100%*0.4 - var(--od-t-flex-grid-gap) * (1/2)) !important;
}
.od-cards .et_flex_row .et_flex_column_3_5, .od-cards.et_flex_row .et_flex_column_3_5 {
    width: calc(100%*0.6 - var(--od-t-flex-grid-gap) * (1/2)) !important;
}

/* CUSTOM ICON */
.od-card--customIcon .et_pb_icon {
    font-size: 0;
    z-index: 999;
}
.od-card--customIcon .et_pb_icon .et_pb_icon_wrap .et-pb-icon {
  font-family: ETmodules !important;
  font-weight: 400 !important;
  color: inherit !important;
  font-size: 0px !important;
}
.od-card--customIcon .et_pb_icon .et_pb_icon_wrap a {
    display: block;
      color: inherit !important;
  } 
.od-card--customIcon .et_pb_icon .et_pb_icon_wrap::after {
  content: "\f0a9";
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 48px;
  line-height: 1em;
  color: inherit !important;
}
/* ENABLE THIS FOR CUSTOM ICON EVERYWHERE */
/*
.od-card-text .et_pb_icon,
.od-card-combo .et_pb_icon,
.od-card-image .et_pb_icon {
    font-size: 0;
    z-index: 999;
}
.od-card-text .et_pb_icon .et_pb_icon_wrap .et-pb-icon,
.od-card-combo .et_pb_icon .et_pb_icon_wrap .et-pb-icon,
.od-card-image .et_pb_icon .et_pb_icon_wrap .et-pb-icon {
  font-family: ETmodules !important;
  font-weight: 400 !important;
  color: inherit !important;
  font-size: 0px !important;
}
.od-card-text .et_pb_icon .et_pb_icon_wrap a,
.od-card-combo .et_pb_icon .et_pb_icon_wrap a,
.od-card-image .et_pb_icon .et_pb_icon_wrap a {
    display: block;
      color: inherit !important;
  } 
.od-card-text .et_pb_icon .et_pb_icon_wrap::after,
.od-card-combo .et_pb_icon .et_pb_icon_wrap::after,
.od-card-image .et_pb_icon .et_pb_icon_wrap::after {
  content: "\f0a9";
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 48px;
  line-height: 1em;
  color: inherit !important;
}
*/

/* IMAGE POSITION ON CARDS */
.od-card-combo.od-card--imgTl .et_pb_main_blurb_image img,
.od-card-image.od-card--imgTl .et_pb_main_blurb_image img {
    object-position: top left;
}
.od-card-combo.od-card--imgTc .et_pb_main_blurb_image img,
.od-card-image.od-card--imgTc .et_pb_main_blurb_image img {
    object-position: top center;
}
.od-card-combo.od-card--imgTr .et_pb_main_blurb_image img,
.od-card-image.od-card--imgTr .et_pb_main_blurb_image img {
    object-position: top right;
}
.od-card-combo.od-card--imgCl .et_pb_main_blurb_image img,
.od-card-image.od-card--imgCl .et_pb_main_blurb_image img {
    object-position: center left;
}
.od-card-combo.od-card--imgCc .et_pb_main_blurb_image img,
.od-card-image.od-card--imgCc .et_pb_main_blurb_image img {
    object-position: center center;
}
.od-card-combo.od-card--imgCr .et_pb_main_blurb_image img,
.od-card-image.od-card--imgCr .et_pb_main_blurb_image img {
    object-position: center right;
}
.od-card-combo.od-card--imgBl .et_pb_main_blurb_image img,
.od-card-image.od-card--imgBl .et_pb_main_blurb_image img {
    object-position: bottom left;
}
.od-card-combo.od-card--imgBc .et_pb_main_blurb_image img,
.od-card-image.od-card--imgBc .et_pb_main_blurb_image img {
    object-position: bottom center;
}
.od-card-combo.od-card--imgBr .et_pb_main_blurb_image img,
.od-card-image.od-card--imgBr .et_pb_main_blurb_image img {
    object-position: bottom right;
}

/* CARD COMBO HORIZONTAL DESIGN */ 
.od-card-combo.od--horizontal .et_pb_blurb_content {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 0;
  }
.od-card-combo.od--horizontal .et_pb_main_blurb_image {
    grid-column: 1/4;
    grid-row: 1/3;
    aspect-ratio: var(--od-t-card-horizontal-image-aspect-ratio);
} 
.od-card-combo.od--horizontal .et_pb_blurb_container {
    align-content: end;
    grid-column: 4/7;
    grid-row: 1;
    padding: calc(var(--od-t-flex-padding-x) * 2);
} 
.od-card-combo.od--horizontal .et_pb_icon {
    grid-column: 4/7;
    grid-row: 2;
    padding: calc(var(--od-t-flex-padding-x) * 2);
    padding-top: 0;
}  

/* =========================================
   MEDIA QUERIES
   ========================================= */

/* ≥768px (placeholder was empty; leaving commented for future use) */
@media (min-width: 768px) {
  /* .od-flex-grid .et_pb_row .et_pb_column .et_pb_module { } */
}

/* ≥981px – columns fill row width (often redundant with flex; keep if Divi needs it) */
@media (min-width: 981px) {
.od-flex-grid .et_pb_column {
    width: 100%;
  }
}

/* ≥1024px – switch rows to horizontal layout */
@media screen and (min-width: 1024px) {
.od-flex-grid .et_pb_row, .od-flex-grid.et_pb_row {
    flex-direction: row;
    justify-content: center;
  }
}

/* ≤767px – hide blurb paragraphs on mobile */
@media (max-width: 767px) {
.od-cards .et_pb_module p {
    display: none;
  }
.od-cards.od--mobilePort .et_pb_module .et_pb_blurb_content, .od-cards .et_pb_module.od--mobilePort .et_pb_blurb_content {
  aspect-ratio: 4 / 5;
}
.od-cards.od--mobileLand .et_pb_module .et_pb_blurb_content, .od-cards .et_pb_module.od--mobileLand .et_pb_blurb_content {
  aspect-ratio: 16 / 10;
}	
/* PADDING CORRECTION */
.od-cards .et_pb_column_4_4 .od-card-text .et_pb_blurb_container,
.od-cards .et_pb_column_4_4 .od-card-image .et_pb_blurb_container {
	padding: var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
}
.od-cards .et_pb_column_1_3 .od-card-text .et_pb_blurb_container,
.od-cards .et_pb_column_1_3 .od-card-image .et_pb_blurb_container {
	padding: var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
}
.od-cards .et_pb_column_4_4 .od-card-text .et_pb_icon,
.od-cards .et_pb_column_4_4 .od-card-image .et_pb_icon {
    padding: calc(var(--od-t-flex-padding-y)/3) var(--od-t-flex-padding-x) var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
}
.od-cards .et_pb_column_1_3 .od-card-text .et_pb_icon,
.od-cards .et_pb_column_1_3 .od-card-image .et_pb_icon {
    padding: calc(var(--od-t-flex-padding-y)/3) var(--od-t-flex-padding-x) var(--od-t-flex-padding-y) var(--od-t-flex-padding-x);
}
}