.elementor-9 .elementor-element.elementor-element-c420d4b{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d1d9ebf{text-align:center;}.elementor-9 .elementor-element.elementor-element-d1d9ebf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-11b029d{text-align:center;color:#000000;}.elementor-9 .elementor-element.elementor-element-6152a80{--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-dd8ff8b .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-dd8ff8b.elementor-view-stacked .elementor-icon{background-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-dd8ff8b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-dd8ff8b.elementor-view-default .elementor-icon{color:#FFD800;border-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-dd8ff8b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-dd8ff8b.elementor-view-default .elementor-icon svg{fill:#FFD800;}.elementor-9 .elementor-element.elementor-element-dd8ff8b .elementor-icon{font-size:18px;}.elementor-9 .elementor-element.elementor-element-dd8ff8b .elementor-icon svg{height:18px;}.elementor-9 .elementor-element.elementor-element-e0bbc12 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-e0bbc12.elementor-view-stacked .elementor-icon{background-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-e0bbc12.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e0bbc12.elementor-view-default .elementor-icon{color:#FFD800;border-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-e0bbc12.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e0bbc12.elementor-view-default .elementor-icon svg{fill:#FFD800;}.elementor-9 .elementor-element.elementor-element-e0bbc12 .elementor-icon{font-size:18px;}.elementor-9 .elementor-element.elementor-element-e0bbc12 .elementor-icon svg{height:18px;}.elementor-9 .elementor-element.elementor-element-2958a78 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-2958a78.elementor-view-stacked .elementor-icon{background-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-2958a78.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2958a78.elementor-view-default .elementor-icon{color:#FFD800;border-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-2958a78.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2958a78.elementor-view-default .elementor-icon svg{fill:#FFD800;}.elementor-9 .elementor-element.elementor-element-2958a78 .elementor-icon{font-size:18px;}.elementor-9 .elementor-element.elementor-element-2958a78 .elementor-icon svg{height:18px;}.elementor-9 .elementor-element.elementor-element-1d7b1a2 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-1d7b1a2.elementor-view-stacked .elementor-icon{background-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-1d7b1a2.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-1d7b1a2.elementor-view-default .elementor-icon{color:#FFD800;border-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-1d7b1a2.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-1d7b1a2.elementor-view-default .elementor-icon svg{fill:#FFD800;}.elementor-9 .elementor-element.elementor-element-1d7b1a2 .elementor-icon{font-size:18px;}.elementor-9 .elementor-element.elementor-element-1d7b1a2 .elementor-icon svg{height:18px;}.elementor-9 .elementor-element.elementor-element-ed6d336 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-ed6d336.elementor-view-stacked .elementor-icon{background-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-ed6d336.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ed6d336.elementor-view-default .elementor-icon{color:#FFD800;border-color:#FFD800;}.elementor-9 .elementor-element.elementor-element-ed6d336.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ed6d336.elementor-view-default .elementor-icon svg{fill:#FFD800;}.elementor-9 .elementor-element.elementor-element-ed6d336 .elementor-icon{font-size:18px;}.elementor-9 .elementor-element.elementor-element-ed6d336 .elementor-icon svg{height:18px;}.elementor-9 .elementor-element.elementor-element-06731f1{--display:flex;}.elementor-9 .elementor-element.elementor-element-5a10b53{text-align:center;color:#000000;}.elementor-9 .elementor-element.elementor-element-c234f18{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-c234f18:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c234f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E6DDDD 0%, #F2EE2933 100%);}.elementor-9 .elementor-element.elementor-element-3939b58{--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-9 .elementor-element.elementor-element-81f7495{--display:flex;}.elementor-9 .elementor-element.elementor-element-a931e30{text-align:center;}.elementor-9 .elementor-element.elementor-element-a931e30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-8340b51{--display:flex;}.elementor-9 .elementor-element.elementor-element-06a214b{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-ee6c91c{--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-9 .elementor-element.elementor-element-2c0c9d2{--display:flex;}.elementor-9 .elementor-element.elementor-element-2cc8e7d{text-align:center;}.elementor-9 .elementor-element.elementor-element-2cc8e7d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-87e6bf0{--display:flex;}.elementor-9 .elementor-element.elementor-element-9a01cc6{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-f41cc36{--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-9 .elementor-element.elementor-element-23a7a11{--display:flex;}.elementor-9 .elementor-element.elementor-element-46724b2{text-align:center;}.elementor-9 .elementor-element.elementor-element-46724b2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-99f21ff{--display:flex;}.elementor-9 .elementor-element.elementor-element-d62f321{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-53ae438{--display:flex;}.elementor-9 .elementor-element.elementor-element-0111926{text-align:center;}.elementor-9 .elementor-element.elementor-element-0111926 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-1227b89{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-dc45312{--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-9 .elementor-element.elementor-element-7fdd8d6{--display:flex;}.elementor-9 .elementor-element.elementor-element-0655534{text-align:center;}.elementor-9 .elementor-element.elementor-element-0655534 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-19dceec{--display:flex;}.elementor-9 .elementor-element.elementor-element-9fb08f0{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-883ef61{--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-9 .elementor-element.elementor-element-f4a03bc{--display:flex;}.elementor-9 .elementor-element.elementor-element-f8acc30{text-align:center;}.elementor-9 .elementor-element.elementor-element-f8acc30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-4593629{--display:flex;}.elementor-9 .elementor-element.elementor-element-c422faf{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-b78f7c6{--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-9 .elementor-element.elementor-element-290168b{--display:flex;}.elementor-9 .elementor-element.elementor-element-cc8ea0a{text-align:center;}.elementor-9 .elementor-element.elementor-element-cc8ea0a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-59f9bb7{--display:flex;}.elementor-9 .elementor-element.elementor-element-eb8140f{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-8254d50{--display:flex;}.elementor-9 .elementor-element.elementor-element-a6cc5f0{text-align:center;}.elementor-9 .elementor-element.elementor-element-a6cc5f0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-f29f02c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-67b5b74{--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-9 .elementor-element.elementor-element-834b082{--display:flex;}.elementor-9 .elementor-element.elementor-element-23dba98{text-align:center;}.elementor-9 .elementor-element.elementor-element-23dba98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-40c22fc{--display:flex;}.elementor-9 .elementor-element.elementor-element-7fc17c3{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-6c131d5 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #CEB861 0%, #F28A29 100%);}.elementor-9 .elementor-element.elementor-element-c3fa2ff{--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-9 .elementor-element.elementor-element-28de9b2{--display:flex;}.elementor-9 .elementor-element.elementor-element-5d72756{text-align:center;}.elementor-9 .elementor-element.elementor-element-5d72756 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-9b44d9d{--display:flex;}.elementor-9 .elementor-element.elementor-element-58bfd20{--display:flex;}.elementor-9 .elementor-element.elementor-element-509785b{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-20f8145 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #CEB861 0%, #F28A29 100%);}.elementor-9 .elementor-element.elementor-element-d99493f{--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-9 .elementor-element.elementor-element-f3919d2{--display:flex;}.elementor-9 .elementor-element.elementor-element-3155f63{text-align:center;}.elementor-9 .elementor-element.elementor-element-3155f63 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFD800;}.elementor-9 .elementor-element.elementor-element-84e7b68{--display:flex;}.elementor-9 .elementor-element.elementor-element-52c7d62{--display:flex;}.elementor-9 .elementor-element.elementor-element-45b41ae{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-995b2b1 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #CEB861 0%, #F28A29 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-3939b58{--width:50%;}.elementor-9 .elementor-element.elementor-element-ee6c91c{--width:50%;}.elementor-9 .elementor-element.elementor-element-f41cc36{--width:50%;}.elementor-9 .elementor-element.elementor-element-dc45312{--width:50%;}.elementor-9 .elementor-element.elementor-element-883ef61{--width:50%;}.elementor-9 .elementor-element.elementor-element-b78f7c6{--width:50%;}.elementor-9 .elementor-element.elementor-element-67b5b74{--width:50%;}.elementor-9 .elementor-element.elementor-element-c3fa2ff{--width:50%;}.elementor-9 .elementor-element.elementor-element-d99493f{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1227b89 *//* Professional Container Animation - Staggered Fade-in with Slide */

/* Main container animation */
.elementor-container {
  opacity: 0;
  transform: translateY(30px);
  animation: containerFadeInUp 0.8s ease-out forwards;
  animation-delay: 0.2s;
}

@keyframes containerFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Individual column animations with staggered timing */
.elementor-container .elementor-column:nth-child(1) {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  animation: columnSlideIn 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  animation-delay: 0.4s;
}

.elementor-container .elementor-column:nth-child(2) {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  animation: columnSlideIn 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  animation-delay: 0.6s;
}

.elementor-container .elementor-column:nth-child(3) {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  animation: columnSlideIn 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  animation-delay: 0.8s;
}

@keyframes columnSlideIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Hover effects for the entire container */
.elementor-container {
  transition: all 0.3s ease;
  position: relative;
}

.elementor-container:hover {
  transform: translateY(-2px);
}

/* Individual column hover effects */
.elementor-container .elementor-column {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.elementor-container .elementor-column:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Subtle background animation */
.elementor-container .elementor-column::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.1), transparent);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.elementor-container .elementor-column:hover::before {
  opacity: 1;
}

/* Text elements animation */
.elementor-container .elementor-heading-title {
  transition: all 0.3s ease;
}

.elementor-container .elementor-column:hover .elementor-heading-title {
  transform: translateY(-2px);
  color: #FFD700; /* Golden accent on hover */
}

/* Content text animation */
.elementor-container .elementor-widget-text-editor p,
.elementor-container .elementor-text-editor p {
  transition: all 0.3s ease;
  transform: translateY(0);
}

.elementor-container .elementor-column:hover .elementor-widget-text-editor p,
.elementor-container .elementor-column:hover .elementor-text-editor p {
  transform: translateY(-1px);
}

/* Progressive loading animation for mobile */
@media (max-width: 768px) {
  .elementor-container .elementor-column:nth-child(1) { animation-delay: 0.2s; }
  .elementor-container .elementor-column:nth-child(2) { animation-delay: 0.4s; }
  .elementor-container .elementor-column:nth-child(3) { animation-delay: 0.6s; }
}

/* Alternative: Slide in from different directions */
/*
.elementor-container .elementor-column:nth-child(1) {
  transform: translateX(-50px);
}

.elementor-container .elementor-column:nth-child(2) {
  transform: translateY(50px);
}

.elementor-container .elementor-column:nth-child(3) {
  transform: translateX(50px);
}
*/

/* Alternative: Rotating entrance */
/*
@keyframes columnSlideIn {
  from {
    opacity: 0;
    transform: translateY(40px) rotateX(20deg) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotateX(0deg) scale(1);
  }
}
*/

/* Pulsing glow effect (uncomment to use) */
/*
.elementor-container .elementor-column:hover {
  animation: pulseGlow 2s infinite alternate;
}

@keyframes pulseGlow {
  from { box-shadow: 0 0 5px rgba(255, 215, 0, 0.3); }
  to { box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); }
}
*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c131d5 *//* Custom Elementor Button Hover Animation */
.elementor-button-wrapper .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1;
}

