.elementor-15972 .elementor-element.elementor-element-279b17b{--display:flex;--border-radius:8px 8px 8px 8px;}.elementor-15972 .elementor-element.elementor-element-210c4fd{border-radius:8px 8px 8px 8px;}#elementor-popup-modal-15972{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-15972 .dialog-message{width:640px;height:90vh;align-items:flex-start;}#elementor-popup-modal-15972 .dialog-close-button{display:flex;top:4%;background-color:#FFFFFF00;font-size:25px;}#elementor-popup-modal-15972 .dialog-widget-content{border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}body:not(.rtl) #elementor-popup-modal-15972 .dialog-close-button{right:4%;}body.rtl #elementor-popup-modal-15972 .dialog-close-button{left:4%;}#elementor-popup-modal-15972 .dialog-close-button i{color:#000000;}#elementor-popup-modal-15972 .dialog-close-button svg{fill:#000000;}@media(max-width:767px){.elementor-15972 .elementor-element.elementor-element-279b17b{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-popup-modal-15972 .dialog-message{width:100vw;height:85vh;padding:0px 0px 0px 0px;}#elementor-popup-modal-15972{justify-content:center;align-items:flex-end;}#elementor-popup-modal-15972 .dialog-widget-content{border-radius:8px 8px 8px 8px;}#elementor-popup-modal-15972 .dialog-close-button{top:0%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-15972 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-15972 .dialog-close-button{left:0%;}}/* Start custom CSS for html, class: .elementor-element-210c4fd *//* 1. Fonte personalizada */
@font-face {
  font-family: 'Transducer Regular';
  src: url('https://ibuildconstrutora.com.br/wp-content/uploads/2024/12/Transducer-Regular-1.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.b24-form *,
.b24-form {
  font-family: 'Transducer Regular', Arial, sans-serif !important;
}

/* 2. Estilo do formulário */
.b24-form-style-modern {
  border-radius: 8px !important;
  border: 1px solid #B2B2B2CC !important;
  padding: 24px !important;
  background: #fff !important;
  box-sizing: border-box;
}

/* 3. Inputs e textarea */
.b24-form-control,
.b24-form-control[type="text"],
.b24-form-control[type="email"],
.b24-form-control[type="tel"],
.b24-form-control[type="number"],
.b24-form-control[type="string"],
.b24-form-control[type="file"],
.b24-form-control textarea {
  border-radius: 6px !important;
  border: 0.5px solid #FFF !important;
  background: rgba(178, 178, 178, 0.30) !important;
  padding: 14px !important;
  font-size: 16px !important;
  color: #333 !important;
  box-sizing: border-box;
}

/* 4. Rótulos */
.b24-form-control-label,
.b24-form-header-title,
.b24-form-header-description,
.b24-form-control-desc {
  color: #333333 !important;
  font-size: 16px !important;
  font-weight: normal !important;
}

/* 5. Botão */
.b24-form-btn,
.b24-form-btn-block .b24-form-btn {
  background: #2A646B !important;
  color: #fff !important;
  border-radius: 6px !important;
  border: none !important;
  padding: 14px 32px !important;
  font-size: 18px !important;
  font-family: 'Transducer Regular', Arial, sans-serif !important;
  transition: background 0.2s;
  cursor: pointer;
}

.b24-form-btn:hover,
.b24-form-btn:focus {
  background: #1e4850 !important;
}

/* 6. Mensagens de alerta */
.b24-form-control-alert-message {
  color: #d32f2f !important;
  font-size: 14px !important;
  margin-top: 4px;
}

/* 7. Checkbox de acordo */
.b24-form-control-agreement input[type="checkbox"] {
  accent-color: #2A646B !important;
}


/* 9. Remove box-shadow padrão se houver */
.b24-form-shadow {
  box-shadow: none !important;
}

.b24-form-control-not-empty+.b24-form-control-label {
    top: 0 !important;
}

@media only screen and (max-width: 1024px) {
    .b24-form-style-modern {
  padding: 10px 0 !important;
}

.b24-form-control,
.b24-form-control[type="text"],
.b24-form-control[type="email"],
.b24-form-control[type="tel"],
.b24-form-control[type="number"],
.b24-form-control[type="string"],
.b24-form-control[type="file"],
.b24-form-control textarea {
  font-size: 13px !important;
}

/* 4. Rótulos */
.b24-form-control-label,
.b24-form-header-title,
.b24-form-header-description,
.b24-form-control-desc {
  font-size: 13px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279b17b */@media only screen and (max-width: 767px) {
    .elementor-15972 .elementor-element.elementor-element-279b17b {
        z-index: 9999999;
    }
    
    .elementor-15972 .elementor-element.elementor-element-279b17b .dialog-close-button {
        z-index: 1000;
    }
}/* End custom CSS */
/* Start custom CSS */@media only screen and (max-width: 767px) {
    .dialog-close-button {
        position: absolute !important;
        top: -35px !important;
        right: 5px !important;
    }
    
    .dialog-close-button svg {
        fill: #fff !important;
    }
}/* End custom CSS */