* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "Work Sans", sans-serif;
    background: #fff;
    overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
    margin-bottom: 0
}

.btn-default,
button {
    transition: .3s all
}

.btn-default:hover,
button:hover {
    transform: scale(1.02)
}

#hero .container-full {
    padding-left: 90px;
    padding-right: 0;
}

#hero .container-full .content-top {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

#hero .container-full .content-top .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 61px;
    padding-top: 60px;
    margin-top: 30px;
}

#hero .container-full .content-top .title .avatar {
    margin-top: 49px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 9px 24px;
    border-radius: 44px;
    background: #e0f7f4;
    margin-top: 30px;
}

#hero .container-full .content-top .title .avatar p {
    color: #00c3a5;
    font-size: .75rem;
    line-height: 1;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

#hero .container-full .content-top .title .titulo {
    margin-top: 45px;
}

#hero .container-full .content-top .title .titulo h2 {
    color: #00c3a5;
    text-align: left;
    font-size: 2.84rem;
    font-style: normal;
    font-weight: 500;
    line-height: 101.564%;
}

#hero .container-full .content-top .title .titulo span {
    border-radius: 37.888px;
    background: #e0f7f4;
    padding: 6px 24px 8px 24px;
    margin-top: 8px;
}

#hero .container-full .content-top .title .descricao p {
    color: #1b2734;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 75%;
    margin-top: 30px;
}

#hero .container-full .content-top .title .btn-default {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    background: #00c3a5;
    text-decoration: none;
    margin-top: 27px;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px;
    transition: .3s all;
}

#hero .container-full .content-top .title .btn-default p {
    color: #fff;
    font-size: .95rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
}

#hero .content .container #formulario {
    background: #00c3a5;
    padding-top: 54px;
    padding-bottom: 70px;
    padding-left: 78px;
    padding-right: 57px;
    position: relative;
    z-index: 999;
    right: 0;
    border-radius: 0px 0px 0px 16px;
    max-width: 100%
}

#hero .content .container #formulario.floating {
    position: fixed;
    top: 50%;
    transform: translateY(-50%)
}

#hero .content .container #formulario.bottom-fixed {
    position: fixed;
    top: auto;
    top: 50%;
    transform: translateY(-50%)
}

#hero .content .container #formulario .overlay {
    position: absolute;
    top: 0;
    right: 0
}

#hero .content .container #formulario .step-1,
#hero .content .container #formulario .step-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px
}

#hero .content .container #formulario .step-1 .group-inputs,
#hero .content .container #formulario .step-2 .group-inputs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%
}

#hero .content .container #formulario .step-1 .group-inputs .one,
#hero .content .container #formulario .step-2 .group-inputs .one {
    flex: 1 1 calc(30% - 10px)
}

#hero .content .container #formulario .step-1 .group-inputs .two,
#hero .content .container #formulario .step-2 .group-inputs .two {
    flex: 1 1 calc(60% - 10px)
}

#hero .content .container #formulario .step-1 .group-inputs input,
#hero .content .container #formulario .step-2 .group-inputs input {
    flex: 1 1 calc(50% - 10px)
}

#hero .content .container #formulario .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    z-index: 1
}

#hero .content .container #formulario .container h2 {
    color: #fff;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left
}


#hero .content .container #formulario .container form {
    display: flex;
    flex-direction: column;
    max-width: 88%;
    width: 100%;
    gap: 5px;
    position: relative;
    z-index: 1
}

#hero .content .container #formulario .container form .group-input {
    display: flex;
    gap: 11px;
    width: 100%
}

#hero .content .container #formulario .container form .group-input select {
    flex: 1 1 calc(30% - 11px)
}

#hero .content .container #formulario .container form .group-input input {
    flex: 1 1 calc(70% - 11px)
}

#hero .content .container #formulario .container form input::-webkit-outer-spin-button,
#hero .content .container #formulario .container form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

#hero .content .container #formulario .container form input[type=number] {
    -moz-appearance: textfield
}

#hero .content .container #formulario .container form input,
#hero .content .container #formulario .container form select {
    border-radius: 34.062px;
    border: .852px solid #fff;
    background: rgba(0, 94, 81, .37);
    height: 45.429px;
    color: #fff;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0 20px;
    width: 100%
}

#hero .content .container #formulario .container form input:focus-visible,
#hero .content .container #formulario .container form select:focus-visible {
    outline: none
}

