form div.buscaCampo {
    width: 100%;
    position: relative;
}

form div.buscaCampo.loading div.campoInput::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 22px;
    width: 18px;
    height: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(26, 27, 29) rgb(26, 27, 29) transparent;
    border-image: initial;
    border-radius: 50%;
    box-sizing: border-box;
    animation: 1s linear 0s infinite normal none running rotacao1;
    z-index: 10;
    background: rgb(239, 239, 240);
    outline: rgb(239, 239, 240) solid 6px;
}

form div.resultadosLista {
    position: absolute;
    top: 39px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    z-index: 10;
}

form div.resultadosLista ol {
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    border: 2px solid rgb(239, 239, 240);
    border-radius: 0px 0px 10px 10px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(204, 204, 204, 0.43) 0px 6px 10px;
    padding: 10px 5px 10px 3px;
    list-style: none;
    transition: 0.3s;
    scrollbar-color: auto;
}

form div.resultadosLista ol li {
    width: 100%;
    font: 400 16px / 20px omnes-pro;
    letter-spacing: 0.04em;
    padding: 5px 25px;
    background: transparent;
    border-radius: 0px;
    transition: 0.3s;
    cursor: pointer;
}

form div.resultadosLista ol li:hover {
    background: rgb(244, 246, 247);
}

section.conteudo {
    position: relative;
    z-index: 10;
    padding-top: 48px;
    padding-bottom: 70px;
}

section.conteudo img.topo-traveler {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
    isolation: isolate;
    z-index: 1;
}

section.conteudo img.luzes-traveler {
    position: absolute;
    left: 0px;
    top: 462px;
    width: 100%;
    height: 700px;
    isolation: isolate;
    z-index: -1;
}

section.conteudo a.logo-ralf {
    width: 100%;
    height: 88px;
    background: url("../../../img/logoBranca.svg?2") no-repeat;
    max-width: 346px;
    display: block;
    position: relative;
    z-index: 10;
    margin: 0px auto 52px;
}

section .centro {
    max-width: 1094px;
    width: 100%;
    margin: 0px auto;
    background: rgb(255, 255, 255);
    border-top: 1px solid rgb(235, 238, 241);
    border-radius: 2px;
    padding-bottom: 88px;
    position: relative;
    z-index: 10;
    container-type: inline-size;
}

section.conteudo::after {
    content: "";
    display: block;
    background: url("../../../img/agency/corte-fim.webp") no-repeat;
    width: 100%;
    max-width: 1094px;
    margin: 0px auto;
    height: 63px;
}

section .centro > svg {
    position: relative;
    margin: 40px 0px 0px;
}

section .centro h1 {
    font: 700 34px / 36px omnes-pro;
    color: rgb(26, 27, 29);
    letter-spacing: 0.68px;
    display: block;
    margin-bottom: 20px;
    position: relative;
    width: fit-content;
}

section .centro h1 svg {
    display: block;
    position: absolute;
    bottom: -13px;
    left: calc(100% - 26px);
    width: 64px;
}

section .centro h1 strong {
    color: rgb(154, 80, 232);
}

section .centro .topo {
    display: flex;
    gap: 20px;
    padding: 66px 95px 0px 167px;
    background: linear-gradient(rgb(255, 255, 255) 0%, rgb(236, 245, 248) 86.16%);
    position: relative;
    margin-bottom: -60px;
    z-index: 1;
}

section .centro .topo::after {
}

section .centro .topo div p {
    font: 400 16px / 24px omnes-pro;
    color: rgb(94, 98, 105);
    letter-spacing: 0.32px;
    display: block;
    & + & {
        margin-top: 20px;
    }
}

section .centro .topo div p strong {
    color: rgb(54, 57, 61);
    font-weight: 600;
}

section .centro .topo div > svg {
    width: 20px;
    display: block;
    margin-top: 28px;
}

section .centro .topo figure {
    max-width: 312px;
    width: 100%;
    height: 306px;
    position: relative;
    z-index: 123;
    margin-top: -30px;
    margin-bottom: -140px !important;
}

