/* Callouts Wrap */
.cms-callouts-wrap { padding: 0; position: relative; z-index: 1; }
.cms-callouts-wrap .row { justify-content: center; }
.cms-callouts-wrap [class^=col] { padding-bottom: 1rem; }

/* Callout Wrap */
.callout-wrap { overflow: hidden; width: 100%; position: relative; background: hsl(var(--siteColor3)); border-radius: var(--borderRadius); text-align: center; }
.callout-img-wrap { width: 100%; height: 100%; position: relative; background: hsl(var(--siteColor3)); text-align: center; transition: all ease-in-out 0.4s; }
.callout-img { object-fit: cover; width: 100%; height: 100%; transition: all ease-in-out 0.4s; }
.callout-info-wrap { width: 100%; position: relative; z-index: 2; background: hsl(var(--siteColor1)); font-size: 1rem; color: hsl(var(--white)); line-height: 1.5; transition: all ease-in-out 0.4s; }
.callout-title { margin: 0; padding: 1rem; position: relative; font-size: 1.75rem; color: hsl(var(--white)); font-weight: var(--wMedium); transition: all 0.4s ease-in-out; }
.callout-info { padding: 0.25rem 1rem 1.25rem; transition: all 0.4s ease-in-out;  }
.callout-text { margin: 0 0 1.5rem; }
.callout-btn { margin: 0; padding: 0.875rem 1.75rem; border-radius: var(--borderRadiusPill); box-shadow: 0 0 0 0.09375rem hsla(var(--white), 1); font-weight: var(--wMedium); font-size: 1rem; color: hsl(var(--white)); }
.callout-btn:hover { background: hsl(var(--white)); box-shadow: 0 0 0 0.09375rem hsla(var(--white), 1) !important; }

/* Callouts Swiper */
.cms-callouts-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.callouts-container { width: 100%; max-width: 107.5rem; margin: auto; padding: 0 0 3.125rem; position: relative; }
.callouts-swiper.swiper-container { max-width: 112.5rem; padding: 1.875rem 0.9375rem; }
.callouts-swiper .swiper-slide { --marginRight: 1.25rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
@media (min-width: 0px) {
  .callouts-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 768px) {
  .callouts-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .callouts-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 1200px) {
  .callouts-swiper .swiper-slide { --columns: 2; }
}

/* Callouts Swiper Controls */
.callouts-controls { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 25rem; margin: auto; position: relative; }
.callouts-controls .callout-btn-next,
.callouts-controls .callout-btn-prev { display: none !important; }
/* .callouts-controls .callout-btn-next,
.callouts-controls .callout-btn-prev { width: 3rem; height: 3rem; margin: auto; position: relative; top: auto; right: auto; left: auto; background-color: transparent; border-radius: var(--borderRadiusCircle); box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.callouts-controls .callout-btn-next:hover,
.callouts-controls .callout-btn-prev:hover { background-color: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.callouts-controls .callout-btn-next:focus,
.callouts-controls .callout-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.callouts-controls .callout-btn-next:after,
.callouts-controls .callout-btn-prev:after { display: none; }
.callouts-controls .callout-btn-next .icon,
.callouts-controls .callout-btn-prev .icon { width: 1.75rem; height: 1.75rem; } */
.callouts-controls .callout-pagination { display: flex; justify-content: center; align-items: center; position: relative; top: auto; right: auto; left: auto; }

/* === Layout Options === */
/* ====================== */
/* Home Option 1 */
.cms-callouts-option-1 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 1rem; }
.cms-callouts-option-1 .callout-wrap { --infoWrapBGHover: var(--siteColor2); }
.cms-callouts-option-1 .callout-img-wrap { aspect-ratio: 1 / 1; }
.cms-callouts-option-1 .callout-img { transform: translateY(0); }
.cms-callouts-option-1 .callout-info-wrap { position: absolute; top: 100%; transform: translateY(0); background: hsl(var(--siteColor1)); }
.cms-callouts-option-1 .callout-title { transform: translateY(-100%); background: hsl(var(--siteColor1)); text-transform: capitalize; }
.cms-callouts-option-1 .callout-wrap:hover .callout-img { transform: translateY(-15%); }
.cms-callouts-option-1 .callout-wrap:hover .callout-info-wrap { top: 100%; transform: translateY(-100%); background: hsl(var(--infoWrapBGHover)); }
.cms-callouts-option-1 .callout-wrap:hover .callout-title { transform: translateY(0); background: hsl(var(--infoWrapBGHover)); }
@media (min-width: 667px) {
  .cms-callouts-option-1 .row { margin: 0; }
  .cms-callouts-option-1 [class^=col] { max-width: 50%; flex-basis: 50%; padding: 0.125rem; }
}
@media (min-width: 1025px) {
  .cms-callouts-option-1 [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
}
@media (min-width: 1320px) {
  .cms-callouts-option-1 [class^=col] { max-width: 25%; flex-basis: 25%; }
}

/* Home Option 2 */
.cms-callouts-option-2 .row { margin: 0; }
.cms-callouts-option-2 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 1rem; }
.cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1; }
.cms-callouts-option-2 .callout-img { opacity: 1; transform: translateY(0); mask-image: linear-gradient(to bottom, hsl(var(--white), 1) 65%, hsla(var(--white), 0.5) 75%, hsla(var(--white), 0) 100%);  }
.cms-callouts-option-2 .callout-info-wrap { position: absolute; top: 100%; transform: translateY(0); background: transparent; line-height: 2.5; }
.cms-callouts-option-2 .callout-title { transform: translateY(-100%); }
.cms-callouts-option-2 .callout-text { font-weight: var(--wBold); }
.cms-callouts-option-2 .callout-wrap:hover .callout-img { opacity: 0.25; transform: translateY(-10%); }
.cms-callouts-option-2 .callout-wrap:hover .callout-info-wrap { top: 50%; transform: translateY(-50%); }
.cms-callouts-option-2 .callout-wrap:hover .callout-title { transform: translateY(0); }
@media (min-width: 667px) {
  .cms-callouts-option-2 .row { margin: 0 -0.625rem; }
  .cms-callouts-option-2 [class^=col] { max-width: 50%; flex-basis: 50%; padding: 0.75rem; }
}
@media (min-width: 1025px) {
  .cms-callouts-option-2 [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
  .cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1.5; }

}
@media (min-width: 1320px) {
  .cms-callouts-option-2 [class^=col] { max-width: 25%; flex-basis: 25%; }
}

