.elementor-22065 .elementor-element.elementor-element-fc339d5{margin-top:0px;margin-bottom:-65px;padding:0px 0px 0px 0px;}.elementor-22065 .elementor-element.elementor-element-5b59969 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22065 .elementor-element.elementor-element-e32fbf4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22065 .elementor-element.elementor-element-6ff5629{margin-top:0px;margin-bottom:20px;}.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-22065 .elementor-element.elementor-element-7ded3b2{margin-top:0px;margin-bottom:40px;}.elementor-22065 .elementor-element.elementor-element-f88f781{margin-top:0px;margin-bottom:30px;}.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-22065 .elementor-element.elementor-element-e96bf0e{text-align:left;}.elementor-22065 .elementor-element.elementor-element-e96bf0e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#505050;}.elementor-22065 .elementor-element.elementor-element-890741e{text-align:right;}.elementor-22065 .elementor-element.elementor-element-890741e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#505050;}body.elementor-page-22065:not(.elementor-motion-effects-element-type-background), body.elementor-page-22065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://app.moisesmedeiros.com.br/wp-content/uploads/2025/10/bg-raio-x-3-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}body.elementor-page-22065{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}@media(max-width:767px){.elementor-22065 .elementor-element.elementor-element-fc339d5{margin-top:0px;margin-bottom:0px;}.elementor-22065 .elementor-element.elementor-element-6ff5629{margin-top:0px;margin-bottom:30px;}.elementor-22065 .elementor-element.elementor-element-e96bf0e{text-align:center;}.elementor-22065 .elementor-element.elementor-element-890741e{text-align:center;}body.elementor-page-22065:not(.elementor-motion-effects-element-type-background), body.elementor-page-22065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:contain;}}/* Start custom CSS for html, class: .elementor-element-e32fbf4 */:root{
  --bf-bg: #0f0f0f;       
  /* fundo atrás das fitas */
  --bf-text: #b90000;      
  /* cor do texto */
  --bf-border: #b90000;    
  /* cor da borda das fitas */
  --height: 40px;         
  /* altura da fita */
  --angle: -3deg;          
  /* ângulo das fitas */
}

.bf-ribbons{
  position: relative;
  height: 140px;
  overflow: hidden;
}

span.off{
    color: #fff !important;
}

/* Fitas */
.ribbon{
  position: absolute;
  left: -10vw;             

  width: 120vw;
  height: var(--height);
  background: var(--bf-bg);
  border-top: 1px solid var(--bf-border);
  border-bottom: 1px solid var(--bf-border);
  transform: rotate(var(--angle));
  display: flex;
  align-items: center;
  mask-image: linear-gradient(to right, transparent 0, black 10%, black 90%, transparent 100%);
}

.ribbon-1{ top: 0; }
.ribbon-2{ top: calc(var(--height) + 10px); }


.track{
  white-space: nowrap;
  will-change: transform;
  display: inline-block;
  animation: scroll-left 32s linear infinite;
}


.ribbon-2 .track{
  animation: scroll-right 52s linear infinite;
}

/* Texto */
.track span{
  font-family: "Montserrat", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .12em;
  color: var(--bf-text);
  line-height: var(--height);
  padding-right: 1.5em;   /* espaço entre os itens */
  text-transform: uppercase;
}

/* Animações */
@keyframes scroll-left{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}
@keyframes scroll-right{
  from{ transform: translateX(-50%); }
  to  { transform: translateX(0); }
}

/* Responsivo */
@media (max-width: 767px){
  .bf-ribbons{ height: 110px; }
  :root{ --height: 34px; }
  .track span{ font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS *//* MARCA TEXTO */
.marker {
  --color: #B90000;        /* cor do marca-texto */
  --height: 0.75em;        /* altura da faixa */
  background: linear-gradient(var(--color), var(--color)) no-repeat;
  background-size: 100% var(--height);
  background-position: 0 85%;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0 .05em;
}

/* BOTÃO CHECKOUT */
#btn-checkout {
  display: inline-block;
  padding: 1.1em 2.5em;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  background: linear-gradient(90deg, #ffb300, #ff8800);
  border: none;
  border-radius: 50px;
  box-shadow: 0 0 20px rgba(255, 136, 0, 0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#btn-checkout:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px rgba(255, 136, 0, 0.7);
}
#btn-checkout::after {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.2);
  transition: 0.4s;
}
.btn-checkout:hover::after {
  left: 100%;
}

/* BTN URGENCIA */
#btn-urgente {
  background: linear-gradient(90deg, #ff1744, #d50000);
  color: #fff;
  border: none;
  border-radius: 40px;
  padding: 1.1em 2.5em;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  animation: vibra 1.2s infinite ease-in-out;
  box-shadow: 0 0 15px rgba(255,23,68,0.5);
}
@keyframes vibra {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* BTN PULSAR */
#btn-pulse {
  position: relative;
  display: inline-block;
  padding: 1.1em 2.8em;
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  background: linear-gradient(270deg, #00c853, #00e676, #009624);
  background-size: 600% 600%;
  animation: pulse 2s infinite, gradientMove 6s ease infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0 20px rgba(0, 200, 83, 0.4);
  cursor: pointer;
  overflow: hidden;
}
#btn-pulse:hover {
  transform: scale(1.06);
  box-shadow: 0 0 30px rgba(0, 230, 118, 0.7);
}
/* efeito pulsar */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(0, 230, 118, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0); }
}

/* gradiente se movendo suavemente */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.pulse {
  animation: pulse 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.shake {
  animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) infinite;
}

@keyframes shake {
  0% {
    transform: translate(0);
  }
  10%, 90% {
    transform: translate(-5px, 0);
  }
  20%, 80% {
    transform: translate(5px, 0);
  }
  30%, 50%, 70% {
    transform: translate(-5px, 0);
  }
  40%, 60% {
    transform: translate(5px, 0);
  }
  100% {
    transform: translate(0);
  }
}/* End custom CSS */