/* Hover effects */
.elementor-button-wrapper .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Animated background overlay */
.elementor-button-wrapper .elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
  z-index: -1;
}

.elementor-button-wrapper .elementor-button:hover::before {
  left: 100%;
}

/* Text color transition */
.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  color: inherit;
  transition: color 0.3s ease;
}

/* Scale animation for button text */
.elementor-button-wrapper .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  transform: scale(1.05);
}

/* Icon animation (if your button has an icon) */
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  transition: transform 0.3s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}

/* Pulse effect alternative - uncomment to use instead */
/*
.elementor-button-wrapper .elementor-button:hover {
  animation: pulse 0.6s ease-in-out;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
*/

/* Glow effect alternative - uncomment to use */
/*
.elementor-button-wrapper .elementor-button:hover {
  box-shadow: 0 0 20px rgba(74, 144, 226, 0.6);
}
*/

/* For buttons with specific CSS classes, you can target them more specifically */
/* Example: .elementor-button.my-custom-button *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-20f8145 *//* Custom Elementor Button Hover Animation */
.elementor-button-wrapper .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1;
}

/* Hover effects */
.elementor-button-wrapper .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Animated background overlay */
.elementor-button-wrapper .elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
  z-index: -1;
}

.elementor-button-wrapper .elementor-button:hover::before {
  left: 100%;
}