section .centro .topo figure img {
    width: 100%;
}

section .centro .conteudo {
    background: rgb(255, 255, 255);
}

section .centro .form {
    max-width: 800px;
    width: 100%;
    margin: 0px auto;
    padding: 52px 20px 0px;
    position: relative;
}

section .centro .form::before {
    content: "";
    position: absolute;
    top: 52px;
    left: calc(50% - 50cqw - 16px);
    width: 58px;
    height: 41px;
    display: block;
    background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 59 41\"><path fill=\"%232d9cbb\" fill-rule=\"evenodd\" d=\"m16.115 18.314-.054-2.705c-2.28-1.176-3.661-1.99-5.57-3.115a400 400 0 0 0-2.203-1.292l-1.18 1.967c1.519.965 6.871 4.004 9.007 5.145m7.431-12.26a41 41 0 0 0 1.18-1.967l23.78 13.758.155.09c3.745 2.168 7.925 4.587 9.297 9.031 2.784 9.093-7.143 16.822-15.462 11.483-1.465-.853-4.189-2.471-7.455-4.411-5.725-3.4-13.114-7.79-18.3-10.78-1.945-1.121-3.748-2.047-5.398-2.895a157 157 0 0 1-2.49-1.297C2.56 15.69-2.066 11.225.94 5.034 3.044.701 7.035-.957 11.164.538c.983.385 3.551 1.548 4.707 2.416l.056 2.832-1.264-1.027C10.131 1.774 5.236.9 2.981 6.046.519 11.665 6.464 14.89 13.273 18.581c1.507.817 3.055 1.657 4.564 2.55 3.703 2.193 21.806 12.922 25.839 15.351 6.429 4.325 14.277-1.662 12.017-8.904-1.14-3.621-4.534-5.56-7.87-7.465l-.662-.38z\" clip-rule=\"evenodd\"/></svg>");
    background-repeat: no-repeat;
}

section .centro .form h2 {
    font: 700 32px / 36px omnes-pro;
    color: rgb(26, 27, 29);
    display: block;
}

section .centro .form h2 strong {
    color: rgb(154, 80, 232);
}

section .centro .form fieldset > span {
    font: italic 500 14px / 20px omnes-pro;
    color: rgb(159, 164, 172);
    letter-spacing: 0.28px;
    display: block;
    margin-bottom: 38px;
}

section .centro .form form input:not([type="checkbox"], [type="radio"]) {
    position: relative;
    width: 100%;
    min-height: 44px;
    background: rgb(239, 239, 240);
    border-radius: 2px 60px 60px;
    font: 400 16px / 16px omnes-pro;
    color: rgb(83, 86, 94);
    letter-spacing: 0.02em;
    box-shadow: transparent 0px 0px 5px;
    padding: 10px 28px;
    transition: 0.5s;
    &:hover, &:focus {
        box-shadow: rgb(154, 80, 232) 0px 0px 5px;
    }
}

section .centro .form form textarea {
    width: 100%;
    height: 112px;
    border-radius: 2px 24px 24px;
    padding: 15px 24px;
    resize: none;
    background: rgb(239, 239, 240);
    color: rgb(83, 86, 94);
    transition: 0.5s;
    scrollbar-width: none;
    letter-spacing: 0.04em;
    &:hover, &:focus {
        box-shadow: rgb(154, 80, 232) 0px 0px 5px;
    }
}

section .centro .form form label:not(.checkbox, .intervalOption) {
    font: 500 16px / 20px omnes-pro;
    display: block;
    margin-bottom: 4px;
}

section .centro .form form label em {
    color: rgb(156, 156, 156);
}

