.elementor-kit-13{--e-global-color-primary:#F3047D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#09101A;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:65px;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:24px;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    overflow-x: hidden !important;
}

/* Estilos para Títulos */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small { font-size: 15px; }
.elementor-widget-heading .elementor-heading-title.elementor-size-medium { font-size: 19px; }

/* Estilos para Caixas de Imagem */
.elementor-image-box-wrapper { /* Defina seus estilos aqui */ }
.elementor-image-box-title { /* Defina seus estilos aqui */ }
.elementor-image-box-description { /* Defina seus estilos aqui */ }

/* Fontes Globais Responsivas */
:root {
    --font-size-primary: 2.5em; /* Exemplo para desktop */
    --font-size-secondary: 1.25em;
    --line-height: 1.3;
}

@media (max-width: 1024px) { /* Para tablets */
    :root {
        --font-size-primary: 2em;
        --font-size-secondary: 1em;
    }
}

@media (max-width: 768px) { /* Para mobile */
    :root {
        --font-size-primary: 1.5em;
        --font-size-secondary: 0.875em;
    }
}

/* Ajustes de Layout e Espaçamento para Contêineres */
.elementor-container {
    max-width: 1280px; /* Largura para desktop */
    margin: 0 auto;
    padding-top: 7.5em; /* Preenchimento superior */
    padding-bottom: 7.5em; /* Preenchimento inferior */
}

@media (max-width: 1024px) { /* Para tablets */
    .elementor-container {
        max-width: 90%;
        padding-top: 5em;
        padding-bottom: 5em;
    }
}

@media (max-width: 768px) { /* Para mobile */
    .elementor-container {
        max-width: 100%;
        padding-top: 4em;
        padding-bottom: 4em;
        padding-left: 1.25em; /* Preenchimento lateral */
        padding-right: 1.25em;
    }
}

/* Animações Controladas */
.animate {
  opacity: 0;
  filter: blur(2px);
  transition: all 1s;
}
.animate.from-top {
  transform: translateY(-150%);
}
.animate.from-left {
  transform: translateX(-100%);
}
.animate.from-right {
  transform: translateX(100%);
}
.animate.show {
  filter: blur(0);
  transform: translate(0);
  opacity: 1;
}

/* Animações Automáticas para Títulos */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideIn {
  from { transform: translateY(20px); }
  to { transform: translateY(0); }
}
h1, h2, h3, h4, h5, h6 {
  animation: fadeIn 1s ease-out, slideIn 1s ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}
html, body {
    overflow-x: hidden !important;
}

/* Estilos para Títulos */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

/* ... (resto do seu CSS) ... */

/* Estilos personalizados para a barra de rolagem */
::-webkit-scrollbar {
    width: 10px; /* Largura da barra de rolagem */
}

::-webkit-scrollbar-track {
    background: #15111E; /* Cor de fundo da barra de rolagem */
}

::-webkit-scrollbar-thumb {
    background: #f4047d; /* Cor do indicador da barra de rolagem */
    border-radius: 5px; /* Arredondamento das bordas do indicador */
}

::-webkit-scrollbar-thumb:hover {
    background: #bf036b; /* Cor do indicador da barra de rolagem ao passar o mouse */
}/* End custom CSS */