/* HIGHLIGHT TEXT */

.highlight-text{
    color: #fff;
    font-weight: 700;
}

/* BOX SHADOW */

.large-box-shadow {
  box-shadow: 0 0px 2px rgba(0,0,0,0.12), 
              0 2px 4px rgba(0,0,0,0.12), 
              0 4px 8px rgba(0,0,0,0.12), 
              0 8px 16px rgba(0,0,0,0.12),
              0 16px 32px rgba(0,0,0,0.12);
  }


/*FADE SCALE-UP */

.fadescale{
    animation: scaleup;
    animation-duration: 1s;
}

@keyframes scaleup {
  0% {
      opacity: 0;
      transform: scale(.98);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}


/* MASK GRADIENT */

.bg-gradientmask{
    mask: linear-gradient(transparent, white 20%, white 80%, transparent)
}

/* IMPROVE FADE ENTRANCE */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp;
}


/* REMOVE WHITE SPACE TEXT EDITOR */

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}