.elementor-457 .elementor-element.elementor-element-8c8dec5{--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-457 .elementor-element.elementor-element-bcf8913{text-align:center;}.elementor-457 .elementor-element.elementor-element-bcf8913 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:53px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-493235f img{border-radius:50% 50% 50% 50%;}.elementor-457 .elementor-element.elementor-element-a365fe2{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#E3FF00;}.elementor-457 .elementor-element.elementor-element-a365fe2 .elementor-headline{text-align:center;}.elementor-457 .elementor-element.elementor-element-a365fe2 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-a365fe2 .elementor-headline-dynamic-wrapper path{stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;}.elementor-457 .elementor-element.elementor-element-a365fe2 .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-457 .elementor-element.elementor-element-a365fe2 .elementor-headline-dynamic-text{z-index:auto;}.elementor-457 .elementor-element.elementor-element-b59d630{text-align:center;color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-b59d630 p{margin-block-end:0px;}.elementor-457 .elementor-element.elementor-element-d984b98 a.elementor-button{background-color:#FF3B7A;}.elementor-457 .elementor-element.elementor-element-d984b98 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-457 .elementor-element.elementor-element-1247bda{--animation-duration:1200ms;--dynamic-text-color:#E3FF00;}.elementor-457 .elementor-element.elementor-element-1247bda .elementor-headline{text-align:center;}.elementor-457 .elementor-element.elementor-element-1247bda .elementor-headline-plain-text{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-1247bda .elementor-headline-dynamic-wrapper path{stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;}.elementor-457 .elementor-element.elementor-element-1247bda .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-457 .elementor-element.elementor-element-1247bda .elementor-headline-dynamic-text{z-index:auto;}.elementor-457 .elementor-element.elementor-element-84894c6{text-align:center;color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-5402752{width:var( --container-widget-width, 43% );max-width:43%;background-color:#141416;--container-widget-width:43%;--container-widget-flex-grow:0;border-style:solid;border-radius:6px 6px 6px 6px;--e-icon-list-icon-size:39px;--icon-vertical-offset:0px;}.elementor-457 .elementor-element.elementor-element-5402752.elementor-element{--align-self:center;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#ddd;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:1px;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-icon i{color:#055201;transition:color 0.3s;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-icon svg{fill:#055201;transition:fill 0.3s;}.elementor-457 .elementor-element.elementor-element-5402752 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-457 .elementor-element.elementor-element-46cf0a1{text-align:center;}.elementor-457 .elementor-element.elementor-element-46cf0a1 img{border-radius:10px 10px 10px 10px;}.elementor-457 .elementor-element.elementor-element-695f690 a.elementor-button{background-color:#f16334;}.elementor-457 .elementor-element.elementor-element-695f690 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-457 .elementor-element.elementor-element-b0da80d{text-align:center;color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-1f7083c{text-align:center;}.elementor-457 .elementor-element.elementor-element-1f7083c img{border-radius:10px 10px 10px 10px;}.elementor-457 .elementor-element.elementor-element-a53ca3d{--animation-duration:1200ms;--dynamic-text-color:#E3FF00;}.elementor-457 .elementor-element.elementor-element-a53ca3d .elementor-headline{text-align:center;}.elementor-457 .elementor-element.elementor-element-a53ca3d .elementor-headline-plain-text{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-a53ca3d .elementor-headline-dynamic-wrapper path{stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;}.elementor-457 .elementor-element.elementor-element-a53ca3d .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-457 .elementor-element.elementor-element-a53ca3d .elementor-headline-dynamic-text{z-index:auto;}.elementor-457 .elementor-element.elementor-element-857d778{columns:1;text-align:center;color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-8f8e3d2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-457 .elementor-element.elementor-element-8f8e3d2 .elementor-main-swiper{height:40vh;width:50%;}.elementor-457 .elementor-element.elementor-element-8f8e3d2 .elementor-swiper-button{font-size:20px;}.elementor-457 .elementor-element.elementor-element-2848278 a.elementor-button{background-color:#f16334;}.elementor-457 .elementor-element.elementor-element-2848278 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-457 .elementor-element.elementor-element-bf51595{--spacer-size:20px;}.elementor-457 .elementor-element.elementor-element-62481a1{columns:1;text-align:center;color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-b48c2bb{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-457 .elementor-element.elementor-element-b48c2bb.elementor-element{--align-self:center;}.elementor-457 .elementor-element.elementor-element-b48c2bb .elementor-swiper-button{font-size:20px;}.elementor-457 .elementor-element.elementor-element-5fb3296{--animation-duration:1200ms;--dynamic-text-color:#E3FF00;}.elementor-457 .elementor-element.elementor-element-5fb3296 .elementor-headline{text-align:center;}.elementor-457 .elementor-element.elementor-element-5fb3296 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-5fb3296 .elementor-headline-dynamic-wrapper path{stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;}.elementor-457 .elementor-element.elementor-element-5fb3296 .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-457 .elementor-element.elementor-element-5fb3296 .elementor-headline-dynamic-text{z-index:auto;}.elementor-457 .elementor-element.elementor-element-84bf20d{text-align:center;}.elementor-457 .elementor-element.elementor-element-84bf20d img{border-radius:10px 10px 10px 10px;}.elementor-457 .elementor-element.elementor-element-84bf20d .widget-image-caption{color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-af4ffd0{text-align:center;}.elementor-457 .elementor-element.elementor-element-ab0fe93 a.elementor-button{background-color:#f16334;}.elementor-457 .elementor-element.elementor-element-ab0fe93 .elementor-button{border-radius:13px 13px 13px 13px;}@media(min-width:768px){.elementor-457 .elementor-element.elementor-element-8c8dec5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-457 .elementor-element.elementor-element-8c8dec5{--width:75%;}}@media(max-width:1024px){.elementor-457 .elementor-element.elementor-element-5402752{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-457 .elementor-element.elementor-element-8f8e3d2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-457 .elementor-element.elementor-element-5402752{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;--e-icon-list-icon-size:25px;}.elementor-457 .elementor-element.elementor-element-8f8e3d2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-55f407d */.offer-wrap {
  animation: pulse-glow 2s infinite alternate;
}

@keyframes pulse-glow {
  from { box-shadow:0 0 15px rgba(255,59,122,0.6); }
  to   { box-shadow:0 0 35px rgba(255,59,122,0.9); }
}/* End custom CSS */
/* Start custom CSS for next-step-button, class: .elementor-element-d984b98 *//* CartFlows button wrapper */
.elementor-457 .elementor-element.elementor-element-d984b98 {
  background: #FF3B7A !important;   /* same as button base */
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative;
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto;
  border-radius: 8px !important;    /* add rounding here */
  overflow: hidden;                 /* keeps everything neatly clipped */
}

/* Actual button element */
.elementor-457 .elementor-element.elementor-element-d984b98 .elementor-button,
.elementor-457 .elementor-element.elementor-element-d984b98 button {
  background: linear-gradient(135deg,#ff3b7a,#ff6b6b) !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px !important;    /* keep rounding consistent */
  padding: 14px 32px !important;
  border: none !important;
  position: relative;
  z-index: 2;
  transition: transform 0.15s ease;
  animation: glowPulse 2s infinite;
}

/* Hover */
.elementor-457 .elementor-element.elementor-element-d984b98 .elementor-button:hover,
.elementor-457 .elementor-element.elementor-element-d984b98 button:hover {
  transform: scale(1.05);
}

/* Glow pulse */
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 10px rgba(255,59,122,.5); }
  50%     { box-shadow: 0 0 20px rgba(255,59,122,.9); }
}