section .centro .form form .field.flex {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

section .centro .form form .field.flex.gap-6 {
    gap: 24px;
}

section .centro .form form .field.flex.gap-4 {
    gap: 16px;
}

section .centro .form form .field.flex > div {
    width: 100%;
}

section .centro .form form .field.checkbox {
    display: flex;
    gap: 16px;
    position: relative;
    margin-top: 28px;
}

section .centro .form form .field.checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

section .centro .form form .field.checkbox label.checkbox {
    color: rgb(255, 255, 255);
    min-width: 18px;
    height: 18px;
    border: 1px solid rgb(192, 200, 202);
    background: rgb(255, 255, 255);
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    border-radius: 2px;
    cursor: pointer;
    &:hover {
        background: rgb(26, 27, 29);
        opacity: 0.6;
        & svg {
            opacity: 1;
        }
    }
}

section .centro .form form .field.checkbox label.checkbox svg {
    width: 10px;
    opacity: 0;
    transition: 0.5s;
}

section .centro .form form .field.checkbox:has(input[type="checkbox"]:checked) label.checkbox {
    background: rgb(26, 27, 29);
    opacity: 1;
    & svg {
        opacity: 1;
    }
}

section .centro .form form .field.checkbox label:not(.checkbox) {
    font: 500 16px / 23px omnes-pro;
    color: rgb(83, 86, 94);
    letter-spacing: 0.32px;
    margin-bottom: 0px;
    margin-top: 2px;
    cursor: pointer;
}

section .centro .form form .field.checkbox span {
    font: 500 16px / 23px omnes-pro;
    color: rgb(83, 86, 94);
    letter-spacing: 0.32px;
}

section .centro .form form .field.checkbox span strong {
    color: rgb(22, 23, 27);
    font-weight: 500;
}

section .centro .form form .field.textarea {
    & + & {
        margin-top: 20px;
    }
}

section .centro .form form .field.phone {
    margin-top: 20px;
}

section .centro .form form .grid.interests {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 28px;
    margin-top: 20px;
}

section .centro .form form .field-error-msg {
    font-size: 19px;
    color: rgb(197, 8, 8);
    margin: 30px 0px;
}

section .centro .form form .grid.interests .field.checkbox {
    margin-top: 0px;
    gap: 8px;
    align-items: center;
}

@media (max-width: 768px) {
    section .centro .form form .grid.interests {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    section .centro .form form .grid.interests {
        grid-template-columns: 1fr;
    }
}

section .centro .form form .separator {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;
    margin-top: 40px;
    margin-bottom: 20px;
}

section .centro .form form .separator::after {
    content: "";
    flex: 1 1 0%;
    height: 1px;
    border-bottom: 1px dashed rgb(205, 208, 212);
    display: block;
    margin-bottom: -4px;
}

section .centro .form form .separator h3 {
    font: 600 15px / 16px omnes-pro;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: rgb(154, 80, 232);
    display: block;
}

section .centro form .info.number .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0) !important;
}

section .centro .form form .dates label:not([for^="when"]) {
}

section .centro .form form .dateField > span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 40px;
    border-radius: 96px;
    background: rgb(154, 80, 232);
    color: rgb(255, 255, 255);
    font: 600 15px / 16px omnes-pro;
    letter-spacing: 1.5px;
    margin-right: 24px;
}

