#welcome {
  background-image: url("../img/section_1/background.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}
#welcome > header,
#welcome > main,
#welcome > footer {
  max-width: 1650px;
  margin: 0 auto;
  padding: 0 20px;
}
#welcome > header {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}
#welcome > main {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#welcome > main > div:nth-child(1) > header > h1 {
  max-width: 370px;
  width: 100%;
  line-height: 70px;
  font-size: 4.25rem;
  font-family: "Gotham Rounded Medium";
  color: var(--white);
}
#welcome > main > div:nth-child(1) > header > h1 > span {
  font-size: 4.25rem;
  font-family: "Gotham Rounded Medium";
  color: var(--yellow);
}
#welcome > main > div:nth-child(1) > main > p {
  color: var(--white);
  font-size: 1.65rem;
  max-width: 375px;
  margin-top: 25px;
  line-height: 32px;
}
#welcome > main > div:nth-child(2) {
  max-width: 560px;
  margin-left: auto;
}
#welcome > main > div:nth-child(2) > header {
  padding: 20px 40px 0;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
}
#welcome > main > div:nth-child(2) > header > h1 {
  color: var(--pink-heavy);
  font-size: 1.5rem;
  text-align: center;
}
#welcome > main > div:nth-child(2) > main {
  padding: 20px 40px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}
#welcome > main > div:nth-child(2) > main > form > div {
  display: flex;
}
#welcome > main > div:nth-child(2) > main > form > div + * {
  margin-top: 16px;
}
#welcome > main > div:nth-child(2) > main > form > div a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--pink-heavy);
  color: var(--white);
  height: 60px;
  width: 100%;
  border-radius: 10px;
  transition: background-color 0.2s;
  text-decoration: none;
}
#welcome > main > div:nth-child(2) > main > form > div a:hover {
  background-color: var(--purple);
}
#welcome > main > div:nth-child(2) > main > form > div > div {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#welcome > main > div:nth-child(2) > main > form > div > div > header {
  margin-bottom: 8px;
}
#welcome > main > div:nth-child(2) > main > form > div > div > header > label {
  font-family: "Gotham Rounded Medium";
  font-size: 1.15rem;
}
#welcome > main > div:nth-child(2) > main > form > div > div > main {
  display: flex;
}
#welcome > main > div:nth-child(2) > main > form > div > div > main > input,
#welcome > main > div:nth-child(2) > main > form > div > div > main select {
  flex: 1;
  height: 50px;
  border: 2px solid transparent;
  background-color: #e1e1e1;
  border-radius: 10px;
  padding: 0 8px;
  font-size: 1.15rem;
  transition: border-color 0.2s, background-color 0.2s;
}
#welcome > main > div:nth-child(2) > main > form > div > div > main > input:focus,
#welcome > main > div:nth-child(2) > main > form > div > div > main select:focus {
  border-color: var(--pink-heavy);
  background-color: #fff;
}
#welcome > main > div:nth-child(2) > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
#welcome > main > div:nth-child(2) > footer > img {
  max-width: 100%;
  height: auto;
}

#resolve-your-problems {
  padding: 50px;
}
#resolve-your-problems > main,
#resolve-your-problems > footer {
  max-width: 1650px;
  margin: 0 auto;
  padding: 0 20px;
}
#resolve-your-problems > main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#resolve-your-problems > main > div:nth-child(1) > img {
  max-width: 100%;
  height: auto;
}
#resolve-your-problems > main > div:nth-child(2) {
  flex: 1;
  max-width: 675px;
  width: 100%;
  margin-left: auto;
}
#resolve-your-problems > main > div:nth-child(2) > header {
  margin-bottom: 50px;
}
#resolve-your-problems > main > div:nth-child(2) > header > h1 {
  font-size: 3.5rem;
  max-width: 675px;
  width: 100%;
  color: var(--pink-heavy);
  width: 100%;
}
#resolve-your-problems > main > div:nth-child(2) > main > p {
  color: var(--gray);
  font-size: 1.25rem;
}
#resolve-your-problems > main > div:nth-child(2) > main > p + * {
  margin-top: 16px;
}
#resolve-your-problems > main > div:nth-child(2) > main > ul {
  list-style: none;
}
#resolve-your-problems > main > div:nth-child(2) > main > ul + * {
  margin-top: 16px;
}
#resolve-your-problems > main > div:nth-child(2) > main > ul > li {
  position: relative;
  padding-left: 14px;
  font-size: 1.25rem;
  color: var(--gray);
}
#resolve-your-problems > main > div:nth-child(2) > main > ul > li + * {
  margin-top: 8px;
}
#resolve-your-problems > main > div:nth-child(2) > main > ul > li::before {
  content: "-";
  position: absolute;
  left: 0;
}
#resolve-your-problems > main > div:nth-child(2) > footer {
  margin-top: 40px;
}
#resolve-your-problems > main > div:nth-child(2) > footer a > button {
  height: 60px;
  background-color: var(--pink-heavy);
  color: var(--white);
  max-width: 355px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  transition: background-color 0.2s;
}
#resolve-your-problems > main > div:nth-child(2) > footer a > button:hover {
  background-color: var(--purple);
}