#hero .content .container #formulario .container form input::-moz-placeholder,
#hero .content .container #formulario .container form select::-moz-placeholder {
    color: #fff;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

#hero .content .container #formulario .container form input::placeholder,
#hero .content .container #formulario .container form select::placeholder {
    color: #fff;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

#hero .content .container #formulario .container form button {
    display: flex;
    width: 136.247px;
    height: 41.725px;
    padding: 9.367px 20.437px 8.515px 20.437px;
    justify-content: center;
    align-items: center;
    gap: 8.515px;
    flex-shrink: 0;
    border-radius: 34.062px;
    background: #1b2734;
    border: 0px;
    display: flex;
    align-self: flex-end;
    margin-top: 13px;
    transition: .3s all
}

#hero .content .container #formulario .container form button:hover {
    background: #2a3e53
}

#hero .content .container #formulario .container form button p {
    color: #fff;
    text-align: center;
    font-size: 13.625px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

.group-checkbox {
    margin-top: 13px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: 10px;
}

.group-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.group-checkbox label input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: rgba(0, 94, 81, .37);
}

.group-checkbox label p {
    font-size: .85rem;
    color: #fff;
}

#formulario form .form-buttons {
    display: flex;
    justify-content: flex-end;
    align-self: flex-end;
    margin-top: 13px;
    gap: 15px;
}

#hero .content .container .disclaimer-formulario p {
    color: #1b2734;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 65%;
    margin-top: 30px;
}

#hero .content .container {
    padding-right: 0;
}

#beneficios {
    padding-top: 120px;
}

#beneficios .container-full {
    padding: 0 120px;
}

#beneficios .container-full .content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 90px;
}

#beneficios .container-full .content .img-beneficios img {
    width: 100%;
}

#beneficios .container-full .content .grid-beneficios {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

#beneficios .container-full .content .grid-beneficios h2 {
    color: #00c3a5;
    text-align: left;
    font-size: 2.84rem;
    font-style: normal;
    font-weight: 500;
    line-height: 101.564%;
    width: 100%;
    margin-bottom: 60px;
}

#beneficios .container-full .content .grid-beneficios .grid {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 30px;
}

#beneficios .container-full .content .grid-beneficios .grid h5 {
    color: #1b2734;
    font-size: 24px;
    line-height: normal;
    max-width: 100%;
}

#beneficios .container-full .content .grid-beneficios .grid p {
    color: #1b2734;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 60%;
    margin-top: 15px;
}

#beneficios .container-full .content .grid-beneficios .grid .beneficio {
    margin-top: 15px;
}

#doctoralia {
    margin-top: 120px;
    background: #e0f7f4;
    position: relative;
}

#doctoralia .container-full {
    padding: 60px 120px;
}

#doctoralia .container-full .content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 90px;
}

#doctoralia .container-full .content .empresa h2 {
    color: #00c3a5;
    text-align: left;
    font-size: 2.84rem;
    font-style: normal;
    font-weight: 500;
    line-height: 101.564%;
    width: 100%;
    margin-bottom: 30px;
}

#doctoralia .container-full .content .empresa p {
    color: #1b2734;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 80%;
    margin-top: 30px;
}

#doctoralia .container-full .content .empresa .dez {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background-color: #00C3A5;
    width: fit-content;
    margin-top: 30px;
    border-radius: 44px;
    padding: 10px 30px;
}

#hero .content .container #formulario .container form select {
    text-transform: uppercase;
    appearance: none;
    /* -webkit-appearance: none; */
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'><path d='M8.10101 12.8491L2.76765 6.75283C2.13823 6.03556 2.64977 4.90906 3.60502 4.90906H14.2718C14.4855 4.90887 14.6948 4.97032 14.8746 5.08603C15.0544 5.20174 15.197 5.36682 15.2853 5.56149C15.3737 5.75616 15.4041 5.97217 15.3728 6.18366C15.3416 6.39515 15.25 6.59314 15.1091 6.75394L9.77575 12.8479C9.67138 12.9674 9.54265 13.0631 9.39822 13.1287C9.2538 13.1943 9.09701 13.2282 8.93838 13.2282C8.77976 13.2282 8.62297 13.1943 8.47854 13.1287C8.33412 13.0631 8.20539 12.9674 8.10101 12.8479V12.8491Z' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px 19px;
}

#doctoralia .container-full .content .empresa .dez p {
    color: #ffffff;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 100%;
    margin-top: 0px;
    text-transform: uppercase;
}