section .centro .form form .dateField .duration {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

section .centro .form form .dateField .duration .durationField {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    cursor: pointer;
}

section .centro .form form .dateField .duration .durationField label.input-radio {
    min-width: 20px;
    height: 20px;
    border-radius: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(229, 229, 230);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

section .centro .form form .dateField .duration .durationField label.input-radio::after {
    content: "";
    display: block;
    border-radius: 100%;
    background: rgb(26, 27, 29);
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    transition: 0.5s;
    opacity: 0;
}

section .centro .form form .dateField .duration .durationField:has(input:checked) label.input-radio::after {
    opacity: 1;
}

section .centro .form form .dateField .duration .durationField input {
    position: absolute;
    opacity: 0;
}

section .centro .form form .dateField .duration .durationField span {
    font: 500 14px / 20px omnes-pro;
    color: rgb(140, 143, 150);
}

section .centro .form form .dateField .duration label {
    margin: 0px;
}

section .centro .form form .dateField .duration .deleteButton {
    cursor: pointer;
    min-width: 32px;
    height: 100%;
    border: 1px solid rgb(205, 208, 212);
    padding: 15px 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 96px;
    margin-left: auto;
}

section .centro .form form .dates .add-another {
    display: flex;
    align-items: center;
    gap: 25px;
    border-top: 1px dashed rgb(205, 208, 212);
    padding-top: 21px;
}

section .centro .form form .dates .add-another .addButton {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border-radius: 96px;
    border: 1px solid rgb(26, 27, 29);
    background: rgb(255, 255, 255);
    font: 500 16px / 16px omnes-pro;
    color: rgb(26, 27, 29);
    letter-spacing: 0.32px;
    cursor: pointer;
}

section .centro .form form .dates .add-another .addButton.icon {
    padding: 13px 10px;
}

section .centro .form form .dates .add-another .addButton svg {
    width: 12px;
}

section .centro .form form .dates {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

section .centro .form form .dates > label {
}

section .centro .form form .dateField {
    display: flex;
    align-items: center;
    padding: 16px 0px;
}

section .centro .form form .dateField .field {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: 32px;
}

section .centro .form form .dateField .field label[for="when"] {
    margin-bottom: 0px;
    margin-top: 0px;
}

section .centro .form form .custom-date-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 160px;
    height: 40px;
    background: rgb(239, 239, 240);
    border-radius: 2px 20px 20px;
    padding: 0px 14px;
    transition: 0.5s;
}

section .centro .form form .custom-date-container:hover, section .centro .form form .custom-date-container:focus-within {
    box-shadow: rgb(154, 80, 232) 0px 0px 5px;
}

section .centro .form form .custom-date-container .calendar-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

section .centro .form form .custom-date-container .calendar-icon svg {
    width: 16px;
    height: 16px;
}

section .centro .form form .custom-date-container input.date-mask {
    background: transparent !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    min-height: unset !important;
    padding: 0px !important;
    font: 400 16px / 16px omnes-pro !important;
    color: rgb(83, 86, 94) !important;
    letter-spacing: 0.02em !important;
}

section .centro .form form .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 32px;
}

section .centro .form form .actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(26, 27, 29);
    padding: 12px 34px;
    border-radius: 56px;
    font: 600 17px / 16px omnes-pro;
    letter-spacing: 0.34px;
    color: rgb(255, 255, 255);
    cursor: pointer;
}

section .centro .form form .actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font: 600 14px / 16px omnes-pro;
    color: rgb(191, 195, 206);
    text-transform: uppercase;
}

section .centro .form form .actions a svg {
    width: 9px;
}

._320 section.conteudo {
    padding-top: 24px;
    padding-bottom: 40px;
}

._320 section.conteudo a.logo-ralf {
    max-width: 180px;
    height: 46px;
    margin-bottom: 32px;
    background-size: contain !important;
}

._320 section.conteudo img.luzes-traveler {
    top: 70vw;
}

._320 section .centro {
    width: calc(100%);
    margin: 0px auto;
    border-radius: 12px;
    padding-bottom: 48px;
}

._320 section.conteudo::after {
    max-width: calc(100%);
    height: 30px;
    background-size: 100%;
}

._320 section .centro .topo {
    flex-direction: column;
    align-items: center;
    padding: 32px 16px 0px;
    gap: 20px;
    text-align: center;
}

._320 section .centro h1 {
    font-size: 26px;
    line-height: 30px;
    margin: 0px auto 24px;
}

._320 section .centro h1 svg {
    width: 50px;
    bottom: -10px;
    left: calc(100% - 20px);
}

._320 section .centro .topo div p {
    font-size: 15px;
    line-height: 22px;
}

._320 section .centro .topo div p + p {
    margin-top: 12px;
}

._320 section .centro .topo div > svg {
    margin: 16px auto 0px;
}

._320 section .centro .topo figure {
    display: none;
}

._320 section .centro .form {
    padding: 32px 16px 0px;
}

._320 section .centro .form::before {
    display: none;
}

._320 section .centro .form h2 {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
}

._320 section .centro .form > span {
    text-align: center;
    margin-bottom: 24px;
}