/* Underline accent */
.elementor-457 .elementor-element.elementor-element-d984b98 .elementor-button::after,
.elementor-457 .elementor-element.elementor-element-d984b98 button::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: #70ff9f;
  animation: underlineSlide 2s infinite;
}

@keyframes underlineSlide {
  0%   { transform: scaleX(0); transform-origin: left; }
  50%  { transform: scaleX(1); transform-origin: left; }
  100% { transform: scaleX(0); transform-origin: right; }
}/* End custom CSS */
/* Start custom CSS for next-step-button, class: .elementor-element-695f690 *//* CartFlows button wrapper */
.elementor-457 .elementor-element.elementor-element-695f690 {
  background: #FF3B7A !important;   /* same as button base */
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative;
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto;
  border-radius: 8px !important;    /* add rounding here */
  overflow: hidden;                 /* keeps everything neatly clipped */
}

/* Actual button element */
.elementor-457 .elementor-element.elementor-element-695f690 .elementor-button,
.elementor-457 .elementor-element.elementor-element-695f690 button {
  background: linear-gradient(135deg,#ff3b7a,#ff6b6b) !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px !important;    /* keep rounding consistent */
  padding: 14px 32px !important;
  border: none !important;
  position: relative;
  z-index: 2;
  transition: transform 0.15s ease;
  animation: glowPulse 2s infinite;
}

/* Hover */
.elementor-457 .elementor-element.elementor-element-695f690 .elementor-button:hover,
.elementor-457 .elementor-element.elementor-element-695f690 button:hover {
  transform: scale(1.05);
}

/* Glow pulse */
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 10px rgba(255,59,122,.5); }
  50%     { box-shadow: 0 0 20px rgba(255,59,122,.9); }
}/* End custom CSS */
/* Start custom CSS for next-step-button, class: .elementor-element-2848278 *//* CartFlows button wrapper */
.elementor-457 .elementor-element.elementor-element-2848278 {
  background: #FF3B7A !important;   /* same as button base */
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative;
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto;
  border-radius: 8px !important;    /* add rounding here */
  overflow: hidden;                 /* keeps everything neatly clipped */
}