#doctoralia .container-full .content .empresa .dez p:last-child {
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 100%;
    margin-top: 0px;
    text-transform: uppercase;
}

#doctoralia .container-full .content .empresa .seismilhoes {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background-color: #ffffff;
    width: fit-content;
    margin-top: 30px;
    border-radius: 44px;
    padding: 10px 30px;
}

#doctoralia .container-full .content .empresa .seismilhoes p {
    color: #00C3A5;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 100%;
    margin-top: 0px;
}

#doctoralia .container-full .content .empresa .seismilhoes p:last-child {
    color: #1B2734;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 100%;
    margin-top: 0px;
    text-transform: uppercase;
}

#doctoralia .container-full .content .list-items {
    padding-top: 46px;
    padding-bottom: 39px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

#doctoralia .container-full .content .list-items .item {
    display: flex;
    padding: 20.507px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.981px;
    border-radius: 13.672px;
    background: #fff;
    flex: 1 1 calc(50% - 15px);
    transition: .3s all;
}

#doctoralia .container-full .content .list-items .item img {
    width: 43px;
}

#doctoralia .container-full .content .list-items .item h5 {
    color: #00c3a5;
    text-align: center;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#doctoralia .container-full .content .list-items .item p {
    color: #1b2734;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

#conecte-se {
    padding: 120px 0px;
    padding-bottom: 0;
}

#conecte-se .container-full {
    padding: 0px 120px;
    padding-left: 0;
}

#conecte-se .container-full .content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 90px;
}

#conecte-se .container-full .content .img-conecte-se img {
    width: 100%;
}

#conecte-se .container-full .content #formulario {
    background: #ffffff;
    padding-top: 0px;
    padding-bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 999;
    right: 0;
    border-radius: 0px 0px 0px 16px;
    max-width: 100%
}

#conecte-se .container-full .content .titulo {
    margin-top: 29px;
    display: flex;
    flex-direction: column;
    align-items: center
}

#conecte-se .container-full .content .titulo h2 {
    color: #00C3A5;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 101.564%;
    width: 100%
}

#conecte-se .container-full .content .titulo .verified {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 37.888px;
    background: #e0f7f4;
    padding: 6px 24px 8px 24px;
    margin-top: 8px
}

#conecte-se .container-full .content .titulo .verified h2 {
    width: 100%;
    line-height: 20px
}

#conecte-se .container-full .content #formulario.floating {
    position: fixed;
    top: 50%;
    transform: translateY(-50%)
}

#conecte-se .container-full .content #formulario.bottom-fixed {
    position: fixed;
    top: auto;
    top: 50%;
    transform: translateY(-50%)
}

#conecte-se .container-full .content #formulario .overlay {
    position: absolute;
    top: 0;
    right: 0
}

#conecte-se .container-full .content #formulario .step-1,
#conecte-se .container-full .content #formulario .step-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px
}

#conecte-se .container-full .content #formulario .step-1 .group-inputs,
#conecte-se .container-full .content #formulario .step-2 .group-inputs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%
}

#conecte-se .container-full .content #formulario .step-1 .group-inputs .one,
#conecte-se .container-full .content #formulario .step-2 .group-inputs .one {
    flex: 1 1 calc(30% - 10px)
}

#conecte-se .container-full .content #formulario .step-1 .group-inputs .two,
#conecte-se .container-full .content #formulario .step-2 .group-inputs .two {
    flex: 1 1 calc(60% - 10px)
}

#conecte-se .container-full .content #formulario .step-1 .group-inputs input,
#conecte-se .container-full .content #formulario .step-2 .group-inputs input {
    flex: 1 1 calc(50% - 10px)
}

#conecte-se .container-full .content #formulario .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    position: relative;
    z-index: 1
}

#conecte-se .container-full .content #formulario .container form {
    display: flex;
    flex-direction: column;
    max-width: 88%;
    width: 100%;
    gap: 5px;
    position: relative;
    z-index: 1
}

#conecte-se .container-full .content #formulario .container form .group-input {
    display: flex;
    gap: 11px;
    width: 100%
}

#conecte-se .container-full .content #formulario .container form .group-input select {
    flex: 1 1 calc(30% - 11px)
}

#conecte-se .container-full .content #formulario .container form .group-input input {
    flex: 1 1 calc(70% - 11px)
}