._320 section .centro .form form input:not([type="checkbox"], [type="radio"]) {
    padding: 10px 20px;
    font-size: 15px;
    min-height: 40px;
}

._320 section .centro .form form textarea {
    padding: 12px 20px;
    font-size: 15px;
}

._320 section .centro .form form label:not(.checkbox) {
    font-size: 15px;
}

._320 section .centro .form form .field.flex {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}

._320 section .centro .form form .field.flex.gap-6 {
    gap: 16px;
}

._320 section .centro .form form .field.flex.gap-4 {
    gap: 16px;
}

._320 section .centro .form form .field.flex > div {
    width: 100% !important;
}

._320 section .centro .form form .field.phone {
    margin-top: 16px;
}

._320 section .centro .form form .field.phone .info.number {
    width: 100%;
}

._320 section .centro .form form .field.phone .iti {
    width: 100%;
}

._320 section .centro .form form .field.checkbox {
    margin-top: 20px;
    gap: 12px;
    align-items: flex-start;
}

._320 section .centro .form form .field.checkbox label:not(.checkbox), ._320 section .centro .form form .field.checkbox span {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0px;
}

._320 section .centro .form form .field.checkbox label.checkbox {
    margin-top: 1px;
}

._320 section .centro .form form .grid.interests {
    gap: 12px 16px;
    margin-top: 16px;
}

._320 section .centro .form form .separator {
    margin-top: 40px;
    margin-bottom: 16px;
    gap: 16px;
}

._320 section .centro .form form .dates {
    margin-top: 30px;
}

._320 section .centro .form form .dates > label {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 12px;
}

._320 section .centro .form form .dateField {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 0px;
    padding: 24px 0px;
    position: relative;
}

._320 section .centro .form form .dateField > span {
    margin-right: 12px;
    align-self: center;
}

