/* Callouts */
.cms-callouts-wrap { padding: 0; position: relative; z-index: 1;}
.be-callouts-swiper { max-width: 112.5rem; padding: 1.875rem 0.9375rem; }
.be-callouts-controls { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 25rem; margin: auto; position: relative; }
.be-callouts-controls .be-callouts-btn-next,
.be-callouts-controls .be-callouts-btn-prev { width: 3.125rem; height: 3.125rem; margin: auto; position: relative; top: auto; right: auto; left: auto; background: transparent; border-radius: 50vw; box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.be-callouts-controls .be-callouts-btn-next:hover,
.be-callouts-controls .be-callouts-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.be-callouts-controls .be-callouts-btn-next:focus,
.be-callouts-controls .be-callouts-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.be-callouts-controls .be-callouts-btn-next:after,
.be-callouts-controls .be-callouts-btn-prev:after { display: none; }
.be-callouts-controls .be-callouts-btn-next .icon,
.be-callouts-controls .be-callouts-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.be-callouts-controls .be-callouts-pagination { display: flex; align-items: center; position: relative; top: auto; right: auto; left: auto; }
.cms-callouts-wrap .container-fluid { max-width: 125rem; 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 { overflow: hidden; position: relative; border-radius: var(--borderRadius); box-shadow: var(--dropShadow), var(--dropShadow); font-family: var(--siteFont2), sans-serif; text-align: center; }
.callout-img-wrap { position: relative; background: hsl(var(--white)); transition: all ease-in-out 0.4s; }
.callout-img { opacity: 1; width: 100% !important; height: 100% !important; margin: 0 !important; position: absolute; top: 0; left: 0; object-fit: cover; transition: all ease-in-out 0.4s; }
.callout-wrap:hover .callout-img-wrap { background: hsl(var(--black)); }
.callout-wrap:hover .callout-img { opacity: 0.5; }
.callout-wrap .callout-wrap-title { opacity: 1; visibility: visible; margin: 0 0 1.25rem; padding: 0.625rem; width: 100%; position: absolute; top: 50%; transform: translate(0,-50%); background: hsla(var(--siteColor5), 50%); font-size: 1.75rem; color: hsl(var(--white)); text-transform: uppercase; font-weight: var(--wMedium); line-height: 1.25; transition: all ease-in-out 0.4s; }
.callout-wrap:hover .callout-wrap-title { opacity: 0; visibility: hidden; top: -100%; transform: none; color: hsl(var(--white)); }
.callout-info { opacity: 0; visibility: hidden; width: calc(100% - 1.875rem); position: absolute; top: 100%; right: 0; left: 0; z-index: 2; transform: none; margin: auto; font-size: 1rem; line-height: 1.5; transition: all ease-in-out 0.4s; }
.callout-wrap:hover .callout-info { opacity: 1; visibility: visible; top: 50%; transform: translate(0,-50%); }
.callout-title { margin-bottom: 1.5625rem; font-size: 1.75rem; color: hsl(var(--white)); text-transform: uppercase; font-weight: var(--wMedium); }
.callout-text { margin-bottom: 1.5625rem; }
.callout-info .btn { display: block; width: 12rem; margin: auto; padding: 0.75rem 1.25rem; border: 0.125rem solid hsl(var(--white)); font-size: 1.125rem; color: hsl(var(--white)); }
.callout-info .btn:hover { border: 0.125rem solid hsl(var(--white)); }

/* Sidebar Callouts */
.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:320px) {
  .callout-img-wrap,
  .i-sidebar .callout-img-wrap { padding-bottom: 100%; }
  .callout-wrap:hover .callout-info { top: 50%; transform: translate(0,-50%); }
  .i-sidebar { margin-top: 3.125rem; }
  .i-sidebar .cms-callouts-wrap { margin: 0 -0.625rem; }
}
@media(min-width:480px) {
  .callout-img-wrap,
  .i-sidebar .callout-img-wrap { padding-bottom: 60%; }
  .callout-info { width: calc(100% - 3.125rem); }
}
@media(min-width:667px) {
  .cms-callouts-wrap [class^=col],
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 50%; flex-basis: 50%; }
  .callout-img-wrap,
  .i-sidebar .callout-img-wrap { padding-bottom: 100%; }
}
@media(min-width:768px) {
  .callout-img-wrap,
  .i-sidebar .callout-img-wrap { padding-bottom: 80%; }
}
@media(min-width:992px) {
  .cms-callouts-wrap [class^=col],
  .i-sidebar .cms-callouts-wrap [class^=col] { max-width: 33.33333%; flex-basis: 33.33333%; }
  .callout-img-wrap { padding-bottom: 120%; }
  .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%; }
  .i-sidebar .callout-img-wrap { padding-bottom: 100%; }
}
@media(min-width:1200px) {
  .cms-callouts-wrap [class^=col] { max-width: 20%; flex-basis: 20%; }
  .callout-img-wrap { padding-bottom: 150%; }
}
@media(min-width:1300px){
  .be-callouts-controls { display:none; }
}