/* Shared by Divi's frontend and Visual Builder. */
.dfls-slider { height: var(--dfls-height-desktop,240px); position: relative; overflow: hidden; isolation: isolate; background: #1b2733; color: #fff; }
.dfls-viewport, .dfls-track { height: 100%; }
.dfls-viewport { overflow: hidden; }
.dfls-track { display: flex; transition: transform var(--dfls-duration,500ms) ease; }
/* Divi's module wrappers are the flex items, not the inner articles. */
.dfls-track > .dfls_flexible_slide, .dfls-track > .dfls-slide { flex: 0 0 100%; width: 100%; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0; box-sizing: border-box; }
.dfls-track > .dfls_flexible_slide > .et_pb_module_inner,
.dfls-track > .dfls_flexible_slide > div:first-child { height: 100%; }
.dfls-slide { background-color: var(--dfls-slide-background,#1b2733); background-image: var(--dfls-background-image,none); background-position: var(--bg-x) var(--bg-y); background-size: var(--bg-size); background-repeat: var(--dfls-background-repeat,no-repeat); height: 100%; width: 100%; position: relative; overflow: hidden; box-sizing: border-box; touch-action: pan-y; }
.dfls-slide::before { content: ''; position: absolute; inset: 0; background: var(--dfls-overlay,transparent); pointer-events: none; z-index: 1; }
.dfls-slide__content, .dfls-slide__image, .dfls-slide__buttons { position: absolute; box-sizing: border-box; }
.dfls-slide__content { left: var(--content-x); top: var(--content-y); width: var(--content-width); transform: translate(calc(-1 * var(--content-ax)),calc(-1 * var(--content-ay))); z-index: 3; overflow-wrap: anywhere; }
.dfls-slide__image { left: var(--image-x); top: var(--image-y); width: var(--image-width); height: var(--image-height); transform: translate(calc(-1 * var(--image-ax)),calc(-1 * var(--image-ay))); z-index: 2; }
.dfls-slide__image > a { display: block; height: 100%; }
.dfls-slide__image img { display: block; width: 100%; height: 100%; max-height: none; margin: 0; object-fit: var(--dfls-image-fit,contain); }
.dfls-slide__buttons { left: var(--button-x); top: var(--button-y); width: var(--button-width); transform: translate(calc(-1 * var(--button-ax)),calc(-1 * var(--button-ay))); display: flex; flex-direction: var(--button-direction); flex-wrap: wrap; align-items: flex-start; gap: .65rem; z-index: 4; }
.dfls-slide__content:empty, .dfls-slide__buttons:empty { display: none; }
.dfls-slide__content :is(h1,h2,h3,h4,h5,h6) { color: inherit; }
.dfls-slide__content > :first-child { margin-top: 0; }
.dfls-slide__content > :last-child { margin-bottom: 0; padding-bottom: 0; }
.dfls-slider .dfls-button { display: inline-block; background: #fff; border: 2px solid #fff; border-radius: 3px; color: #1b2733; font-weight: 700; line-height: 1.2; padding: .6em 1em; text-decoration: none; }
.dfls-slider .dfls-button:hover { background: #e6edf2; color: #1b2733; }
.dfls-control, .dfls-pause, .dfls-dot { appearance: none; border: 0; cursor: pointer; font: inherit; }
.dfls-control { display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.65); color: #fff; border-radius: 50%; width: 42px; height: 42px; position: absolute; top: 50%; transform: translateY(-50%); padding: 0; z-index: 8; font-size: 22px; }
.dfls-control--previous { left: 12px; }
.dfls-control--next { right: 12px; }
.dfls-control:disabled { opacity: .35; cursor: default; }
.dfls-slider :is(a,button):focus-visible { outline: 3px solid #1685e5; outline-offset: 3px; }
.dfls-dots { position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; z-index: 8; }
.dfls-dot { width: 30px; height: 30px; padding: 9px; background: transparent; }
.dfls-dot::before { display: block; content: ''; width: 12px; height: 12px; background: #9da9b1; border: 1px solid #344553; border-radius: 50%; box-sizing: border-box; }
.dfls-dot[aria-current=true]::before { background: #fff; box-shadow: 0 0 0 2px #344553; }
.dfls-pause { display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.65); color: #fff; border-radius: 3px; width: 36px; height: 36px; position: absolute; right: 12px; top: 12px; z-index: 8; }
.dfls-slider .dfls-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.dfls-slider--single :is(.dfls-control,.dfls-dots,.dfls-pause) { display: none; }
.dfls-slider [hidden] { display: none !important; }
.dfls-slide {
  --bg-x: var(--dfls-background_x-desktop,50%);
  --bg-y: var(--dfls-background_y-desktop,50%);
  --bg-size: var(--dfls-background_size-desktop,cover);
  --image-height: var(--dfls-image_max_height-desktop,85%);
  --button-direction: var(--dfls-buttons_direction-desktop,row);
  --content-x: var(--dfls-content_layer-x-desktop,10%);
  --content-y: var(--dfls-content_layer-y-desktop,50%);
  --content-width: var(--dfls-content_layer-width-desktop,50%);
  --content-ax: var(--dfls-content_layer-anchor-x-desktop,0%);
  --content-ay: var(--dfls-content_layer-anchor-y-desktop,50%);
  --image-x: var(--dfls-image_layer-x-desktop,82%);
  --image-y: var(--dfls-image_layer-y-desktop,50%);
  --image-width: var(--dfls-image_layer-width-desktop,28%);
  --image-ax: var(--dfls-image_layer-anchor-x-desktop,50%);
  --image-ay: var(--dfls-image_layer-anchor-y-desktop,50%);
  --button-x: var(--dfls-button_layer-x-desktop,10%);
  --button-y: var(--dfls-button_layer-y-desktop,82%);
  --button-width: var(--dfls-button_layer-width-desktop,60%);
  --button-ax: var(--dfls-button_layer-anchor-x-desktop,0%);
  --button-ay: var(--dfls-button_layer-anchor-y-desktop,100%);
}
@media (max-width: 980px) {
.dfls-slider { height: var(--dfls-height-tablet,var(--dfls-height-desktop,240px)); }
.dfls-slide {
  --bg-x: var(--dfls-background_x-tablet,var(--dfls-background_x-desktop,50%));
  --bg-y: var(--dfls-background_y-tablet,var(--dfls-background_y-desktop,50%));
  --bg-size: var(--dfls-background_size-tablet,var(--dfls-background_size-desktop,cover));
  --image-height: var(--dfls-image_max_height-tablet,var(--dfls-image_max_height-desktop,85%));
  --button-direction: var(--dfls-buttons_direction-tablet,var(--dfls-buttons_direction-desktop,row));
  --content-x: var(--dfls-content_layer-x-tablet,var(--dfls-content_layer-x-desktop,10%));
  --content-y: var(--dfls-content_layer-y-tablet,var(--dfls-content_layer-y-desktop,50%));
  --content-width: var(--dfls-content_layer-width-tablet,var(--dfls-content_layer-width-desktop,50%));
  --content-ax: var(--dfls-content_layer-anchor-x-tablet,var(--dfls-content_layer-anchor-x-desktop,0%));
  --content-ay: var(--dfls-content_layer-anchor-y-tablet,var(--dfls-content_layer-anchor-y-desktop,50%));
  --image-x: var(--dfls-image_layer-x-tablet,var(--dfls-image_layer-x-desktop,82%));
  --image-y: var(--dfls-image_layer-y-tablet,var(--dfls-image_layer-y-desktop,50%));
  --image-width: var(--dfls-image_layer-width-tablet,var(--dfls-image_layer-width-desktop,28%));
  --image-ax: var(--dfls-image_layer-anchor-x-tablet,var(--dfls-image_layer-anchor-x-desktop,50%));
  --image-ay: var(--dfls-image_layer-anchor-y-tablet,var(--dfls-image_layer-anchor-y-desktop,50%));
  --button-x: var(--dfls-button_layer-x-tablet,var(--dfls-button_layer-x-desktop,10%));
  --button-y: var(--dfls-button_layer-y-tablet,var(--dfls-button_layer-y-desktop,82%));
  --button-width: var(--dfls-button_layer-width-tablet,var(--dfls-button_layer-width-desktop,60%));
  --button-ax: var(--dfls-button_layer-anchor-x-tablet,var(--dfls-button_layer-anchor-x-desktop,0%));
  --button-ay: var(--dfls-button_layer-anchor-y-tablet,var(--dfls-button_layer-anchor-y-desktop,100%));
}
}
@media (max-width: 767px) {
.dfls-slider { height: var(--dfls-height-phone,var(--dfls-height-tablet,var(--dfls-height-desktop,240px))); }
.dfls-slide {
  --bg-x: var(--dfls-background_x-phone,var(--dfls-background_x-tablet,var(--dfls-background_x-desktop,50%)));
  --bg-y: var(--dfls-background_y-phone,var(--dfls-background_y-tablet,var(--dfls-background_y-desktop,50%)));
  --bg-size: var(--dfls-background_size-phone,var(--dfls-background_size-tablet,var(--dfls-background_size-desktop,cover)));
  --image-height: var(--dfls-image_max_height-phone,var(--dfls-image_max_height-tablet,var(--dfls-image_max_height-desktop,85%)));
  --button-direction: var(--dfls-buttons_direction-phone,var(--dfls-buttons_direction-tablet,var(--dfls-buttons_direction-desktop,row)));
  --content-x: var(--dfls-content_layer-x-phone,var(--dfls-content_layer-x-tablet,var(--dfls-content_layer-x-desktop,10%)));
  --content-y: var(--dfls-content_layer-y-phone,var(--dfls-content_layer-y-tablet,var(--dfls-content_layer-y-desktop,50%)));
  --content-width: var(--dfls-content_layer-width-phone,var(--dfls-content_layer-width-tablet,var(--dfls-content_layer-width-desktop,50%)));
  --content-ax: var(--dfls-content_layer-anchor-x-phone,var(--dfls-content_layer-anchor-x-tablet,var(--dfls-content_layer-anchor-x-desktop,0%)));
  --content-ay: var(--dfls-content_layer-anchor-y-phone,var(--dfls-content_layer-anchor-y-tablet,var(--dfls-content_layer-anchor-y-desktop,50%)));
  --image-x: var(--dfls-image_layer-x-phone,var(--dfls-image_layer-x-tablet,var(--dfls-image_layer-x-desktop,82%)));
  --image-y: var(--dfls-image_layer-y-phone,var(--dfls-image_layer-y-tablet,var(--dfls-image_layer-y-desktop,50%)));
  --image-width: var(--dfls-image_layer-width-phone,var(--dfls-image_layer-width-tablet,var(--dfls-image_layer-width-desktop,28%)));
  --image-ax: var(--dfls-image_layer-anchor-x-phone,var(--dfls-image_layer-anchor-x-tablet,var(--dfls-image_layer-anchor-x-desktop,50%)));
  --image-ay: var(--dfls-image_layer-anchor-y-phone,var(--dfls-image_layer-anchor-y-tablet,var(--dfls-image_layer-anchor-y-desktop,50%)));
  --button-x: var(--dfls-button_layer-x-phone,var(--dfls-button_layer-x-tablet,var(--dfls-button_layer-x-desktop,10%)));
  --button-y: var(--dfls-button_layer-y-phone,var(--dfls-button_layer-y-tablet,var(--dfls-button_layer-y-desktop,82%)));
  --button-width: var(--dfls-button_layer-width-phone,var(--dfls-button_layer-width-tablet,var(--dfls-button_layer-width-desktop,60%)));
  --button-ax: var(--dfls-button_layer-anchor-x-phone,var(--dfls-button_layer-anchor-x-tablet,var(--dfls-button_layer-anchor-x-desktop,0%)));
  --button-ay: var(--dfls-button_layer-anchor-y-phone,var(--dfls-button_layer-anchor-y-tablet,var(--dfls-button_layer-anchor-y-desktop,100%)));
}
}
@media (min-width:768px) and (max-width:980px) { .dfls-slide--hide-image-tablet .dfls-slide__image { display:none; } }
@media (max-width:767px) {
  .dfls-slide--hide-image-phone .dfls-slide__image { display:none; }
  .dfls-control { width:36px; height:36px; }
  .dfls-control--previous { left:5px; }
  .dfls-control--next { right:5px; }
}
@media (prefers-reduced-motion:reduce) { .dfls-track { transition:none !important; } }
/* A ratio-derived root needs an absolute viewport for definite child heights. */
.dfls-slider { width:100%; min-width:0; height:var(--dfls-effective-height-desktop,var(--dfls-height-desktop,240px)); aspect-ratio:var(--dfls-ratio-desktop,970 / 250); }
.dfls-viewport { position:absolute; inset:0; }
.dfls-slide { background-image:var(--dfls-background-image-desktop,var(--dfls-background-image,none)); }
.dfls-slide__image picture { display:block; width:100%; height:100%; }
@media (min-width:981px) { .dfls-slide--no-image-desktop .dfls-slide__image { display:none; } }
@media (min-width:768px) and (max-width:980px) { .dfls-slide--no-image-tablet .dfls-slide__image { display:none; } }
@media (max-width:980px) {
  .dfls-slider { height:var(--dfls-effective-height-tablet,var(--dfls-height-tablet,240px)); aspect-ratio:var(--dfls-ratio-tablet,970 / 250); }
  .dfls-slide { background-image:var(--dfls-background-image-tablet,var(--dfls-background-image,none)); }
}
@media (max-width:767px) {
  .dfls-slider { height:var(--dfls-effective-height-phone,var(--dfls-height-phone,240px)); aspect-ratio:var(--dfls-ratio-phone,970 / 250); }
  .dfls-slide { background-image:var(--dfls-background-image-phone,var(--dfls-background-image,none)); }
  .dfls-slide--no-image-phone .dfls-slide__image { display:none; }
}
