.elementor-5274 .elementor-element.elementor-element-1d21afb{--display:flex;--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-d3741f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-d47712d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5274 .elementor-element.elementor-element-d47712d{text-align:center;}.elementor-5274 .elementor-element.elementor-element-d47712d .elementor-heading-title{font-size:55px;font-weight:900;color:#000000;}.elementor-5274 .elementor-element.elementor-element-fe4083a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-fe4083a{text-align:center;font-size:17px;color:var( --e-global-color-secondary );}.elementor-5274 .elementor-element.elementor-element-cc559da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 40px 20px 40px;}.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button:hover, .elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-5274 .elementor-element.elementor-element-d95601d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-cc8f33b .elementor-button{background-color:var( --e-global-color-blocksy_palette_8 );font-weight:700;fill:var( --e-global-color-blocksy_palette_1 );color:var( --e-global-color-blocksy_palette_1 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:15px 15px 15px 15px;padding:20px 40px 20px 40px;}.elementor-5274 .elementor-element.elementor-element-cc8f33b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-fbc3d3d{--display:flex;}.elementor-5274 .elementor-element.elementor-element-0dabf27{--e-image-carousel-slides-to-show:8;}.elementor-5274 .elementor-element.elementor-element-0dabf27 > .elementor-widget-container{margin:0px 0px 040px 0px;}.elementor-5274 .elementor-element.elementor-element-3bd9219 > .elementor-widget-container{margin:0px 100px 0px 100px;}.elementor-5274 .elementor-element.elementor-element-3bfaef9{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-eca9a5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-4e32b53 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-5274 .elementor-element.elementor-element-4e32b53 .elementor-heading-title{font-size:60px;line-height:1.2em;}.elementor-5274 .elementor-element.elementor-element-792d4db > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 40px 20px 40px;}.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button:hover, .elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-5274 .elementor-element.elementor-element-9292574 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-c6f5dc5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-e53ed96{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 2px 80px 0px rgba(192.99999999999997, 199, 212, 0.25098039215686274);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5274 .elementor-element.elementor-element-e53ed96:not(.elementor-motion-effects-element-type-background), .elementor-5274 .elementor-element.elementor-element-e53ed96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5274 .elementor-element.elementor-element-cd8b7dd .elementor-heading-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );}.elementor-5274 .elementor-element.elementor-element-cb32fbc .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-5274 .elementor-element.elementor-element-409ba45{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 2px 80px 0px rgba(192.99999999999997, 199, 212, 0.25098039215686274);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5274 .elementor-element.elementor-element-409ba45:not(.elementor-motion-effects-element-type-background), .elementor-5274 .elementor-element.elementor-element-409ba45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5274 .elementor-element.elementor-element-6394750 .elementor-heading-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );}.elementor-5274 .elementor-element.elementor-element-4ff9f6d .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-5274 .elementor-element.elementor-element-a8e91c5{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 2px 80px 0px rgba(192.99999999999997, 199, 212, 0.25098039215686274);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5274 .elementor-element.elementor-element-a8e91c5:not(.elementor-motion-effects-element-type-background), .elementor-5274 .elementor-element.elementor-element-a8e91c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5274 .elementor-element.elementor-element-fc3acf3 .elementor-heading-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );}.elementor-5274 .elementor-element.elementor-element-2e3426f .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-5274 .elementor-element.elementor-element-60c9f43{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 2px 80px 0px rgba(192.99999999999997, 199, 212, 0.25098039215686274);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5274 .elementor-element.elementor-element-60c9f43:not(.elementor-motion-effects-element-type-background), .elementor-5274 .elementor-element.elementor-element-60c9f43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5274 .elementor-element.elementor-element-873fa16 .elementor-heading-title{font-weight:500;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );}.elementor-5274 .elementor-element.elementor-element-db62107 .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-5274 .elementor-element.elementor-element-a303fe2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-66ad975{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5274 .elementor-element.elementor-element-576c239{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-5274 .elementor-element.elementor-element-576c239 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-5274 .elementor-element.elementor-element-576c239 iframe{height:561px;}.elementor-5274 .elementor-element.elementor-element-7e148bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-a4cbb51 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5274 .elementor-element.elementor-element-a4cbb51{text-align:center;}.elementor-5274 .elementor-element.elementor-element-59ae9f0{text-align:center;}.elementor-5274 .elementor-element.elementor-element-c45eec7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-5274 .elementor-element.elementor-element-c45eec7:not(.elementor-motion-effects-element-type-background), .elementor-5274 .elementor-element.elementor-element-c45eec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-5274 .elementor-element.elementor-element-c45eec7.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-5274 .elementor-element.elementor-element-12d83b1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5274 .elementor-element.elementor-element-3f178fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-3f178fd{text-align:center;}.elementor-5274 .elementor-element.elementor-element-c30defd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-c30defd{text-align:center;}.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 40px 20px 40px;}.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button:hover, .elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-5274 .elementor-element.elementor-element-7523511 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-5274 .elementor-element.elementor-element-eca9a5e{--width:50%;}.elementor-5274 .elementor-element.elementor-element-66ad975{--width:50%;}.elementor-5274 .elementor-element.elementor-element-12d83b1{--width:70%;}}@media(max-width:1024px){.elementor-5274 .elementor-element.elementor-element-0dabf27{--e-image-carousel-slides-to-show:4;}.elementor-5274 .elementor-element.elementor-element-4e32b53{text-align:start;}.elementor-5274 .elementor-element.elementor-element-4e32b53 .elementor-heading-title{font-size:40px;}.elementor-5274 .elementor-element.elementor-element-792d4db > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5274 .elementor-element.elementor-element-792d4db{text-align:start;}.elementor-5274 .elementor-element.elementor-element-c6f5dc5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5274 .elementor-element.elementor-element-1d21afb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-d3741f4{--padding-top:80px;--padding-bottom:35px;--padding-left:10px;--padding-right:10px;}.elementor-5274 .elementor-element.elementor-element-d47712d .elementor-heading-title{font-size:30px;}.elementor-5274 .elementor-element.elementor-element-fe4083a{font-size:15px;}.elementor-5274 .elementor-element.elementor-element-d95601d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-cc8f33b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-fbc3d3d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-0dabf27{--e-image-carousel-slides-to-show:4;}.elementor-5274 .elementor-element.elementor-element-0dabf27 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-3bd9219{width:100%;max-width:100%;}.elementor-5274 .elementor-element.elementor-element-3bd9219 > .elementor-widget-container{margin:0px 25px 0px 25px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-3bfaef9{--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-4e32b53{text-align:start;}.elementor-5274 .elementor-element.elementor-element-4e32b53 .elementor-heading-title{font-size:30px;}.elementor-5274 .elementor-element.elementor-element-792d4db{text-align:start;}.elementor-5274 .elementor-element.elementor-element-9292574 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5274 .elementor-element.elementor-element-c6f5dc5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5274 .elementor-element.elementor-element-a303fe2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-5fda2f3 .elementor-heading-title{font-size:30px;}.elementor-5274 .elementor-element.elementor-element-576c239{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5274 .elementor-element.elementor-element-576c239 iframe{height:329px;}.elementor-5274 .elementor-element.elementor-element-7e148bd{--margin-top:72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5274 .elementor-element.elementor-element-a4cbb51 .elementor-heading-title{font-size:30px;}.elementor-5274 .elementor-element.elementor-element-c45eec7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5274 .elementor-element.elementor-element-12d83b1{--width:100%;}.elementor-5274 .elementor-element.elementor-element-3f178fd .elementor-heading-title{font-size:25px;}.elementor-5274 .elementor-element.elementor-element-c30defd{font-size:15px;}.elementor-5274 .elementor-element.elementor-element-7523511 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6fa49ac */.elementor-5274 .elementor-element.elementor-element-6fa49ac {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    background: transparent !important;
}

.elementor-5274 .elementor-element.elementor-element-6fa49ac .line {
    position: absolute;
    width: 1px;
    height: 120px;
    background: linear-gradient(180deg, transparent, rgba(255, 0, 0, 0.3), transparent);
    animation: fall 5s linear infinite;
}

.elementor-5274 .elementor-element.elementor-element-6fa49ac .line:nth-child(1) { left: 10%; animation-delay: 0s; }
.elementor-5274 .elementor-element.elementor-element-6fa49ac .line:nth-child(2) { left: 30%; animation-delay: 1s; }
.elementor-5274 .elementor-element.elementor-element-6fa49ac .line:nth-child(3) { left: 50%; animation-delay: 2s; }
.elementor-5274 .elementor-element.elementor-element-6fa49ac .line:nth-child(4) { left: 70%; animation-delay: 0.5s; }
.elementor-5274 .elementor-element.elementor-element-6fa49ac .line:nth-child(5) { left: 90%; animation-delay: 1.5s; }

@keyframes fall {
    0% { top: -120px; opacity: 0; }
    5% { opacity: 1; }
    95% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d95601d */.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.4);
}

