.elementor-209 .elementor-element.elementor-element-2441ba8{--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:stretch;--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-209 .elementor-element.elementor-element-927b867{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-beb0161 iframe{height:501px;filter:brightness( 75% ) contrast( 75% ) saturate( 70% ) blur( 0px ) hue-rotate( 0deg );}.elementor-209 .elementor-element.elementor-element-dcc9976{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-98b3704{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-209 .elementor-element.elementor-element-c388850{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-209 .elementor-element.elementor-element-fa6ac74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-9f9cf94 .elementor-heading-title{font-size:22px;font-weight:400;letter-spacing:0px;color:#2B2B2B;}.elementor-widget-text-editor{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-209 .elementor-element.elementor-element-f8519f3{font-size:18px;font-weight:400;color:#8D8D8D;}.elementor-209 .elementor-element.elementor-element-b19b79a{--display:flex;--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-209 .elementor-element.elementor-element-d5cb453 .elementor-heading-title{font-size:22px;font-weight:400;letter-spacing:0px;color:#2B2B2B;}.elementor-209 .elementor-element.elementor-element-fac6af3{font-size:18px;font-weight:400;color:#8D8D8D;}.elementor-209 .elementor-element.elementor-element-c740a1d{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-2e45fe2{--display:flex;--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-209 .elementor-element.elementor-element-5dccf96 .elementor-heading-title{font-size:22px;font-weight:400;letter-spacing:0px;color:#2B2B2B;}.elementor-209 .elementor-element.elementor-element-035c3ae{font-size:18px;font-weight:400;color:#8D8D8D;}.elementor-209 .elementor-element.elementor-element-6d29cce{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-209 .elementor-element.elementor-element-608cf53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-209 .elementor-element.elementor-element-608cf53 .elementor-heading-title{font-size:32px;font-weight:400;line-height:26px;letter-spacing:0px;color:#2B2B2B;}@media(max-width:1024px) and (min-width:768px){.elementor-209 .elementor-element.elementor-element-98b3704{--width:100%;}.elementor-209 .elementor-element.elementor-element-6d29cce{--width:100%;}}@media(max-width:1024px){.elementor-209 .elementor-element.elementor-element-dcc9976{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-209 .elementor-element.elementor-element-fa6ac74{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-9f9cf94 .elementor-heading-title{font-size:18px;}.elementor-209 .elementor-element.elementor-element-f8519f3{font-size:16px;}.elementor-209 .elementor-element.elementor-element-b19b79a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-d5cb453 .elementor-heading-title{font-size:18px;}.elementor-209 .elementor-element.elementor-element-fac6af3{font-size:16px;}.elementor-209 .elementor-element.elementor-element-c740a1d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-2e45fe2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-5dccf96 .elementor-heading-title{font-size:18px;}.elementor-209 .elementor-element.elementor-element-035c3ae{font-size:16px;}.elementor-209 .elementor-element.elementor-element-6d29cce{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-209 .elementor-element.elementor-element-608cf53 .elementor-heading-title{font-size:26px;}}@media(max-width:767px){.elementor-209 .elementor-element.elementor-element-dcc9976{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-98b3704{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-209 .elementor-element.elementor-element-fa6ac74{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-9f9cf94 .elementor-heading-title{font-size:20px;}.elementor-209 .elementor-element.elementor-element-b19b79a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-d5cb453{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-209 .elementor-element.elementor-element-d5cb453 .elementor-heading-title{font-size:20px;}.elementor-209 .elementor-element.elementor-element-fac6af3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-209 .elementor-element.elementor-element-c740a1d{--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-209 .elementor-element.elementor-element-2e45fe2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-5dccf96 .elementor-heading-title{font-size:20px;}.elementor-209 .elementor-element.elementor-element-035c3ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-209 .elementor-element.elementor-element-6d29cce{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-209 .elementor-element.elementor-element-608cf53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-209 .elementor-element.elementor-element-608cf53 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for container, class: .elementor-element-6d29cce *//* Coluna do Formulário */
        .cta-form-wrapper {
            background: white;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            animation: fadeInRight 0.8s ease;
            position: relative;
        }

        .form-header {
            text-align: center;
            margin-bottom: 30px;
            padding-bottom: 20px;
            border-bottom: 2px solid #f3f4f6;
        }

        .form-title {
            font-size: 24px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 8px;
        }

        .form-subtitle {
            font-size: 14px;
            color: #6b7280;
        }

        /* Estilos do Formulário */
        .form-grid {
            display: grid;
            gap: 20px;
        }

        .form-group {
            position: relative;
        }

        .form-group-full {
            grid-column: 1 / -1;
        }

        .form-label {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 600;
            color: #374151;
            margin-bottom: 8px;
        }

        .form-label i {
            color: #629e61;
            font-size: 12px;
        }

        .required {
            color: #ef4444;
        }

        .form-input,
        .form-textarea {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid #e5e7eb;
            border-radius: 10px;
            font-size: 14px;
            font-family: inherit;
            transition: all 0.3s ease;
            background: #fafafa;
        }

        .form-input:focus,
        .form-textarea:focus {
            outline: none;
            border-color: #629e61;
            background: white;
            box-shadow: 0 0 0 3px rgba(98, 158, 97, 0.1);
        }

        .form-textarea {
            resize: vertical;
            min-height: 120px;
        }

        .form-hint {
            display: block;
            font-size: 12px;
            color: #6b7280;
            margin-top: 5px;
        }

        .form-error {
            display: none;
            font-size: 12px;
            color: #ef4444;
            margin-top: 5px;
        }

        .form-group.has-error .form-input,
        .form-group.has-error .form-textarea {
            border-color: #ef4444;
        }

        .form-group.has-error .form-error {
            display: block;
        }

        /* Radio Buttons */
        .radio-group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }

        .radio-label {
            position: relative;
            display: flex;
            align-items: center;
            padding: 15px;
            background: #fafafa;
            border: 2px solid #e5e7eb;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .radio-label:hover {
            border-color: #629e61;
            background: white;
        }

        .radio-label input[type="radio"] {
            position: absolute;
            opacity: 0;
        }

        .radio-custom {
            width: 20px;
            height: 20px;
            border: 2px solid #d1d5db;
            border-radius: 50%;
            margin-right: 10px;
            position: relative;
            transition: all 0.3s ease;
        }

        .radio-custom::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0);
            width: 10px;
            height: 10px;
            background: #629e61;
            border-radius: 50%;
            transition: transform 0.3s ease;
        }

        .radio-label input:checked ~ .radio-custom {
            border-color: #629e61;
        }

        .radio-label input:checked ~ .radio-custom::after {
            transform: translate(-50%, -50%) scale(1);
        }

        .radio-text {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: #374151;
        }

        /* Checkbox */
        .form-consent {
            margin: 20px 0;
        }

        .checkbox-label {
            display: flex;
            align-items: flex-start;
            cursor: pointer;
        }

        .checkbox-label input[type="checkbox"] {
            position: absolute;
            opacity: 0;
        }

        .checkbox-custom {
            width: 20px;
            height: 20px;
            border: 2px solid #d1d5db;
            border-radius: 4px;
            margin-right: 10px;
            flex-shrink: 0;
            position: relative;
            transition: all 0.3s ease;
        }

        .checkbox-custom::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0);
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        .checkbox-label input:checked ~ .checkbox-custom {
            background: #629e61;
            border-color: #629e61;
        }

        .checkbox-label input:checked ~ .checkbox-custom::after {
            transform: translate(-50%, -50%) scale(1);
        }

        .checkbox-text {
            font-size: 13px;
            color: #6b7280;
            line-height: 1.5;
        }

        .checkbox-text a {
            color: #629e61;
            text-decoration: underline;
        }

        /* Submit Button */
        .submit-button {
            width: 100%;
            padding: 16px 32px;
            background: linear-gradient(135deg, #629e61, #4a7849);
            color: white;
            border: none;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(98, 158, 97, 0.3);
            position: relative;
            overflow: hidden;
        }

        .submit-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(98, 158, 97, 0.4);
        }

        .button-loading {
            display: none;
        }

        .submitting .button-text {
            display: none;
        }

        .submitting .button-loading {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        /* Mensagens */
        .form-message {
            display: none;
            padding: 15px;
            border-radius: 10px;
            margin-top: 20px;
            align-items: center;
            gap: 10px;
        }

        .success-message {
            background: #d1fae5;
            color: #065f46;
        }

        .error-message {
            background: #fee2e2;
            color: #991b1b;
        }

        .success .success-message {
            display: flex;
        }

        .error .error-message {
            display: flex;
        }/* End custom CSS */