.elementor div.row > .elementor-element {
  width: calc(100% / var(--alpha-col));
}
.elementor-row.row > .elementor-column {
  padding-left: var(--alpha-gap);
  padding-right: var(--alpha-gap);
}
.elementor-row.gutter-lg > .elementor-column {
  padding-right: var(--alpha-gap);
  padding-left: var(--alpha-gap);
}
.elementor-row.gutter-sm > .elementor-column {
  padding-right: var(--alpha-gap);
  padding-left: var(--alpha-gap);
}
.elementor-row.gutter-xs > .elementor-column {
  padding-right: var(--alpha-gap);
  padding-left: var(--alpha-gap);
}
.elementor-row.gutter-no > .elementor-column {
  padding-right: var(--alpha-gap);
  padding-left: var(--alpha-gap);
}
.elementor-section {
  display: flex;
  justify-content: center;
}
.elementor-section .elementor-container {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.elementor-widget__width-auto {
  display: inline-block;
}
.alpha-section-stretched,
.e-con[data-stretch="full"] {
  width: calc(100vw - var(--alpha-scroll-w) - var(--alpha-side-header-width));
  left: calc(
    50% - 50vw + (var(--alpha-scroll-w) + var(--alpha-side-header-width)) / 2
  );
  max-width: none;
  flex: none;
}
.elementor-row .elementor-column {
  min-height: 0;
}
.elementor-column > .elementor-element-empty {
  min-width: 100px;
}
.elementor-edit-area-active .elementor-inner-section:first-child {
  margin-top: 0;
}
.elementor-container > .elementor-column > .elementor-element-populated,
.elementor-container
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: var(--alpha-el-section-gap);
}
.elementor-section.elementor-section-boxed > .container-fluid {
  padding: 0;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: calc(
    var(--alpha-container-width) - 60px + 2 * var(--alpha-el-section-gap)
  );
}
.elementor-section.elementor-section-boxed
  > .container-fluid.elementor-container {
  max-width: calc(
    var(--alpha-container-fluid-width) - 60px + 2 * var(--alpha-el-section-gap)
  );
}
.elementor-section > .elementor-container,
.mfp-wrap
  .mfp-container
  .elementor-section.elementor-top-section
  > .elementor-container {
  margin-left: calc(-1 * var(--alpha-el-section-gap));
  margin-right: calc(-1 * var(--alpha-el-section-gap));
  width: calc(100% + 2 * var(--alpha-el-section-gap));
}
.elementor-column-gap-default {
  --alpha-el-section-gap: var(--alpha-gap);
}
.elementor-column-gap-no {
  --alpha-el-section-gap: 0px;
}
.elementor-column-gap-narrow {
  --alpha-el-section-gap: 5px;
}
.elementor-column-gap-extended {
  --alpha-el-section-gap: 15px;
}
.elementor-column-gap-wide {
  --alpha-el-section-gap: 20px;
}
.elementor-column-gap-wider {
  --alpha-el-section-gap: 30px;
}
.elementor-column-gap-custom {
  --alpha-el-section-gap: 0px;
}
.elementor-button-link .elementor-button-icon {
  text-decoration: none;
}
.elementor-background-overlay {
  background-color: transparent;
  opacity: 0;
}
.elementor-background-video-container .elementor-background-video-hosted {
  width: 100% !important;
  height: 100% !important;
}
.container-fluid
  .elementor-section.elementor-section-boxed
  > .elementor-container,
.container .elementor-section.elementor-section-boxed > .elementor-container,
.side-header
  .container-fluid
  .elementor-section.elementor-section-boxed
  > .elementor-container,
.side-header
  .container
  .elementor-section.elementor-section-boxed
  > .elementor-container {
  width: calc(100% + 2 * var(--alpha-el-section-gap));
}
@media (max-width: 479px) {
  .alpha-section-stretched.elementor-section-full_width
    .elementor-section-boxed
    > .elementor-container,
  .container
    .alpha-section-stretched.elementor-section-boxed
    > .elementor-container,
  .elementor-section-full_width .elementor-section-boxed > .elementor-container,
  .elementor-top-section.elementor-section-boxed > .elementor-container {
    width: calc(100% - 40px + 2 * var(--alpha-el-section-gap));
  }
  .alpha-section-stretched.elementor-section-full_width
    .elementor-section-boxed
    > .slider-container.slider-shadow,
  .container
    .alpha-section-stretched.elementor-section-boxed
    > .slider-container.slider-shadow,
  .elementor-section-full_width
    .elementor-section-boxed
    > .slider-container.slider-shadow,
  .elementor-top-section.elementor-section-boxed
    > .slider-container.slider-shadow {
    width: 100% !important;
  }
}
.elementor-invisible {
  opacity: 0;
}
.appear-animation-visible {
  opacity: 1;
}
.gsap-widget.animated {
  opacity: 0;
  visibility: hidden;
}
.gsap-widget.gsap-animated {
  opacity: 1;
  visibility: visible;
}
.elementor-column.elementor-col-flex-1,
.elementor-column.elementor-col-flex-auto,
.elementor-column[data-col="flex-1"],
.elementor-column[data-col="flex-auto"] {
  align-content: center;
  align-items: center;
}
.elementor-column.elementor-col-flex-1,
.elementor-column[data-col="flex-1"] {
  flex: 1;
}
.elementor-column.elementor-col-flex-1:last-child .elementor-widget-wrap,
.elementor-column[data-col="flex-1"]:last-child .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-column.elementor-col-flex-1:nth-child(2):not(:last-child)
  .elementor-widget-wrap,