#bills-to-put-apart {
  background-image: url("../img/section_3/logo_shape.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0;
}
#bills-to-put-apart > header,
#bills-to-put-apart > main,
#bills-to-put-apart > footer {
  max-width: 1450px;
  padding: 0 20px;
  margin: 0 auto;
}
#bills-to-put-apart > header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#bills-to-put-apart > header > h1 {
  font-size: 4.25rem;
  color: var(--pink-heavy);
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 16px;
}
#bills-to-put-apart > header > span {
  background-color: var(--pink-heavy);
  color: var(--white);
  padding: 5px;
  font-size: 1.15rem;
  font-family: "Gotham Rounded Bold";
}
#bills-to-put-apart > main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
}
#bills-to-put-apart > main > div {
  display: flex;
  flex-direction: column;
  max-width: 150px;
  width: 100%;
}
#bills-to-put-apart > main > div > header > img {
  max-width: 100%;
  height: auto;
}
#bills-to-put-apart > main > div > main > h1 {
  font-size: 1.25rem;
  color: var(--pink-heavy);
  text-align: center;
  margin-top: 16px;
}
#bills-to-put-apart > main > div > main > p {
  text-align: center;
  color: var(--gray);
  font-size: 1.2rem;
  margin-top: 8px;
  font-weight: 600;
}
#bills-to-put-apart > footer {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  gap: 60px;
}
#bills-to-put-apart > footer > button {
  height: 60px;
  background-color: var(--pink-heavy);
  color: var(--white);
  max-width: 220px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  transition: background-color 0.2s;
}
#bills-to-put-apart > footer > button:hover {
  background-color: var(--purple);
}

#how-it-works > header,
#how-it-works > main,
#how-it-works > footer {
  max-width: 1420px;
  margin: 0 auto;
}
#how-it-works > header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 50px;
}
#how-it-works > header > h1 {
  font-size: 4.25rem;
  color: var(--pink-heavy);
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 16px;
}
#how-it-works > header > span {
  background-color: var(--pink-heavy);
  color: var(--white);
  padding: 5px;
  font-size: 1.15rem;
  font-family: "Gotham Rounded Bold";
}
#how-it-works > main {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}
#how-it-works > main > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 550px;
  width: 100%;
}
#how-it-works > main > div:nth-child(1) > ul {
  padding-left: 40px;
}
#how-it-works > main > div:nth-child(1) > ul > li {
  position: relative;
  color: #782273;
}
#how-it-works > main > div:nth-child(1) > ul > li:nth-last-child(1) > div::before {
  height: 0px;
}
#how-it-works > main > div:nth-child(1) > ul > li + li {
  margin-top: 48px;
}
#how-it-works > main > div:nth-child(1) > ul > li > h1 {
  font-size: 18px;
  font-weight: 500;
}
#how-it-works > main > div:nth-child(1) > ul > li > div {
  color: #fff;
  font-size: 20px;
  position: absolute;
  right: 100%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #782273;
  border-radius: 50%;
}
#how-it-works > main > div:nth-child(1) > ul > li > div::before {
  content: "";
  position: absolute;
  top: 95%;
  height: 109px;
  width: 9px;
  background-color: #782273;
}
#how-it-works > main > div:nth-child(1) > ul > li > p {
  color: #6f6f6f;
  font-size: 1.25rem;
}
#how-it-works > main > div:nth-child(2) {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#how-it-works > footer {
  margin-bottom: 30px;
  max-width: 1420px;
  margin-top: 15px;
}
#how-it-works > footer > a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 250px;
  max-width: 100%;
  height: auto;
  background-color: var(--pink-heavy);
  max-width: 220px;
  height: 60px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  color: var(--white);
  transition: background-color 0.2s;
}
#how-it-works > footer > a:hover {
  background-color: var(--purple);
}

