/* Callouts Wrap */
.cms-callouts-wrap { padding: 0; position: relative; z-index: 1; }
.cms-callouts-wrap .container { max-width: 125rem; padding: 0 1.25rem; }
.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(--siteColor1)); border-radius: var(--borderRadius); box-shadow: var(--dropShadow), var(--dropShadow); font-family: var(--siteFont2), sans-serif; text-align: center; }
.callout-img-wrap { width: 100%; height: 100%; position: relative; background: hsl(var(--siteColor1)); 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)); text-transform: uppercase; font-weight: var(--wBold); 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 { width: 12.5rem; max-width: 100%; margin: 0; padding: 0.75rem 1rem; border-radius: var(--borderRadiusPill); box-shadow: 0 0 0 0.125rem hsla(var(--white), 1); font-size: 1rem; color: hsl(var(--white)); }
.callout-btn:hover { background: hsl(var(--white)); box-shadow: 0 0 0 0.125rem hsla(var(--white), 0.5); }

/* === 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 { padding: 1rem 0; background: hsl(var(--gray90)); }
.cms-callouts-option-2 .container-fluid { padding: 0; }
.cms-callouts-option-2 .row { margin: 0; }
.cms-callouts-option-2 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 0.5rem 0; }
.cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1; }
.cms-callouts-option-2 .callout-img { opacity: 0.5; transform: translateY(0); }
.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: translate(0, -300%); }
.cms-callouts-option-2 .callout-text { font-weight: var(--wBold); }
.cms-callouts-option-2 .callout-wrap:hover .callout-img-wrap { background: hsl(var(--black)); }
.cms-callouts-option-2 .callout-wrap:hover .callout-img { opacity: 0.25; }
.cms-callouts-option-2 .callout-wrap:hover .callout-info-wrap { top: 50%; transform: translateY(-50%); }
.cms-callouts-option-2 .callout-wrap:hover .callout-title { top: 0; transform: translate(0, 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; }
}
@media (min-width: 1025px) {
  .cms-callouts-option-2 [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
}
@media (min-width: 1320px) {
  .cms-callouts-option-2 [class^=col] { max-width: 25%; flex-basis: 25%; }
}

/* Home Option 3 */
.cms-callouts-option-3 .container-fluid { max-width: 125rem; }
.cms-callouts-option-3 .row {
  padding: 0 0.3125rem;
  display: grid;
  grid-template-areas:
    'calloutOne'
    'calloutTwo'
    'calloutThree'
    'calloutFour'
    'calloutFive'
    'calloutSix'
  ;
  grid-template-columns: 100%;
}
.cms-callouts-option-3 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 0.75rem; }
.cms-callouts-option-3 [class^=col]:nth-child(1) { grid-area: calloutOne; }
.cms-callouts-option-3 [class^=col]:nth-child(2) { grid-area: calloutTwo; }
.cms-callouts-option-3 [class^=col]:nth-child(3) { grid-area: calloutThree; }
.cms-callouts-option-3 [class^=col]:nth-child(4) { grid-area: calloutFour; }
.cms-callouts-option-3 [class^=col]:nth-child(5) { grid-area: calloutFive; }
.cms-callouts-option-3 [class^=col]:nth-child(6) { grid-area: calloutSix; }
/*  */
.cms-callouts-option-3 .callout-wrap { height: 100%; }
.cms-callouts-option-3 .callout-img-wrap { aspect-ratio: 1 / 1; min-height: 15rem; }
.cms-callouts-option-3 .callout-img { opacity: 0.5; }
.cms-callouts-option-3 .callout-info-wrap { height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; transform: translateY(0); background: transparent; line-height: 2; }
.cms-callouts-option-3 .callout-title { position: absolute; z-index: 2; font-size: 2rem; text-transform: capitalize; }
.cms-callouts-option-3 .callout-info { opacity: 0; visibility: hidden; position: relative; z-index: 1; padding: 0.5rem 1.25rem; }
.cms-callouts-option-3 .callout-wrap:hover .callout-img { opacity: 0; }
.cms-callouts-option-3 .callout-wrap:hover .callout-title { opacity: 0; visibility: hidden; }
.cms-callouts-option-3 .callout-wrap:hover .callout-info { opacity: 1; visibility: visible; }
@media (min-width: 667px) {
  .cms-callouts-option-3 .row {
    grid-template-areas:
      'calloutOne calloutTwo'
      'calloutThree calloutFour'
      'calloutFive calloutSix'
    ;
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1025px) {
  .cms-callouts-option-3 .row {
    grid-template-areas:
      'calloutOne calloutTwo calloutThree'
      'calloutFour calloutFive calloutSix'
    ;
    grid-template-columns: 33.33333% 33.33333% 33.33333%;
  }
  .cms-callouts-option-3 .callout-img-wrap { aspect-ratio: 5 / 3; /* height: 100%; */ }
  .cms-callouts-option-3 .callout-title { font-size: 2.5rem; }
}
@media (min-width: 1400px) {
  .cms-callouts-option-3 .row {
    grid-template-areas:
      'calloutOne calloutTwo calloutFour calloutSix'
      'calloutOne calloutThree calloutFive calloutSix'
    ;
    grid-template-columns: 20% 30% 30% 20%;
  }
}


/* Option 3 slider Options */


/* Sidebar Options */

.cms-callouts-sidebar-wrap { padding: 2rem 0 0; background: transparent; }
.cms-callouts-sidebar-wrap .container-fluid { padding: 0; }
.cms-callouts-sidebar-wrap .row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
[class^=col] > .cms-callouts-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; }
@media (min-width: 667px) {
  [class^=col] > .cms-callouts-sidebar-wrap [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .cms-callouts-sidebar-wrap { padding: 0; }
  [class^=col] > .cms-callouts-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; padding-top: 0.5rem; padding-bottom: 0.5rem; }
}

/* 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 */
@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%; padding: 1rem; }
  .cms-callouts-sidebar-wrap.cms-callouts-option-3 .callout-img-wrap { aspect-ratio: 1 / 1; }
}

/* Mobile Specific */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .callout-img-wrap,
  .cms-callouts-option-1 .callout-img-wrap { aspect-ratio: 1 / 1; }
  .cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 1 / 1; }
  .cms-callouts-option-3 .callout-img-wrap { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .callout-img-wrap,
  .cms-callouts-option-1 .callout-img-wrap { aspect-ratio: 3 / 2; }
  .cms-callouts-option-2 .callout-img-wrap { aspect-ratio: 3 / 2; }
  .cms-callouts-option-3 .callout-img-wrap { aspect-ratio: 3 / 2; }
}