#conecte-se .container-full .content #formulario .container form input::-webkit-outer-spin-button,
#conecte-se .container-full .content #formulario .container form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

#conecte-se .container-full .content #formulario .container form input[type=number] {
    -moz-appearance: textfield
}

#conecte-se .container-full .content #formulario .container form input,
#conecte-se .container-full .content #formulario .container form select {
    border-radius: 34.062px;
    border: .852px solid #969696;
    background: #ffffff;
    height: 45.429px;
    color: #969696;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0 20px;
    width: 100%
}

#conecte-se .container-full .content #formulario .container form input:focus-visible,
#conecte-se .container-full .content #formulario .container form select:focus-visible {
    outline: none
}

#conecte-se .container-full .content #formulario .container form input::-moz-placeholder,
#conecte-se .container-full .content #formulario .container form select::-moz-placeholder {
    color: #969696;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

#conecte-se .container-full .content #formulario .container form input::placeholder,
#conecte-se .container-full .content #formulario .container form select::placeholder {
    color: #969696;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

#conecte-se .container-full .content #formulario .container form button {
    display: flex;
    width: 136.247px;
    height: 41.725px;
    padding: 9.367px 20.437px 8.515px 20.437px;
    justify-content: center;
    align-items: center;
    gap: 8.515px;
    flex-shrink: 0;
    border-radius: 34.062px;
    background: #00C3A5;
    border: 0px;
    display: flex;
    align-self: flex-end;
    margin-top: 13px;
    transition: .3s all
}

#conecte-se .container-full .content #formulario .container form button:hover {
    background: #00C3A5
}

#conecte-se .container-full .content #formulario .container form button p {
    color: #fff;
    text-align: center;
    font-size: 13.625px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase
}

#conecte-se .container-full .content #formulario .group-checkbox {
    margin-top: 13px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: 10px;
}

#conecte-se .container-full .content #formulario .group-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
}

#conecte-se .container-full .content #formulario .group-checkbox label input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #ffffff;
}

#conecte-se .container-full .content #formulario .group-checkbox label p {
    font-size: .85rem;
    color: #969696;
}

#conecte-se .content #formulario .container form select {
    text-transform: uppercase;
    appearance: none;
    /* -webkit-appearance: none; */
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'><path d='M8.10101 12.8491L2.76765 6.75283C2.13823 6.03556 2.64977 4.90906 3.60502 4.90906H14.2718C14.4855 4.90887 14.6948 4.97032 14.8746 5.08603C15.0544 5.20174 15.197 5.36682 15.2853 5.56149C15.3737 5.75616 15.4041 5.97217 15.3728 6.18366C15.3416 6.39515 15.25 6.59314 15.1091 6.75394L9.77575 12.8479C9.67138 12.9674 9.54265 13.0631 9.39822 13.1287C9.2538 13.1943 9.09701 13.2282 8.93838 13.2282C8.77976 13.2282 8.62297 13.1943 8.47854 13.1287C8.33412 13.0631 8.20539 12.9674 8.10101 12.8479V12.8491Z' fill='gray'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 18px 19px !important;
}

#formulario form .form-buttons {
    display: flex;
    justify-content: flex-end;
    align-self: flex-end;
    margin-top: 13px;
    gap: 15px;
}

#footer {
    padding-top: 0px;
}

#footer .container-full {}

#footer .container-full .content-verde-claro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    background-color: #00C3A5;
    padding: 60px 120px;
}

#footer .container-full .content-verde-claro .visitar-site {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 10px 30px;
}

#footer .container-full .content-verde-claro .visitar-site a {
    color: #00C3A5;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
}

#footer .container-full .content-verde-claro .logo {}

#footer .container-full .content-verde-claro .logo img {
    width: 100%;
}

#footer .container-full .content-verde-claro .politica a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

#footer .container-full .content-verde-escuro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    background-color: #0A6658;
    padding: 60px 120px;
}

#footer .container-full .content-verde-escuro p {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}

@media(max-width: 1440px) {
    #hero .container-full .content-top .title .titulo h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
    }

    #beneficios .container-full .content .grid-beneficios .grid h5 {
        color: #1b2734;
        font-size: 22px;
        line-height: normal;
        max-width: 100%;
    }

    #beneficios .container-full .content .grid-beneficios .grid p {
        color: #1b2734;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 60%;
        margin-top: 15px;
    }

    #doctoralia .container-full .content .list-items .item p {
        color: #1b2734;
        text-align: center;
        font-size: .8rem;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }

    #conecte-se {
        padding: 60px 0px;
        padding-bottom: 0;
    }

    #footer .container-full .content-verde-escuro p {
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
    }

    #conecte-se .container-full .content {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 30px;
    }
}