._320 section .centro .form form .dateField .field {
    margin-right: 0px;
    width: calc(100% - 96px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

._320 section .centro .form form .dateField .field label[for^="when"], ._320 section .centro .form form .dateField .field label[for="when"] {
    display: none !important;
}

._320 section .centro .form form .dateField .field .input {
    width: 100%;
}

._320 section .centro .form form .custom-date-container {
    width: 100%;
    box-sizing: border-box;
}

._320 section .centro .form form .dateField .duration {
    flex-wrap: wrap;
    gap: 12px 16px;
    width: 100%;
    margin-top: 8px;
}

._320 section .centro .form form .dateField .duration > label {
    width: 100%;
    margin-bottom: 4px;
}

._320 section .centro .form form .dateField .duration .durationField {
    width: auto;
}

._320 section .centro .form form .dateField .duration .deleteButton {
    position: absolute;
    right: 0px;
    top: 24px;
    margin-left: 0px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
}

._320 section .centro .form form .dates .add-another {
    gap: 16px;
    padding-top: 16px;
    justify-content: center;
}

._320 section .centro .form form .dates .add-another .addButton {
    padding: 12px 18px;
    font-size: 15px;
}

._320 section .centro .form form .actions {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-top: 28px;
}

._320 section .centro .form form .actions button {
    width: 100%;
    max-width: 280px;
    padding: 14px 20px;
    font-size: 16px;
}

._320 section .centro .form form .actions a {
    padding: 10px;
}

body.agency_request_form {
    --agency-purple: #9A50E8;
    --agency-purple-dark: #6a48e8;
    --agency-green: #8BC34A;
    --agency-grey-bg: rgb(239, 239, 240);
}

body.agency_request_form section .centro h1 strong, body.agency_request_form section .centro .form h2 strong {
    color: var(--agency-purple);
    font-weight: 700;
}

body.agency_request_form section .centro .form form select {
    position: relative;
    width: 100%;
    min-height: 44px;
    background: var(--agency-grey-bg);
    border-radius: 2px 60px 60px;
    font: 400 16px / 16px omnes-pro;
    color: rgb(83, 86, 94);
    letter-spacing: 0.02em;
    box-shadow: transparent 0px 0px 5px;
    padding: 10px 40px 10px 28px;
    transition: 0.5s;
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3E%3Cpath fill='%23272d38' d='M6.093 9.778a.485.485 0 0 0 .814 0L12.91.818C13.14.472 12.904 0 12.502 0H.498C.096 0-.14.473.09.817z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
}

body.agency_request_form section .centro .form form select:hover, body.agency_request_form section .centro .form form select:focus {
    box-shadow: rgb(154, 80, 232) 0px 0px 5px;
}

body.agency_request_form section .centro .form form select:invalid, body.agency_request_form section .centro .form form select option[value=""][disabled] {
    color: rgb(159, 164, 172);
}

body.agency_request_form section .centro .topo .step-tabs {
    display: flex;
    gap: 12px;
    margin: 37px 0px -54px;
}

body.agency_request_form section .centro .topo .step-tabs .step-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 120px;
    padding: 12px 20px;
    font: 700 13px / 16px omnes-pro;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' fill='none'%3E%3Cpath fill='%23a79cb3' d='M117.28 39.648s-116.18.792-115.347 0c1.248-1.187 7.546-4.565 7.546-4.565l-7.834-2.085 6.66-6.33L0 23.507l9.99-9.494-7.002-2.877 5.05-3.274L3.546 0h116.138l-6.243 5.934L120 8.47l-8.878 4.625 7.002 2.876-4.108 5.43 4.852 3.012-6.796 2.648 6.197 4.404-4.149 4.324z'/%3E%3C/svg%3E");
    cursor: default;
    pointer-events: none;
    transition: 0.3s;
}

body.agency_request_form section .centro .topo .step-tabs .step-tab.active {
    cursor: pointer;
    pointer-events: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' fill='none'%3E%3Cpath fill='%239A50E8' d='M117.28 39.648s-116.18.792-115.347 0c1.248-1.187 7.546-4.565 7.546-4.565l-7.834-2.085 6.66-6.33L0 23.507l9.99-9.494-7.002-2.877 5.05-3.274L3.546 0h116.138l-6.243 5.934L120 8.47l-8.878 4.625 7.002 2.876-4.108 5.43 4.852 3.012-6.796 2.648 6.197 4.404-4.149 4.324z'/%3E%3C/svg%3E");
}

body.agency_request_form section .centro .topo .step-tabs .step-tab.unlocked {
    cursor: pointer;
    pointer-events: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' fill='none'%3E%3Cpath fill='%239A50E8' d='M117.28 39.648s-116.18.792-115.347 0c1.248-1.187 7.546-4.565 7.546-4.565l-7.834-2.085 6.66-6.33L0 23.507l9.99-9.494-7.002-2.877 5.05-3.274L3.546 0h116.138l-6.243 5.934L120 8.47l-8.878 4.625 7.002 2.876-4.108 5.43 4.852 3.012-6.796 2.648 6.197 4.404-4.149 4.324z'/%3E%3C/svg%3E");
}

body.agency_request_form section .centro .topo .step-tabs .step-tab.done {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' fill='none'%3E%3Cpath fill='%2385AC3D' d='M117.28 39.648s-116.18.792-115.347 0c1.248-1.187 7.546-4.565 7.546-4.565l-7.834-2.085 6.66-6.33L0 23.507l9.99-9.494-7.002-2.877 5.05-3.274L3.546 0h116.138l-6.243 5.934L120 8.47l-8.878 4.625 7.002 2.876-4.108 5.43 4.852 3.012-6.796 2.648 6.197 4.404-4.149 4.324z'/%3E%3C/svg%3E");
    cursor: pointer;
    pointer-events: auto;
}

body.agency_request_form section .centro .topo .step-tabs .step-tab.done::before {
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 8'><path fill='white' d='M9.64.232a1 1 0 0 1 .128 1.408l-5 6a1 1 0 0 1-1.475.067l-3-3a1 1 0 1 1 1.414-1.414l2.226 2.226L8.232.359A1 1 0 0 1 9.64.233'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
}

body.agency_request_form section .centro .topo .step-tabs .step-tab.disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: default;
}

body.agency_request_form .error-banner,
.error-banner {
    position: relative;
    z-index: 200;
}

