.elementor-2 .elementor-element.elementor-element-70c70fb{--display:flex;--min-height:499px;--justify-content:center;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.23);--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2 .elementor-element.elementor-element-70c70fb:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-70c70fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7f8913 );}.elementor-2 .elementor-element.elementor-element-1c4771f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-927e9c6{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-905dff7 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-a25a2ed );}.elementor-2 .elementor-element.elementor-element-a58060a{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-a58060a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:49px;font-weight:600;line-height:66px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2 .elementor-element.elementor-element-54168c0{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-54168c0 p{margin-block-end:0px;}.elementor-2 .elementor-element.elementor-element-bf87e28{--spacer-size:15px;}.elementor-2 .elementor-element.elementor-element-3308e35{--display:flex;--min-height:1109px;--justify-content:center;--gap:33px 33px;--row-gap:33px;--column-gap:33px;--padding-top:3%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2 .elementor-element.elementor-element-685076a{--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:flex-start;--align-items:flex-start;}.elementor-2 .elementor-element.elementor-element-75c8dc1{--display:flex;--justify-content:flex-start;}.elementor-2 .elementor-element.elementor-element-c3a1c64{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2 .elementor-element.elementor-element-0bc84e3 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-64ffbf2 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-64ffbf2 .elementor-heading-title a:hover, .elementor-2 .elementor-element.elementor-element-64ffbf2 .elementor-heading-title a:focus{color:var( --e-global-color-9f5dd32 );}.elementor-2 .elementor-element.elementor-element-17a512f{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2 .elementor-element.elementor-element-20d0b31 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-8c45680 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-8c45680 .elementor-heading-title a:hover, .elementor-2 .elementor-element.elementor-element-8c45680 .elementor-heading-title a:focus{color:var( --e-global-color-9f5dd32 );}.elementor-2 .elementor-element.elementor-element-762c6a6{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2 .elementor-element.elementor-element-cfc85ce .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-88429e0 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-c52c797{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2 .elementor-element.elementor-element-3ab1de3 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-2e3842b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-1edae17{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1edae17.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-1edae17 img{height:500px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.24);}.elementor-2 .elementor-element.elementor-element-1871c80{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-29a29d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-29a29d8:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-29a29d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#082B57;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-75c8dc1{--width:87%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-927e9c6{--width:100%;}.elementor-2 .elementor-element.elementor-element-75c8dc1{--width:100%;}.elementor-2 .elementor-element.elementor-element-c3a1c64{--width:47%;}.elementor-2 .elementor-element.elementor-element-17a512f{--width:48%;}.elementor-2 .elementor-element.elementor-element-762c6a6{--width:48%;}.elementor-2 .elementor-element.elementor-element-c52c797{--width:48%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-a58060a{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}.elementor-2 .elementor-element.elementor-element-a58060a .elementor-heading-title{font-size:36px;line-height:1.5em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-54168c0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-bf87e28{--spacer-size:11px;}.elementor-2 .elementor-element.elementor-element-3308e35{--padding-top:9%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2 .elementor-element.elementor-element-685076a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-75c8dc1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-0bc84e3 .elementor-heading-title{font-size:22px;}.elementor-2 .elementor-element.elementor-element-64ffbf2 .elementor-heading-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-20d0b31 .elementor-heading-title{font-size:22px;}.elementor-2 .elementor-element.elementor-element-8c45680 .elementor-heading-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-cfc85ce .elementor-heading-title{font-size:22px;}.elementor-2 .elementor-element.elementor-element-88429e0 .elementor-heading-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-3ab1de3 .elementor-heading-title{font-size:22px;}.elementor-2 .elementor-element.elementor-element-2e3842b .elementor-heading-title{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-1871c80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-70c70fb{--min-height:589px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-a58060a{--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;}.elementor-2 .elementor-element.elementor-element-a58060a .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-54168c0{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-bf87e28{--spacer-size:1px;}.elementor-2 .elementor-element.elementor-element-3308e35{--padding-top:10%;--padding-bottom:6%;--padding-left:1%;--padding-right:1%;}.elementor-2 .elementor-element.elementor-element-64ffbf2 .elementor-heading-title{font-size:16px;}.elementor-2 .elementor-element.elementor-element-8c45680 .elementor-heading-title{font-size:16px;}.elementor-2 .elementor-element.elementor-element-88429e0 .elementor-heading-title{font-size:16px;}.elementor-2 .elementor-element.elementor-element-2e3842b .elementor-heading-title{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-1871c80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for wpforms, class: .elementor-element-05c21cd */.elementor-2 .elementor-element.elementor-element-05c21cd,
.elementor-2 .elementor-element.elementor-element-05c21cd * {
  box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-05c21cd {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E4D8C5;
  border-radius: 28px;
  padding: 34px 34px 36px;
  box-shadow: 0 18px 45px rgba(4, 26, 54, 0.08);
  font-family: "Nunito Sans", Arial, sans-serif;
}

/* Container WPForms */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-container,
.elementor-2 .elementor-element.elementor-element-05c21cd div.wpforms-container-full {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-form {
  width: 100% !important;
}

/* Campos */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field {
  padding: 0 !important;
  margin: 0 0 20px !important;
}

/* Labels */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field-label {
  margin: 0 0 8px !important;
  color: #082B57 !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* Asterisco obrigatório */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-required-label {
  color: #C49A3A !important;
  font-weight: 900 !important;
}

/* Inputs, selects e textarea */
.elementor-2 .elementor-element.elementor-element-05c21cd input[type="text"],
.elementor-2 .elementor-element.elementor-element-05c21cd input[type="email"],
.elementor-2 .elementor-element.elementor-element-05c21cd input[type="tel"],
.elementor-2 .elementor-element.elementor-element-05c21cd input[type="number"],
.elementor-2 .elementor-element.elementor-element-05c21cd input[type="url"],
.elementor-2 .elementor-element.elementor-element-05c21cd select,
.elementor-2 .elementor-element.elementor-element-05c21cd textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4D8C5 !important;
  border-radius: 16px !important;
  color: #263238 !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  box-shadow: 0 10px 26px rgba(4, 26, 54, 0.04) !important;
  transition: border-color 0.25s ease, 
              box-shadow 0.25s ease, 
              background 0.25s ease !important;
}

/* Textarea */
.elementor-2 .elementor-element.elementor-element-05c21cd textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

/* Placeholder */
.elementor-2 .elementor-element.elementor-element-05c21cd input::placeholder,
.elementor-2 .elementor-element.elementor-element-05c21cd textarea::placeholder {
  color: rgba(38, 50, 56, 0.48) !important;
}

/* Campo ativo */
.elementor-2 .elementor-element.elementor-element-05c21cd input:focus,
.elementor-2 .elementor-element.elementor-element-05c21cd select:focus,
.elementor-2 .elementor-element.elementor-element-05c21cd textarea:focus {
  outline: none !important;
  border-color: #C49A3A !important;
  background: #FAF7F0 !important;
  box-shadow: 0 0 0 4px rgba(196, 154, 58, 0.14) !important;
}

/* Select */
.elementor-2 .elementor-element.elementor-element-05c21cd select {
  cursor: pointer !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #082B57 50%),
    linear-gradient(135deg, #082B57 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size:
    6px 6px,
    6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

/* Descrições pequenas */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field-description,
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field-sublabel {
  margin-top: 6px !important;
  color: rgba(38, 50, 56, 0.68) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Erros */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-error {
  margin-top: 7px !important;
  color: #9B1C1C !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.elementor-2 .elementor-element.elementor-element-05c21cd input.wpforms-error,
.elementor-2 .elementor-element.elementor-element-05c21cd textarea.wpforms-error,
.elementor-2 .elementor-element.elementor-element-05c21cd select.wpforms-error {
  border-color: #9B1C1C !important;
  box-shadow: 0 0 0 4px rgba(155, 28, 28, 0.08) !important;
}

/* Botão */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-submit-container {
  margin-top: 8px !important;
  padding: 0 !important;
}

.elementor-2 .elementor-element.elementor-element-05c21cd button[type="submit"],
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 30px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #082B57 !important;
  color: #FFFFFF !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 14px 34px rgba(8, 43, 87, 0.22) !important;
  transition: transform 0.25s ease, 
              background 0.25s ease, 
              color 0.25s ease, 
              box-shadow 0.25s ease !important;
}

.elementor-2 .elementor-element.elementor-element-05c21cd button[type="submit"]:hover,
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-submit:hover {
  transform: translateY(-3px) !important;
  background: #C49A3A !important;
  color: #041A36 !important;
  box-shadow: 0 18px 42px rgba(196, 154, 58, 0.26) !important;
}

/* Confirmação de envio */
.elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #E8F1FF !important;
  border: 1px solid rgba(8, 43, 87, 0.12) !important;
  border-radius: 20px !important;
  color: #082B57 !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-05c21cd {
    padding: 26px 20px 28px;
    border-radius: 24px;
  }

  .elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field {
    margin-bottom: 18px !important;
  }

  .elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-field-label {
    font-size: 14px !important;
  }

  .elementor-2 .elementor-element.elementor-element-05c21cd input[type="text"],
  .elementor-2 .elementor-element.elementor-element-05c21cd input[type="email"],
  .elementor-2 .elementor-element.elementor-element-05c21cd input[type="tel"],
  .elementor-2 .elementor-element.elementor-element-05c21cd input[type="number"],
  .elementor-2 .elementor-element.elementor-element-05c21cd input[type="url"],
  .elementor-2 .elementor-element.elementor-element-05c21cd select,
  .elementor-2 .elementor-element.elementor-element-05c21cd textarea {
    min-height: 50px !important;
    padding: 13px 15px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  .elementor-2 .elementor-element.elementor-element-05c21cd textarea {
    min-height: 135px !important;
  }

  .elementor-2 .elementor-element.elementor-element-05c21cd button[type="submit"],
  .elementor-2 .elementor-element.elementor-element-05c21cd .wpforms-submit {
    width: 100% !important;
    min-height: 52px !important;
    padding: 15px 24px !important;
  }
}/* End custom CSS */