@media(max-width: 1366px) {
    #hero .container-full .content-top .title .titulo h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
    }

    #hero .container-full .content-top .title .descricao p {
        color: #1b2734;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 75%;
        margin-top: 30px;
    }

    #hero .content .container #formulario .container h2 {
        color: #fff;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: left;
    }

    #hero .content .container .disclaimer-formulario p {
        color: #1b2734;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 80%;
        margin-top: 30px;
    }

    #hero .content .container #formulario {
        background: #00c3a5;
        padding-top: 54px;
        padding-bottom: 70px;
        padding-left: 40px;
        padding-right: 40px;
        position: relative;
        z-index: 999;
        right: 0;
        border-radius: 0px 0px 0px 16px;
        max-width: 100%;
    }
}

@media(max-width: 1024px) {
    #hero .container-full .content-top .title .titulo h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
    }

    #hero .container-full .content-top .title .descricao p {
        color: #1b2734;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 30px;
    }

    #hero .content .container #formulario .container h2 {
        color: #fff;
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: left;
    }

    #hero .container-full .content-top {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 30px;
    }

    #beneficios {
        padding-top: 60px;
    }

    #beneficios .container-full .content .grid-beneficios .grid h5 {
        color: #1b2734;
        font-size: 18px;
        line-height: normal;
        max-width: 100%;
    }

    #beneficios .container-full .content .grid-beneficios .grid p {
        color: #1b2734;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 15px;
    }

    #beneficios .container-full .content .grid-beneficios h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
        width: 100%;
        margin-bottom: 60px;
    }

    #beneficios .container-full .content .grid img {
        max-width: 50px;
    }

    #doctoralia {
        margin-top: 60px;
        background: #e0f7f4;
        position: relative;
    }

    #conecte-se .container-full .content .titulo h2 {
        color: #00C3A5;
        text-align: center;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
        width: 100%;
    }

    #doctoralia .container-full {
        padding: 90px;
    }

    #footer .container-full .content-verde-claro {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        background-color: #00C3A5;
        padding: 60px;
    }

    #footer .container-full .content-verde-escuro {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        background-color: #0A6658;
        padding: 60px;
    }

    #footer .container-full .content-verde-claro .politica a {
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
    }

    #footer .container-full .content-verde-claro .visitar-site a {
        color: #00C3A5;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
    }

    #footer .container-full .content-verde-escuro p {
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        font-size: 10px;
    }

    #conecte-se .container-full {
        padding: 0px 45px;
    }

    html,
    body {
        overflow-x: hidden;
    }
}

@media(max-width: 900px) {
    #hero .container-full {
        padding-left: 30px;
        padding-right: 0;
    }

    #hero .content .container #formulario .container h2 {
        color: #fff;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: left;
    }

    #hero .content .container #formulario {
        background: #00c3a5;
        padding-top: 54px;
        padding-bottom: 70px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        z-index: 999;
        right: 0;
        border-radius: 0px 0px 0px 16px;
        max-width: 100%;
    }

    #hero .container-full .content-top .title .titulo h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 125.564%;
    }

    #hero .container-full .content-top .title .titulo span img {
        max-width: 30px;
    }

    #hero .container-full .content-top .title .descricao p {
        color: #1b2734;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 30px;

    }

    #beneficios {
        padding-top: 60px;
    }

    #beneficios .container-full .content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 90px;
        flex-direction: column;
    }

    #beneficios .container-full .content .col-md-7,
    .col-md-5 {
        width: 100%;
    }

    #doctoralia .container-full .content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        flex-direction: column;
    }

    #doctoralia .container-full .content .col-md-6 {
        width: 100%;
    }

    #conecte-se .container-full .content {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 30px;
        flex-direction: column;
    }

    #conecte-se .container-full {
        padding: 30px;
    }

    #conecte-se .container-full .content .col-md-6 {
        width: 100%;
    }

    #hero .container-full .content-top .title .titulo span {
        border-radius: 37.888px;
        background: #e0f7f4;
        padding: 6px 6px 8px 6px;
        margin-top: 8px;
    }
}