#parcel-now {
  background-image: url("../img/section_5/background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0;
}
#parcel-now > div:nth-child(1) {
  padding: 50px;
  max-width: 1000px;
  margin: 0 auto;
  height: auto;
  width: auto;
  background-color: white;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
#parcel-now > div:nth-child(1) > header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
}
#parcel-now > div:nth-child(1) > header > h1 {
  font-size: 4.25rem;
  color: var(--pink-heavy);
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 16px;
}
#parcel-now > div:nth-child(1) > header > p {
  color: var(--gray);
  padding: 5px;
  font-size: 1.5rem;
  font-family: "Gotham Rounded Bold";
  margin-bottom: 20px;
}
#parcel-now main {
  display: flex;
  gap: 50px;
  justify-content: center;
  flex-wrap: wrap;
}
#parcel-now main > div:nth-child(1n+1) {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid rgba(111, 111, 111, 0.3);
  border-radius: 10px;
  width: 350px;
}
#parcel-now main > div:nth-child(1n+1) > div:nth-child(1) {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
#parcel-now main > div:nth-child(1n+1) > div:nth-child(1) > div:nth-child(2) > h1 {
  color: var(--pink-heavy);
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
}
#parcel-now main > div:nth-child(1n+1) > div:nth-child(1) > div:nth-child(2) > p {
  font-family: "Gotham Rounded Bold";
  color: var(--gray);
  padding: 5px;
  font-size: 1.15rem;
  margin-bottom: 20px;
  max-height: 100px;
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) {
  width: 100%;
  height: 100%;
  max-height: 100px;
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) > button {
  height: 60px;
  background-color: var(--pink-heavy);
  color: var(--white);
  max-width: 355px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  transition: background-color 0.2s;
  margin-top: 20px;
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) > button:hover {
  background-color: var(--purple);
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) a > button {
  height: 60px;
  background-color: var(--pink-heavy);
  color: var(--white);
  max-width: 355px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  transition: background-color 0.2s;
  margin-top: 20px;
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) a > button:hover {
  background-color: var(--purple);
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) a > button {
  height: 60px;
  background-color: var(--pink-heavy);
  color: var(--white);
  max-width: 355px;
  width: 100%;
  border-radius: 10px;
  font-size: 1.25rem;
  transition: background-color 0.2s;
  margin-top: 20px;
}
#parcel-now main > div:nth-child(1n+1) div:nth-child(2) a > button:hover {
  background-color: var(--purple);
}

/* FOOTER */
#footer {
  width: 100%;
  height: auto;
  background-color: var(--white);
  font-size: 18px;
  font-family: "Gotham Rounded Medium";
  font-weight: bold;
}
#footer .image-wrapper a:nth-child(1) {
  text-decoration: none;
  margin-top: 20px;
}
#footer .top-side {
  margin-top: -25px;
}
#footer > div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1450px;
  margin: 0 auto;
  padding: 50px 20px;
}
#footer + * {
  margin: 0 10px;
}
#footer img {
  align-self: flex-start;
}
#footer .informations {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-start;
  list-style: none;
  max-width: 100%;
  height: 200px;
}
#footer .informations li {
  display: flex;
  align-items: center;
  color: var(--pink-heavy);
}
#footer .informations img {
  margin-right: 10px;
}
#footer .informations li:nth-last-child(2) {
  color: #da007f;
}
#footer .social-medias {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#footer .social-medias span {
  color: var(--pink-heavy);
}
#footer .social-medias > div:nth-last-child(1) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
#footer .social-medias div:nth-last-child(2) {
  display: flex;
  justify-content: center;
  gap: 5px;
}
#footer > div:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(218, 0, 127);
  padding: 15px 0;
}
#footer > div:nth-child(2) span {
  color: var(--white);
}

