@font-face {
  font-family: "TT Hoves";
  src: url("../css/fonts/tt-hoves/TT Hoves Pro Trial Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "TT Hoves";
  src: url("../css/fonts/tt-hoves/TT Hoves Pro Trial DemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TT Hoves";
  src: url("../css/fonts/tt-hoves/TT Hoves Pro Trial Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TT Hoves";
  src: url("../css/fonts/tt-hoves/TT Hoves Pro Trial Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.2rem;
  color: #293C2A;
}

.no-scroll {
  overflow: hidden;
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select:focus,
textarea {
  font-size: 16px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px !important;
  }
}
body {
  font-family: "TT Hoves", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.6px;
}

h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

p {
  line-height: 1.6;
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: 108.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 993px) {
  .container {
    padding-inline: 20px;
  }
}

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 28px;
  transition: 200ms;
  z-index: 10;
}
.main-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header .container .logo {
  width: 140px;
  transition: 200ms;
}
.main-header .container nav {
  display: flex;
  align-items: center;
  gap: 64px;
}
.main-header .container nav.mobile {
  display: none;
}
.main-header .container nav a {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0rem;
  color: #293C2A;
  text-decoration: none;
}
.main-header .container nav a:hover, .main-header .container nav a.active {
  text-decoration: underline;
}
.main-header .container .btn-mobile {
  display: none;
}
.main-header.active {
  background-color: #FFFFFF;
  padding-block: 20px;
}
.main-header.active .container .logo {
  width: 80px;
}
.main-header.white .container nav a {
  color: #FFFFFF;
}
.main-header.white .container .btn-mobile span {
  background-color: #FFFFFF;
}
.main-header.white.active {
  background-color: #5FBB51;
}
@media screen and (max-width: 1024px) {
  .main-header .container .logo {
    width: 75px;
  }
  .main-header .container nav {
    display: none;
  }
  .main-header .container nav.mobile {
    display: block;
    position: fixed;
    inset: 0;
    background-image: url(../images/bg-menu-mobile.svg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 20px;
    padding-top: 138px;
    transform: translateX(100%);
    transition: 200ms;
  }
  .main-header .container nav.mobile::before {
    content: "";
    display: block;
    width: 75px;
    height: 40px;
    background-image: url(../images/logo-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    left: 20px;
  }
  .main-header .container nav.mobile::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
  }
  .main-header .container nav.mobile .top {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .main-header .container nav.mobile .top a {
    font-family: "TT Hoves", sans-serif;
    font-style: normal;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0rem;
    color: #F6F2EA;
    text-decoration: none;
  }
  .main-header .container nav.mobile .top a.active, .main-header .container nav.mobile .top a:hover {
    text-decoration: underline;
  }
  .main-header .container nav.mobile footer {
    background-color: #5FBB51;
    padding: 32px 20px;
    margin-left: -20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(100% + 20px);
  }
  .main-header .container nav.mobile footer a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "TT Hoves", sans-serif;
    font-style: normal;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0rem;
    color: #F6F2EA;
    text-decoration: none;
  }
  .main-header .container .btn-mobile {
    width: 20px;
    height: 19.5px;
    display: block;
    position: relative;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    z-index: 3;
  }
  .main-header .container .btn-mobile span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #5FBB51;
    transition: 200ms;
  }
  .main-header .container .btn-mobile span:nth-child(1) {
    position: absolute;
    top: 0;
  }
  .main-header .container .btn-mobile span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .main-header .container .btn-mobile span:nth-child(3) {
    position: absolute;
    bottom: 0;
  }
  .main-header .container .btn-mobile.active + .mobile {
    transform: translateX(0);
  }
  .main-header .container .btn-mobile.active span {
    background-color: #FFFFFF;
  }
  .main-header .container .btn-mobile.active span:nth-child(1) {
    top: 0;
    transform: translateY(2px) rotate(45deg);
  }
  .main-header .container .btn-mobile.active span:nth-child(2) {
    top: 0;
    width: 0;
    opacity: 0;
    transform: translateY(2px) rotate(45deg);
  }
  .main-header .container .btn-mobile.active span:nth-child(3) {
    top: 0;
    bottom: initial;
    transform: translateY(2px) rotate(-45deg);
  }
  .main-header.active .container .logo {
    width: 65px;
  }
}

.input-group label {
  display: block;
  font-size: 1.125rem;
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  line-height: 30px;
  color: #3F3F3F;
  margin-bottom: 0.3125rem;
}
.input-group label .lowercase {
  text-transform: none;
}
.input-group input,
.input-group textarea {
  border: 0;
  display: block;
  width: 100%;
  background-color: transparent;
  height: 50px;
  border-radius: 8px;
  padding-inline: 32px;
  border: 1px solid #C0C6CF;
  font-size: 0.875rem;
  font-weight: 400;
  color: #3F3F3F;
  letter-spacing: 0;
}
.input-group input::-moz-placeholder, .input-group textarea::-moz-placeholder {
  color: #9AADB5;
}
.input-group input::placeholder,
.input-group textarea::placeholder {
  color: #9AADB5;
}
.input-group input:disabled,
.input-group input:read-only,
.input-group textarea:disabled {
  border-color: #CFD5E5 !important;
  background-color: #E0E3EB !important;
}
.input-group input:disabled::-moz-placeholder, .input-group textarea:disabled::-moz-placeholder {
  color: #3F3F3F;
}
.input-group input:disabled::placeholder,
.input-group textarea:disabled::placeholder {
  color: #3F3F3F;
}
.input-group input.alert:disabled,
.input-group textarea.alert:disabled {
  background-color: #F9EFD1;
}
.input-group input.icon-calendar,
.input-group textarea.icon-calendar {
  background-image: url(../images/icon-calendar.svg);
  background-position: center right 1.125rem;
  background-repeat: no-repeat;
}
.input-group textarea {
  height: 170px;
  resize: none;
  padding-block: 10px;
}

.input-group-radio {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.input-group-radio input[type=radio] {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1px solid #A3AABE;
  transition: 200ms;
}
.input-group-radio input[type=radio]:checked {
  outline: 1px solid #263948;
  background-color: #263948;
  border: 3px solid #FFFFFF;
}
.input-group-radio label {
  font-size: 0.875rem;
  font-weight: 400;
  font-family: "TT Hoves", sans-serif;
  color: #4D4D4D;
  letter-spacing: 0;
  transition: 200ms;
}

.input-group-radio-list .label {
  display: block;
  font-size: 1rem;
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  line-height: 24px;
  color: #4D4D4D;
  margin-bottom: 0.75rem;
}
.input-group-radio-list .list {
  display: flex;
  justify-content: space-between;
}

.input-group-select {
  position: relative;
}
.input-group-select .label {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px;
  color: #6C7797;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.input-group-select label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #CFD5E5;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding-left: 2rem;
  padding-right: 1.375rem;
  height: 3.125rem;
}
.input-group-select label span {
  font-size: 0.875rem;
  font-weight: 400;
  color: #0A0A0A;
  letter-spacing: 0;
}
.input-group-select .modal-select-box {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #D2D5DF;
  border-radius: 10px;
  background-color: #FFFFFF;
  list-style: none;
  padding-block: 0.625rem;
  opacity: 0;
  transition: 200ms;
  z-index: 4;
}
.input-group-select .modal-select-box li {
  padding-inline: 1.5rem;
  padding-block: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.14px;
  cursor: pointer;
}
.input-group-select .modal-select-box li:hover {
  background-color: rgba(226, 228, 236, 0.7843137255);
}
.input-group-select.active label svg {
  transform: scale(-1);
}
.input-group-select.active .modal-select-box {
  opacity: 1;
  top: calc(100% + 4px);
}
@media screen and (max-width: 993px) {
  .input-group-select .modal-select-box {
    position: static;
    max-height: 0;
    overflow: hidden;
    padding-block: 0;
  }
  .input-group-select.active .modal-select-box {
    margin-top: 0.25rem;
    max-height: 1000px;
    opacity: 1;
    padding-block: 1.25rem;
  }
}

.input-group-select-box {
  position: relative;
}
.input-group-select-box label {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1.5rem;
  border: 1px solid #D2D5DF;
  border-radius: 10px;
  justify-content: space-between;
}
.input-group-select-box label span {
  font-size: 0.875rem;
  font-weight: 400;
  color: #A3AABE;
}
.input-group-select-box label span b {
  font-weight: 400;
  color: #5A6789;
}
.input-group-select-box .modal-group-select {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #D2D5DF;
  border-radius: 10px;
  background-color: #FFFFFF;
  list-style: none;
  padding-block: 0.625rem;
  opacity: 0;
  transition: 200ms;
  z-index: 4;
  visibility: hidden;
}
.input-group-select-box .modal-group-select li {
  padding-inline: 1.5rem;
  padding-block: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.14px;
  cursor: pointer;
}
.input-group-select-box .modal-group-select li:hover {
  background-color: rgba(226, 228, 236, 0.7843137255);
}
.input-group-select-box.active label svg {
  transform: scale(-1);
}
.input-group-select-box.active .modal-group-select {
  top: calc(100% + 8px);
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 993px) {
  .input-group-select-box .modal-group-select {
    position: static;
    max-height: 0;
    overflow: hidden;
    padding-block: 0;
  }
  .input-group-select-box.active .modal-group-select {
    margin-top: 0.5rem;
    max-height: 1000px;
    padding-block: 0.625rem;
  }
}

.btn-primary {
  height: 3.125rem;
  background-color: #263948;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #FFFFFF;
  font-family: "TT Hoves", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-danger{
  height: 3.125rem;
  cursor: pointer;
  background-color: #E74C3C;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  border: none;
  letter-spacing: 0;
  color: #FFFFFF;
  font-family: "TT Hoves", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 993px) {
  .btn-primary {
    height: 3rem;
  }
}

.contact__container {
  display: flex;
  gap: 10.625rem;
}
.contact__info {
  max-width: 530px;
}
.contact__info-title {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0rem;
  color: #5FBB51;
  margin-bottom: 1rem;
}
.contact__info-description {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.025rem;
  color: #293C2A;
  margin-bottom: 1.625rem;
}
.contact__info-details {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #8E8DAD;
}
.contact__info-details li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.02rem;
  color: #293C2A;
}
.contact__info-details li + li {
  margin-top: 27px;
}
.contact__info-address {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.contact__info-address span {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.02rem;
  color: #293C2A;
}
.contact__form {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-block-end: 5rem;
}
.contact__form .full-width {
  grid-column: 1/-1;
}
.contact__form .form-footer {
  grid-column: 1/-1;
}
.contact__form .btn {
  padding-inline: 4rem;
  border: 0;
  margin-inline: auto;
}
@media screen and (max-width: 1450px) {
  .contact__container {
    flex-direction: column;
    gap: 5rem;
  }
  .contact__info {
    max-width: 100%;
  }
}
@media screen and (max-width: 993px) {
  .contact .contact__container {
    gap: 3rem;
  }
  .contact .contact__info h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .contact .contact__info-description {
    font-size: 1rem;
    margin-bottom: 1.625rem;
  }
  .contact .contact__info-details {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .contact .contact__info-details li {
    gap: 1rem;
  }
  .contact .contact__info-details li span {
    font-size: 1rem;
  }
  .contact .contact__form {
    grid-template-columns: 1fr;
  }
}

.instagram {
  margin-bottom: 12.5rem;
}
.instagram__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.1875rem;
}
.instagram__header .left h2 {
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0rem;
  color: #000;
  background: linear-gradient(130.79deg, #4CB950 -18.73%, #A0CD46 155.67%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.75rem;
}
.instagram__header .left .btn-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-family: "TT Hoves", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.02rem;
  color: #293C2A;
}
.instagram__header .btn {
  padding-inline: 3rem;
}
.instagram .swiper-slide {
  overflow: hidden;
  border-radius: 1.5rem;
}
.instagram .card-instagram img {
  display: block;
  width: 100%;
  transition: 200ms;
}
.instagram .card-instagram img:hover {
  transform: scale(1.1);
}
.instagram .swiper-pagination {
  display: none;
}
.instagram .swiper-button-prev,
.instagram .swiper-button-next {
  display: none;
}
.instagram .btn.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .instagram .swiper {
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 993px) {
  .instagram {
    margin-bottom: 5rem;
  }
  .instagram .instagram__header {
    margin-bottom: 1rem;
  }
  .instagram .instagram__header .left h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .instagram .instagram__header .btn {
    display: none;
  }
  .instagram img {
    aspect-ratio: 335/450;
  }
  .instagram .swiper {
    width: calc(100% + 20px);
    padding-bottom: 50px;
  }
  .instagram .swiper .swiper-pagination {
    display: block;
  }
  .instagram .swiper .swiper-button-prev,
  .instagram .swiper .swiper-button-next {
    display: block;
  }
  .instagram .btn.mobile {
    display: flex;
    padding-inline: 10px;
    margin-inline: auto;
    margin-top: 20px;
    width: 100%;
    max-width: 300px;
  }
}
@media screen and (max-width: 769px) {
  .instagram .swiper {
    width: 100%;
  }
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: 200ms;
}
.modal.modal-start-new-simulation .modal-content {
  background-color: #FFFFFF;
  width: 100%;
  max-width: 47.5rem;
  padding: 2.375rem 4rem 2rem;
  border-radius: 24px;
  position: relative;
}
.modal.modal-start-new-simulation .modal-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "TT Hoves", sans-serif;
  color: #3F3F3F;
  line-height: 1;
  margin-bottom: 1.6875rem;
}
.modal.modal-start-new-simulation .modal-content .btn-close {
  position: absolute;
  top: 2.75rem;
  right: 4rem;
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.modal.modal-start-new-simulation .modal-content .input-group-radio + .line {
  margin-top: 2rem;
}
.modal.modal-start-new-simulation .modal-content .line + .line {
  margin-top: 2rem;
}
.modal.modal-start-new-simulation .modal-content button[type=submit],
.modal.modal-start-new-simulation .modal-content button[type=button] {
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 8px;
  background-color: #263948;
  margin-top: 2.5rem;
  border: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: 200ms;
}
.modal.modal-start-new-simulation .modal-content button[type=submit]:hover,
.modal.modal-start-new-simulation .modal-content button[type=button]:hover {
  background-color: #73432BDA;
}
@media screen and (max-width: 993px) {
  .modal.modal-start-new-simulation {
    align-items: flex-end;
  }
  .modal.modal-start-new-simulation .modal-content {
    max-width: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-inline: 0rem;
    padding-bottom: 1.25rem;
    position: relative;
    padding-top: 2rem;
  }
  .modal.modal-start-new-simulation .modal-content::after {
    content: "";
    display: block;
    width: 107px;
    height: 0.25rem;
    border-radius: 40px;
    background-color: #B9C0C9;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .modal.modal-start-new-simulation .modal-content h2 {
    font-size: 1rem;
    color: #4D4D4D;
    text-align: center;
    border-bottom: 1px solid #CDD3E3;
    padding-bottom: 1rem;
    padding-inline: 3.4375rem;
    margin-bottom: 1.125rem;
    line-height: 1.6;
  }
  .modal.modal-start-new-simulation .modal-content .btn-close {
    display: none;
  }
  .modal.modal-start-new-simulation .modal-content .form {
    padding-inline: 1.25rem;
  }
  .modal.modal-start-new-simulation .modal-content .form .line {
    margin-top: 20px;
  }
  .modal.modal-start-new-simulation .modal-content .form .line .input-group-radio-list .label {
    margin-bottom: 0.75rem;
  }
  .modal.modal-start-new-simulation .modal-content .form .line .input-group-radio-list .list {
    flex-direction: column;
    gap: 1.125rem;
  }
  .modal.modal-start-new-simulation .modal-content .form .line .input-group-radio-list .list .input-group-radio label {
    line-height: 1;
  }
  .modal.modal-start-new-simulation .modal-content button[type=submit] {
    height: 3rem;
    margin-top: 1.625rem;
    font-size: 0.875rem;
  }
}
.modal.modal-table-gmd .header-top-menu,
.modal.modal-table-gmd .menu-fixed-mobile {
  display: none;
}
.modal.modal-table-gmd .modal-content {
  width: 100%;
  max-width: 102.875rem;
  padding: 1.5rem 3rem 3rem;
  background-color: #FFFFFF;
  border-radius: 24px;
  position: relative;
}
.modal.modal-table-gmd .modal-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #3F3F3F;
  letter-spacing: 0;
  line-height: 2.8125rem;
  margin-bottom: 0.25rem;
}
.modal.modal-table-gmd .modal-content p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
}
.modal.modal-table-gmd .modal-content .btn-close {
  top: 0rem;
  right: 0rem;
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-top: -80px;
  float: right;
  position: sticky;
  z-index: 999; 
}
.modal.modal-table-gmd .modal-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #3F3F3F;
  line-height: 2.8125rem;
  margin-bottom: 0.5rem;
}
.modal.modal-table-gmd .modal-content .input-group label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  margin-bottom: 0.5rem;
  display: block;
  line-height: 1;
}
.modal.modal-table-gmd .modal-content .input-group-select .label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  margin-bottom: 0.5rem;
  display: block;
  line-height: 1;
}
.modal.modal-table-gmd .modal-content .line {
  display: grid;
  grid-template-columns: 1fr 200px repeat(4, 1fr);
  gap: 1rem;
}
.modal.modal-table-gmd .modal-content .line + h3 {
  margin-top: 1.5625rem;
}
.modal.modal-table-gmd .modal-content .btn-primary {
  display: none;
}
@media screen and (max-width: 1700px) {
  .modal.modal-table-gmd .modal-content {
    width: calc(100% - 80px);
  }
  .modal.modal-table-gmd .modal-content .line {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 1300px) {
  .modal.modal-table-gmd {
    align-items: flex-end;
  }
  .modal.modal-table-gmd .modal-content {
    width: 100%;
    max-width: initial;
    border-radius: 24px 24px 0 0;
    height: calc(100vh - 80px);
    overflow-y: auto;
  }
  .modal.modal-table-gmd .modal-content .line {
    grid-template-columns: 1fr 1fr;
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 993px) {
  .modal.modal-table-gmd {
    flex-direction: column;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
  }
  .modal.modal-table-gmd .header-top-menu {
    display: flex;
    height: 4.875rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #F3F4F7;
    padding-left: 2.125rem;
    padding-right: 1.5rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .modal.modal-table-gmd .header-top-menu .left {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .modal.modal-table-gmd .header-top-menu .left img {
    width: 1.875rem;
    height: 1.875rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 999px;
  }
  .modal.modal-table-gmd .header-top-menu .left .name {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #6C7797;
    line-height: 22px;
  }
  .modal.modal-table-gmd .header-top-menu .left .status {
    padding-inline: 0.875rem;
    height: 1.625rem;
    border-radius: 32px;
    background-color: #A3AABE;
    border-radius: 32px;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    width: -moz-max-content;
    width: max-content;
    font-size: 0.625rem;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .modal.modal-table-gmd .header-top-menu .left .status.administrador {
    background-color: #FFCC29;
  }
  .modal.modal-table-gmd .header-top-menu .right {
    display: flex;
    align-items: center;
    gap: 1.0625rem;
  }
  .modal.modal-table-gmd .header-top-menu .right button {
    line-height: 1;
    background-color: transparent;
    cursor: pointer;
    border: 0;
  }
  .modal.modal-table-gmd .header-top-menu .right .btn-loggout {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .modal.modal-table-gmd .header-top-menu .right .btn-loggout span {
    font-size: 0.75rem;
    font-weight: 600;
    color: #E70606;
    border-bottom: 1px solid #E70606;
  }
  .modal.modal-table-gmd .menu-fixed-mobile {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    height: 6rem;
    padding-inline: 1.25rem;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: center;
    padding-block: 0.5rem;
    padding-inline: 0.625rem;
    border-radius: 8px;
    height: 100%;
    max-height: 50px;
    text-decoration: none;
    transition: 200ms;
    white-space: nowrap;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a svg {
    margin-bottom: 0.25rem;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a svg.active {
    display: none;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a span {
    font-size: 0.625rem;
    font-weight: 600;
    color: #959DB4;
    letter-spacing: 0;
    line-height: 1.6;
    display: block;
    text-align: center;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a:hover {
    background-color: #E8EBDA;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a:hover svg {
    display: none;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a:hover svg.active {
    display: block;
  }
  .modal.modal-table-gmd .menu-fixed-mobile a:hover span {
    color: #263948;
  }
  .modal.modal-table-gmd .modal-content {
    max-width: initial;
    border-radius: 0;
    padding-inline: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    padding-top: 1rem;
    height: calc(100vh - 200px);
    background-color: #F7F8FB;
    flex: 1;
    margin-bottom: 0rem;
  }
  .modal.modal-table-gmd .modal-content h2 {
    font-size: 1.25rem;
    color: #4D4D4D;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0.375rem;
    line-height: 1.6;
  }
  .modal.modal-table-gmd .modal-content > p {
    text-align: left;
    font-size: 0.75rem;
    line-height: 1.4;
    position: static;
  }
 
  .modal.modal-table-gmd .modal-content h3 {
    line-height: 1;
    margin-bottom: 0.9375rem;
  }
  .modal.modal-table-gmd .modal-content .line {
    grid-template-columns: 1fr;
  }
  .modal.modal-table-gmd .modal-content .input-group input.alert:disabled,
  .modal.modal-table-gmd .modal-content .input-group textarea.alert:disabled {
    background-color: #F9EFD1 !important;
  }
  .modal.modal-table-gmd .modal-content .btn-primary {
    display: flex;
    width: 100%;
    border: 0;
    margin-top: 1.5rem;
    gap: 0.5rem;
  }
}
.modal.modal-confirm-generation .modal-content {
  padding: 4rem 3rem 2rem;
  background-color: #FFFFFF;
  border-radius: 24px;
  width: 100%;
  max-width: 46.25rem;
}
.modal.modal-confirm-generation .modal-content svg {
  display: block;
  margin-inline: auto;
  margin-bottom: 1.5rem;
}
.modal.modal-confirm-generation .modal-content h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 45px;
  color: #3F3F3F;
  text-align: center;
  margin-bottom: 2.5rem;
}
.modal.modal-confirm-generation .modal-content .buttons .btn-ghost {
  height: 4rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #263948;
  font-size: 1rem;
  font-weight: 600;
  color: #263948;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
}
.modal.modal-confirm-generation .modal-content .buttons .btn-primary {
  height: 4rem;
  width: 100%;
  border: 0;
}
@media screen and (max-width: 993px) {
  .modal.modal-confirm-generation {
    align-items: flex-end;
  }
  .modal.modal-confirm-generation .modal-content {
    width: 100%;
    max-width: initial;
    border-radius: 24px 24px 0 0;
    padding-inline: 1.25rem;
    padding-top: 3rem;
    position: relative;
  }
  .modal.modal-confirm-generation .modal-content::after {
    content: "";
    display: block;
    width: 107px;
    height: 0.25rem;
    border-radius: 40px;
    background-color: #B9C0C9;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .modal.modal-confirm-generation .modal-content svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.625rem;
  }
  .modal.modal-confirm-generation .modal-content h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
  }
  .modal.modal-confirm-generation .modal-content .buttons .btn-primary,
  .modal.modal-confirm-generation .modal-content .buttons .btn-ghost {
    font-size: 0.875rem;
    height: 3.375rem;
  }
}
.modal.modal-selection-simulations .modal-content, .modal.modal-start-simulation-recreate .modal-content {
  width: 100%;
  max-width: 46.25rem;
  padding: 3.5rem 3rem 2.5rem;
  background-color: #FFFFFF;
  border-radius: 24px;
  position: relative;
}
.modal.modal-selection-simulations .modal-content .btn-close, .modal.modal-start-simulation-recreate .modal-content .btn-close {
  position: absolute;
  top: 32px;
  right: 48px;
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.modal.modal-selection-simulations .modal-content h2, .modal.modal-start-simulation-recreate .modal-content h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: #3F3F3F;
  margin-bottom: 1.25rem;
}
.modal.modal-selection-simulations .modal-content .only-mobile, .modal.modal-start-simulation-recreate .modal-content .only-mobile {
  display: none;
}
.modal.modal-selection-simulations .modal-content .input-group-select-box + .input-group-select-box, .modal.modal-start-simulation-recreate .modal-content .input-group-select-box + .input-group-select-box {
  margin-top: 0.5rem;
}
.modal.modal-selection-simulations .modal-content .input-group-select-box span, .modal.modal-start-simulation-recreate .modal-content .input-group-select-box span {
  color: #3F3F3F;
}
.modal.modal-selection-simulations .modal-content button[type=submit], .modal.modal-start-simulation-recreate .modal-content button[type=submit] {
  margin-top: 1rem;
  height: 4rem;
  border-radius: 8px;
  background-color: #B9B9B9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
}

.modal.modal-selection-simulations .modal-content button.btn-primary {
  background: #263948 !important;
}

@media screen and (max-width: 993px) {
  .modal.modal-selection-simulations, .modal.modal-start-simulation-recreate {
    align-items: flex-end;
  }
  .modal.modal-selection-simulations .modal-content, .modal.modal-start-simulation-recreate .modal-content {
    max-width: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-inline: 0rem;
    padding-bottom: 1.25rem;
    position: relative;
    padding-top: 2rem;
    height: 80vh;
  }
  .modal.modal-selection-simulations .modal-content::after, .modal.modal-start-simulation-recreate .modal-content::after {
    content: "";
    display: block;
    width: 107px;
    height: 0.25rem;
    border-radius: 40px;
    background-color: #B9C0C9;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .modal.modal-selection-simulations .modal-content h2, .modal.modal-start-simulation-recreate .modal-content h2 {
    font-size: 1rem;
    color: #4D4D4D;
    font-weight: 500;
    text-align: center;
    padding-inline: 1.25rem;
    margin-bottom: 0.375rem;
    line-height: 1.6;
  }

  .modal.modal-selection-simulations .modal-content .btn-close {
    right: 23px;
  }

  .modal.modal-selection-simulations .modal-content form, .modal.modal-start-simulation-recreate .modal-content form {
    padding-inline: 2.5rem;
  }
  .modal.modal-selection-simulations .modal-content button[type=submit], .modal.modal-start-simulation-recreate .modal-content button[type=submit] {
    height: 3rem;
  }
}
.modal.modal-selection-simulations .modal-content .only-mobile {
  display: none;
}
@media screen and (max-width: 993px) {
  
  .modal.modal-selection-simulations .modal-content .only-mobile {
    display: block;
  }
  .modal.modal-selection-simulations .modal-content button[type=submit] {
    background-color: #263948;
  }
}
.modal.modal-start-simulation-recreate .modal-content h2 {
  border-bottom: 1px solid #CDD3E3;
  padding-bottom: 1rem;
  margin-bottom: 1.125rem;
}
.modal.modal-start-simulation-recreate .modal-content .input-group-radio-list .list {
  flex-direction: column;
  gap: 1.125rem;
}
.modal.modal-start-simulation-recreate .modal-content button[type=submit] {
  background-color: #263948;
}
.modal.modal-filter-mobile {
  align-items: flex-end;
  display: none;
}
.modal.modal-filter-mobile .modal-content {
  max-width: initial;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 1.25rem;
  position: relative;
  padding-top: 2rem;
  background-color: #FFFFFF;
  width: 100%;
  padding-inline: 1.25rem;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  border-radius: 24px 24px 0 0;
}
.modal.modal-filter-mobile .modal-content::after {
  content: "";
  display: block;
  width: 107px;
  height: 0.25rem;
  border-radius: 40px;
  background-color: #B9C0C9;
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.modal.modal-filter-mobile .modal-content h2 {
  font-size: 1rem;
  color: #4D4D4D;
  font-weight: 500;
  text-align: center;
  padding-inline: 1.25rem;
  margin-bottom: 0.375rem;
  line-height: 1.6;
}
.modal.modal-filter-mobile .modal-content form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.modal.modal-filter-mobile .modal-content form .btn-primary {
  border: 0;
}
.modal.modal-filter-mobile .modal-content .search {
  height: 3.375rem;
  border: 1px solid #D2D5DF;
  border-radius: 10px;
  padding-left: 46px;
  padding-right: 24px;
  background-image: url(../images/icon-search.svg);
  background-repeat: no-repeat;
  background-position: left 24px center;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
}
@media screen and (max-width: 993px) {
  .modal.modal-filter-mobile {
    display: flex;
  }
}
.modal.modal-table-mobile-options {
  align-items: flex-end;
  display: none;
}
.modal.modal-table-mobile-options .modal-content {
  max-width: initial;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 1.25rem;
  position: relative;
  padding-top: 2rem;
  background-color: #FFFFFF;
  width: 100%;
  padding-inline: 1.25rem;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  border-radius: 24px 24px 0 0;
}
.modal.modal-table-mobile-options .modal-content::after {
  content: "";
  display: block;
  width: 107px;
  height: 0.25rem;
  border-radius: 40px;
  background-color: #B9C0C9;
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.modal.modal-table-mobile-options .modal-content h2 {
  font-size: 1rem;
  color: #4D4D4D;
  font-weight: 500;
  text-align: center;
  padding-inline: 1.25rem;
  margin-bottom: 0.375rem;
  line-height: 1.6;
}
.modal.modal-table-mobile-options .modal-content ul {
  list-style: none;
}
.modal.modal-table-mobile-options .modal-content ul li + li {
  border-top: 1px solid #CDD3E3;
  margin-top: 0.625rem;
  padding-top: 0.625rem;
}
.modal.modal-table-mobile-options .modal-content ul li button {
  padding-block: 0.625rem;
  background-color: transparent;
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  text-transform: uppercase;
}
.modal.modal-table-mobile-options .modal-content ul li button.deactivate-account {
  color: #CA0909;
}
@media screen and (max-width: 993px) {
  .modal.modal-table-mobile-options {
    display: flex;
  }
}
.modal.active {
  visibility: visible;
  opacity: 1;
}

/* ===== Checkout - Terms & Privacy modal styles ===== */
.modal.modal-terms .modal-content,
.modal.modal-privacy .modal-content {
  background-color: #FFFFFF;
  width: 100%;
  max-width: 52rem; /* ~832px */
  padding: 1.75rem 2.5rem;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 20px 40px rgba(7, 12, 25, 0.25);
  color: #29343a;
}

.modal.modal-terms .modal-content h2,
.modal.modal-privacy .modal-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #263948;
  margin: 0 0 0.75rem 0;
}

.modal.modal-terms .modal-content .modal-html,
.modal.modal-privacy .modal-content .modal-html,
.modal.modal-terms .modal-content .line,
.modal.modal-privacy .modal-content .line {
  margin-top: 0.5rem;
  color: #505d63;
  line-height: 1.5rem;
  font-size: 0.95rem;
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 0.25rem;
}

.modal .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(38, 57, 72, 0.06);
  border: 0;
  cursor: pointer;
  font-size: 18px;
  line-height: 0;
  color: #263948;
  transition: background-color 140ms ease, transform 120ms ease;
}

.modal .btn-close:hover {
  background-color: rgba(38, 57, 72, 0.12);
  transform: translateY(-1px);
}

@media screen and (max-width: 993px) {
  .modal.modal-terms,
  .modal.modal-privacy {
    align-items: flex-end;
  }
  .modal.modal-terms .modal-content,
  .modal.modal-privacy .modal-content {
    max-width: initial;
    width: 100%;
    padding: 1rem 1rem 1.25rem;
    border-radius: 14px 14px 0 0;
  }
  .modal .btn-close {
    top: 0.75rem;
    right: 0.75rem;
  }
  /* small handle for mobile */
  .modal.modal-terms .modal-content::after,
  .modal.modal-privacy .modal-content::after {
    content: "";
    display: block;
    width: 72px;
    height: 6px;
    border-radius: 999px;
    background: #E6EBF0;
    margin: 0 auto 0.75rem auto;
  }
}

.page-01-login .hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
  overflow: hidden;
}
.page-01-login .hero .left {
  padding-left: 12.5rem;
  padding-right: 15.375rem;
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding-bottom: 5.9375rem;
}
.page-01-login .hero .left .logo {
  width: 12.5rem;
  margin-bottom: 3rem;
  margin-top: 12rem;
}
.page-01-login .hero .left h1 {
  font-family: "TT Hoves", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #3F3F3F;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 1.875rem;
}

.page-01-login .hero .left h1::after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #263948;
  margin-top: 0.875rem;
}

.page-01-login .hero .left form {
  margin-bottom: auto;
}
.page-01-login .hero .left form .input-group {
  margin-bottom: 1.1875rem;
}
.page-01-login .hero .left form .input-group-checkbox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.875rem;
}
.page-01-login .hero .left form .input-group-checkbox input[type=checkbox] {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 3px;
  border: 1px solid #C0C6CF;
  background-color: transparent;
  transition: 200ms;
  background-image: url(../images/icon-checkbox.svg);
  background-position: center top;
  background-repeat: no-repeat;
}
.page-01-login .hero .left form .input-group-checkbox input[type=checkbox]:checked {
  background-color: #665C4C;
  background-position: center center;
}
.page-01-login .hero .left form .input-group-checkbox label {
  font-family: "TT Hoves", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #3F3F3F;
  cursor: pointer;
}
.page-01-login .hero .left form button[type=submit] {
  height: 3.75rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #263948;
  border: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.page-01-login .hero .left > span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9AADB5;
  font-family: "TT Hoves", sans-serif;
  font-weight: 500;
}
.page-01-login .hero .cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1550px) {
  .page-01-login .hero .left {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media screen and (max-width: 993px) {
  .page-01-login .hero {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    background-color: #F6F8FA;
    background-size: cover;
    background-position: center center;
  }
  .page-01-login .hero::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    top: 0;
    background-color: #263948;
            background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
  }

  .page-01-login .hero::before {
          content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 50%;
        bottom: 0;
        background-color: #00000050;
             top: 0px;
        width: 100%;
        height: calc(50% - 235px);
        z-index: 1;
        margin-top: 235px;
                box-shadow: -2px -9px 37px -3px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: -2px -9px 37px -3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: -2px -9px 37px -3px rgba(0,0,0,0.5);
  }

  .page-01-login .hero .left h1::after {
        margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
  }

  .page-01-login .hero .left {
    margin-inline: auto;
    max-width: 37.5rem;
    width: 100%;
    padding-bottom: 1.25rem;
    position: relative;
    z-index: 2;
    height: initial;
    padding-top: 4rem;
    min-height: 100%;
    padding-inline: 1.25rem;
  }
  .page-01-login .hero .left .logo {
    margin-top: 0;
    margin-inline: auto;
    display: block;
    width: 117px;
    margin-bottom: 100px;
  }
  .page-01-login .hero .left h1 {
    font-size: 2rem;
    text-align: center;
    line-height: 30px;
    margin-bottom: 1.5rem;
    color: #FFFFFF;
  }
  .page-01-login .hero .left form {
    background-color: #FFFFFF;
    padding: 2rem;
    padding-bottom: 3rem;
    border-radius: 24px;
    margin-bottom: auto;
  }
  .page-01-login .hero .left form .input-group-checkbox {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 32px;
  }
  .page-01-login .hero .left > span {
    text-align: center;
    max-width: 9.6875rem;
    font-size: 0.75rem;
    line-height: 1.6;
    margin-inline: auto;
  }
  .page-01-login .hero .cover {
    display: none;
  }
}

.page-02-dashboard {
  height: 100vh;
}
.page-02-dashboard main {
  display: flex;
  justify-content: space-between;
  height: 100vh;
  overflow: hidden;
  background-color: #F3F4F7;
}
.page-02-dashboard .main-menu {
  width: 18.75rem;
  height: 100vh;
  padding-inline: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
}
.page-02-dashboard .main-menu .logo {
  display: block;
  margin-inline: auto;
  margin-top: 0.8125rem;
  margin-bottom: 2rem;
}
.page-02-dashboard .main-menu nav {
  margin-bottom: auto;
}
.page-02-dashboard .main-menu nav a {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  height: 2.875rem;
  padding-inline: 1.25rem;
  text-decoration: none;
  transition: 200ms;
  border-radius: 10px;
}
.page-02-dashboard .main-menu nav a + a {
  margin-top: 0.25rem;
}
.page-02-dashboard .main-menu nav a svg.active {
  display: none;
}
.page-02-dashboard .main-menu nav a span {
  font-family: "TT Hoves", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #959DB4;
}
.page-02-dashboard .main-menu nav a:hover, .page-02-dashboard .main-menu nav a.active {
  background-color: #73432BDA;
}
.page-02-dashboard .main-menu nav a:hover svg {
  display: none;
}
.page-02-dashboard .main-menu nav a:hover svg.active {
  display: block;
}

.page-02-dashboard .main-menu nav a.active a {
  background-color: #73432BDA;
}

.page-02-dashboard .main-menu nav a.active span {
  color: #FFF;
}

.page-02-dashboard .main-menu nav a:hover span {
  color: #FFF;
}
.page-02-dashboard .main-menu p {
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: #959DB4;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content {
  width: calc(100% - 303px);
  height: 100vh;
  background-color: #F7F8FB;
}
.page-02-dashboard .main-content .header-top {
  height: 4.875rem;
  background-color: #FFFFFF;
  border-bottom: 1px solid #F3F4F7;
  padding-left: 2.125rem;
  padding-right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-02-dashboard .main-content .header-top h1 {
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0;
  color: #6C7797;
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .header-top h1 span {
  margin-left: 0.75rem;
  font-size: 0.875rem;
  color: #FFFFFF;
  padding-inline: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #A3AABE;
  height: 1.625rem;
  border-radius: 32px;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .header-top h1 span.mensal {
  background-color: #263948;
}
.page-02-dashboard .main-content .header-top .right {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .header-top .right .btn-notification {
  margin-right: 2rem;
  cursor: pointer;
  line-height: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.page-02-dashboard .main-content .header-top .right .btn-loggout {
  display: flex;
  align-items: center;
  padding-inline: 1rem;
  height: 3.875rem;
  border-radius: 10px;
  border: 1px solid #D2D5DF;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
}

.page-02-dashboard .main-content .header-top .right .btn-loggout img {
  height: 30px;
  width: 30px;
  object-fit: cover;
  border-radius: 50%;
}

.page-02-dashboard .main-content .header-top .right .btn-loggout div {
  margin-left: 0.5rem;
  margin-right: 3rem;
}
.page-02-dashboard .main-content .header-top .right .btn-loggout div .name {
  display: block;
  text-align: left;
  font-size: 0.875rem;
  font-family: "TT Hoves", sans-serif;
  font-weight: 600;
  color: #4D4D4D;
}
.page-02-dashboard .main-content .header-top .right .btn-loggout div .email {
  font-family: "TT Hoves", sans-serif;
  display: block;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 500;
  color: #A3AABE;
}
.page-02-dashboard .main-content .header-top-menu {
  display: none;
  height: 4.875rem;
  background-color: #FFFFFF;
  border-bottom: 1px solid #F3F4F7;
  padding-left: 2.125rem;
  padding-right: 1.5rem;
  align-items: center;
  justify-content: space-between;
}
.page-02-dashboard .main-content .header-top-menu .left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-02-dashboard .main-content .header-top-menu .left img {
  width: 1.875rem;
  height: 1.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
}
.page-02-dashboard .main-content .header-top-menu .left .name {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: #6C7797;
  line-height: 22px;
}
.page-02-dashboard .main-content .header-top-menu .left .status {
  padding-inline: 0.875rem;
  height: 1.625rem;
  border-radius: 32px;
  background-color: #A3AABE;
  border-radius: 32px;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.625rem;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .header-top-menu .left .status.administrador {
  background-color: #FFCC29;
}
.page-02-dashboard .main-content .header-top-menu .right {
  display: flex;
  align-items: center;
  gap: 1.0625rem;
}

.page-02-dashboard .main-content .header-top-menu .right a {
  text-decoration: none;
}

.page-02-dashboard .main-content .header-top-menu .right button {
  line-height: 1;
  background-color: transparent;
  cursor: pointer;
  display: none;
  border: 0;
}
.page-02-dashboard .main-content .header-top-menu .right .btn-loggout {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.page-02-dashboard .main-content .header-top-menu .right .btn-loggout span {
  font-size: 0.75rem;
  font-weight: 600;
  color: #E70606;
  border-bottom: 1px solid #E70606;
}
.page-02-dashboard .main-content .main-scroll-vertical {
  height: calc(100% - 78px);
  padding-block: 2rem;
  padding-left: 2rem;
  padding-right: 1.625rem;
  overflow-y: scroll;
}
.page-02-dashboard .menu-fixed-mobile {
  display: none;
  z-index: 100;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical {
    padding-bottom: 7.5rem;
    padding-inline: 20px;
  }
  .page-02-dashboard .menu-fixed-mobile {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    height: 6rem;
    padding-inline: 1.25rem;
  }
  .page-02-dashboard .menu-fixed-mobile a {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: center;
    padding-block: 0.5rem;
    padding-inline: 0.625rem;
    border-radius: 8px;
    height: 100%;
    max-height: 50px;
    text-decoration: none;
    transition: 200ms;
    white-space: nowrap;
  }

  .page-02-dashboard .menu-fixed-mobile a.active {
    background-color: #73432BDA;
  }
  .page-02-dashboard .menu-fixed-mobile a.active span{
    color: #FFF;
  }

    .page-02-dashboard .menu-fixed-mobile a.active svg path,
        .page-02-dashboard .menu-fixed-mobile a.active svg rect {
      fill: #FFFFFF;
    }

  .page-02-dashboard .menu-fixed-mobile a svg {
    margin-bottom: 0.25rem;
  }
  .page-02-dashboard .menu-fixed-mobile a svg.active {
    display: none;
  }
  .page-02-dashboard .menu-fixed-mobile a span {
    font-size: 0.625rem;
    font-weight: 600;
    color: #959DB4;
    letter-spacing: 0;
    line-height: 1.6;
    display: block;
    text-align: center;
  }
  .page-02-dashboard .menu-fixed-mobile a:hover {
    background-color: #73432BDA;
  }
  .page-02-dashboard .menu-fixed-mobile a:hover svg {
    display: none;
  }
  .page-02-dashboard .menu-fixed-mobile a:hover svg.active {
    display: block;
  }
  .page-02-dashboard .menu-fixed-mobile a:hover span {
    color: #263948;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .left h2 {
  font-family: "TT Hoves", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1.375rem;
  margin-bottom: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .left p {
  font-family: "TT Hoves", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 1.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .btn-primary {
  padding-inline: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .left h2 {
    font-size: 1.25rem;
    margin-bottom: 0.3125rem;
    line-height: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .left p {
    font-size: 0.75rem;
    line-height: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters .btn-filters {
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CFD5E5;
    border-radius: 10px;
    max-width: 10rem;
    width: 100%;
    gap: 0.5rem;
    text-decoration: none;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters .btn-filters span {
    font-size: 0.75rem;
    font-weight: 500;
    color: #5A6789;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters .btn-order {
    display: flex;
    align-items: center;
    height: 3rem;
    text-decoration: none;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .box-filters .btn-order span {
    margin-left: 0.5rem;
    margin-right: 1.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #4D4D4D;
    letter-spacing: 0;
    font-weight: 500;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-1 .btn-primary {
    width: 100%;
    max-width: 400px;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left h2 .status {
  height: 1.625rem;
  padding-inline: 2rem;
  border-radius: 24px;
  font-size: 0.75rem;
  width: -moz-max-content;
  width: max-content;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left h2 .status.defeated {
  background-color: #F4C8CA;
  color: #E70606;
  border: 1px solid #E70606;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .btn-primary {
  padding-inline: 4rem;
  height: 3.125rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left h2 {
    font-size: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left h2 .status {
    padding-inline: 15px;
    font-size: 0.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .left p {
    font-size: 0.875rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .right {
    width: 100%;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .group-title-2 .btn-primary {
    width: 100%;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .table {
  border: 1px solid #FCFBFD;
  background-color: #FFFFFF;
  border-radius: 15px;
  overflow: hidden;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .filters {
  padding-block: 1.25rem;
  padding-inline: 2rem;
  display: flex;
  justify-content: space-between;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .filters .search {
  height: 3.375rem;
  border: 1px solid #D2D5DF;
  border-radius: 10px;
  padding-left: 46px;
  padding-right: 24px;
  background-image: url(../images/icon-search.svg);
  background-repeat: no-repeat;
  background-position: left 24px center;
  font-size: 0.875rem;
  font-weight: 400;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .filters .search::-moz-placeholder {
  color: #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .filters .search::placeholder {
  color: #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .filters .right {
  display: flex;
  gap: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .scroll-table-horizontal {
  overflow-x: auto;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .thead {
  display: grid;
  height: 3.375rem;
  background-color: #F7F8FB;
  padding-inline: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .thead .td {
  display: flex;
  align-items: center;
  gap: 1.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .thead .td span {
  font-size: 0.75rem;
  font-weight: 700;
  color: #5A6789;
  letter-spacing: 0;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .thead .td .btn-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .thead .td .btn-buttons button {
  font-size: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr {
  display: grid;
  padding-inline: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr + .tr {
  border-top: 1px solid #D0D5E5;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td {
  min-height: 4.375rem;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 5px;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .tag {
  height: 1.875rem;
  border-radius: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .tag.drash {
  font-size: 0.75rem;
  font-weight: 500;
  color: #F78819;
  background-color: #FDE7D1;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status {
  height: 1.875rem;
  border-radius: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 7.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status.in-progress {
  color: #DAA600;
  background-color: #FFF5D4;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status.finished {
  color: #5FD7AA;
  background-color: #F2FBF7;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status.defeated {
  color: #E70606;
  background-color: #FACDCD;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #E70606;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status.active {
  color: #FFF;
  background-color: #263948;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .status.trial {
  color: #4D4D4D;
  text-transform: uppercase;
  border: 1px solid #4D4D4D;
  background-color: #DBDBDB;
}

.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table:hover {
  opacity: 1;
  visibility: visible;
}

.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table {
  position: absolute;
  bottom: 15px;
  background: #FFFFFF;
  box-shadow: 0px 4px 19.7px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding-inline: 2rem;
  padding-block: 1.25rem;
  visibility: hidden;
  opacity: 0;
  transition: 200ms;
  z-index: 999;
  right: -20px;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table a + a {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid #CDD3E3;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table a span {
  font-size: 0.875rem;
  font-weight: 700;
  color: #5A6789;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table a.delete span {
  color: #CA0909;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .btn-more {
  font-size: 0.875rem;
  font-weight: 500;
  color: #263948;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .btn-more span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #263948;
  letter-spacing: -0.14px;
  text-decoration: underline;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr:first-of-type .td .box-menu-table {
  top: 0;
  bottom: initial;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr:last-of-type .td .box-menu-table {
  bottom: 10px;
  top: initial;
}

.page-02-dashboard .main-content .main-scroll-vertical .table .tbody .tr .td .box-menu-table[style*="display: block"] {
  visibility: visible;
  opacity: 1;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 2rem;
  border-top: 1px solid #D0D5E5;
  padding-block: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination {
  display: flex;
  align-items: center;
  gap: 0.5625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 5px;
  text-decoration: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .pages {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .pages a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 5px;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0px;
  transition: 200ms;
}
.page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .pages active, .page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .pages a:hover,
 .page-02-dashboard .main-content .main-scroll-vertical .table .tfoot .pagination .pages a.active {
  background-color: #263948;
  color: #FFFFFF;
}

/* Pagination buttons for AJAX-loaded tables */
.pagination {
  display: flex !important;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  flex-wrap: wrap;
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 8px;
  border: 1px solid #D2D4DC;
  border-radius: 4px;
  background-color: #F8F9FA;
  color: #4D4D4D;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
}

.pagination-btn:hover {
  background-color: #E8EEE0;
  border-color: #263948;
  color: #263948;
}

.pagination-btn:active {
  background-color: #263948;
  color: #FFFFFF;
  border-color: #263948;
}

.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 {
  padding-top: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .thead {
  grid-template-columns: 17.07% 11% 9.71% 7.14% 11.43% 16.07% 10.29% 17.29%;
  min-width: 1500px;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .thead .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr {
  min-width: 1500px;
  grid-template-columns: 17.07% 11% 9.71% 7.14% 11.43% 16.07% 10.29% 17.29%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr .td:nth-child(1) {
  gap: 0.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
  gap: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr .td:last-of-type .btn-primary {
  padding-inline: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-1 .tbody .tr .td:last-of-type .btn {
  width: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .thead {
  grid-template-columns: 17.07% 11% 9.71% 7.14% 11.43% 16.07% 10.29% 17.29%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .thead .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr {
  grid-template-columns: 17.07% 11% 9.71% 7.14% 11.43% 16.07% 10.29% 17.29%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr .td:nth-child(1) {
  gap: 0.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
  gap: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr .td:last-of-type .btn-primary {
  padding-inline: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-2 .tbody .tr .td:last-of-type .btn {
  width: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .thead {
  min-width: 1500px;
  grid-template-columns: 16.03% 10.15% 9.02% 11.96% 10.69% 9.75% 10.22% 22.18%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .thead .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr {
  min-width: 1500px;
  grid-template-columns: 16.03% 10.15% 9.02% 11.96% 10.69% 9.75% 10.22% 22.18%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:nth-child(1) {
  gap: 0.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
  gap: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:last-of-type .btn-primary {
  padding-inline: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:last-of-type .btn {
  width: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .tbody .tr .td:last-of-type .btn:hover + .box-menu-table {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1770px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters {
    flex-direction: column;
    gap: 0.625rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box {
    flex: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box label {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1500px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box {
    flex: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box label {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1200px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right {
    display: grid;
    grid-template-columns: 1fr;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box {
    flex: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-3 .filters .right .input-group-select-box label {
    white-space: nowrap;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .thead {
  grid-template-columns: 16.05% 9.63% 14.18% 14.72% 9.63% 9.03% 26.76%;
  min-width: 93.75rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .thead .td:nth-child(3), .page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .thead .td:nth-child(6) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr {
  min-width: 93.75rem;
  grid-template-columns: 16.05% 9.63% 14.18% 14.72% 9.63% 9.03% 26.76%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:nth-child(3), .page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:nth-child(6) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:last-of-type .btn-more {
  margin-right: auto;
  margin-left: 2.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:last-of-type .btn-primary {
  padding-inline: 1.5rem;
  margin-right: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:last-of-type .btn {
  width: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .tbody .tr .td:last-of-type .btn:hover + .box-menu-table {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1450px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .filters {
    flex-direction: column;
    gap: 0.625rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .filters .right .input-group-select-box {
    flex: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-4 .filters .right .input-group-select-box label {
    white-space: nowrap;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .filters .search {
  width: 20.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .thead {
  grid-template-columns: 12% 8% 18% 12% 10% 8% 12% 10% 10%;
  min-width: 95rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .thead .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .tbody .tr {
  min-width: 95rem;
  grid-template-columns: 12% 8% 18% 12% 10% 8% 12% 10% 10%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .tbody .tr .td:first-of-type {
  gap: 0.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .tbody .tr .td:nth-child(7) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-5 .tbody .tr .td:last-of-type .btn-more {
  margin-left: auto;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .thead {
  grid-template-columns: 16.52% 8.99% 16.92% 10.93% 19.32% 27.31%;
  min-width: 84.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .thead .td {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .thead .td:nth-child(3) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr {
  min-width: 84.375rem;
  grid-template-columns: 16.52% 8.99% 16.92% 10.93% 19.32% 27.31%;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:nth-child(3) {
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:nth-child(5) {
  gap: 1.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:last-of-type {
  justify-content: flex-end;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:last-of-type .btn-primary {
  padding-inline: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:last-of-type .btn {
  width: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .tbody .tr .td:last-of-type .btn:hover + .box-menu-table {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1340px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .filters {
    flex-direction: column;
    gap: 0.625rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table.table-6 .filters .right .input-group-select-box {
    flex: 1;
  }
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table {
    display: none;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table .filters .right {
    flex-wrap: wrap;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes {
  display: none;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes {
    display: block;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .column-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .column-2 + .column-2 {
    margin-top: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .column-2 + .item {
    margin-top: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card {
    border: 1px solid #CFD5E5;
    padding: 2rem 1.5rem 1rem;
    border-radius: 16px;
    position: relative;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card + .card {
    margin-top: 16px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header {
    display: flex;
    margin-bottom: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div {
    flex: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div .title {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #5A6789;
    text-transform: uppercase;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div p {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div p span {
    font-size: 0.875rem;
    font-weight: 500;
    color: #4D4D4D;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div p .status {
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0;
    height: 1.25rem;
    padding-inline: 1rem;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header div p .status.draft {
    background-color: #F7E2CE;
    color: #F78819;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card header button {
    cursor: pointer;
    background-color: transparent;
    border: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .btn-menu {
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    cursor: pointer;
    border: 0;
    background-color: transparent;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .title {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #5A6789;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 0;
    min-height: 1.375rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .text {
    display: block;
    color: #4D4D4D;
    font-size: 500;
    font-size: 0.875rem;
    line-height: 22px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1rem;
    height: 1.625rem;
    border-radius: 40px;
    max-width: 140px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.trial {
    background-color: #D5D6D8;
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.active {
    background-color: #73432B40;
    border: 1px solid #263948;
    color: #263948;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.cancel,
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.defeated {
    background-color: #F4C8CA;
    border: 1px solid #E70606;
    color: #E70606;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.in-progress {
    color: #DAA600;
    background-color: #F9EFD1;
    border: solid 1px #DAA600;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .status.carried-out {
    color: #5FD7AA;
    background-color: #F2FBF7;
    border: solid  1px #5FD7AA;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item .btn-more {
    font-size: 0.875rem;
    color: #263948;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item.full {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item.full .btn-more {
    width: 100%;
    text-align: center;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .item button {
    cursor: pointer;
    line-height: 1;
    background-color: transparent;
    border: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card > .item + .item {
    margin-top: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .btn-primary {
    margin-top: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table {
    position: absolute;
    top: 3rem;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 19.7px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding-inline: 2rem;
    padding-block: 1.25rem;
    display: none;
    z-index: 999;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table[style*="display: block"] {
    display: block;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table a + a {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid #CDD3E3;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table a span {
    font-size: 0.875rem;
    font-weight: 700;
    color: #5A6789;
    text-transform: uppercase;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .table-mobile-boxes .card .box-menu-table a.delete span {
    color: #CA0909;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature > h2 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "TT Hoves", sans-serif;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1.375rem;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature > p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card {
  padding: 1.1875rem 2rem;
  border: 1px solid #263948;
  background-color: #73432B20;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .left p {
  font-size: 1.25rem;
  font-weight: 500;
  color: #263948;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .left p b {
  font-weight: 700;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .btn-primary {
  padding-inline: 3.5rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature > h2 {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature > p {
    font-size: 0.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card {
    padding: 1.25rem 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-signature .card .left p {
    font-size: 1rem;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-simulations {
  margin-top: 3rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-simulations .group-title-1 {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-dashboard .box-simulations {
    margin-top: 2rem;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title {
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title h2 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "TT Hoves", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  color: #3F3F3F;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title p {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  color: #6C7797;
  font-family: "TT Hoves", sans-serif;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a {
  width: 15rem;
  padding-left: 3rem;
  height: 3.25rem;
  border-radius: 14px;
  display: flex;
  align-items: center;
  background-color: #E0E3EB;
  font-size: 1rem;
  font-weight: 500;
  color: #919BB8;
  letter-spacing: 0px;
  text-decoration: none;
  position: relative;
  transition: 200ms;
  overflow: hidden;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a::after {
  position: absolute;
  left: 0;
  font-size: 4rem;
  font-weight: 600;
  font-family: "TT Hoves", sans-serif;
  color: #D5D8E3;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a span {
  position: relative;
  z-index: 1;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:nth-child(1)::after {
  content: "01";
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:nth-child(2)::after {
  content: "02";
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:nth-child(3)::after {
  content: "03";
}

.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:nth-child(4)::after {
  content: "04";
}

.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a.active, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:hover {
  background-color: #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a.active span, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:hover span {
  color: #FFF;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a.active::after, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a:hover::after {
  color: #73432A; 
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .input-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
  font-family: "TT Hoves", sans-serif;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .input-group input {
  background-color: #FFFFFF;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-message p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-message p + p {
  margin-top: 1.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-message p span {
  color: #E70606;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions {
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid #D2D5DF;
  display: flex;
  gap: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions .btn-ghost {
  padding-inline: 3.25rem;
  border: 1px solid #263948;
  border-radius: 8px;
  background-color: transparent;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  color: #263948;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions .btn-primary {
  height: 3.125rem;
  padding-inline: 3.25rem;
  background-color: #263948;
  border-radius: 8px;
  border: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions.buttons {
  padding-top: 1.5rem !important;
  border-top: 1px solid #D2D5DF !important;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step.active {
  display: block;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special {
  flex-direction: column;
  gap: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group {
  width: 100%;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group label, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group label {
  white-space: nowrap;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box label, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box label {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  display: block;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box {
  position: relative;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box input, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box input {
  font-size: 0.875rem;
  font-weight: 400;
  color: #0A0A0A;
  padding: 0.5rem;
  border: 1px solid #CFD5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3.125rem;
  padding-left: 2rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #3F3F3F;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box input::-moz-placeholder, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box input::-moz-placeholder {
  color: #9AADB5;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box input::placeholder, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box input::placeholder {
  color: #9AADB5;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box input:disabled, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box input:disabled {
  background-color: #E0E3EB;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-box .box button, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-box .box button {
  height: 2.125rem;
  padding-inline: 1.25rem;
  background-color: #263948;
  border-radius: 8px;
  border: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-left: auto;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group-radio-list .label, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group-radio-list .label {
  color: #6C7797;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group-radio-list .list, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group-radio-list .list {
  height: 3.125rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-1 .input-group, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-1 .input-group {
  max-width: 24.6875rem;
  width: 100%;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-2, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-2 {
  display: flex;
  gap: 1rem;
  display: grid;
  grid-template-columns: 395px 190px 250px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-3, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-3 {
  display: grid;
  grid-template-columns: 175px 1fr 250px;
  max-width: 54.1875rem;
  gap: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-4, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-4 {
  display: grid;
  grid-template-columns: repeat(2, 300px);
  gap: 2.125rem;
  max-width: 38.75rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .actions, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .actions {
    padding-top: 0;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01.active, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special.active {
  display: flex;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-02 .line,
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .line {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 39.375rem;
  align-items: flex-end;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-02 .line + .line {
  margin-top: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-02.active {
  display: flex;
  flex-direction: column;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .card {
  border: 1px solid #CFD5E5;
  border-radius: 8px;
  padding: 1rem 1.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .card .title {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .card .title .lowercase {
  text-transform: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .card .text {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #0A0A0A;
  line-height: 18px;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 22px;
  color: #3F3F3F;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data > .card {
  margin-bottom: 1rem;
  max-width: 49.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 49.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-3 + .column-3, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-3 + .column-2 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 49.375rem;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2.triplo {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2 + .column-2, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2 + .column-3 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .only-mobile {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet {
  margin-top: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 22px;
  color: #3F3F3F;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet .column-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 49.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet .column-2 + .column-2, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet .column-2 + .column-3 {
  margin-top: 1rem;
}

 .line.tripla {
   grid-template-columns: 1fr 1fr 1fr !important;
  }

@media screen and (max-width: 993px) {

   .line.tripla, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2.triplo {
      grid-template-columns: 1fr !important;
      }
   

  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title {
    margin-bottom: 0.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title h2 {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
    line-height: 1;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .group-title p {
    font-size: 0.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu {
    max-width: initial;
    width: 100%;
    margin-bottom: 2rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a {
    font-size: 0;
    width: 3.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a::after {
    font-size: 4rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-menu a.active {
    flex: 1;
    width: 100%;
    font-size: 16px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions {
    border-top: 0;
    padding-top: 0;
    margin-top: 2rem;
    flex-direction: column;
    gap: 0.625rem;
    padding-top: 2rem;
    border-top: 1px solid #D2D5DF;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions .btn-primary,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .actions .btn-ghost {
    width: 100%;
    height: 3rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-1,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-4, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-1,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-4 {
    grid-template-columns: 1fr;
    max-width: initial;
    gap: 2rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-1 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-2 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-3 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .line-4 .input-group, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-1 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-2 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-3 .input-group,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .line-4 .input-group {
    max-width: initial;
  }

  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step .line-1,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step .line-2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step .line-3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step .line-4 {
    max-width: 39.375rem;;
  }

  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group-radio-list .label, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group-radio-list .label {
    margin-bottom: 0.8125rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .input-group-radio-list .list, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .input-group-radio-list .list {
    height: initial;
    justify-content: flex-start;
    gap: 2rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01 .actions, .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-01-special .actions {
    margin-top: 0rem;
    border-top: 0;
    margin-top: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-02 .line {
    grid-template-columns: 1fr;
    max-width: initial;
  }

 

  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .column-2 {
    grid-template-columns: 1fr;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .batch-data .only-mobile {
    display: grid;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-start-new-simulation .simulation-steps-control .box-step-03 .diet .column-2 {
    grid-template-columns: 1fr;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-simulation-history .group-title-1 .left h2 {
  font-size: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-simulation-history .pagination-mobile {
  display: none;
  margin-top: 1.5rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-simulation-history .pagination-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-simulation-history .pagination-mobile .pages a {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-simulation-history .pagination-mobile .pages a.active {
    background-color: #263948;
    color: #FFFFFF;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title {
  margin-bottom: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #3F3F3F;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .box {
  padding: 1rem 1.25rem;
  border: 1px solid #CFD5E5;
  border-radius: 8px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .box .title {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 22px;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .box .text {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #0A0A0A;
  line-height: 22px;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #3F3F3F;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2 + .column-2 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2 + .column-3 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2.only-mobile {
  display: none;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2.only-mobile {
    display: grid;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-3 + .column-3 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-3 + .column-2 {
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .batch-data, .box-step-03 .batch-data, .box-step-04 .batch-data,
.box-step-03 .diet, .box-step-04 .diet, .box-step-03 .diet, .box-step-04 .boitel,.box-step-03 .diet, .box-step-03 .boitel,
.engorda-section
{
  max-width: 49.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .batch-data > .box {
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .diet {
  max-width: 49.25rem;
  margin-top: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions {
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid #D2D5DF;
  display: flex;
  gap: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions .btn-ghost {
  padding-inline: 3.25rem;
  border: 1px solid #263948;
  border-radius: 8px;
  background-color: transparent;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  color: #263948;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions .btn-primary {
  height: 3.125rem;
  padding-inline: 3.25rem;
  background-color: #263948;
  border-radius: 8px;
  border: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title {
    margin-bottom: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title h2 {
    font-size: 1.25rem;
    line-height: 22px;
    margin-bottom: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .group-title p {
    font-size: 0.75rem;
    line-height: 22px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .column-3 {
    grid-template-columns: 1fr;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary h3 {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions {
    flex-direction: column;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions .btn-primary,
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-summary .actions .btn-ghost {
    height: 3rem;
    padding-inline: 0;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title {
  margin-bottom: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title p,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial {
  padding: 2.5rem 3rem 2.375rem;
  border-radius: 15px;
  background-color: #E6E8EF;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial h2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 1.875rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial h2 span,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial h2 span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.25rem;
  height: 1.625rem;
  border-radius: 32px;
  background-color: #4D4D4D;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial ul,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial ul {
  margin-bottom: 3.875rem;
  list-style: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial ul li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial ul li {
  font-size: 1rem;
  font-weight: 600;
  color: #6C7797;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial ul li + li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial ul li + li {
  margin-top: 0.8125rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial p,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial p {
  font-size: 1.5rem;
  font-weight: 600;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial p b,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial p b {
  color: #4D4D4D;
  font-weight: 600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription > .wrapper,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription > .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item {
  padding: 2.625rem 3rem 1.5rem;
  border: 1px solid #263948;
  border-radius: 15px;
  background-color: #73432B40;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header {
  display: flex;
  margin-bottom: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header div,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header div {
  flex: 1;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header div h3,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header div h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #263948;
  letter-spacing: 0;
  margin-bottom: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header div span,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header div span {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #263948;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item ul,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item ul {
  list-style: none;
  margin-bottom: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item ul li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item ul li + li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item ul li + li {
  margin-top: 0.75rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended {
  border-color: #DAA600;
  background-color: #F9EFD1;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended .header div h3,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended .header div h3 {
  color: #DAA600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended .header div span,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended .header div span {
  color: #DAA600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended .header .recommended,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended .header .recommended {
  height: 1.5rem;
  padding-inline: 1.25rem;
  background-color: #4D4D4D;
  border-radius: 41px;
  font-size: 0.625rem;
  font-weight: 500;
  color: #FFFFFF;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended ul li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended ul li {
  color: #DAA600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item.recommended .btn-primary,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item.recommended .btn-primary {
  background-color: #DAA600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 {
  margin-bottom: 4.0625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial {
  border-color: #263948;
  background-color: #73432330;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial h2 {
  color: #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial h2 span,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial h2 span {
  background-color: #263948;
  color: #FFFFFF;
  gap: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial ul li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial ul li {
  color: #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial .box-date span,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial .box-date span {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #5E6C1D;
  line-height: 22px;
  margin-bottom: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-trial .box-date .btn-primary,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-trial .box-date .btn-primary {
  width: -moz-max-content;
  width: max-content;
  padding-inline: 4.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history {
  border: 1px solid #6C7797;
  border-radius: 15px;
  padding: 2rem 1.25rem 2.25rem 3rem;
  display: flex;
  flex-direction: column;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header {
  margin-bottom: 0.875rem;
  position: relative;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top h3,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  margin-bottom: 0.1875rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top p,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 22px;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top > svg,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top > svg {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul {
  max-height: 190px;
  overflow-y: auto;
  list-style: none;
  padding-right: 1.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul::-webkit-scrollbar,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul::-webkit-scrollbar {
  width: 6px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul::-webkit-scrollbar-thumb,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul::-webkit-scrollbar-thumb {
  background-color: #CFD5E5;
  border-radius: 99px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul li .left .title,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul li .left .title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul li .left .date,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul li .left .date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #6C7797;
  line-height: 1;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul li .price,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul li .price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul li + li,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul li + li {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid #CFD5E5;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top > svg,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top > svg {
    display: block;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header.active .top > svg,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header.active .top > svg {
    transform: scale(-1);
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header.active + ul,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header.active + ul {
    max-height: 1000px;
    padding-top: 0.9375rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history ul,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history ul {
    max-height: 0;
    transition: 200ms;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-2 h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-2 h2,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-2 .list,
.page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .list,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-2 .list,
.page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title {
    margin-bottom: 1rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title h2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title h2 {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .group-title p,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .group-title p {
    font-size: 0.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial {
    padding: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial h2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial h2 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial h2 span,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial h2 span {
    padding-inline: 20px;
    height: 1.625rem;
    font-size: 12px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial ul,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial ul {
    margin-bottom: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial ul li,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial ul li {
    font-size: 0.875rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .card-trial p,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .card-trial p {
    font-size: 1rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item {
    padding-inline: 1.5rem;
    padding-top: 1.625rem;
    padding-bottom: 1rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header {
    margin-bottom: 12px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item .header div h3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item .header div h3 {
    font-size: 1.25rem;
    line-height: 22px;
    margin-bottom: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item ul,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item ul {
    margin-bottom: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .item ul li,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .item ul li {
    font-size: 0.875rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription > .wrapper,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription > .wrapper {
    grid-template-columns: 1fr;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .list,
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-2 .list,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .list,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-2 .list {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 {
    margin-bottom: 2rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history {
    padding: 1.75rem 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header {
    margin-bottom: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-1 .card-history header .top h3,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-1 .card-history header .top h3 {
    gap: 0.75rem;
    font-size: 16px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-trial-subscription .box-2 h2,
  .page-02-dashboard .main-content .main-scroll-vertical .page-month-subscription .box-2 h2 {
    margin-bottom: 16px;
    font-size: 1.25rem;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon {
  min-height: calc(100vh - 148px);
  display: flex;
  flex-direction: column;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon .group-title {
  margin-bottom: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon .group-title h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #3F3F3F;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon .group-title p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group-select-box {
  background-color: #FFFFFF;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group {
  position: relative;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group label {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group input {
  height: 3.125rem;
  border: 1px solid #CFD5E5;
  background-color: #FFFFFF;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group .percentage {
  position: absolute;
  bottom: 14px;
  right: -13px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .line {
  display: grid;
  grid-template-columns: 1fr 136px;
  gap: 1rem;
  max-width: 34.375rem;
  margin-bottom: 2.9375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group-radio label {
  text-transform: uppercase;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .input-group-radio input:checked + label {
  color: #263948;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit .label {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit .wrapper {
  display: flex;
  align-items: center;
  gap: 6.875rem;
  margin-bottom: 0.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit input[type=text] {
  display: block;
  height: 3.125rem;
  width: 100%;
  max-width: 190px;
  border: 1px solid #CFD5E5;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding-inline: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 6.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit input[type=text]::-moz-placeholder {
  color: #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit input[type=text]::placeholder {
  color: #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit input[type=text].icon-calendar {
  background-image: url(../images/icon-calendar.svg);
  background-position: center right 17px;
  background-repeat: no-repeat;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .actions {
  margin-top: auto;
  border-top: 1px solid #D2D5DF;
  padding-top: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .actions .btn-primary {
  padding-inline: 3.25rem;
  gap: 1rem;
  height: 3.125rem;
  border: 0;
}
@media screen and (max-width: 500px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon .group-title h2 {
    font-size: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon .group-title p {
    font-size: 0.75rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .line {
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
    gap: 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .line .input-group:last-of-type input {
    width: calc(100% - 40px);
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .line .input-group:last-of-type .percentage {
    right: 10px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .limit .wrapper {
    gap: 20px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .actions {
    border-top: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-create-new-coupon form .actions .btn-primary {
    width: 100%;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box {
  border: 1px solid #6C7797;
  padding: 2.5rem 3rem;
  border-radius: 15px;
  max-width: 47.8125rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row {
  display: flex;
  justify-content: space-between;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row + .row {
  padding-top: 0.625rem;
  margin-top: 0.625rem;
  border-top: 1px solid #CFD5E5;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .left .title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .left .date {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6C7797;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right .price-cut {
  font-size: 0.875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  position: relative;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right .price-cut::after {
  content: "";
  min-width: 100%;
  height: 1px;
  display: block;
  background-color: #4D4D4D;
  position: absolute;
  left: 0;
  bottom: 8px;
  transform: rotate(-8deg);
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right .price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  margin-right: 0.5rem;
  margin-left: 0.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right .discount {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.625rem;
  border-radius: 32px;
  border: 1px solid #263948;
  background-color: #73432B40;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.75rem;
  font-weight: 600;
  color: #263948;
  padding-inline: 0.75rem;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box {
    padding: 2rem 1.5rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-view-uses .box .row .right {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title {
  margin-bottom: 1.25rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 1;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 22px;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper {
  display: grid;
  grid-template-columns: repeat(4, 196px);
  gap: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #A3AABE;
  border-radius: 24px;
  transition: 200ms;
  text-decoration: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .icon {
  margin-bottom: 1rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .icon svg {
  display: block;
  margin-inline: auto;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .icon svg.active {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .sex {
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  font-weight: 600;
  color: #A3AABE;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .race {
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 600;
  color: #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item.active, .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item:hover {
  border-color: #263948;
  background-color: #73432BDA;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item.active .icon svg, .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item:hover .icon svg {
  display: none;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item.active .icon svg.active, .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item:hover .icon svg.active {
  display: block;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item.active .sex,
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item.active .race, .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item:hover .sex,
.page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item:hover .race {
  color: #FFF;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title {
    margin-bottom: 20px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title h2 {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .group-title p {
    font-size: 0.875rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item {
    border-radius: 10px;
  }
}
@media screen and (max-width: 700px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .sex {
    font-size: 14px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-GMD .wrapper .item .race {
    font-size: 1rem;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 148px);
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title {
  margin-bottom: 2rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 22px;
  letter-spacing: 0;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-scroll-gmd {
  overflow-x: auto;
  margin-bottom: 6.25rem;
  border: 1px solid #A3AABE;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-scroll-gmd {
    border-inline: 0;
  }
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .thead {
  display: grid;
  grid-template-columns: 14.58% 20.14% repeat(3, 21.75%);
  border-bottom: 1px solid #A3AABE;
  min-width: 90.625rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .thead .col {
  height: 2.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D9D9D9;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .thead .col:not(:first-of-type) {
  border-left: 1px solid #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .thead .col.bg {
  background-color: #5A6789;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .thead .col.bg span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #FFFFFF;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr {
  min-width: 90.625rem;
  display: grid;
  grid-template-columns: 14.58% 20.14% repeat(3, 21.75%);
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr + .tr {
  border-top: 1px solid #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col {
  height: 2.875rem;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col input {
  border: none;
  background: transparent;
  width: 100%;
  height: 100%;

  font-size: 0.875rem;
  font-weight: 500;
  color: #4D4D4D;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col:not(.sub-col) {
  display: flex;
  align-items: center;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col:not(:first-of-type) {
  border-left: 1px solid #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #4D4D4D;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col.column-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 100%;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col.column-3 .sub-col {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col.column-3 .sub-col input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  text-align: center;
}

.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col.column-3 .sub-col:not(:first-of-type) {
  border-left: 1px solid #A3AABE;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr .col:not(.column-3) {
  padding-left: 1.5rem;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-gmd .tbody .tr.subtitle .col span {
  font-weight: 600;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .actions {
  padding-top: 1.5rem;
  border-top: 1px solid #D2D5DF;
  margin-top: auto;
}
.page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .actions .btn-primary {
  padding-inline: 1.875rem;
  height: 3.125rem;
  border: 0;
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal {
    min-height: initial;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title {
    margin-bottom: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title h2 {
    font-size: 1.25rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .group-title p {
    font-size: 0.875rem;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .table-scroll-gmd {
    margin-bottom: 60px;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .actions {
    border-top: 0;
    margin-top: 0;
  }
  .page-02-dashboard .main-content .main-scroll-vertical .page-table-gmd-internal .actions .btn-primary {
    width: 100%;
  }
}
@media screen and (max-width: 993px) {
  .page-02-dashboard .main-content .header-top {
    display: none;
  }
  .page-02-dashboard .main-content .header-top-menu {
    display: flex;
  }
}
.page-02-dashboard.page-admin .main-content .header-top h1 span {
  background-color: #FFCC29;
}
@media screen and (max-width: 1250px) {
  .page-02-dashboard main {
    display: block;
  }
  .page-02-dashboard .main-menu {
    display: none;
  }
  .page-02-dashboard .main-content {
    width: 100%;
  }
}

.page-13-checkout .container {
  width: 100%;
  max-width: 81.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 993px) {
  .page-13-checkout .container {
    padding-inline: 20px;
  }
}
.page-13-checkout main {
  background-color: #F7F8FB;
  min-height: 100vh;
  padding-top: 2.375rem;
  padding-bottom: 1.5rem;
}
.page-13-checkout main header {
  margin-bottom: 1.125rem;
}
.page-13-checkout main header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #26253B;
  line-height: 3.125rem;
}
.page-13-checkout main header p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 1;
}
.page-13-checkout main .box-resume {
  padding: 2.25rem 3rem 1.5rem 3rem;
  background-color: #FFFFFF;
  border-radius: 30px;
  margin-bottom: 1rem;
}
.page-13-checkout main .box-resume > h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
}
.page-13-checkout main .box-resume .wrapper {
  display: flex;
}
.page-13-checkout main .box-resume .wrapper .cover {
  width: 200px;
  height: 100px;
  margin-right: 1rem;
}
.page-13-checkout main .box-resume .wrapper .cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-13-checkout main .box-resume .wrapper .info {
  flex: 1;
  display: flex;
  align-items: center;
}
.page-13-checkout main .box-resume .wrapper .info div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
.page-13-checkout main .box-resume .wrapper .info div h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #4D4D4D;
  margin-bottom: 0.4375rem;
  line-height: 1;
}
.page-13-checkout main .box-resume .wrapper .info div p {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 1;
}
.page-13-checkout main .box-resume .wrapper .info .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #263948;
  letter-spacing: 0;
}
.page-13-checkout main .box-personal-information .box {
  padding: 2.25rem 3rem 2.125rem;
  background-color: #FFFFFF;
  border-radius: 30px;
  margin-bottom: 1.5rem;
}
.page-13-checkout main .box-personal-information .box header {
  margin-bottom: 1rem;
}
.page-13-checkout main .box-personal-information .box header h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.page-13-checkout main .box-personal-information .box header p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: 0;
  line-height: 1.6;
}
.page-13-checkout main .box-personal-information .box .column-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
.page-13-checkout main .box-personal-information .box .column-3 + .column-3 {
  margin-top: 1.875rem;
}
.page-13-checkout main .box-personal-information .box .input-group label {
  line-height: 24px;
  color: #4D4D4D;
  font-size: 14px;
  margin-bottom: 0.3125rem;
}
.page-13-checkout main .box-personal-information .box .input-group input {
  background-color: #F5F5F5;
  border: 0;
  height: 3.625rem;
}
.page-13-checkout main .box-personal-information .box .input-group-select .label {
  line-height: 24px;
  color: #4D4D4D;
  font-size: 14px;
  margin-bottom: 0.3125rem;
  font-weight: 600;
}
.page-13-checkout main .box-personal-information .box .input-group-select label {
  height: 3.625rem;
  background-color: #F5F5F5;
  border: 0;
}
.page-13-checkout main .box-personal-information .box .input-group-select label span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #26253B;
}
.page-13-checkout main .box-personal-information .btn-primary {
  height: 3.75rem;
  border: 0;
  gap: 1.25rem;
  width: 100%;
}
@media screen and (max-width: 993px) {
  .page-13-checkout main {
    padding-top: 1.5rem;
  }
  .page-13-checkout main header {
    margin-bottom: 16px;
  }
  .page-13-checkout main header h1 {
    line-height: 1;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .page-13-checkout main header p {
    font-size: 0.875rem;
  }
  .page-13-checkout main .box-resume {
    padding-block: 1.875rem;
    padding-inline: 1.5rem;
    border-radius: 16px;
  }
  .page-13-checkout main .box-resume > h2 {
    font-size: 1rem;
    margin-bottom: 10px;
    line-height: 1;
  }
  .page-13-checkout main .box-resume .wrapper {
    flex-direction: column;
    gap: 0.875rem;
  }
  .page-13-checkout main .box-resume .wrapper .cover {
    max-width: initial;
    width: 100%;
    border-radius: 9px;
    aspect-ratio: 2/1;
    height: initial;
    overflow: hidden;
  }
  .page-13-checkout main .box-resume .wrapper .cover img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-13-checkout main .box-resume .wrapper .info {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.125rem;
  }
  .page-13-checkout main .box-personal-information .box {
    padding: 2rem 1.5rem;
  }
  .page-13-checkout main .box-personal-information .box .column-3 {
    grid-template-columns: 1fr;
  }
}
.page-13-checkout > footer {
  background-color: #ECEFE9;
}
.page-13-checkout > footer .container {
  height: 5.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-13-checkout > footer .container span {
  font-size: 1rem;
  font-weight: 600;
  color: #263948;
  letter-spacing: 0;
}
@media screen and (max-width: 993px) {
  .page-13-checkout > footer .container {
    height: initial;
    padding-block: 2rem;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.page-14-checkout-payment-methods .container {
  width: 100%;
  max-width: 81.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods .container {
    padding-inline: 20px;
  }
}
.page-14-checkout-payment-methods main {
  background-color: #F7F8FB;
}
.page-14-checkout-payment-methods main .container {
  min-height: calc(100vh - 86px);
  display: flex;
  flex-direction: column;
  padding-top: 2.375rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main .container {
    min-height: calc(100vh - 162px);
  }
}
.page-14-checkout-payment-methods main header {
  margin-bottom: 1.125rem;
}
.page-14-checkout-payment-methods main header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #26253B;
  line-height: 3.125rem;
}
.page-14-checkout-payment-methods main header p {
  font-size: 1rem;
  font-weight: 400;
  color: #6C7797;
  line-height: 1;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main header {
    margin-bottom: 1rem;
  }
  .page-14-checkout-payment-methods main header h1 {
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 0.5rem;
  }
  .page-14-checkout-payment-methods main header p {
    font-size: 0.875rem;
    line-height: 21px;
  }
}
.page-14-checkout-payment-methods main .layout-payment-method {
  display: grid;
  grid-template-columns: 1fr 442px;
  gap: 1.875rem;
  margin-bottom: 5.9375rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box {
  padding: 2rem 3rem 3rem;
  background-color: #FFFFFF;
  border-radius: 30px;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card {
  border: 1px solid #CFD5E5;
  border-radius: 10px;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card + .card {
  margin-top: 0.9375rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.75rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top input {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #A3AABE;
  border-radius: 99px;
  transition: 200ms;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top input:checked {
  background-color: #263948;
  outline: 1px solid #263948;
  border: 4px solid #F7F8FB;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top label {
  display: flex;
  align-items: center;
  margin-left: 1.25rem;
  gap: 1rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top label span {
  font-size: 1rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom {
  padding-inline: 1.75rem;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: 200ms;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group {
  position: relative;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group label.text-mobile-validade {
    font-size: 0;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group label.text-mobile-validade::after {
    content: "Validade";
    font-size: 0.875rem;
  }
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group input {
  height: 3.625rem;
  background-color: #F5F5F5;
  border: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .input-group .btn-info {
  position: absolute;
  right: 1.5rem;
  bottom: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #CDCDCD;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  color: #545454;
  line-height: 1;
  border: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .column-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .column-2 + .column-2 {
  margin-top: 1rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-bill {
  padding-left: 2.5rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-bill h3 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  color: #4D4D4D;
  margin-bottom: 1.25rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-bill p {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6C7797;
  line-height: 1.6;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-bill p + p {
  margin-top: 0.625rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-pix {
  padding-left: 2.5rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-pix p, .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-pix b {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6C7797;
  line-height: 1.6;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-pix b {
  margin-top: 0.625rem;
  display: block;
  color: #4D4D4D;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card.active {
  border-color: #263948;
}
.page-14-checkout-payment-methods main .layout-payment-method .left .box .card.active .bottom {
  padding-bottom: 1.25rem;
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box {
  padding: 2rem;
  background-color: #FFFFFF;
  border-radius: 30px;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 15px;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .cover {
  margin-bottom: 1.625rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .cover img, .page-14-checkout-payment-methods main .layout-payment-method .right .box .cover svg {
  display: block;
  width: 100%;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #D0D5E5;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #4D4D4D;
  margin-bottom: 0.375rem;
  line-height: 1;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title p {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6C7797;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .line .title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .line .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #263948;
  letter-spacing: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item {
  display: none;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .btn-cupom {
  font-size: 1rem;
  font-weight: 500;
  color: #1DB5EC;
  letter-spacing: 0;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .title {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6C7797;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper input {
  flex: 1;
  height: 3.125rem;
  border: 1px solid #263948;
  border-radius: 8px;
  padding-inline: 32px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #263948;
  text-transform: uppercase;
  outline-color: #263948;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper button {
  padding-inline: 2rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #263948;
  border: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper.error input {
  border-color: #CA0909;
  outline-color: #CA0909;
  color: #CA0909;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-info,
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-error {
  display: none;
  align-items: center;
  gap: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-info.show,
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-error.show {
  display: flex;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-info {
  color: #263948;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item .box-message .msg-error {
  color: #CA0909;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .item.active {
  display: block;
}
.page-14-checkout-payment-methods main .layout-payment-method .right .box .dropdown-top svg {
  display: none;
}
@media screen and (max-width: 1200px) {
  .page-14-checkout-payment-methods main .layout-payment-method {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main .layout-payment-method .left .box {
    padding: 2rem 1.5rem;
    border-radius: 16px;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box h2 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top {
    padding: 1.125rem 1.25rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .top label span {
    font-size: 0.875rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .column-2:first-of-type {
    grid-template-columns: 1fr;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-bill {
    padding-left: 0;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .left .box .card .bottom .box-pix {
    padding-left: 0;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box {
    padding: 1.5rem;
    border-radius: 16px;
    padding-block: 0;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .cover {
    margin-bottom: 0.875rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .cover img, .page-14-checkout-payment-methods main .layout-payment-method .right .box .cover svg {
    display: block;
    width: 100%;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0.875rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title h3 {
    font-size: 0.875rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .group-title p {
    font-size: 0.625rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .line {
    margin-bottom: 1.5625rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .line .title {
    display: none;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .line .price {
    font-size: 1rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper {
    flex-direction: column;
    height: initial;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .item .wrapper input {
    height: 3.125rem;
    display: block;
    flex: initial;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .item .btn-cupom {
    font-size: 0.875rem;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .dropdown-top {
    padding-block: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .dropdown-top h2 {
    margin-bottom: 0;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .dropdown-top svg {
    display: block;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box .dropdown-bottom {
    max-height: 0;
    transition: 200ms;
    overflow: hidden;
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box.active .dropdown-top svg {
    transform: scale(-1);
  }
  .page-14-checkout-payment-methods main .layout-payment-method .right .box.active .dropdown-bottom {
    max-height: 1000px;
    padding-bottom: 1.875rem;
  }
}
.page-14-checkout-payment-methods main .box-waiting {
  margin-top: auto;
}
.page-14-checkout-payment-methods main .box-waiting p {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: #4D4D4D;
  margin-bottom: 1.125rem;
}
.page-14-checkout-payment-methods main .box-waiting p br {
  display: none;
}
.page-14-checkout-payment-methods main .box-waiting p a {
  color: #263948;
  font-weight: 700;
}
.page-14-checkout-payment-methods main .box-waiting .btn-primary.waiting {
  background-color: #B9B9B9;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main .box-waiting p br {
    display: block;
  }
}
.page-14-checkout-payment-methods main .box-confirmation {
  min-height: calc(100vh - 148px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 1.5rem;
}
.page-14-checkout-payment-methods main .box-confirmation h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 50px;
  text-align: center;
  margin-bottom: 2rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card {
  padding: 4.5rem 4rem 4rem;
  border-radius: 32px;
  background-color: #FFFFFF;
}
.page-14-checkout-payment-methods main .box-confirmation .card h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  margin-bottom: 0.75rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card p {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6C7797;
  line-height: 1;
}
.page-14-checkout-payment-methods main .box-confirmation .card p + p {
  margin-top: 0.625rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix {
  margin-top: 1.25rem;
  padding-top: 2.625rem;
  padding-bottom: 3.125rem;
  padding-left: 4rem;
  padding-right: 8.75rem;
  background-color: #FFFFFF;
  border-radius: 32px;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 1rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left {
  max-width: 29.875rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left p {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6C7797;
  letter-spacing: -0.28px;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left p.important {
  color: #4D4D4D;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #263948;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  background-color: #F3F5EC;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time .top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time .top .time {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time .top .time div {
  font-size: 0.875rem;
  color: #263948;
  font-weight: 700;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time .top .time div span {
  font-weight: 400;
  color: #4D4D4D;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time p {
  font-size: 0.75rem;
  font-weight: 500;
  color: #263948;
  max-width: 17.1875rem;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-input-pix {
  position: relative;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-input-pix label {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 1;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-input-pix input {
  flex: 1;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #26253B;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: #26253B;
  padding-right: 1.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-input-pix .btn-copy {
  position: absolute;
  bottom: 4px;
  right: 0;
  background-color: transparent;
  border: 0;
  transition: 200ms;
}
.page-14-checkout-payment-methods main .box-confirmation .btn-primary {
  height: 3.75rem;
  font-size: 1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods main .box-confirmation {
    min-height: initial;
    padding-top: 0;
    padding-bottom: 0;
    flex: 1;
  }
  .page-14-checkout-payment-methods main .box-confirmation h2 {
    margin-top: 0;
    line-height: 1;
    margin-bottom: 1.375rem;
    font-size: 1.5rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card {
    padding: 2rem 1.5rem;
    border-radius: 16px;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card h3 {
    font-size: 1rem;
    gap: 0.75rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card h3 svg {
    width: 2rem;
    height: 2rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card p {
    line-height: 1.4;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix {
    padding: 2rem 1.5rem;
    border-radius: 16px;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper {
    flex-direction: column;
    gap: 2rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left p {
    font-size: 0.75rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .left .box-time {
    margin-top: 1.5rem;
  }
  .page-14-checkout-payment-methods main .box-confirmation .card-pix .wrapper .right img {
    display: block;
    margin-inline: auto;
  }
  .page-14-checkout-payment-methods main .box-confirmation .btn-primary {
    margin-top: auto;
    margin-bottom: 0;
    height: 3rem;
    font-size: 0.875rem;
  }
}
.page-14-checkout-payment-methods > footer {
  background-color: #263948;
}
.page-14-checkout-payment-methods > footer .container {
  height: 5.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-14-checkout-payment-methods > footer .container span {
  font-size: 1rem;
  font-weight: 600;
  color: #FFF;
  letter-spacing: 0;
}
@media screen and (max-width: 993px) {
  .page-14-checkout-payment-methods > footer .container {
    height: initial;
    flex-direction: column;
    gap: 1.5rem;
    padding-block: 2rem;
  }
  .page-14-checkout-payment-methods > footer .container svg {
    width: 117px;
  }
}

.page-pdf {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

.page-pdf main {
  
  margin-inline: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page-pdf .main-header-pdf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.125rem;
  padding-bottom: 0.875rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #D9E1E7;
}
.page-pdf .main-header-pdf address span {
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #384455;
  line-height: 11px;
  font-style: normal;
  text-align: right;
}
.page-pdf .main-header-pdf address span.resume {
  margin-top: 2px;
  font-weight: 700;
  color: #384455;
}
.page-pdf .group-title {
  margin-bottom: 0.5rem;
}
.page-pdf .group-title h2 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.14px;
  line-height: 22px;
  text-align: center;
}
.page-pdf .group-title p {
  font-size: 0.5rem;
  font-weight: 500;
  color: #2E3049;
  letter-spacing: 0;
  line-height: 11px;
  text-align: center;
}
.page-pdf .box-points h2 {
  font-size: 0.625rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 1rem;
}
.page-pdf .box-points .wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.page-pdf .box-points .wrapper .box p {
  height: 1.125rem;
  padding-inline: 2rem;
  border-radius: 32px;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 11.25rem;
  padding-inline: 1.25rem;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
  margin-inline: auto;
}
.page-pdf .box-points .wrapper .box span {
  display: block;
  margin-inline: auto;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-top: 0.25rem;
  text-align: center;
}
.page-pdf .table-pdf-01 {
  margin-bottom: 1.5rem;
}
.page-pdf .table-pdf-01 .table-title {
  height: 1.75rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #D9E1E7;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .table-title span {
  font-size: 0.875rem;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
}
.page-pdf .table-pdf-01 .row {
  display: grid;
  grid-template-columns: 27.8% 18.8% 53.4%;
  border-top: 1px solid #D9E1E7;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .row .col.h-50-percent {
  display: flex;
  flex-direction: column;
}
.page-pdf .table-pdf-01 .row .col.h-50-percent div {
  padding-top: 3px;
  height: 50%;
  width: 100%;
  padding-left: 12px;
}
.page-pdf .table-pdf-01 .row .col.h-50-percent div + div {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(1) {
  display: flex;
  align-items: center;
  padding-left: 12px;
  justify-content: center;
  padding-block: 0.125rem;
  text-align: center;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(1).h-50-percent {
  padding-left: 0;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(1) span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(2) .price-1 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: block;
  text-align: center;
  margin-bottom: 0.1875rem;
  line-height: 15px;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(2) .price-2 {
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  text-align: center;
  line-height: 10px;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(3) {
  padding-bottom: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(3) .title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8125rem;
  background-color: #E9EEF1;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
  width: 100%;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(3) .price-1 {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 14px;
  margin-bottom: 0.0625rem;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(3) .price-2 {
  font-size: 0.4375rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-self: center;
  /* Ensure horizontal centering in Safari/iOS by using justify-content
     and a full-width flex item to align the text centrally. */
  justify-content: center;
  width: 100%;
  text-align: center;
  line-height: 9px;
}
.page-pdf .table-pdf-01 .row .col:nth-of-type(3) .price-full {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  height: auto;
  min-height: 14px;
  text-align: center;
}
.page-pdf .table-pdf-01 .row .col:not(:first-of-type) {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .line {
  height: 1.5rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-inline: 1px solid #D9E1E7;
  border-block: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .line span {
  font-size: 0.625rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  text-transform: uppercase;
}
.page-pdf .table-pdf-01 .line-2 {
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-inline: 1px solid #D9E1E7;
  border-bottom: 1px solid #D9E1E7;
  text-align: center;
}
.page-pdf .table-pdf-01 .line-2 span {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-01 .foot {
  height: 0.875rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  text-transform: uppercase;
  letter-spacing: 0;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-01 .foot-percent {
  height: 1.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-01 .foot-percent span {
  font-size: 0.6875rem;
  font-weight: 500;
}
.page-pdf .table-pdf-01 .foot-percent.positive {
  background-color: #97E4B5;
}
.page-pdf .table-pdf-01 .foot-percent.positive span {
  color: #00792F;
}
.page-pdf .table-pdf-01 .foot-percent.negative {
  background-color: #F38383;
}
.page-pdf .table-pdf-01 .foot-percent.negative span {
  color: #E70606;
}
.page-pdf .table-pdf-01 .foot-percent.warning {
  background-color: #FFF5D4;
  color: #D3A205;
}
.page-pdf .table-pdf-02 {
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-02 .title {
  height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #E9EEF1;
}
.page-pdf .table-pdf-02 .title span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-02 .tbody .tr {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 1.25rem;
}
.page-pdf .table-pdf-02 .tbody .tr + .tr {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-02 .tbody .tr .col {
  padding-left: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-02 .tbody .tr .col span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
}
.page-pdf .table-pdf-02 .tbody .tr .col + .col {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-02 .tbody .tr .col.col-2 {
  display: grid;
  grid-template-columns: 50% 50%;
  padding-left: 0;
}
.page-pdf .table-pdf-02 .tbody .tr .col.col-2 .sub-col {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 0.75rem;
  justify-content: center;
}
.page-pdf .table-pdf-02 .tbody .tr .col.col-2 .sub-col + .sub-col {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-03 {
  margin-bottom: 1.5rem;
  border: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-03 .theader {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 1.25rem;
  background-color: #E9EEF1;
}
.page-pdf .table-pdf-03 .theader .col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-03 .theader .col span {
  line-height: 1;
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-03 .theader .col + .col {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-03 .tbody .tr {
  display: grid;
  grid-template-columns: 30% 20% 30% 20%;
  min-height: 1.25rem;
}
.page-pdf .table-pdf-03 .tbody .tr + .tr {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-03 .tbody .tr .td {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0.75rem;
  justify-content: center;
  text-align: center;
}
.page-pdf .table-pdf-03 .tbody .tr .td span {
  line-height: 1;
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-03 .tbody .tr .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-04 .card {
  border: 1px solid #D9E1E7;
  margin-bottom: 1rem;
}
.page-pdf .table-pdf-04 .card .top {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 1.125rem;
  background-color: #E9EEF1;
}
.page-pdf .table-pdf-04 .card .top .td {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-04 .card .top .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-04 .card .top .td span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-04 .card .bottom {
  display: grid;
  grid-template-columns: 50% 50%;
}
.page-pdf .table-pdf-04 .card .bottom .td {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0.125rem;
}
.page-pdf .table-pdf-04 .card .bottom .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-04 .card .bottom .td:first-of-type {
  justify-content: center;
  padding-left: 0.25rem;
}
.page-pdf .table-pdf-04 .card .bottom .td:first-of-type .status {
  padding: 0rem 0.75rem;
  font-size: 0.4375rem;
  font-weight: 500;
  letter-spacing: 0;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  text-transform: uppercase;
  margin-right: 0.5rem;
}
.page-pdf .table-pdf-04 .card .bottom .td:first-of-type .status.break-even {
  color: #A07E09;
  background-color: #FAF0CE;
}
.page-pdf .table-pdf-04 .card .bottom .td:first-of-type span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-04 .card .bottom .td span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-05 {
  border: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 + .table-pdf-05 {
  margin-top: 0.5rem;
}
.page-pdf .table-pdf-05 .title-table {
  height: 1.125rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 .title-table span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-05 .subtitle-table {
  height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F1F1F1;
  border-bottom: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 .subtitle-table span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-05 .tbody .tr {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 1.25rem;
}
.page-pdf .table-pdf-05 .tbody .tr + .tr {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 .tbody .tr .td {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0rem;
}
.page-pdf .table-pdf-05 .tbody .tr .td span {
  line-height: 1;
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-05 .tbody .tr .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 .tbody .tr .column-3,
.page-pdf .table-pdf-05 .tbody .tr .column-2, .page-pdf .table-pdf-05 .tbody .tr.column-3, .page-pdf .table-pdf-05 .tbody .tr.column-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.page-pdf .table-pdf-05 .tbody .tr .column-3 .sub-td,
.page-pdf .table-pdf-05 .tbody .tr .column-2 .sub-td, .page-pdf .table-pdf-05 .tbody .tr.column-3 .sub-td, .page-pdf .table-pdf-05 .tbody .tr.column-2 .sub-td {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-05 .tbody .tr .column-3 .sub-td + .sub-td,
.page-pdf .table-pdf-05 .tbody .tr .column-2 .sub-td + .sub-td, .page-pdf .table-pdf-05 .tbody .tr.column-3 .sub-td + .sub-td, .page-pdf .table-pdf-05 .tbody .tr.column-2 .sub-td + .sub-td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-05 .tbody .tr .column-2 {
  grid-template-columns: 1fr 1fr;
}
.page-pdf .table-pdf-05 .tbody .tr:last-of-type .td:nth-of-type(1) {
  padding-left: 0.25rem;
}
.page-pdf .table-pdf-05 .tbody .tr:last-of-type .td:nth-of-type(2) {
  justify-content: center;
}
.page-pdf .table-pdf-05 .tbody .tr.column-2 {
  grid-template-columns: 1fr 1fr;
}
.page-pdf .table-pdf-05 .tbody .tr.column-3 .td {
  justify-content: center;
  padding-left: 0;
}
.page-pdf .table-pdf-05:last-of-type {
  margin-bottom: 1.5rem;
}
.page-pdf .table-pdf-06 {
  width: 100%;
}
.page-pdf .table-pdf-06 .ttitle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E9EEF1;
  height: 1.125rem;
}
.page-pdf .table-pdf-06 .ttitle span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-06 .theader .tr {
  display: grid;
  grid-template-columns: 37.17% 27.88% 13.75% 21.2%;
  border: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .theader .tr .col .sub-col {
  height: 24px;
  display: flex;
  align-items: center;
  padding-left: 0.25rem;
}
.page-pdf .table-pdf-06 .theader .tr .col .sub-col + .sub-col {
  border-top: 1px solid #D9E1E7;
  justify-content: center;
}
.page-pdf .table-pdf-06 .theader .tr .col .sub-col.bg {
  background-color: #F1F1F1;
}
.page-pdf .table-pdf-06 .theader .tr .col + .col {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .theader .tr .col + .col .sub-col {
  justify-content: center;
}
.page-pdf .table-pdf-06 .theader .tr .col.rowspan-2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-06 .theader .tr .col.rowspan-2.bg {
  background-color: #F1F1F1;
}
.page-pdf .table-pdf-06 .theader .tr .col span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
}
.page-pdf .table-pdf-06 .theader .tr .col span.semi {
  font-weight: 600;
}
.page-pdf .table-pdf-06 .tbody {
  border-bottom: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr {
  display: grid;
  grid-template-columns: 37.17% 27.88% 13.75% 21.2%;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr + .tr {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr .col + .col {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr .col.col-3 .sub-col {
  height: 1.25rem;
  display: flex;
  align-items: center;
}
.page-pdf .table-pdf-06 .tbody .tr .col.col-3 .sub-col span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
}
.page-pdf .table-pdf-06 .tbody .tr .col.col-3 .sub-col + .sub-col {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr .col.col-3:first-of-type .sub-col {
  padding-left: 0.25rem;
  justify-content: center;
}
.page-pdf .table-pdf-06 .tbody .tr .col.col-3:not(:first-of-type) .sub-col {
  justify-content: center;
}
.page-pdf .table-pdf-06 .tbody .tr .col.rowspan-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-06 .tbody .tr .col.rowspan-3 span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  max-width: 40px;
  line-height: 1.2;
  text-align: center;
}
.page-pdf .table-pdf-06 .tbody .tr .td:first-of-type {
  padding-left: 0.25rem;
  text-align: center;;
  padding-top: 8px;
  padding-bottom: 8px;
}
.page-pdf .table-pdf-06 .tbody .tr .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-06 .tbody .tr .td:not(:first-of-type) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-06 .tbody .tr .td span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1;
}
.page-pdf .table-pdf-07 {
  margin-bottom: 1rem;
  width: 100%;
  border: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-07 .theader {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.125rem;
  background-color: #E9EEF1;
}
.page-pdf .table-pdf-07 .theader span {
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
}
.page-pdf .table-pdf-07 .tbody .tr {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-pdf .table-pdf-07 .tbody .tr + .tr {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-07 .tbody .tr .td {
  height: 1.5rem;
  padding-left: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-07 .tbody .tr .td span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  line-height: 1;
}
.page-pdf .table-pdf-07 .tbody .tr .td + .td {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .table-pdf-07 .tbody .tr .td.col-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-pdf .table-pdf-07 .tbody .tr .td.col-2 .sub-td {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .table-pdf-07 .tbody .tr .td.col-2 .sub-td + .sub-td {
  border-left: 1px solid #D9E1E7;
  padding-left: 0.25rem;
}
.page-pdf .relatorio-002 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5625rem;
}
.page-pdf .relatorio-002 .table-pdf-01 {
  margin-bottom: 1.5rem;
}
.page-pdf .relatorio-002 .table-pdf-01 .row {
  display: grid;
  grid-template-columns: 35% 35.71% 29.29%;
  border-top: 1px solid #D9E1E7;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col.h-50-percent {
  display: flex;
  flex-direction: column;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col.h-50-percent div {
  padding-top: 3px;
  height: 50%;
  width: 100%;
  padding-left: 4px;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col.h-50-percent div + div {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(1) {
  display: flex;
  align-items: center;
  padding-left: 4px;
  padding-block: 0.125rem;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(1).h-50-percent {
  padding-left: 0;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(1) span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1.2;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(2) .price-1 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: block;
  text-align: center;
  margin-bottom: 0.1875rem;
  line-height: 15px;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(2) .price-2 {
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  text-align: center;
  line-height: 10px;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(3) {
  padding-bottom: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(3) .title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8125rem;
  background-color: #E9EEF1;
  font-size: 0.375rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(3) .price-1 {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 14px;
  margin-bottom: 0.0625rem;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(3) .price-2 {
  font-size: 0.4375rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-self: center;
  line-height: 9px;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:nth-of-type(3) .price-full {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  height: auto;
  min-height: 14px;
}
.page-pdf .relatorio-002 .table-pdf-01 .row .col:not(:first-of-type) {
  border-left: 1px solid #D9E1E7;
}
.page-pdf .relatorio-002 .table-pdf-01 .foot {
  height: 0.875rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  text-transform: uppercase;
  letter-spacing: 0;
}
.page-pdf .relatorio-002 .table-pdf-01 .foot-percent {
  height: 1.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-002 .table-pdf-01 .foot-percent span {
  font-size: 0.6875rem;
  font-weight: 500;
}
.page-pdf .relatorio-003 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5625rem;
}
.page-pdf .relatorio-003 .table-pdf-01 {
  margin-bottom: 0;
}
.page-pdf .relatorio-003 .table-pdf-01 .row {
  display: grid;
  grid-template-columns: 35% 35.71% 29.29%;
  border-top: 1px solid #D9E1E7;
  border-inline: 1px solid #D9E1E7;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col.h-50-percent {
  display: flex;
  flex-direction: column;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col.h-50-percent div {
  padding-top: 3px;
  height: 50%;
  width: 100%;
  padding-left: 4px;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col.h-50-percent div + div {
  border-top: 1px solid #D9E1E7;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(1) {
  display: flex;
  align-items: center;
  padding-left: 4px;
  padding-block: 0.125rem;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(1).h-50-percent {
  padding-left: 0;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(1) span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  line-height: 1.2;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(2) .price-1 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: block;
  text-align: center;
  margin-bottom: 0.1875rem;
  line-height: 15px;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(2) .price-2 {
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  text-align: center;
  line-height: 10px;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(3) {
  padding-bottom: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(3) .title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8125rem;
  background-color: #E9EEF1;
  font-size: 0.375rem;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(3) .price-1 {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 14px;
  margin-bottom: 0.0625rem;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(3) .price-2 {
  font-size: 0.4375rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-self: center;
  line-height: 9px;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:nth-of-type(3) .price-full {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #4D4D4D;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  height: auto;
  min-height: 14px;
}
.page-pdf .relatorio-003 .table-pdf-01 .row .col:not(:first-of-type) {
  border-left: 1px solid #D9E1E7;
  text-align: center;
}
.page-pdf .relatorio-003 .table-pdf-01 .foot {
  height: 0.875rem;
  background-color: #E9EEF1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 0.5rem;
  font-weight: 700;
  color: #4D4D4D;
  text-transform: uppercase;
  letter-spacing: 0;
}
.page-pdf .relatorio-003 .table-pdf-01 .foot-percent {
  height: 1.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pdf .relatorio-003 .table-pdf-01 .foot-percent span {
  font-size: 0.6875rem;
  font-weight: 500;
}
.page-pdf .relatorio-003 .table-pdf-03 {
  grid-template-columns: 29.63% 20.37% 29.63% 20.37%;
  margin-bottom: 0;
}
.page-pdf .relatorio-003 .table-pdf-03 .tr .td {
  padding-left: 0.25rem;
  padding-right: 0.1875rem;
}
.page-pdf .relatorio-003 .table-pdf-04 {
  margin-bottom: 2.5rem;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .top {
  grid-template-columns: 1.7fr 1.15fr;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .top .td {
  align-items: center;
  height: 100%;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .top .td span {
  line-height: 1;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .bottom {
  grid-template-columns: 1.7fr 1.15fr;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .bottom .td {
  padding-inline: 0.25rem;
  text-align: center;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .bottom .td:first-of-type .status.break-even {
  line-height: 1;
  height: 1.5rem;
  font-size: 0.4375rem;
}
.page-pdf .relatorio-003 .table-pdf-04 .card .bottom .td:first-of-type span {
  line-height: 1.2;
  font-size: 0.5rem;
}
.page-pdf .relatorio-005 .table-pdf-04 .card {
  margin-bottom: 0.5rem;
}
.page-pdf .relatorio-006 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5625rem;
  margin-bottom: 6.25rem;
}
.page-pdf .relatorio-006 .table-pdf-04 .card {
  margin-bottom: 0;
}
.page-pdf .relatorio-006 .table-pdf-04 .card:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.page-pdf .relatorio-006 .table-pdf-04 .card span {
  line-height: 1.2;
}
.page-pdf .relatorio-006 .table-pdf-04 .card .top .td:first-of-type {
  justify-content: center;
  padding-left: 0.25rem;
}
.page-pdf .relatorio-006 .table-pdf-04 .card .bottom .td:first-of-type .status {
  height: 1.5rem;
  padding-inline: 0.75rem;
  text-align: center;
}
.page-pdf .relatorio-006 .table-pdf-04 .card .top,
.page-pdf .relatorio-006 .table-pdf-04 .card .bottom {
  grid-template-columns: 1.8fr 1.1fr;
}
.page-pdf .relatorio-007 .box-points {
  margin-bottom: 6.25rem;
}
.page-pdf .relatorio-008 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.page-pdf .main-footer {
  height: 2.5rem;
  background-color: #263948;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: auto;
}
.page-pdf .main-footer span {
  font-size: 0.5rem;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: -0.16px;
}