.elementor-column[data-col="flex-1"]:nth-child(2):not(:last-child)
  .elementor-widget-wrap {
  justify-content: center;
}
.custom-header .elementor-column.elementor-col-flex-1,
.custom-header .elementor-column.elementor-col-flex-auto,
.custom-header .elementor-column[data-col="flex-1"],
.custom-header .elementor-column[data-col="flex-auto"] {
  width: auto;
}
.alpha-sticky-column {
  align-items: flex-start;
}
.alpha-sticky-column > .e-con-custom-inner,
.alpha-sticky-column > .e-con-inner,
.alpha-sticky-column > .elementor-column-wrap,
.alpha-sticky-column > .elementor-widget-wrap {
  position: sticky;
  top: 0;
}
html.skrollr .parallax.e-con,
html.skrollr .parallax.elementor-section {
  background-image: none !important;
}
.banner figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.flex-wrap > .elementor-container,
.flex-wrap > .elementor-container .elementor-row {
  flex-wrap: wrap;
}
.scroll-section.scrollable {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.scroll-overlay-section {
  position: relative;
}
.scroll-overlay-section:after {
  content: "";
  width: 100%;
  height: 4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(
    180deg,
    transparent 0%,
    var(--alpha-change-color-light-1) 100%
  );
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-phone {
    display: none;
  }
}
.alpha-transform-animating {
  --alpha-from-translateX: 0px;
  --alpha-from-translateY: 0px;
  --alpha-to-translateX: 0px;
  --alpha-to-translateY: 0px;
  --alpha-from-rotate: 0deg;
  --alpha-to-rotate: 0deg;
  --alpha-from-scaleX: 1;
  --alpha-from-scaleY: 1;
  --alpha-to-scaleX: 1;
  --alpha-to-scaleY: 1;
  --alpha-from-transparency: 1;
  --alpha-to-transparency: 1;
  --alpha-transform-timing: ease-in-out;
  --alpha-transform-duration: 1s;
  --alpha-transform-direction: normal;
  animation: elTransforms var(--alpha-transform-duration)
    var(--alpha-transform-timing) 0s infinite both;
  animation-direction: var(--alpha-transform-direction);
}
@keyframes elTransforms {
  0% {
    transform: translate(
        var(--alpha-from-translateX),
        var(--alpha-from-translateY)
      )
      rotate(var(--alpha-from-rotate))
      scale(var(--alpha-from-scaleX), var(--alpha-from-scaleY));
    opacity: var(--alpha-from-transparency);
  }
  to {
    transform: translate(var(--alpha-to-translateX), var(--alpha-to-translateY))
      rotate(var(--alpha-to-rotate))
      scale(var(--alpha-to-scaleX), var(--alpha-to-scaleY));
    opacity: var(--alpha-to-transparency);
  }
}
.e-con {
  --container-default-padding-top: 0;
  --container-default-padding-right: 0;
  --container-default-padding-bottom: 0;
  --container-default-padding-left: 0;
  --container-default-padding-block-start: 0;
  --container-default-padding-block-end: 0;
  --container-default-padding-inline-start: 0;
  --container-default-padding-inline-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --margin-right: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
  --alpha-con-ex-width: 0px;
}
.e-con-boxed {
  --container-max-width: calc(
    var(--alpha-container-width) - 60px + var(--alpha-con-ex-width)
  );
}
.e-con-boxed:not(.c-fluid) .e-con-boxed,
.e-con-boxed[data-stretch="left"] .e-con-boxed,
.e-con-boxed[data-stretch="right"] .e-con-boxed {
  --container-max-width: 100%;
}
.c-fluid {
  --container-max-width: calc(
    var(--alpha-container-fluid-width) - 60px + var(--alpha-con-ex-width)
  );
}
.c-fluid .c-fluid {
  --container-max-width: 100%;
}
.e-con[data-stretch="left"],
.e-con[data-stretch="right"] {
  max-width: none;
}
.container .e-con-boxed[data-stretch="left"] > .e-con-inner,
.container .e-con-boxed[data-stretch="right"] > .e-con-inner,
.e-con-boxed:not(.c-fluid) .e-con-boxed:not(.c-fluid) > .e-con-inner {
  max-width: none;
  margin-left: calc(-1 * var(--alpha-con-ex-width) / 2);
  margin-right: calc(-1 * var(--alpha-con-ex-width) / 2);
}
.container .e-con.e-con-boxed > .e-con-inner,
.e-con-boxed .e-con.e-con-boxed > .e-con-inner {
  width: calc(100% + var(--alpha-con-ex-width));
}
.container .e-con[data-stretch="full"] > .e-con-inner {
  width: calc(100% - 60px + var(--alpha-con-ex-width));
}
.e-con .con-data {
  position: absolute;
}
.e-con-custom-inner > .elementor-element.elementor-absolute,
.e-con-inner > .elementor-element.elementor-absolute,
.e-con > .elementor-element.elementor-absolute,
.elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute;
}
.e-con-custom-inner > .elementor-element.elementor-fixed,
.e-con-inner > .elementor-element.elementor-fixed,
.e-con > .elementor-element.elementor-fixed,
.elementor-widget-wrap > .elementor-element.elementor-fixed {
  position: fixed;
}
.e-con-custom-inner {
  width: 100%;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
  transition: 0.3s;
}
.elementor-widget-n-accordion
  .e-n-accordion-item-title
  .e-n-accordion-item-title-icon
  span
  > i,