/* Actual button element */
.elementor-457 .elementor-element.elementor-element-2848278 .elementor-button,
.elementor-457 .elementor-element.elementor-element-2848278 button {
  background: linear-gradient(135deg,#ff3b7a,#ff6b6b) !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px !important;    /* keep rounding consistent */
  padding: 14px 32px !important;
  border: none !important;
  position: relative;
  z-index: 2;
  transition: transform 0.15s ease;
  animation: glowPulse 2s infinite;
}

/* Hover */
.elementor-457 .elementor-element.elementor-element-2848278 .elementor-button:hover,
.elementor-457 .elementor-element.elementor-element-2848278 button:hover {
  transform: scale(1.05);
}

/* Glow pulse */
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 10px rgba(255,59,122,.5); }
  50%     { box-shadow: 0 0 20px rgba(255,59,122,.9); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af4ffd0 */.offer-wrap {
  animation: pulse-glow 2s infinite alternate;
}

@keyframes pulse-glow {
  from { box-shadow:0 0 15px rgba(255,59,122,0.6); }
  to   { box-shadow:0 0 35px rgba(255,59,122,0.9); }
}/* End custom CSS */
/* Start custom CSS for next-step-button, class: .elementor-element-ab0fe93 *//* CartFlows button wrapper */
.elementor-457 .elementor-element.elementor-element-ab0fe93 {
  background: #FF3B7A !important;   /* same as button base */
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative;
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto;
  border-radius: 8px !important;    /* add rounding here */
  overflow: hidden;                 /* keeps everything neatly clipped */
}

/* Actual button element */
.elementor-457 .elementor-element.elementor-element-ab0fe93 .elementor-button,
.elementor-457 .elementor-element.elementor-element-ab0fe93 button {
  background: linear-gradient(135deg,#ff3b7a,#ff6b6b) !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px !important;    /* keep rounding consistent */
  padding: 14px 32px !important;
  border: none !important;
  position: relative;
  z-index: 2;
  transition: transform 0.15s ease;
  animation: glowPulse 2s infinite;
}

/* Hover */
.elementor-457 .elementor-element.elementor-element-ab0fe93 .elementor-button:hover,
.elementor-457 .elementor-element.elementor-element-ab0fe93 button:hover {
  transform: scale(1.05);
}

/* Glow pulse */
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 10px rgba(255,59,122,.5); }
  50%     { box-shadow: 0 0 20px rgba(255,59,122,.9); }
}

/* Underline accent */
.elementor-457 .elementor-element.elementor-element-ab0fe93 .elementor-button::after,
.elementor-457 .elementor-element.elementor-element-ab0fe93 button::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: #70ff9f;
  animation: underlineSlide 2s infinite;
}

@keyframes underlineSlide {
  0%   { transform: scaleX(0); transform-origin: left; }
  50%  { transform: scaleX(1); transform-origin: left; }
  100% { transform: scaleX(0); transform-origin: right; }
}/* End custom CSS */