body.agency_request_form section .centro .form form fieldset#step2 > p {
    display: flex;
    align-items: center;
    font: 500 24px / 28px omnes-pro;
    gap: 4px;
    color: rgb(54, 57, 61);
    margin-top: -6px;
}

body.agency_request_form section .centro .form form fieldset#step2 > p strong {
    color: rgb(26, 27, 29);
    font-weight: 700;
}

body.agency_request_form section .centro .form form fieldset#step2 > p a#editProfileLink {
    font: 600 14px / 16px omnes-pro;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: rgb(191, 195, 206);
    text-decoration: none;
    white-space: nowrap;
    transition: 0.3s;
    margin-left: 20px;
}

body.agency_request_form section .centro .form form fieldset#step2 > p a#editProfileLink:hover {
    color: var(--agency-purple);
}

body.agency_request_form .form-step {
    display: none;
}

body.agency_request_form .form-step.active {
    display: block;
}

body.agency_request_form .date-error-msg {
    color: rgb(255, 77, 77);
    font-size: 12px;
    font-weight: 500;
    margin-top: 6px;
    display: block;
}

body.agency_request_form .custom-date-container.error-input {
    border-color: rgb(255, 77, 77) !important;
    background-color: rgba(255, 77, 77, 0.05) !important;
}

._320 body.agency_request_form section .centro .topo .step-tabs,
body.agency_request_form section .centro .topo .step-tabs {
    position: relative;
    z-index: 10;
}
._320 #step2{margin-top: 0;}

@media (max-width: 1000px) {
    body.agency_request_form section .centro .topo .step-tabs,
    ._320 body.agency_request_form section .centro .topo .step-tabs {
        justify-content: center !important;
        margin: 20px auto -16px auto !important;
        gap: 10px !important;
    }

    body.agency_request_form section .centro .topo .step-tabs .step-tab,
    ._320 body.agency_request_form section .centro .topo .step-tabs .step-tab {
        min-width: 100px !important;
        padding: 8px 14px !important;
        font-size: 12px !important;
        line-height: 14px !important;
        background-size: 100% 100% !important;
    }

    body.agency_request_form section .centro .form,
    ._320 body.agency_request_form section .centro .form {
        padding: 42px 16px 0px !important;
    }

    body.agency_request_form section .centro .form h2,
    ._320 body.agency_request_form section .centro .form h2 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

._320 body.agency_request_form section .centro .topo .step-tabs {
    justify-content: center !important;
    margin: 20px auto -16px auto !important;
    gap: 10px !important;
}

._320 body.agency_request_form section .centro .topo .step-tabs .step-tab {
    min-width: 100px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    background-size: 100% 100% !important;
}

._320 body.agency_request_form section .centro .form form select {
    padding: 10px 36px 10px 20px;
    font-size: 15px;
    min-height: 40px;
    background-position: right 16px center;
}

._320 body.agency_request_form section .centro .form form fieldset#step2 > p,
body.agency_request_form section .centro .form form fieldset#step2 > p {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

._320 body.agency_request_form section .centro .form form fieldset#step2 > p a#editProfileLink,
body.agency_request_form section .centro .form form fieldset#step2 > p a#editProfileLink {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 10px !important;
    font-size: 13px !important;
    color: #9a50e8 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

body.agency_request_form section .centro.centro-success {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    text-align: center;
}

body.agency_request_form .success-content {
    max-width: 510px;
    width: 100%;
    padding: 60px 20px;
    margin: 0px auto;
}

body.agency_request_form .success-content figure {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}

body.agency_request_form .success-content figure img {
    max-width: 160px;
    width: 100%;
    height: auto;
}

body.agency_request_form .success-content h1 {
    font: 700 30px / 36px omnes-pro;
    color: rgb(26, 27, 29);
    margin-bottom: 20px;
}

body.agency_request_form .success-content h1 strong {
    color: var(--agency-purple);
}

body.agency_request_form .success-content > p {
    font: 400 16px / 24px omnes-pro;
    color: rgb(94, 98, 105);
    letter-spacing: 0.32px;
}
body.agency_request_form .success-content > p b{
    font-weight: 600;
    color: #36393D;
}

body.agency_request_form .success-content .divider {
    width: 220px;
    height: 1px;
    background: rgb(205, 208, 212);
    margin: 32px auto;
}

body.agency_request_form .success-content .urgent {
    font: 500 15px / 22px omnes-pro;
    color: rgb(94, 98, 105);
}

body.agency_request_form .success-content .urgent strong {
    color: rgb(26, 27, 29);
    font-weight: 600;
    font-size: 17px;
}

body.agency_request_form .success-content .urgent strong.green {
    color: #51BC3B;
    font-weight: 600;
    font-size: 17px;
}

._320 body.agency_request_form section .centro.centro-success {
    min-height: 360px;
}

._320 body.agency_request_form .success-content {
    padding: 40px 16px;
}

._320 body.agency_request_form .success-content h1 {
    font-size: 22px;
    line-height: 28px;
}

#step2 {
    margin-top: 15px;
    overflow: visible;
}
.escolhaBoxPagamento {
    margin-top: 45px;
    position: relative;
    overflow: visible;
}
.sectionBoxPayment {
    border-radius: 12px;
    position: relative !important;
    overflow: visible !important;
}