.elementor-widget-n-accordion
  .e-n-accordion-item-title
  .e-n-accordion-item-title-icon
  span
  > svg {
  transition: 0.3s;
}
@media (max-width: 479px) {
  .e-con-boxed > .e-con-inner {
    width: calc(100% - 40px + var(--alpha-con-ex-width));
  }
  .container .e-con[data-stretch="full"] > .e-con-inner {
    width: calc(100% - 40px + var(--alpha-con-ex-width));
  }
}
.alpha-entrance-reveal > * {
  animation: inherit;
}
.alpha-entrance-reveal.zoomIn > * {
  animation-name: zoomInOppo;
}
.alpha-entrance-reveal.fadeInDown > * {
  animation-name: fadeInUp;
}
.alpha-entrance-reveal.fadeInLeft > * {
  animation-name: fadeInRight;
}
.alpha-entrance-reveal.fadeInRight > * {
  animation-name: fadeInLeft;
}
.alpha-entrance-reveal.fadeInUp > * {
  animation-name: fadeInDown;
}
.alpha-entrance-reveal.fadeInDownShorter > * {
  animation-name: fadeInUpShorter;
}
.alpha-entrance-reveal.fadeInLeftShorter > * {
  animation-name: fadeInRightShorter;
}
.alpha-entrance-reveal.fadeInRightShorter > * {
  animation-name: fadeInLeftShorter;
}
.alpha-entrance-reveal.fadeInUpShorter > * {
  animation-name: fadeInDownShorter;
}
.alpha-entrance-reveal.slideInDown > * {
  animation-name: slideInUp;
}
.alpha-entrance-reveal.slideInLeft > * {
  animation-name: slideInRight;
}
.alpha-entrance-reveal.slideInRight > * {
  animation-name: slideInLeft;
}
.alpha-entrance-reveal.slideInUp > * {
  animation-name: slideInDown;
}
.alpha-entrance-reveal.rotateIn {
  animation-name: revealRotateIn;
}
.alpha-entrance-reveal.rotateIn > * {
  animation-name: revealRotateInOppo;
}
.alpha-entrance-reveal.rotateInDownLeft {
  animation-name: revealRotateInDownLeft;
}
.alpha-entrance-reveal.rotateInDownLeft > * {
  animation-name: revealRotateInUpLeft;
}
.alpha-entrance-reveal.rotateInDownRight {
  animation-name: revealRotateInDownRight;
}
.alpha-entrance-reveal.rotateInDownRight > * {
  animation-name: revealRotateInUpRight;
}
.alpha-entrance-reveal.rotateInUpLeft {
  animation-name: revealRotateInUpLeft;
}
.alpha-entrance-reveal.rotateInUpLeft > * {
  animation-name: revealRotateInDownLeft;
}
.alpha-entrance-reveal.rotateInUpRight {
  animation-name: revealRotateInUpRight;
}
.alpha-entrance-reveal.rotateInUpRight > * {
  animation-name: revealRotateInDownRight;
}
@keyframes revealRotateInDownLeft {
  0% {
    transform: rotate(-25deg);
    transform-origin: left bottom;
  }
  to {
    transform: rotate(0);
    transform-origin: left bottom;
  }
}
@keyframes revealRotateInUpLeft {
  0% {
    transform: rotate(25deg);
    transform-origin: left bottom;
  }
  to {
    transform: rotate(0);
    transform-origin: left bottom;
  }
}
@keyframes revealRotateInDownRight {
  0% {
    transform: rotate(25deg);
    transform-origin: right bottom;
  }
  to {
    transform: rotate(0);
    transform-origin: right bottom;
  }
}
@keyframes revealRotateInUpRight {
  0% {
    transform: rotate(-25deg);
    transform-origin: right bottom;
  }
  to {
    transform: rotate(0);
    transform-origin: right bottom;
  }
}
@keyframes zoomInOppo {
  0% {
    opacity: 1;
    transform: scale3d(1.7, 1.7, 1.7);
  }
  50% {
    opacity: 1;
  }
}
@keyframes revealRotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -20deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
@keyframes revealRotateInOppo {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 20deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
