.elementor-kit-5{--e-global-color-primary:#213E51;--e-global-color-secondary:#38637D;--e-global-color-text:#2E3944;--e-global-color-accent:#213E51;--e-global-color-a4420fe:#0A151D;--e-global-color-f9c0b4e:#FFFFFF;--e-global-color-f0309a0:#F1F3F5;--e-global-color-d2017db:#E5E5E5;--e-global-color-33b95e6:#595959;--e-global-color-db41d23:#6A0F2A;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#213E51;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#38637D;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-5 p{margin-bottom:1.5em;}.elementor-kit-5 a{color:#213E51;}.elementor-kit-5 a:hover{color:#38637D;}.elementor-kit-5 h1{color:#213E51;font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:900;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-5 h2{color:#213E51;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:800;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-5 h3{color:#2E3944;font-family:"Montserrat", Sans-serif;font-size:28px;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-5 h4{color:#2E3944;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-5 h5{color:#2E3944;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-5 img{border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-5 label{color:#2E3944;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0em;color:#2E3944;accent-color:#595959;background-color:#FFFFFF;border-style:solid;border-width:01px 01px 01px 01px;border-color:#E5E5E5;border-radius:6px 6px 6px 6px;transition:500ms;padding:12px 15px 12px 15px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{color:#2E3944;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#213E51;border-radius:5px 5px 5px 5px;}.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);}@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 *//* ================================
   Reset Responsivo – Corrige margens brancas no mobile
================================== */
html, body {
  width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

*, *::before, *::after {
  box-sizing: inherit;
}


/* ================================
   CSS GLOBAL DE FONTES – PRECAFAST
   Tipografia para todo o site
================================== */

/* Base geral do site */
body {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #2E3944 !important;
  line-height: 1.6 !important;
}

/* Cabeçalhos */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif !important;
  color: #213E51 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 0.6rem !important;
}

/* Tamanhos específicos */
h1 {
  font-size: 2.6rem !important;
}

h2 {
  font-size: 2.2rem !important;
}

h3 {
  font-size: 1.8rem !important;
}

h4 {
  font-size: 1.4rem !important;
}

h5 {
  font-size: 1.1rem !important;
}

h6 {
  font-size: 0.95rem !important;
}

/* Parágrafos e textos */
p, li, span, label, input, textarea, select, button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #2E3944 !important;
}

/* Textos secundários e descritivos */
small,
.muted,
.subtle-text,
input::placeholder,
textarea::placeholder {
  font-size: 0.9rem !important;
  color: #595959 !important;
}

/* ================================
   Botões Oficiais Precafast
   ================================ */

button,
a.button,
input[type="submit"],
.submit-button,
.button-primary,
.secondary-cta-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 0.9rem 1.6rem !important;
  border: none !important;
  border-radius: 12px !important;
  background-color: #213E51 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease-in-out !important;
  box-shadow: 0 3px 10px -4px rgba(33, 62, 81, 0.25) !important;
  text-decoration: none !important;
}

button:hover,
a.button:hover,
input[type="submit"]:hover,
.submit-button:hover,
.button-primary:hover,
.secondary-cta-button:hover {
  background-color: #38637D !important;
  color: #ffffff !important;
}

/* Corrige botões com ícones (ex: WhatsApp) */
button i,
a.button i,
.secondary-cta-button i {
  font-size: 1.1rem !important;
  margin-right: 0.4rem !important;
  color: #ffffff !important;
}

/* Botões desabilitados */
button:disabled,
.submit-button:disabled {
  background-color: #B5BEC6 !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  box-shadow: none !important;
}/* End custom CSS */