.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-295 .elementor-element.elementor-element-f5234a2 > .elementor-widget-container{margin:40px 0px 20px 0px;padding:0px 0px 15px 0px;border-style:solid;border-width:00px 0px 2px 0px;border-color:#D55552;}.elementor-295 .elementor-element.elementor-element-f5234a2{text-align:center;}.elementor-295 .elementor-element.elementor-element-f5234a2 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:50px;font-weight:700;letter-spacing:2px;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-551d4de{text-align:center;}.elementor-295 .elementor-element.elementor-element-551d4de .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:29px;font-weight:normal;color:#D0C6C6;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-295 .elementor-element.elementor-element-c92319f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-295 .elementor-element.elementor-element-c92319f .elementor-divider-separator{width:100%;}.elementor-295 .elementor-element.elementor-element-c92319f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-295 .elementor-element.elementor-element-70a0ed4{border-style:solid;border-width:0px 0px 2px 0px;}.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-295 .elementor-element.elementor-element-253459a > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-253459a{text-align:center;font-family:"Rethink Sans", Sans-serif;font-size:23px;letter-spacing:-0.4px;word-spacing:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-295 .elementor-element.elementor-element-2c3b865{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-295 .elementor-element.elementor-element-7c4efdf{width:var( --container-widget-width, 96.629% );max-width:96.629%;--container-widget-width:96.629%;--container-widget-flex-grow:0;}.elementor-295 .elementor-element.elementor-element-7c4efdf > .elementor-widget-container{margin:58px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-7c4efdf .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:23px;font-weight:normal;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-c815239{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-295 .elementor-element.elementor-element-4bf228b > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-4bf228b{text-align:justify;}.elementor-295 .elementor-element.elementor-element-4bf228b .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:23px;font-weight:normal;word-spacing:4px;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-59c23f2{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-295 .elementor-element.elementor-element-96f45ea > .elementor-widget-container{margin:22px 22px 22px 22px;}.elementor-295 .elementor-element.elementor-element-96f45ea .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:23px;font-weight:normal;word-spacing:2px;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-21a1bec{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-295 .elementor-element.elementor-element-789d5df .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:23px;font-weight:normal;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-854b39c > .elementor-widget-container{margin:64px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-854b39c img{height:255px;}.elementor-295 .elementor-element.elementor-element-835e508 > .elementor-container{max-width:1552px;}.elementor-295 .elementor-element.elementor-element-835e508{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-295 .elementor-element.elementor-element-cafcbf0 img{width:77%;}.elementor-295 .elementor-element.elementor-element-b184585{width:var( --container-widget-width, 90.051% );max-width:90.051%;--container-widget-width:90.051%;--container-widget-flex-grow:0;}.elementor-295 .elementor-element.elementor-element-b184585 > .elementor-widget-container{margin:37px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-b184585 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:23px;font-weight:normal;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-b67e95d > .elementor-container{max-width:1600px;}.elementor-295 .elementor-element.elementor-element-495e975{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-295 .elementor-element.elementor-element-495e975 .elementor-divider-separator{width:100%;}.elementor-295 .elementor-element.elementor-element-495e975 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-295 .elementor-element.elementor-element-94b6bed > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #F04147 0%, #372B2E 100%);border-style:groove;}.elementor-295 .elementor-element.elementor-element-94b6bed{text-align:center;}.elementor-295 .elementor-element.elementor-element-94b6bed .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-9ac2838{--spacer-size:1px;}.elementor-295 .elementor-element.elementor-element-9b3e838{text-align:center;}.elementor-295 .elementor-element.elementor-element-9b3e838 .elementor-heading-title{font-size:1px;font-weight:normal;color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-1b56579 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-295 .elementor-element.elementor-element-1b56579 > .elementor-container{max-width:1299px;}.elementor-295 .elementor-element.elementor-element-1b56579{padding:0px 0px 0px 0px;}.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-295 .elementor-element.elementor-element-8bce1bc .elementor-button{background-color:transparent;font-family:"Roboto Condensed", Sans-serif;font-size:21px;font-weight:700;background-image:linear-gradient(180deg, #F04147 0%, #372B2E 100%);border-radius:15px 15px 15px 15px;}.elementor-295 .elementor-element.elementor-element-8bce1bc > .elementor-widget-container{margin:0px -11px 0px -6px;padding:16px 16px 16px 16px;}.elementor-295 .elementor-element.elementor-element-e881650 > .elementor-widget-container{margin:-18px -20px 4px 4px;}.elementor-295 .elementor-element.elementor-element-e881650{text-align:center;}.elementor-295 .elementor-element.elementor-element-e881650 .elementor-heading-title{font-size:27px;font-weight:normal;line-height:29px;text-shadow:7px 0px 1px rgba(224.346875, 0, 0, 0.78);color:#FFFFFF;}.elementor-295 .elementor-element.elementor-element-c3b86d9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-295 .elementor-element.elementor-element-c3b86d9 .elementor-divider-separator{width:100%;}.elementor-295 .elementor-element.elementor-element-c3b86d9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-295 .elementor-element.elementor-element-dd9d54e > .elementor-container{max-width:500px;}.elementor-295 .elementor-element.elementor-element-70a0ed4 > .elementor-container{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-f5234a2 */.elementor-295 .elementor-element.elementor-element-f5234a2 {
  text-shadow: 0 0 10px rgba(229,57,53,0.6),
               0 0 20px rgba(229,57,53,0.4);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94b6bed */shine-text
.elementor-295 .elementor-element.elementor-element-94b6bed{
  position: relative;
  overflow: hidden;
}

.elementor-295 .elementor-element.elementor-element-94b6bed .elementor-heading-title{
  position: relative;
  display: inline-block;
}

.elementor-295 .elementor-element.elementor-element-94b6bed .elementor-heading-title:after{
  content: "";
  position: absolute;
  top: -30%;
  left: -40%;
  width: 20%;
  height: 160%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.15) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0.15) 65%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-22deg);
  animation: easydoorshine 4s infinite;
  pointer-events: none;
}

