/*fade-trigger fadeUp
fade-trigger fadeLeft
fade-trigger fadeRight
fade-trigger zoomCenter
CardUp-effect-Hover
animated-btn-shadow
cta-stripe-bg-animation
you-tube-btn-animation
*/

/*fade-trigger fadeInUp*/
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
.fade-trigger.fadeUp{transform: translateY(20px);}
.fade-trigger.fadeUp.fadeanimation {animation: fadeInUp 1s forwards;}
/*fade-trigger fadeInUp end*/



/*fade-trigger fadeInLeft*/
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
.fade-trigger.fadeLeft{transform: translateX(-20px);}
.fade-trigger.fadeLeft.fadeanimation {animation: fadeInLeft 1s forwards;}
/*fade-trigger fadeInLeft end*/

/*fade-trigger fadeInLeft*/
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
.fade-trigger.fadeRight{transform: translateX(20px);}
.fade-trigger.fadeRight.fadeanimation {animation: fadeInRight 1s forwards;}
/*fade-trigger fadeInLeft end*/


/* Zoom in from center + fade */
@keyframes zoomInCenter {
  0% {
    opacity: 0;
    transform: scale(0.9);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fade-trigger.zoomCenter {/*opacity: 0;*/transform: scale(0.9);transform-origin: center;}
.fade-trigger.zoomCenter.fadeanimation {animation: zoomInCenter 1s ease-out forwards;}
/* Zoom in from center + fade */






/*fadeInLeftArray*/
/*.fadeInLeftArray {transition: all 0.6s ease;}
.fadeInLeftArray.visible {opacity: 1;transform: translateX(0);}*/
/*fadeInLeftArray End*/

.scale-effect:hover {
    transform: scale(1.3) !important;
    transition: 1.3s ease-in-out !important;
}
.scale-effect {
    transition: 1.3s ease-in-out !important;
}


/*Zoom img on Card hover*/
.zoom-effect-card-icon figure{transition: transform 0.3s ease-in-out;}
.zoom-effect-card-icon:hover figure{transform: scale(1.1);}

.zoom-effect-card-img img{transition: transform 0.3s ease-in-out;}
.zoom-effect-card-img:hover img{transform: scale(1.01);}
/*Zoom img on Card hover end*/

/*CardUp-effect*/
.CardUp-effect-Hover{border-bottom: 5px solid transparent;top: 0;transition: 0.3s ease-in-out !important;}
.CardUp-effect-Hover:hover{border-bottom: 5px solid #C8361A;top: -5px;}
/*CardUp-effect end*/


/*button bg-shadow animation*/
  .btn {position: relative;}
  .animated-btn-shadow .btn{overflow: hidden;}
  .animated-btn-shadow .btn-primary::before {content: '';position: absolute;top: 0;left: -50%;width: 50%;height: 100%;background: linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);transform: skewX(-25deg);animation: shimmer 2.5s infinite;z-index: 2;}
   @keyframes shimmer { 0% { left: -50%; } 100% { left: 120%; } }

/*button bg-shadow animation end*/


/*CTA Stripe BG img animation*/
.cta-stripe-bg-animation:after, .cta-stripe-bg-animation:before {transition: 0.9s ease-in-out !important;}
.cta-stripe-bg-animation:hover:after {transform: scale(1.1);left: 150px;}
.cta-stripe-bg-animation:hover:before {transform: scale(1.1);left: -150px;}
/*CTA Stripe BG img animation end*/


/*Youtube-btn-animation*/
/*.you-tube-btn-animation .ltr-side .play-btn span {display: block;position: relative;z-index: 3;width: 0;height: 0;border-left: 20px solid #fff;border-top: 12px solid transparent;border-bottom: 12px solid transparent;margin: 0 auto;animation: bounceIn 0.6s ease-out;}
@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.you-tube-btn-animation .ltr-side .play-btn span {display: block;position: relative;z-index: 3;width: 0;height: 0;border-left: 20px solid #fff;border-top: 12px solid transparent;border-bottom: 12px solid transparent;margin: 0 auto;transition: transform 0.3s;}
.you-tube-btn-animation:hover .play-btn span {animation: wobble 0.6s ease-in-out;}

@keyframes wobble {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(10deg); }
  50% { transform: rotate(-10deg); }
  75% { transform: rotate(6deg); }
  100% { transform: rotate(0deg); }
}
*/

@keyframes pulse-yt { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; } 70% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; } 100% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; } }
.you-tube-btn-animation .ltr-side .play-btn:before {content: "";position: absolute;top: 50%;left: 50%;width: 90px;height: 60px;border-radius: 20%;background-color: rgb(204 50 24);transform: translate(-50%, -50%);animation: pulse-yt 1.8s infinite ease-out;z-index: 0;}
.you-tube-btn-animation .ltr-side .play-btn:hover {box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);background-color: #992a14;border-color: #992a14;}
.you-tube-btn-animation .ltr-side .play-btn span{transition: transform 0.3s ease;}
.you-tube-btn-animation .ltr-side .play-btn:hover span{transform: scale(1.2);}
@media(max-width: 991px){
  .you-tube-btn-animation .ltr-side .play-btn:before {width: 65px;height: 45px;}
  .you-tube-btn-animation .ltr-side .play-btn:hover span{transform: scale(1.1);}
}
/*Youtube-btn-animation*/