/* Text color transition */
.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  color: inherit;
  transition: color 0.3s ease;
}

/* Scale animation for button text */
.elementor-button-wrapper .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  transform: scale(1.05);
}

/* Icon animation (if your button has an icon) */
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  transition: transform 0.3s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}

/* Pulse effect alternative - uncomment to use instead */
/*
.elementor-button-wrapper .elementor-button:hover {
  animation: pulse 0.6s ease-in-out;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
*/

/* Glow effect alternative - uncomment to use */
/*
.elementor-button-wrapper .elementor-button:hover {
  box-shadow: 0 0 20px rgba(74, 144, 226, 0.6);
}
*/

/* For buttons with specific CSS classes, you can target them more specifically */
/* Example: .elementor-button.my-custom-button *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-995b2b1 *//* Custom Elementor Button Hover Animation */
.elementor-button-wrapper .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1;
}

/* Hover effects */
.elementor-button-wrapper .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Animated background overlay */
.elementor-button-wrapper .elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
  z-index: -1;
}

.elementor-button-wrapper .elementor-button:hover::before {
  left: 100%;
}

/* Text color transition */
.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  color: inherit;
  transition: color 0.3s ease;
}

/* Scale animation for button text */
.elementor-button-wrapper .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-text {
  transform: scale(1.05);
}

/* Icon animation (if your button has an icon) */
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  transition: transform 0.3s ease;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}

/* Pulse effect alternative - uncomment to use instead */
/*
.elementor-button-wrapper .elementor-button:hover {
  animation: pulse 0.6s ease-in-out;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
*/

/* Glow effect alternative - uncomment to use */
/*
.elementor-button-wrapper .elementor-button:hover {
  box-shadow: 0 0 20px rgba(74, 144, 226, 0.6);
}
*/

/* For buttons with specific CSS classes, you can target them more specifically */
/* Example: .elementor-button.my-custom-button *//* End custom CSS */