@media(max-width: 576px) {
    #hero .container-full .content-top {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
    }

    #hero .container-full {
        padding-left: 15px;
        padding-right: 15px;
    }

    #hero .container-full .content-top .title .descricao p {
        color: #1b2734;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 30px;
    }

    #hero .content .container {
        padding-right: 0;
        padding-left: 0;
    }

    #hero .content .container #formulario .container h2 {
        color: #fff;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-align: left;
    }

    #hero .content .container #formulario {
        background: #00c3a5;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        z-index: 999;
        right: 0;
        border-radius: 0px 0px 0px 16px;
        max-width: 100%;
    }

    #hero .content .container .disclaimer-formulario p {
        color: #1b2734;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 30px;
    }

    #beneficios .container-full .content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        flex-direction: column;
    }

    #beneficios .container-full {
        padding: 15px;
    }

    #beneficios {
        padding-top: 60px;
    }

    #beneficios .container-full .content .grid-beneficios h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
        width: 100%;
        margin-bottom: 60px;
    }

    #doctoralia {
        margin-top: 60px;
        background: #e0f7f4;
        position: relative;
    }

    #doctoralia .container-full .content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        flex-direction: column;
    }

    #doctoralia .container-full {
        padding: 30px 15px;
    }

    #doctoralia .container-full .content .empresa h2 {
        color: #00c3a5;
        text-align: left;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
        width: 100%;
        margin-bottom: 30px;
    }

    #conecte-se .container-full {
        padding: 30px 15px;
    }

    #conecte-se .container-full .content {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 30px;
        flex-direction: column;
    }

    #conecte-se .container-full .content .titulo h2 {
        color: #00C3A5;
        text-align: center;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 101.564%;
        width: 100%;
    }

    #footer .container-full .content-verde-claro {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        background-color: #00C3A5;
        padding: 30px 15px;
        flex-direction: column;
    }

    #footer .container-full .content-verde-escuro {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        background-color: #0A6658;
        padding: 30px 15px;
    }

    #hero .container-full .content-top .title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 61px;
        padding-top: 0;
        margin-top: 30px;
    }

    #beneficios .container-full .content .grid-beneficios .grid p {
        color: #1b2734;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 15px;
    }

    #doctoralia .container-full .content .empresa p {
        color: #1b2734;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 30px;
    }

    #doctoralia .container-full .content .empresa .dez p {
        color: #ffffff;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 0px;
        text-transform: uppercase;
    }

    #doctoralia .container-full .content .empresa .dez p:last-child {
        color: #ffffff;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 0px;
        text-transform: uppercase;
    }

    #doctoralia .container-full .content .empresa .seismilhoes p:last-child {
        color: #1B2734;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 0px;
        text-transform: uppercase;
    }

    #doctoralia .container-full .content .empresa .seismilhoes p {
        color: #00C3A5;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        max-width: 100%;
        margin-top: 0px;
    }

    #conecte-se .container-full .content #formulario .container form {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        gap: 5px;
        position: relative;
        z-index: 1;
    }

    #conecte-se .container-full .content #formulario .container form input,
    #conecte-se .container-full .content #formulario .container form select {
        border-radius: 34.062px;
        border: .852px solid #969696;
        background: #ffffff;
        height: 45.429px;
        color: #969696;
        font-size: .65rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 0 20px;
        width: 100%;
    }

    #hero .content .container #formulario .container form {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        gap: 5px;
        position: relative;
        z-index: 1;
    }

    #beneficios .container-full .content .grid-beneficios .grid h5 {
        color: #1b2734;
        font-size: 18px;
        line-height: normal;
        max-width: 100%;
    }

    #footer .container-full .content-verde-claro .visitar-site a {
        color: #00C3A5;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 14px;
    }

    #footer .container-full .content-verde-claro .politica a {
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 14px;
    }

    #footer .container-full .content-verde-escuro p {
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        font-size: 10px;
    }

    #doctoralia .container-full .content .empresa .dez {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        background-color: #00C3A5;
        width: 100%;
        margin-top: 30px;
        border-radius: 44px;
        padding: 10px 30px;
    }

    #doctoralia .container-full .content .empresa .seismilhoes {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        background-color: #ffffff;
        width: 100%;
        margin-top: 30px;
        border-radius: 44px;
        padding: 10px 30px;
    }
}


.autocomplete-list {
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.autocomplete-list li {
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.autocomplete-list li:hover {
    background: #f8f9fa;
}

.autocomplete-list li:last-child {
    border-bottom: none;
}