@keyframes easydoorshine{
  0%{
    left: -40%;
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  30%{
    left: 120%;
    opacity: 0;
  }
  100%{
    left: 120%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8bce1bc */.elementor-295 .elementor-element.elementor-element-8bce1bc .elementor-button{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(180deg, #e53945 0%, #b81f2d 100%);
  border: 1px solid rgba(255,255,255,0.14);
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
  animation: appleBeat 2.4s ease-in-out infinite !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.24),
    0 3px 8px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(0,0,0,0.10);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* brillo superior tipo vidrio */
.elementor-295 .elementor-element.elementor-element-8bce1bc .elementor-button::before{
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 6%;
  height: 42%;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.28) 0%,
    rgba(255,255,255,0.10) 55%,
    rgba(255,255,255,0) 100%
  );
  pointer-events: none;
}

/* reflejo suave tipo moneda */
.elementor-295 .elementor-element.elementor-element-8bce1bc .elementor-button::after{
  content: "";
  position: absolute;
  top: -35%;
  left: -48%;
  width: 20%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.06) 35%,
    rgba(255,255,255,0.42) 50%,
    rgba(255,255,255,0.06) 65%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  animation: appleShine 7s ease-in-out infinite !important;
  pointer-events: none;
}

@keyframes appleBeat{
  0%   { transform: scale(1); }
  12%  { transform: scale(1.06); }
  24%  { transform: scale(1); }
  36%  { transform: scale(1.025); }
  60%  { transform: scale(1); }
  100% { transform: scale(1); }
}

@keyframes appleShine{
  0%{
    left: -48%;
    opacity: 0;
  }
  8%{
    opacity: 1;
  }
  24%{
    left: 138%;
    opacity: 0;
  }
  100%{
    left: 138%;
    opacity: 0;
  }
}

.elementor-295 .elementor-element.elementor-element-8bce1bc .elementor-button:hover{
  transform: translateY(-2px) scale(1.04);
  filter: saturate(1.04);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.28),
    0 6px 12px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.24),
    inset 0 -1px 0 rgba(0,0,0,0.12);
}/* End custom CSS */