.elementor-widget-section .scroll-to-down-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77542 .elementor-element.elementor-element-bd7e55f{margin-top:0px;margin-bottom:0px;}.elementor-77542 .elementor-element.elementor-element-5dd40d9 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77542 .elementor-element.elementor-element-5dd40d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-77542 .elementor-element.elementor-element-fdc2bf3 > .elementor-container{max-width:1125px;}.elementor-77542 .elementor-element.elementor-element-fdc2bf3{margin-top:-66px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-77542 .elementor-element.elementor-element-1fe8499{width:initial;max-width:initial;}.elementor-77542 .elementor-element.elementor-element-1fe8499 blockquote{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:30px;color:#4A4A4A;border-style:solid;border-width:0px 0px 0px 1px;border-color:#000A2F;padding:0px 0px 0px 10px;margin:0rem 0rem 0rem 0rem;}.elementor-77542 .elementor-element.elementor-element-1fe8499 blockquote > p{margin:0px 0px 0px 0px;}.elementor-77542 .elementor-element.elementor-element-1fe8499 blockquote footer{font-size:14px;line-height:20px;color:#F42A81;}body.elementor-page-77542:not(.elementor-motion-effects-element-type-background), body.elementor-page-77542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F7;}@media(max-width:767px){.elementor-77542 .elementor-element.elementor-element-1fe8499 blockquote{padding:0px 0px 3px 30px;margin:4rem 0rem 5.5rem 0rem;}}/* Start custom CSS for section, class: .elementor-element-5dd40d9 *//* CONTAINER DO FORM */
#form_irs{
max-width:760px;
margin:40px auto 100px auto;
padding:48px;
background:#ffffff;
border:1px solid #e5e7eb;
border-radius:18px;
box-shadow:0 14px 30px rgba(0,0,0,0.06);
font-family:Inter, Arial, Helvetica, sans-serif;
color:#334155;
line-height:1.6;
}

/* TITULOS */
#form_irs h1,
#form_irs h2,
#form_irs h3{
font-family:'Playfair Display', serif;
color:#173B63;
margin-bottom:16px;
font-weight:700;
}

#form_irs h1{
font-size:38px;
}

#form_irs h2{
font-size:36px;
}

#form_irs h3{
font-size:24px;
}

/* TEXTO */
#form_irs p{
color:#475569;
line-height:1.6;
margin-bottom:14px;
}

/* LABELS */
#form_irs label{
color:#334155;
font-weight:500;
font-family:Inter, Arial, sans-serif;
margin-top:10px;
cursor:pointer;
}

/* INPUTS */
#form_irs input[type="text"],
#form_irs input[type="email"],
#form_irs input[type="number"],
#form_irs select{
width:100%;
padding:12px 14px;
border-radius:8px;
border:1px solid #e5e7eb;
margin-top:6px;
margin-bottom:18px;
font-size:15px;
font-family:Inter, Arial, sans-serif;
background:#ffffff;
color:#334155;
}

/* INPUT FOCUS */
#form_irs input:focus,
#form_irs select:focus{
border-color:#173B63;
outline:none;
box-shadow:0 0 0 2px rgba(23,59,99,0.08);
}

/* RADIO */
#form_irs input[type="radio"]{
margin:0;
transform:scale(1.1);
accent-color:#173B63;
}

/* ALINHAMENTO DOS RADIOS DO FORMINATOR */
#form_irs .forminator-radio label{
display:inline-flex;
align-items:center;
gap:8px;
margin-right:20px;
}

/* BOTÃO */
#form_irs button,
#form_irs input[type="submit"]{
background:#D4A017;
color:#ffffff;
border:none;
padding:14px 28px;
border-radius:10px;
font-weight:600;
font-family:Inter, Arial, sans-serif;
cursor:pointer;
margin-top:10px;
box-shadow:0 8px 20px rgba(0,0,0,.15);
transition:all .2s;
}

/* BOTÃO HOVER */
#form_irs button:hover,
#form_irs input[type="submit"]:hover{
transform:translateY(-2px);
box-shadow:0 12px 26px rgba(0,0,0,.18);
}

/* TEXTO LEGAL */
#form_irs .rgpd_form{
font-size:11px;
line-height:1.4;
color:#64748b;
}/* End custom CSS */