#free-simulator > main > header > h1 {
  color: #5a225f;
  text-align: center;
  margin-bottom: 8px;
  font-size: 22px;
}
#free-simulator > main > header > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
#free-simulator > main > header > div span {
  background-color: #782273;
  padding: 5px 8px;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
}
#free-simulator > main > main > form {
  display: flex;
  flex-direction: column;
}
#free-simulator > main > main > form button {
  margin-top: 16px;
  background-color: green;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-size: 18px;
  color: #fff;
  transition: background-color 0.4s;
}
#free-simulator > main > main > form button:hover {
  background-color: #20431c;
}
#free-simulator > main > main > form button > svg {
  margin-right: 6px;
  color: inherit;
}
#free-simulator > main > main input:read-only {
  background-color: rgba(211, 211, 211, 0.5);
}
#free-simulator > main > main input::placeholder {
  color: #ccc;
}
#free-simulator > main > main select,
#free-simulator > main > main input {
  height: 50px;
  border: 2px solid rgba(204, 204, 204, 0.8);
  border-radius: 8px;
  font-size: 16px;
  padding: 0 8px;
  transition: border-color 0.3s;
  color: #1e1e1e;
  font-family: "Gotham Rounded Medium", sans-serif;
}
#free-simulator > main > main select + input, #free-simulator > main > main select + select,
#free-simulator > main > main input + input,
#free-simulator > main > main input + select {
  margin-top: 8px;
}
#free-simulator > main > main select:focus,
#free-simulator > main > main input:focus {
  border-color: #782273;
}
#free-simulator > main > main select:required:invalid {
  color: #ccc;
}
#free-simulator > main > main select > option {
  color: #1e1e1e;
}

/* MODAL */
#modal-novo > main > header > h1 {
  color: #5a225f;
  text-align: center;
  margin-bottom: 8px;
  font-size: 22px;
}
#modal-novo > main > header > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
#modal-novo > main > header > div span {
  background-color: #782273;
  padding: 5px 8px;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
}
#modal-novo > main > main > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#modal-novo > main > main > div label {
  margin-bottom: 6px;
  color: #1e1e1e;
  font-family: "Gotham Rounded Medium";
}
#modal-novo > main > main > div > input {
  border-color: green;
}
#modal-novo > main > main > #separator {
  border-top: 2px solid #ccc;
  height: 1px;
  width: 200px;
  margin: 8px auto;
  display: block;
}
#modal-novo > main > main > form {
  display: flex;
  flex-direction: column;
}
#modal-novo > main > main > form button {
  margin-top: 16px;
  background-color: green;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-size: 18px;
  color: #fff;
  transition: background-color 0.4s;
}
#modal-novo > main > main > form button:hover {
  background-color: #20431c;
}
#modal-novo > main > main > form button > svg {
  margin-right: 6px;
  color: inherit;
}
#modal-novo > main > main select:required:invalid {
  color: #ccc;
}
#modal-novo > main > main select > option {
  color: #1e1e1e;
}
#modal-novo > main > main input:read-only {
  background-color: rgba(211, 211, 211, 0.5);
}
#modal-novo > main > main input::placeholder {
  color: #ccc;
}
#modal-novo > main > main select,
#modal-novo > main > main input {
  height: 50px;
  border: 2px solid rgba(204, 204, 204, 0.8);
  border-radius: 8px;
  font-size: 16px;
  padding: 0 8px;
  transition: border-color 0.3s;
  color: #1e1e1e;
  font-family: "Gotham Rounded Medium", sans-serif;
}
#modal-novo > main > main select + input, #modal-novo > main > main select + select,
#modal-novo > main > main input + input,
#modal-novo > main > main input + select {
  margin-top: 8px;
}
#modal-novo > main > main select:focus,
#modal-novo > main > main input:focus {
  border-color: #782273;
}

/*# sourceMappingURL=index.css.map */