.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer-bright 2.5s ease-in-out infinite;
}

@keyframes shimmer-bright {
    0% { left: -100%; }
    100% { left: 200%; }
}

.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button:hover {
    animation: double-pulse 0.5s ease-out;
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.8), 0 0 50px rgba(255, 0, 0, 0.4);
    filter: brightness(1.15);
}

.elementor-5274 .elementor-element.elementor-element-d95601d .elementor-button:hover::before {
    animation: none;
    opacity: 0;
}

@keyframes double-pulse {
    0% { transform: scale(1); }
    25% { transform: scale(1.05); }
    50% { transform: scale(0.98); }
    75% { transform: scale(1.03); }
    100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc8f33b */.elementor-5274 .elementor-element.elementor-element-cc8f33b .elementor-button {
    position: relative;
    z-index: 10;
    background-color: #ffffff !important;
    border: 2px solid transparent !important;
    transition: all 0.3s ease;
}

.elementor-5274 .elementor-element.elementor-element-cc8f33b .elementor-button:hover {
    border-color: #FF0000 !important;
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0dabf27 */.elementor-5274 .elementor-element.elementor-element-0dabf27 .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e32b53 */.elementor-5274 .elementor-element.elementor-element-4e32b53 .shine-text {
  background: linear-gradient(90deg, #cc0000, #ff0000, #cc0000);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: red-subtle 4s linear infinite;
  display: inline-block;
  padding-bottom: 5px;
}

@keyframes red-subtle {
  0% { 
    background-position: 0% center;
    filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.3));
  }
  50% {
    background-position: 100% center;
    filter: drop-shadow(0 0 15px rgba(255, 0, 0, 0.6));
  }
  100% { 
    background-position: 200% center;
    filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.3));
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9292574 */.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.4);
}

