body, html {
  font-family: "Roboto", sans-serif !important;
  overflow-x: hidden;
}

@media (max-width: 991px) {
  .mb-mob {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}

.input-height {
  height: 59px;
}

.wrapper {
  width: auto;
  margin: 0 auto;
  background: #FFFFFF;
  padding-bottom: 48px;
}
@media (max-width: 991px) {
  .wrapper {
    width: 100%;
    padding: 16px;
  }
}

.text-black-v {
  color: #4a4a4a;
}

.meta-wrapper {
  max-width: 1024px;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  position: relative;
}
.meta-wrapper .img-container {
  height: 187px;
  width: 306px;
}
.meta-wrapper .img-container .img {
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .meta-wrapper .img-container {
    width: 100%;
    margin-bottom: 12px;
  }
}
.meta-wrapper .date {
  text-align: left;
  letter-spacing: 0;
  color: #9A9A9A;
  position: absolute;
  bottom: 0;
}

#form {
  margin-top: 24px;
  border-radius: 1px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 12px;
}
@media (max-width: 991px) {
  #form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }
}
#form #attachments {
  height: 48px;
}
#form .link-id {
  margin: 25px 0;
}
#form .w-form-editor-field {
  width: 100%;
}
#form input[type=text], #form input[type=date], #form input[type=email], #form input[type=number], #form select {
  height: 48px;
  border-radius: 1px;
  width: 100%;
}
#form input[type=date]:in-range::-webkit-datetime-edit-year-field, #form input[type=date]:in-range::-webkit-datetime-edit-month-field, #form input[type=date]:in-range::-webkit-datetime-edit-day-field, #form input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
#form button[type=button] {
  margin-top: 24px;
  height: 48px !important;
}
#form textarea {
  border-radius: 1px;
  width: 100%;
}
#form #button {
  font-size: 16px !important;
}
#form select {
  margin-bottom: 2rem;
  max-width: 100%;
}
#form button {
  height: 48px;
  border-radius: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#form #button {
  height: 48px;
  border-radius: 1px;
  display: flex;
  align-items: center;
  width: 313px;
  margin: 12px auto;
}

.bg-color {
  background: #FFFFFF;
}

@media (max-width: 991px) {
  .step-documents:last-child {
    margin-bottom: 12px;
  }
}

@media (max-width: 991px) {
  main {
    margin-top: 8px;
  }
}

