.elementor-10 .elementor-element.elementor-element-536e776{--display:flex;--min-height:900px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-536e776:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-536e776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07061E;background-image:url("https://jhonlisbino.com.br/wp-content/uploads/2025/09/Section-01.webp");background-position:top center;background-repeat:no-repeat;}.elementor-10 .elementor-element.elementor-element-e8cc100{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-e5f3eaa .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-56f27b5 > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-56f27b5{text-align:left;font-family:"Sora", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-51fd9d6 .elementor-button{background-color:#778DFF00;font-family:"Sora", Sans-serif;font-size:18px;font-weight:700;border-radius:16px 16px 16px 16px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-51fd9d6.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-7b0ce08{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7b0ce08:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7b0ce08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07061E;}.elementor-10 .elementor-element.elementor-element-34b82f6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1851;--border-color:#1A1851;--border-radius:16px 16px 16px 16px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-34b82f6:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-34b82f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B092B;}.elementor-10 .elementor-element.elementor-element-0c8750b > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-0c8750b{text-align:left;font-family:"Sora", Sans-serif;font-size:18px;font-weight:300;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8f1ef1e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8f1ef1e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8f1ef1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f9f3272{text-align:center;}.elementor-10 .elementor-element.elementor-element-f9f3272 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#07061E;}.elementor-10 .elementor-element.elementor-element-d40f842 > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-d40f842{text-align:center;font-family:"Sora", Sans-serif;font-size:20px;font-weight:300;line-height:1.2em;color:#07061E;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-94ede20 > .elementor-widget-container{background-color:#F3F3F3;padding:12px 24px 12px 24px;border-radius:8px 8px 8px 8px;}.elementor-10 .elementor-element.elementor-element-94ede20.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-10 .elementor-element.elementor-element-94ede20{--icon-box-icon-margin:14px;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title{margin-block-end:16px;color:#07061E;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon{font-size:18px;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-94ede20:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-94ede20:has(:focus) .elementor-icon-box-title{color:#07061E;}.elementor-10 .elementor-element.elementor-element-95f430e{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;--icon-box-icon-margin:14px;}.elementor-10 .elementor-element.elementor-element-95f430e > .elementor-widget-container{background-color:#F3F3F3;padding:12px 24px 12px 24px;border-radius:8px 8px 8px 8px;}.elementor-10 .elementor-element.elementor-element-95f430e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title{margin-block-end:16px;color:#07061E;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon{font-size:18px;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-95f430e:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-95f430e:has(:focus) .elementor-icon-box-title{color:#07061E;}.elementor-10 .elementor-element.elementor-element-f4d2ef7 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-f4d2ef7{text-align:center;font-family:"Sora", Sans-serif;font-size:16px;font-weight:300;line-height:1.2em;color:#07061E;}.elementor-10 .elementor-element.elementor-element-4f80284{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-4f80284.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-23331df{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-23331df:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-23331df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07061E;}.elementor-10 .elementor-element.elementor-element-07bc921{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1851;--border-color:#1A1851;--border-radius:16px 16px 16px 16px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-07bc921:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-07bc921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B092B;}.elementor-10 .elementor-element.elementor-element-a7295f9 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-150f766 > .elementor-widget-container{margin:-19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-150f766{text-align:left;font-family:"Sora", Sans-serif;font-size:16px;font-weight:300;line-height:1.2em;color:#FFFFFF;}.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-10 .elementor-element.elementor-element-8df4693{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-536e776{--content-width:1280px;}.elementor-10 .elementor-element.elementor-element-e8cc100{--width:48%;}.elementor-10 .elementor-element.elementor-element-07bc921{--width:48%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-536e776:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-536e776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jhonlisbino.com.br/wp-content/uploads/2025/09/Slice-1-4.webp");}.elementor-10 .elementor-element.elementor-element-536e776{--min-height:684px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-e5f3eaa{text-align:center;}.elementor-10 .elementor-element.elementor-element-e5f3eaa .elementor-heading-title{font-size:21px;}.elementor-10 .elementor-element.elementor-element-56f27b5{text-align:center;font-size:14px;}.elementor-10 .elementor-element.elementor-element-51fd9d6 .elementor-button{font-size:16px;padding:8px 16px 8px 16px;}.elementor-10 .elementor-element.elementor-element-7b0ce08{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-34b82f6{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-0c8750b > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-0c8750b{font-size:14px;}.elementor-10 .elementor-element.elementor-element-8f1ef1e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-f9f3272 .elementor-heading-title{font-size:24px;}.elementor-10 .elementor-element.elementor-element-d40f842{font-size:16px;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-wrapper{align-items:center;}.elementor-10 .elementor-element.elementor-element-94ede20{--icon-box-icon-margin:17px;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title{margin-block-end:13px;}.elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-94ede20 .elementor-icon-box-title a{font-size:14px;}.elementor-10 .elementor-element.elementor-element-95f430e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--icon-box-icon-margin:17px;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-wrapper{align-items:center;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title{margin-block-end:13px;}.elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-95f430e .elementor-icon-box-title a{font-size:14px;}.elementor-10 .elementor-element.elementor-element-f4d2ef7{font-size:14px;}.elementor-10 .elementor-element.elementor-element-4f80284{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-23331df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-07bc921{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-10 .elementor-element.elementor-element-a7295f9 .elementor-heading-title{font-size:28px;}.elementor-10 .elementor-element.elementor-element-150f766{font-size:14px;}.elementor-10 .elementor-element.elementor-element-8df4693{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-8df4693.elementor-element{--align-self:center;}}/* Start custom CSS for button, class: .elementor-element-51fd9d6 */.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover {
  background: linear-gradient(150deg, #778DFF, #2044FF); /* Fundo em gradiente diagonal azul-claro para azul escuro */
  color: #fff; /* Cor do texto branca */
  outline-color: #fff; /* Cor do contorno (pouco usado nesse contexto) */
  border-radius: 8px; /* Cantos arredondados */
  border: 1px solid #ffffff60; /* Borda branca semi-transparente */
  position: relative; /* Necessário para posicionar o ::after corretamente */
  transition: all 0.3s ease; /* Transição suave para todas propriedades */
  display: inline-flex; /* Layout em linha com flexbox */
  align-items: center; /* Alinha verticalmente ao centro */
  justify-content: center; /* Alinha horizontalmente */
  padding: 30px 60px; /* Espaçamento interno (alto x lados) */
  overflow: hidden; /* Esconde o ::after quando for menor que o botão */
}

.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover:hover {
  cursor: pointer; /* Mostra o cursor de clique */
  border-color: #49e2ff70; /* Muda a cor da borda no hover */
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2); /* Adiciona brilho externo */
}

.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover::after {
  content: ""; /* Elemento decorativo interno */
  position: absolute; /* Posicionado sobre o botão */
  inset: 0; /* Ocupa 100% do botão */
  background: rgba(0, 0, 0, 0.45); /* Fundo preto translúcido */
  filter: blur(8px); /* Efeito de desfoque (glass) */
  transform: scale(0); /* Invisível inicialmente */
  z-index: -1; /* Fica atrás do texto e ícones */
  transition: transform 0.3s ease; /* Animação suave ao aparecer */
}

.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover:hover::after {
  transform: scale(1); /* Aparece com animação de expansão */
}

.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover span {
  display: flex; /* Flex para ícone + texto */
  align-items: center; /* Alinha ícones verticalmente */
  gap: 8px; /* Espaço entre ícone e texto */
  position: relative;
  z-index: 1; /* Fica acima do fundo escuro */
  transition: transform 0.3s ease; /* Efeito suave no hover */
}

.elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover:hover {
  transform: translateY(4px); /* Animação vertical (pode ser ajustada) */
}

/* === Responsividade para telas pequenas (até 480px) === */
@media (max-width: 480px) {
  .elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover {
    padding: 14px 24px; /* Reduz o tamanho do botão */
    font-size: 14px; /* Tamanho da fonte menor */
  }

  .elementor-10 .elementor-element.elementor-element-51fd9d6.framer-hover span {
    gap: 6px; /* Espaçamento reduzido entre ícone/texto */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f80284 */form{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

input{
    font-family: Sora;
    padding: 20px 10px 20px 10px;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 5px !important;
    background-color: black;
    border-style: solid !important;
    border-color: #C8C8C8 !important;
    border-width: 0px 0px 2px 2px !important
}

#phone, #first_name, #email{
     color: #fff !important;
}

button{
    background-image: linear-gradient(135deg, #778DFF 0%, #2044FF  51%, #778DFF  100%);
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff;
    font-family: Sora !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    box-shadow: 0 0 20px #778DFF;
    border-radius: 10px;
    border: none !important;
}

button:hover {
    background-position: right center; /* change the direction of the change here */
    text-decoration: none;
    transform: scale(1.05);
}/* End custom CSS */