/* Home Option 3 */
.cms-callouts-option-3 { padding: 3rem 0; }
.cms-callouts-option-3 .callouts-container { padding: 0; }
.cms-callouts-option-3 .callout-title { font-size: 1.5rem; }
@media (min-width: 1025px) {
  .cms-callouts-option-3 { padding: 5rem 0; }
  .cms-callouts-option-3 .callout-title { font-size: 1.875rem; }
}

/* Home Option 3 - Swiper */
.cms-callouts-option-3 .callouts-swiper.swiper-container { max-width: unset; margin: 0 -0.9375rem; padding: 1.75rem 0.9375rem; }
.cms-callouts-option-3 .callouts-swiper .swiper-slide { height: auto; }
.cms-callouts-option-3 .callouts-swiper .callout-wrap { height: 100%; padding: 1.125rem; display: flex; flex-direction: column; }
.cms-callouts-option-3 .callouts-swiper .callout-img-wrap { aspect-ratio: 31 / 23; height: auto; border-radius: var(--borderRadiusCheckbox); }
.cms-callouts-option-3 .callouts-swiper .callout-img { border-radius: var(--borderRadiusCheckbox); }
.cms-callouts-option-3 .callouts-swiper .callout-info-wrap { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; background-color: transparent; text-align: left; }
.cms-callouts-option-3 .callouts-swiper .callout-title { padding: 1.5rem 0 0.625rem; text-align: center; }
.cms-callouts-option-3 .callouts-swiper .callout-info { padding: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 1.125rem; }
.cms-callouts-option-3 .callouts-swiper .callout-text { margin: 0; line-height: 1.25; }
.cms-callouts-option-3 .callouts-swiper .callout-btn { margin-left: auto; padding: 1rem; width: 2.1875rem; height: 2.1875rem; background-color: hsl(var(--white)); border: none; box-shadow: none; }
.cms-callouts-option-3 .callouts-swiper .callout-btn:hover { box-shadow: var(--focusShadowLight); border: none; } 
.cms-callouts-option-3 .callouts-swiper .callout-btn:before { content: ""; display: block; width: 1.3125rem; height: 1.3125rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="hsl(209, 60%, 22%)" d="M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z"></path></svg>'); }
.cms-callouts-option-3 .callouts-swiper .callout-btn span { display: none; }
@media (min-width: 667px) {
  .cms-callouts-option-3 .callouts-swiper.swiper-container { margin: auto; padding: 1.75rem 0; }
  .cms-callouts-option-3 .callouts-swiper .callout-title { text-align: left; }
}
@media (min-width: 1025px) {
  .cms-callouts-option-3 .callouts-swiper.swiper-container { padding: 3.125rem 0; }
}

/* Home Option 3 - Grid */
.callouts-grid-option-3 .row { width: 100%; margin: 0; padding: 1.75rem 0 0; position: relative; display: grid; gap: 1.125rem; justify-content: unset;}
.callouts-grid-option-3 [class^=col] { width: 100%; padding: 0; position: relative; }
.callouts-grid-option-3 .callout-wrap { height: 100%; min-height: 16rem; display: flex; justify-content: center; align-items: center; }
.callouts-grid-option-3 .callout-img-wrap { position: absolute; inset: 0; }
.callouts-grid-option-3 .callout-img { opacity: 0.5; position: absolute; inset: 0; }
.callouts-grid-option-3 .callout-info-wrap { height: 100%; display: flex; justify-content: center; align-items: center; position: relative; background: transparent; }
.callouts-grid-option-3 .callout-title { position: absolute; z-index: 2; }
.callouts-grid-option-3 .callout-info { opacity: 0; visibility: hidden; position: relative; z-index: 1; padding: 0.5rem 1.25rem; }
.callouts-grid-option-3 .callout-text { margin: 0 0 1rem; }
.callouts-grid-option-3 .callout-wrap:hover .callout-img { opacity: 0.125; }
.callouts-grid-option-3 .callout-wrap:hover .callout-title { opacity: 0; visibility: hidden; }
.callouts-grid-option-3 .callout-wrap:hover .callout-info { opacity: 1; visibility: visible; }
@media (min-width: 667px) {
  .callouts-grid-option-3 .row { grid-template-columns: repeat(12, minmax(auto, 1fr)); grid-auto-rows: minmax(16rem, auto); }
  .callouts-grid-option-3 [class^=col] { grid-column: span 6; }
}
@media (min-width: 667px) and (max-width: 1024px) {
  .callouts-grid-option-3 [class^=col]:nth-child(1),
  .callouts-grid-option-3 [class^=col]:nth-child(5n+1) { grid-column: span 12; }
  .callouts-grid-option-3 [class^=col]:nth-child(3),
  .callouts-grid-option-3 [class^=col]:nth-child(5n+3),
  .callouts-grid-option-3 [class^=col]:nth-child(4),
  .callouts-grid-option-3 [class^=col]:nth-child(5n+4) { grid-row: span 2; }
}
@media (min-width: 1025px) {
  .callouts-grid-option-3 .row { padding: 3.125rem 0 0; grid-auto-rows: minmax(18.75rem, auto); }
  .callouts-grid-option-3 [class^=col]:nth-child(1),
  .callouts-grid-option-3 [class^=col]:nth-child(5n+1),
  .callouts-grid-option-3 [class^=col]:nth-child(3),
  .callouts-grid-option-3 [class^=col]:nth-child(5n+3) { grid-column: span 3; }
  .callouts-grid-option-3 .callout-wrap { min-height: 18.75rem; } 
}


/* Sidebar Options */
.cms-callouts-sidebar-wrap { padding: 2rem 0 0; }
.cms-callouts-sidebar-wrap .container-fluid { padding: 0; }
.cms-callouts-sidebar-wrap .row { display: flex; flex-wrap: wrap; justify-content: center; }
.cms-callouts-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; padding-top: 1rem; padding-bottom: 1rem; }
@media (min-width: 667px) {
  .cms-callouts-sidebar-wrap [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .cms-callouts-sidebar-wrap { padding: 0; }
  .cms-callouts-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; }
}