.main {
  color: #4a4a4a;
  line-height: 24px;
  letter-spacing: 0;
  background: #FFFFFF;
  width: 60%;
  margin: auto;
  margin-top: 32px;
}
.main a {
  color: #70b244;
}
@media (max-width: 991px) {
  .main {
    width: 100%;
    max-width: 100%;
  }
}
.main h2, .main h3, .main h4, .main h5, .main h6 {
  padding-bottom: 32px;
  color: #4a4a4a;
}
@media (max-width: 991px) {
  .main h2, .main h3, .main h4, .main h5, .main h6 {
    padding-bottom: 16px;
  }
}
@media (max-width: 991px) {
  .main h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
.main .heading-block-5 {
  padding: 27px 35px;
  font-size: 24px;
  line-height: 32px;
  border-radius: 2px;
  background: #70b244;
  color: #FFFFff;
  margin-bottom: 32px;
  margin-top: 22px;
}
@media (max-width: 991px) {
  .main .heading-block-5 {
    font-size: 19px;
    line-height: 21px;
    margin-bottom: 16px;
  }
}
.main .heading-block-6 {
  padding: 27px 35px;
  font-size: 24px;
  line-height: 32px;
  border-radius: 2px;
  color: #4a4a4a;
  border: 1px solid #70b244;
  margin-bottom: 32px;
  margin-top: 22px;
}
@media (max-width: 991px) {
  .main .heading-block-6 {
    font-size: 19px;
    line-height: 21px;
    margin-bottom: 16px;
  }
}
.main div.heading-block {
  margin-top: 22px;
  padding: 20px;
  background: #F7F7F6;
  padding-left: 24px;
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}
.main div.heading-block div {
  border-right: 6px solid #6FB33A;
  margin: 0 16px 0 0;
}
.main div.heading-block h1 {
  font-size: 24px;
  display: flex;
  align-items: center;
  color: #4a4a4a;
  line-height: 32px;
}
@media (max-width: 991px) {
  .main div.heading-block h1 {
    font-size: 19px;
    line-height: 21px;
  }
}
.main p {
  font-size: 16px;
  padding-bottom: 10px;
  color: #4a4a4a;
  text-align: justify;
}
@media (max-width: 991px) {
  .main p {
    font-size: 15px;
    padding-bottom: 8px;
    line-height: 22px;
  }
}
.main ul > li {
  font-size: 16px;
  color: #4a4a4a;
}
.main ul > li:last-child {
  margin-bottom: 18px;
}
.main ol > li {
  font-size: 16px;
  color: #4a4a4a;
}
.main ol > li:last-child {
  margin-bottom: 18px;
}
.main a {
  text-decoration: underline;
  color: #70b244;
}
.main ol, .main ul {
  list-style: revert !important;
  font-size: 16px;
  padding-left: 17px;
  color: #4a4a4a;
}
@media (max-width: 991px) {
  .main ol, .main ul {
    padding-bottom: 16px;
  }
}
.main img {
  height: auto;
  padding-bottom: 32px;
}
@media (max-width: 991px) {
  .main img {
    padding-bottom: 16px;
  }
}
.main mark {
  background: #f2f5f2;
  border-radius: 2px;
  color: #70b244;
  padding: 0 6px;
}
.main .space-delimiter {
  margin: 37px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
}
.main section {
  padding-bottom: 32px;
}
@media (max-width: 991px) {
  .main section {
    padding-bottom: 16px;
  }
}
.main table {
  padding-bottom: 32px;
  color: #4a4a4a;
}
@media (max-width: 991px) {
  .main table {
    padding-bottom: 16px;
  }
}
.main blockquote {
  background: #F7F7F6;
  padding: 24px;
}
@media (max-width: 991px) {
  .main blockquote {
    padding-bottom: 16px;
  }
}

.subtitle {
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
.subtitle h1 {
  font-weight: bold;
  letter-spacing: 0;
  color: #4a4a4a;
  font-size: 42px;
}
@media (max-width: 991px) {
  .subtitle h1 {
    font-size: 28px;
  }
}
.subtitle p {
  margin-top: 16px;
  line-height: 22px;
  color: #4a4a4a;
}
@media (max-width: 991px) {
  .subtitle p {
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
  }
}

.sm-start-md-center {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .sm-start-md-center {
    align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .next-step {
    flex-direction: column;
    height: 106px;
    justify-content: space-between;
    align-items: flex-start !important;
  }
  .next-step button {
    width: 100% !important;
  }
}

.step-button-mob {
  display: flex;
  flex-direction: row;
}
@media (max-width: 991px) {
  .step-button-mob {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    margin-bottom: 24px;
  }
}

.footer-step {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .footer-step .pre-payment-footer {
    display: flex;
    flex-direction: column;
  }
  .footer-step .pre-payment-footer div {
    margin-top: 12px;
    display: flex;
    justify-content: center !important;
  }
  .footer-step .pre-payment-footer div button {
    width: 100% !important;
  }
  .footer-step .pre-payment-footer div button svg:first-child {
    fill: #70b244;
  }
  .footer-step .pre-payment-footer div button svg:last-child {
    fill: #FFFFff;
  }
}
@media (max-width: 991px) {
  .footer-step {
    justify-content: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .footer-step span {
    margin-bottom: 12px;
  }
}
.footer-step div {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .footer-step div {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .footer-step div div button:first-child {
    margin-bottom: 12px;
  }
}

.form-step {
  line-height: 18px;
}
@media (max-width: 991px) {
  .form-step {
    padding: 0 !important;
  }
}

.pck-price {
  background: #e9f5e9;
}

.rounded-2 {
  border-radius: 2px;
}

mark {
  background: #A7F3D0;
  border-radius: 2px;
  color: #f2f5f2;
  padding: 0 6px;
}

/* total width */
/*body::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0);
  border-radius:16px;
  border:5px solid #fff;
}*/
@media (max-width: 800px) {
  body::-webkit-scrollbar {
    display: none;
  }
}
body {
  margin: 0; /* remove default margin */
  overflow-y: auto;
}

.z-2 {
  z-index: 2;
}

.mob-hidden {
  display: block;
}
@media (max-width: 991px) {
  .mob-hidden {
    display: none !important;
  }
}

.mob-visible {
  display: none;
}
@media (max-width: 991px) {
  .mob-visible {
    display: block !important;
  }
}

#form {
  flex-direction: column !important;
}
