.elementor-522 .elementor-element.elementor-element-def01bc{--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;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:4%;--padding-bottom:4%;--padding-left:01%;--padding-right:01%;}.elementor-522 .elementor-element.elementor-element-7b3d7c4{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-522 .elementor-element.elementor-element-5c91ebb{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 5px 0px rgba(91.8, 91.8, 91.8, 0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-522 .elementor-element.elementor-element-5c91ebb:not(.elementor-motion-effects-element-type-background), .elementor-522 .elementor-element.elementor-element-5c91ebb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-522 .elementor-element.elementor-element-90e2d37{text-align:start;}.elementor-522 .elementor-element.elementor-element-90e2d37 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2em;font-weight:800;line-height:1.2em;color:var( --e-global-color-9008194 );}.elementor-522 .elementor-element.elementor-element-9bdd89f{padding:0px 0px 15px 0px;text-align:start;}.elementor-522 .elementor-element.elementor-element-9bdd89f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.2em;color:#222222;}.elementor-522 .elementor-element.elementor-element-f2afc8e{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 5px 0px rgba(91.8, 91.8, 91.8, 0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-522 .elementor-element.elementor-element-f2afc8e:not(.elementor-motion-effects-element-type-background), .elementor-522 .elementor-element.elementor-element-f2afc8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9008194 );}.elementor-522 .elementor-element.elementor-element-9b14153{text-align:center;}.elementor-522 .elementor-element.elementor-element-9b14153 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2em;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-2a4b216{padding:0px 0px 15px 0px;text-align:center;}.elementor-522 .elementor-element.elementor-element-2a4b216 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-522 .elementor-element.elementor-element-bf447da{--divider-border-style:solid;--divider-color:#FFFFFF14;--divider-border-width:1px;}.elementor-522 .elementor-element.elementor-element-bf447da .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-522 .elementor-element.elementor-element-bf447da .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon-box-wrapper{gap:20px;}.elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-3bf90ce.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-3bf90ce.elementor-view-framed .elementor-icon, .elementor-522 .elementor-element.elementor-element-3bf90ce.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon{font-size:2.3em;}.elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon-box-title, .elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:1em;font-weight:500;line-height:1.2em;}.elementor-522 .elementor-element.elementor-element-3bf90ce:has(:hover) .elementor-icon-box-title,
					 .elementor-522 .elementor-element.elementor-element-3bf90ce:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-3bf90ce .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:1.6em;font-weight:600;color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon-box-wrapper{gap:20px;}.elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-a73d4d3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-a73d4d3.elementor-view-framed .elementor-icon, .elementor-522 .elementor-element.elementor-element-a73d4d3.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon{font-size:2.3em;}.elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon-box-title, .elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:1em;font-weight:500;line-height:1.2em;}.elementor-522 .elementor-element.elementor-element-a73d4d3:has(:hover) .elementor-icon-box-title,
					 .elementor-522 .elementor-element.elementor-element-a73d4d3:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-a73d4d3 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:1.6em;font-weight:600;color:#FFFFFF;}.elementor-522 .elementor-element.elementor-element-d13c6df{--divider-border-style:solid;--divider-color:#FFFFFF14;--divider-border-width:1px;}.elementor-522 .elementor-element.elementor-element-d13c6df .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-522 .elementor-element.elementor-element-d13c6df .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-522 .elementor-element.elementor-element-86ff167{padding:0px 0px 15px 0px;text-align:center;}.elementor-522 .elementor-element.elementor-element-86ff167 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.2em;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-522 .elementor-element.elementor-element-5c91ebb{--width:65%;}.elementor-522 .elementor-element.elementor-element-f2afc8e{--width:35%;}}/* Start custom CSS for shortcode, class: .elementor-element-1c3a248 */.form_contato {
    font-family: 'Nunito', Sans-Serif;
    color: #222;
}

.form_contato label {
    font-weight: 700;
    font-size: .95rem;
    margin-bottom: 8px;
}

.wpcf7 .form-control {
    border: none;
    box-shadow: 2px 2px 2px 2px #562B71;
}

.wpcf7 .btn {
    margin-top: 20px;
    padding: 10px 30px;
    background-color: #562B71;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.wpcf7 .btn:hover {
    font-weight: 700;
    background-color: transparent;
    color: #562B71;
    box-shadow: 1px 1px 2px 2px #562B71;
}

/* Radio (Sou Cliente) */
.form_contato .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    margin: 10px 20px 10px 0;
    cursor: pointer;
}


.form_contato input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
}

.form_contato input[type="radio"]:hover {
    border-color: #562B71;
}

.form_contato input[type="radio"]:checked {
    border-color: #562B71;
    background-color: #fff;
}

.form_contato input[type="radio"]:checked::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #562B71;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: scaleIn 0.2s ease;
}

.form_contato .wpcf7-list-item-label {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    color: #444;
    font-size: 0.95rem;
}

/* Estilizando o link dentro do aceite */
.wpcf7-acceptance .wpcf7-list-item-label a {
    color: #562b71;
    text-decoration: none;
    font-weight: bold;
}

/* Espaçamento do campo */
.wpcf7-acceptance {
    display: block;
    font-family: sans-serif;
    font-size: 14px;
    color: #666;
}

@keyframes scaleIn {
    from { transform: translate(-50%, -50%) scale(0); }
    to { transform: translate(-50%, -50%) scale(1); }
}/* End custom CSS */