/* Callouts */
:root {
  --calloutTitlePadding: 0.625rem;
}
.cms-callouts-wrap { padding: 0; }
.cms-callouts-wrap .container-fluid { max-width: 112.5rem; padding: 0 1.25rem; }
.cms-callouts-wrap .row { justify-content: center; padding: 0 0.3125rem; }
.cms-callouts-wrap [class^=col] { max-width: 100%; flex-basis: 100%; padding: 0.625rem; }
.callout-wrap { position: relative; margin: 1.75rem; padding: 0.425rem; background: hsl(var(--white)); border-radius: var(--borderRadiusCircle); box-shadow: none; font-family: var(--siteFont2), sans-serif; text-align: center; outline: 4.25rem solid hsl(var(--white)); outline-offset: -4.25rem; z-index: 1; }
.callout-img-wrap { overflow: hidden; position: relative; padding-bottom: 100%; background: hsl(var(--siteColor1)); border-radius: var(--borderRadiusCircle); transition: all ease-in-out 0.4s; }
.callout-img { opacity: 0.25; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; transition: all ease-in-out 0.4s; }
.callout-wrap .callout-link { container-type: inline-size; container-name: callout-wrap; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.callout-wrap .callout-wrap-title { width: auto; max-width: 85%; min-width: 60%; margin: 0; padding: var(--calloutTitlePadding); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 1.5rem; font-size: clamp(1rem, 8.5cqw, 1.75rem); color: hsl(var(--white)); line-height: 1.25; transition: all ease-in-out 0.4s; }
.callout-circle { 
  background-image: conic-gradient(from -11.25deg, hsl(var(--siteColor1)) 6.25%, 
  hsl(var(--siteColor2)) 6.25%, hsl(var(--siteColor2)) 12.5%, hsl(var(--siteColor1)) 12.5%, hsl(var(--siteColor1)) 18.75%, 
  hsl(var(--siteColor2)) 18.75%, hsl(var(--siteColor2)) 25%, hsl(var(--siteColor1)) 25%, hsl(var(--siteColor1)) 31.25%,
  hsl(var(--siteColor2)) 31.25%, hsl(var(--siteColor2)) 37.5%, hsl(var(--siteColor1)) 37.5%, hsl(var(--siteColor1)) 43.75%, 
  hsl(var(--siteColor2)) 43.75%, hsl(var(--siteColor2)) 50%, hsl(var(--siteColor1)) 50%, hsl(var(--siteColor1)) 56.25%,
  hsl(var(--siteColor2)) 56.25%, hsl(var(--siteColor2)) 62.5%, hsl(var(--siteColor1)) 62.5%, hsl(var(--siteColor1)) 68.75%, 
  hsl(var(--siteColor2)) 68.75%, hsl(var(--siteColor2)) 75%, hsl(var(--siteColor1)) 75%, hsl(var(--siteColor1)) 81.25%,
  hsl(var(--siteColor2)) 81.25%, hsl(var(--siteColor2)) 87.5%, hsl(var(--siteColor1)) 87.5%, hsl(var(--siteColor1)) 93.75%, 
  hsl(var(--siteColor2)) 93.75%, hsl(var(--siteColor2)) 100%);
  content: ''; position: absolute; top: -0.425rem; bottom: -0.425rem; right: -0.425rem; left: -0.425rem; z-index: -1; border-radius: inherit; transition: all ease-in-out 0.4s;
} 
.callout-wrap:hover .callout-circle { transform: rotate(90deg); }
.callout-inner-circle { opacity: 1; visibility: visible; content: ''; position: absolute; background-color: hsl(var(--siteColor2)); top: 0; bottom: 0; right: 0; left: 0; border-radius: inherit; transition: all ease-in-out 0.4s; }
.callout-wrap:hover .callout-inner-circle { opacity: 0; visibility: hidden; }
.circle-arrow { opacity: 0; visibility: hidden; width: 0; height: 0; position: absolute; transition: all ease-in-out 0.4s; }
.callout-wrap:hover .circle-arrow { opacity: 1; visibility: visible; }
.arrow-up { bottom: calc(100% - 0.0625rem); left: 50%; transform: translateX(-50%); border-left: 0.5625rem solid transparent; border-right: 0.5625rem solid transparent; border-bottom: 1.325rem solid hsl(var(--siteColor1)); }
.arrow-right { top: 50%; left: calc(100% - 0.0625rem); transform: translateY(-50%); border-top: 0.5625rem solid transparent; border-bottom: 0.5625rem solid transparent; border-left: 1.325rem solid hsl(var(--siteColor1)); }
.arrow-down { top: calc(100% - 0.0625rem); left: 50%; transform: translateX(-50%); border-left: 0.5625rem solid transparent; border-right: 0.5625rem solid transparent; border-top: 1.325rem solid hsl(var(--siteColor1)); }
.arrow-left { top: 50%; right: calc(100% - 0.0625rem); transform: translateY(-50%); border-top: 0.5625rem solid transparent; border-bottom: 0.5625rem solid transparent; border-right: 1.325rem solid hsl(var(--siteColor1)); } 

/* 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; }
@media (min-width: 480px) {
  .callouts-container { padding: 0 4.375rem; }
}

/* Callouts Controls */
.callouts-controls { width: 10.25rem; margin: auto; position: relative; top: 0.625rem;  right: 0; left: 0; z-index: 2; transform: none; }
.callouts-controls .callout-btn-next,
.callouts-controls .callout-btn-prev { width: 3.125rem; height: 3.125rem; position: absolute; top: 50%; background: transparent; border: 0.125rem hsl(var(--siteColor2)) solid; border-radius: 50vw; box-shadow: none; color: hsl(var(--siteColor2)); transition: all 0.4s ease-in-out; }
.callouts-controls .callout-btn-next { right: 0.625rem; }
.callouts-controls .callout-btn-prev { left: 0.625rem; }
.callouts-controls .callout-btn-next:hover,
.callouts-controls .callout-btn-prev:hover { background: hsl(var(--siteColor2)); border-color: hsl(var(--siteColor2)); 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-pagination.swiper-pagination { margin-top: 3rem; position: relative; right: auto; bottom: auto; left: auto; }
@media (min-width: 480px) {
  .callouts-controls { width: 100%; position: absolute; top: 50%; transform: translate(0,-50%); }
}

/* Sidebar Callouts */
.i-sidebar { margin-top: 3.125rem; }
.i-sidebar .cms-callouts-wrap { margin: 0 -0.625rem; }
.i-sidebar .cms-callouts-wrap .container-fluid { padding: 0 0.9375rem; }
.i-sidebar .cms-callouts-wrap [class^=col]:last-child { margin-bottom: 0; }

@media(min-width:667px) {
  .cms-callouts-wrap [class^=col],
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 50%; flex-basis: 50%; }
}
@media(min-width:812px) {
  .cms-callouts-wrap [class^=col],
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
}
@media(min-width:992px) {
  .cms-callouts-wrap [class^=col],
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
  .i-sidebar { margin-top: 0; }
  .i-sidebar .cms-callouts-wrap .row { padding: 0; }
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 100%; flex-basis: 100%; }
}
@media(min-width:1200px) {
  .cms-callouts-wrap [class^=col] { max-width: 25%; flex-basis: 25%; }
  .i-sidebar .callout-wrap .callout-wrap-title { font-size: clamp(1rem, 7.5cqw, 1.75rem); }
}