@media (min-width: 1001px) {
    .sectionBoxPayment .boxPayment {
        padding-top: 50px !important;
    }
    .sectionBoxPayment .intervalSelector {
        top: -24px !important;
        right: 40px !important;
        z-index: 10 !important;
    }
}

@media (max-width: 1000px) {
    .sectionBoxPayment .boxPayment,
    ._320 .sectionBoxPayment .boxPayment {
        position: static !important;
        padding-top: 15px !important;
    }

    .sectionBoxPayment .intervalSelector,
    ._320 .sectionBoxPayment .intervalSelector {
        position: absolute !important;
        top: -32px !important;
        right: 14px !important;
        z-index: 20 !important;
        transform: scale(0.85) !important;
        transform-origin: right top !important;
    }

    .sectionBoxPayment .textDesc h3,
    ._320 .sectionBoxPayment .textDesc h3 {
        max-width: calc(100% - 200px) !important;
    }
}

/* ==========================================================
   COMMUNITY CONTRIBUTION INFO SECTION (Figma design 9955:3056)
   72px margin-top below payment box
   ========================================================== */
.community-contribution-info {
    margin-top: 72px;
    padding-top: 0;
}

.community-contribution-info h3 {
    font: 500 24px / 28px omnes-pro;
    letter-spacing: 0.16px;
    color: #1a1b1d;
    margin-bottom: 6px;
}

.community-contribution-info h3 strong {
    font-weight: 700;
    color: #d46a45;
}

.community-contribution-info .subtitle {
    font: italic 500 16px / 20px omnes-pro;
    letter-spacing: 0.32px;
    color: #959aa2;
    margin-bottom: 32px;
    display: block;
}

.community-contribution-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.community-contribution-item {
    display: flex;
    align-items: flex-start;
    gap: 19px;
}

.community-contribution-item .icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.community-contribution-item .icon img {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.community-contribution-item .text {
    flex: 1 1 0%;
}

.community-contribution-item .text h4 {
    font: 600 18px / 24px omnes-pro;
    letter-spacing: 0.18px;
    color: #2e2f32;
    margin: 0 0 2px 0;
}

.community-contribution-item .text p {
    font: 400 18px / 24px omnes-pro;
    letter-spacing: 0.18px;
    color: #5b616d;
    margin: 0;
}

@media (max-width: 768px) {
    .community-contribution-info {
        margin-top: 48px;
    }
    .community-contribution-info h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .community-contribution-info .subtitle {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .community-contribution-list {
        gap: 24px;
    }
    .community-contribution-item {
        gap: 14px;
    }
    .community-contribution-item .text h4 {
        font-size: 16px;
        line-height: 22px;
    }
    .community-contribution-item .text p {
        font-size: 15px;
        line-height: 22px;
    }
}
