.elementor-761 .elementor-element.elementor-element-121ed04{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-5ac1589{--display:flex;--justify-content:center;}.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-761 .elementor-element.elementor-element-2d8e1a5 img{width:25%;}.elementor-761 .elementor-element.elementor-element-a96434d{--display:flex;--justify-content:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-761 .elementor-element.elementor-element-ffdc140{--display:flex;--justify-content:space-between;}.elementor-761 .elementor-element.elementor-element-505435b > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-cf02b96{--display:flex;}.elementor-761 .elementor-element.elementor-element-9b098ca{--display:flex;}.elementor-761 .elementor-element.elementor-element-b043f9e > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-62d3225{--display:flex;}.elementor-761 .elementor-element.elementor-element-a47e32f > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-ef97494{--display:flex;}.elementor-761 .elementor-element.elementor-element-c7f3bc7 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-0d1a852{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-3c53e78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-952e5fa{--display:flex;}.elementor-761 .elementor-element.elementor-element-b196038{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-b196038.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#0A2BD8;background-color:transparent;background-image:linear-gradient(165deg, #0A2BD8 0%, var( --e-global-color-primary ) 100%);}.elementor-761 .elementor-element.elementor-element-b196038.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-761 .elementor-element.elementor-element-b196038.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#025DFF;background-color:transparent;background-image:linear-gradient(165deg, #025DFF 0%, var( --e-global-color-primary ) 100%);}.elementor-761 .elementor-element.elementor-element-b196038.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-761 .elementor-element.elementor-element-b196038 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}body.elementor-page-761:not(.elementor-motion-effects-element-type-background), body.elementor-page-761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #0034FF 0%, #000000 100%);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-761 .elementor-element.elementor-element-505435b > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-761 .elementor-element.elementor-element-b043f9e > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-761 .elementor-element.elementor-element-a47e32f > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-761 .elementor-element.elementor-element-c7f3bc7 > .elementor-widget-container{padding:0px 20px 0px 20px;}}/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505435b */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.stlflix-resultado { background-color: #23243580 !important; }

.stlflix-dropzone { background-color: #23243580 !important; }
.bobble-mini-img{
    border-radius: 10px !important;
    max-width: 92%!important;
}
.bobble-select-btn{
     border-radius: 10px !important;
}
.ima-choice-img { 
    border-radius: 14px !important;
    max-width: calc(35% - 10px);
}
.bobble-modal-content {
    max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8252f47 */.stlflix-widget-svg .stlflix-svg-card {
    margin-top: 25px
}

.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }
button.stlflix-svg-download-btn {
    display: none;
}
.stlflix-widget-svg .stlflix-svg-img-box {
margin-top: 25px
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b043f9e */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

.stlflix-roleta {
    min-height: 0px !important;
}

.section-card {
    display: ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47e32f */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3bc7 */.loader {
  scale: 3;
  height: 50px;
  width: 40px;
}
.box {
  position: relative;
  opacity: 0;
  left: 10px;
}
.side-left {
  position: absolute;
  background-color: #286cb5;
  width: 19px;
  height: 5px;
  transform: skew(0deg, -25deg);
  top: 14px;
  left: 10px;
}
.side-right {
  position: absolute;
  background-color: #2f85e0;
  width: 19px;
  height: 5px;
  transform: skew(0deg, 25deg);
  top: 14px;
  left: -9px;
}
.side-top {
  position: absolute;
  background-color: #5fa8f5;
  width: 20px;
  height: 20px;
  rotate: 45deg;
  transform: skew(-20deg, -20deg);
}
.box-1 {
  animation: from-left 4s infinite;
}
.box-2 {
  animation: from-right 4s infinite;
  animation-delay: 1s;
}
.box-3 {
  animation: from-left 4s infinite;
  animation-delay: 2s;
}
.box-4 {
  animation: from-right 4s infinite;
  animation-delay: 3s;
}
@keyframes from-left {
  0% { z-index: 20; opacity: 0; translate: -20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}
@keyframes from-right {
  0% { z-index: 20; opacity: 0; translate: 20px -6px; }
  20% { z-index: 10; opacity: 1; translate: 0px 0px; }
  40% { z-index: 9; translate: 0px 4px; }
  60% { z-index: 8; translate: 0px 8px; }
  80% { z-index: 7; opacity: 1; translate: 0px 12px; }
  100% { z-index: 5; translate: 0px 30px; opacity: 0; }
}

button.stlflix-download-btn { display: none;
}

.btn-download {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 28px;
  background: linear-gradient(90deg, #3586ff 0%, #5fa8f5 100%);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.2s, transform 0.2s;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-download:hover,
.btn-download:focus {
  background: linear-gradient(90deg, #286cb5 0%, #1a4070 100%);
  color: #fff;
  transform: translateY(-2px) scale(1.07);
  box-shadow: 0 6px 18px #3586ff44;
  text-decoration: none;
}

.btn-download {
  display: inline-block;
  margin-top: 4px;   /* Agora mais próximo da imagem! */
  padding: 7px 28px;
  background: #3288f5;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px #0001;
}
.btn-download:hover {
  background: #175fb5;
  transform: translateY(-2px) scale(1.05);
}
#stlflix-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(10,16,32,0.92);
  align-items: center;
  justify-content: center;
}
#stlflix-modal.show {
  display: flex;
}

a:active, a:hover {
    color: #94e0ff;
}

input#lito-ponto {
    margin-bottom: 10px;
}

.block.footer-card {
    background: #23243580 !important;
}

.block {
    background: #23243580 !important; }
    button#lito-btn-gerar {
    margin-top: 10px !important;
}

input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b196038 */.block {
 background: #23243580 !important;
}
.stlflix-dropzone {
background: #23243580 !important;
}
.stlflix-resultado {
background: #23243580 !important;
}

.model-item {
background: #23243580 !important;
}

.mode-btn {
background: #23243580 !important;
}

.banana-btn { display: none; }

.stlflix-roleta {
    min-height: 0px !important;
}
.block {
    background: #23243580 !important; }
    
input#lito-cidade{ border-radius: 10px!important; }

input#lito-ponto{ border-radius: 10px !important; }/* End custom CSS */