/* Option 1 Sidebar Callouts */
.cms-callouts-sidebar-wrap.cms-callouts-option-1 [class^=col] { padding-top: 0.125rem; padding-bottom: 0.125rem; }
@media (min-width: 992px) {
.cms-callouts-sidebar-wrap.cms-callouts-option-1 [class^=col] { padding: 1rem 0; }
}

/* Option 2 Sidebar Callouts */
@media (min-width: 992px) {
  .cms-callouts-sidebar-wrap.cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1; }
}

/* Option 3 Sidebar Callouts */
.cms-callouts-sidebar-wrap.cms-callouts-option-3,
.i-content.int .cms-callouts-option-3 { padding: 0; }
.cms-callouts-sidebar-wrap.cms-callouts-option-3 .row { width: auto; margin-right: -0.5rem; margin-left: -0.5rem; gap: 0; }
.cms-callouts-sidebar-wrap.cms-callouts-option-3 [class^=col] { padding: 0.5rem; }
@media (min-width: 992px) {
  .cms-callouts-sidebar-wrap.cms-callouts-option-3 .row { display: flex; flex-direction: column; }
  .cms-callouts-sidebar-wrap.cms-callouts-option-3 [class^=col] { max-width: 100%; flex-basis: 100%; }
}

/* Mobile Specific */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .cms-callouts-option-1 .callout-img-wrap { aspect-ratio: 1 / 1; }
  .cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .cms-callouts-option-1 .callout-img-wrap { aspect-ratio: 3 / 2; }
  .cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 3 / 2; }
}