.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer-bright 2.5s ease-in-out infinite;
}

@keyframes shimmer-bright {
    0% { left: -100%; }
    100% { left: 200%; }
}

.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button:hover {
    animation: double-pulse 0.5s ease-out;
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.8), 0 0 50px rgba(255, 0, 0, 0.4);
    filter: brightness(1.15);
}

.elementor-5274 .elementor-element.elementor-element-9292574 .elementor-button:hover::before {
    animation: none;
    opacity: 0;
}

@keyframes double-pulse {
    0% { transform: scale(1); }
    25% { transform: scale(1.05); }
    50% { transform: scale(0.98); }
    75% { transform: scale(1.03); }
    100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e53ed96 */.elementor-5274 .elementor-element.elementor-element-e53ed96 {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.elementor-5274 .elementor-element.elementor-element-e53ed96:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-409ba45 */.elementor-5274 .elementor-element.elementor-element-409ba45 {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.elementor-5274 .elementor-element.elementor-element-409ba45:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8e91c5 */.elementor-5274 .elementor-element.elementor-element-a8e91c5 {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.elementor-5274 .elementor-element.elementor-element-a8e91c5:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9f43 */.elementor-5274 .elementor-element.elementor-element-60c9f43 {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.elementor-5274 .elementor-element.elementor-element-60c9f43:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7523511 */.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.4);
}

.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer-bright 2.5s ease-in-out infinite;
}

@keyframes shimmer-bright {
    0% { left: -100%; }
    100% { left: 200%; }
}

.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button:hover {
    animation: double-pulse 0.5s ease-out;
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.8), 0 0 50px rgba(255, 0, 0, 0.4);
    filter: brightness(1.15);
}

.elementor-5274 .elementor-element.elementor-element-7523511 .elementor-button:hover::before {
    animation: none;
    opacity: 0;
}

@keyframes double-pulse {
    0% { transform: scale(1); }
    25% { transform: scale(1.05); }
    50% { transform: scale(0.98); }
    75% { transform: scale(1.03); }
    100% { transform: scale(1); }
}/* End custom CSS */