.elementor-503 .elementor-element.elementor-element-5b2a163{--display:flex;--min-height:610px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:2;}.elementor-503 .elementor-element.elementor-element-5b2a163:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-5b2a163 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.oficialbrasileventos.com.br/wp-content/uploads/2026/01/contact-banner-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-503 .elementor-element.elementor-element-5e60f80{width:var( --container-widget-width, 607px );max-width:607px;--container-widget-width:607px;--container-widget-flex-grow:0;text-align:center;}.elementor-503 .elementor-element.elementor-element-5e60f80 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;line-height:1.8lh;letter-spacing:1.5px;color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-3846437{--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:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--z-index:3;}.elementor-503 .elementor-element.elementor-element-d082254{--display:flex;--min-height:111px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-d082254:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-d082254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-d8092b4{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-503 .elementor-element.elementor-element-db153bf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-503 .elementor-element.elementor-element-b1ce8db .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#000000;}.elementor-503 .elementor-element.elementor-element-16dd507 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-503 .elementor-element.elementor-element-9709aa6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-503 .elementor-element.elementor-element-bb71009 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#000000;}.elementor-503 .elementor-element.elementor-element-895f193 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-503 .elementor-element.elementor-element-3548eb3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-503 .elementor-element.elementor-element-3548eb3:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-3548eb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F4882;}.elementor-503 .elementor-element.elementor-element-b116fe2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-7074847{--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;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-503 .elementor-element.elementor-element-7074847:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-7074847 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.oficialbrasileventos.com.br/wp-content/uploads/2026/01/contact-pattern-background-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-503 .elementor-element.elementor-element-26c5ee9 > .elementor-widget-container{margin:2px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-503 .elementor-element.elementor-element-3846437{--content-width:1040px;}.elementor-503 .elementor-element.elementor-element-d8092b4{--width:613px;}.elementor-503 .elementor-element.elementor-element-db153bf{--width:180px;}.elementor-503 .elementor-element.elementor-element-9709aa6{--width:370px;}.elementor-503 .elementor-element.elementor-element-3548eb3{--width:427px;}}@media(max-width:1200px) and (min-width:768px){.elementor-503 .elementor-element.elementor-element-db153bf{--width:168px;}}@media(max-width:1024px) and (min-width:768px){.elementor-503 .elementor-element.elementor-element-3846437{--content-width:720px;}.elementor-503 .elementor-element.elementor-element-d8092b4{--width:523px;}.elementor-503 .elementor-element.elementor-element-db153bf{--width:165px;}.elementor-503 .elementor-element.elementor-element-9709aa6{--width:319px;}.elementor-503 .elementor-element.elementor-element-3548eb3{--width:250px;}}@media(max-width:1200px){.elementor-503 .elementor-element.elementor-element-3846437{--z-index:2;}.elementor-503 .elementor-element.elementor-element-26c5ee9 > .elementor-widget-container{margin:2px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}}@media(max-width:1024px){.elementor-503 .elementor-element.elementor-element-5b2a163{--min-height:534px;}.elementor-503 .elementor-element.elementor-element-5e60f80 .elementor-heading-title{font-size:28px;line-height:1.4lh;}.elementor-503 .elementor-element.elementor-element-d8092b4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-503 .elementor-element.elementor-element-b1ce8db .elementor-heading-title{font-size:20px;}.elementor-503 .elementor-element.elementor-element-16dd507 .elementor-heading-title{font-size:16px;}.elementor-503 .elementor-element.elementor-element-bb71009 .elementor-heading-title{font-size:20px;}.elementor-503 .elementor-element.elementor-element-895f193 .elementor-heading-title{font-size:16px;}.elementor-503 .elementor-element.elementor-element-b116fe2 .elementor-heading-title{font-size:20px;}.elementor-503 .elementor-element.elementor-element-7074847{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-503 .elementor-element.elementor-element-26c5ee9 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}}@media(max-width:767px){.elementor-503 .elementor-element.elementor-element-5e60f80 .elementor-heading-title{font-size:24px;line-height:1.2lh;}.elementor-503 .elementor-element.elementor-element-3846437{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-503 .elementor-element.elementor-element-d082254{--width:320px;}.elementor-503 .elementor-element.elementor-element-d8092b4{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-503 .elementor-element.elementor-element-16dd507 .elementor-heading-title{font-size:15px;}.elementor-503 .elementor-element.elementor-element-bb71009{width:var( --container-widget-width, 87px );max-width:87px;--container-widget-width:87px;--container-widget-flex-grow:0;text-align:center;}.elementor-503 .elementor-element.elementor-element-895f193 .elementor-heading-title{font-size:15px;}.elementor-503 .elementor-element.elementor-element-3548eb3{--min-height:74px;}.elementor-503 .elementor-element.elementor-element-b116fe2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-503 .elementor-element.elementor-element-b116fe2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-503 .elementor-element.elementor-element-b116fe2 .elementor-heading-title{font-size:18px;}.elementor-503 .elementor-element.elementor-element-7074847{--content-width:350px;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-503 .elementor-element.elementor-element-26c5ee9 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}}/* Start custom CSS for heading, class: .elementor-element-5e60f80 */.elementor-503 .elementor-element.elementor-element-5e60f80 h1 span {
    font-weight: 600
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b116fe2 */.elementor-503 .elementor-element.elementor-element-b116fe2 h2 {
    width: fit-content !important;
    text-align: center;
    margin: 0 auto
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-26c5ee9 *//* ====== WRAPPERS DO CF7 ====== */
.wpcf7,
.wpcf7 form,
.wpcf7-form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
/* Remove margens estranhas do CF7 */
.wpcf7 p {
  margin: 0;
}
/* ====== SECTION ====== */
#form-evento {
  background: transparent;
  padding: 60px 20px;
}
.form-evento-container {
  max-width: 900px;
  margin: 0 auto;
}
/* ====== FORM ====== */
.form-evento {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
/* ====== GRUPOS ====== */
.form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* ====== INPUTS / TEXTAREA / SELECT ====== */
.form-group input,
.form-group textarea,
.form-group select,
.wpcf7-form-control {
  width: 100%;
  background: transparent;
  border: 1.5px solid #000;
  color: #000;
  padding: 25px 30px;
  font-size: 14px;
  line-height: 1.2;
  font-family: "Poppins", Sans-Serif;
  outline: none;
  height: 70px;
  border-radius: 10px;
  box-sizing: border-box;
}
/* Textarea */
.form-group textarea {
  min-height: 70px;
  resize: none;
}
/* Focus */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: #1db954 ;
}
/* Placeholder */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #4B4B4B;
  font-size: 14px;
  font-family: "Poppins", Sans-Serif;
  font-weight: 500;
}
/* Autofill Chrome */
.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
/* ====== SELECT ====== */
.form-group select {
  appearance: none;
  cursor: pointer;
  color: #4B4B4B;
}

/* Esconde a opção "Escolha uma opção" quando o select está vazio */
.form-group.floating select option:first-child {
  display: none;
}

/* ====== FLOATING LABELS ====== */
.form-group.floating {
  position: relative;
}

.form-group.floating select {
  padding: 28px 30px 18px;
}

.form-group.floating label {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  color: #4B4B4B;
  font-size: 14px;
  font-family: "Poppins", Sans-Serif;
  font-weight: 500;
  pointer-events: none;
  transition: 0.3s ease;
  background: transparent;
  z-index: 1;
}

/* Estado ativo (focus ou quando tem classe 'active') */
.form-group.floating:has(select:focus) label,
.form-group.floating.active label {
  top: 15px;
  font-size: 11px;
  color: #1db954;
}

/* ====== BOTÃO ====== */
.btn-enviar,
.wpcf7-submit {
  margin-top: 30px;
  align-self: center;
  background: #4BC36C;
  color: #fff;
  border: none;
  padding: 13px 30px;
  font-family: "Poppins", Sans-Serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0 ,0, 0.25);
  transition: .3s ease;
  margin: 25px auto;
}
.btn-enviar:hover,
.wpcf7-submit:hover {
  transform: translateY(-3px);
  background: #4BC36C;
}
.btn-enviar br,
.wpcf7-submit br {
  display: none;
}
/* ====== MENSAGENS CF7 ====== */
.wpcf7-response-output {
  border: none !important;
  padding: 15px 0 0 !important;
  margin: 0 0 40px !important;
  text-align: center;
  font-weight: 600;
  font-family: "Poppins", Sans-Serif;
}
.wpcf7-mail-sent-ok {
  color: #1db954;
}
.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
  color: #e53935;
  font-size: 13px;
  margin-top: 5px;
}
.wpcf7-not-valid {
  border-color: #db222a !important; 
}
.wpcf7-not-valid-tip {
  display: none;
}
.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}
/* Remove tooltip feio de erro */
.wpcf7-not-valid-tip {
  position: static;
}
/* ====== MOBILE ====== */
@media (max-width: 768px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding: 17px 12px;
    height: 65px;
    min-height: 65px;
    font-size: 12px;
  }
  .form-group input::placeholder,
  .form-group textarea::placeholder {
    font-size: 12px;
    line-height: 1;
  }
  
  .form-group.floating select {
    padding: 22px 12px 12px;
  }
  
  .form-group.floating label {
    left: 12px;
  }
}/* End custom CSS */