body {
  --period-theme: var(--primary-green);
  --background-plan: #A6FEC9;
  --color-text: #143822;
}

/* PLANS  */

.plans-section {
  padding-top: 3rem;
  padding-bottom: 10rem;
  scroll-margin-top: 2rem;
  overflow: hidden;
}

.plans-section-overview-box {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
}

.plans-section-overview {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.8rem;
}

.plans-overview {
  text-align: center;
}

.plans-overview span {
  letter-spacing: 0.385em;
  text-transform: uppercase;
  color: #00695A;
  font-size: 14px;
  line-height: 1.5rem;
  letter-spacing: 0.385em;
  text-transform: uppercase;
  font-family:"bornamedium";
  margin-bottom: 0.8rem;
  
}

.plans-overview h1 {
  font-size: 36px;
  letter-spacing: -0.015em;
  color: #021A1A;
  font-family: "bornasemibold";
  font-weight:normal;
}

.box-signature-format {
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 1.6rem;
  padding: 40px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 590px;
}

.period-selector-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-right: 4rem;
  border-right: 1px solid rgba(0,0,0,0.2);
  width: 100%;
  gap: 1rem;
}

.period-selector-box p {
  font-size: 14px;
  color: var(--grey-medium);
}

.title-signature {
  padding-left: 4rem;
  color: var(--grey-medium);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 112% !important;
}

.title-signature span {
  color: #00695A;
}

.plans-overview p {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--grey-dark);
  margin-top:10px;
}

.plans-overview p a {
  color: #1c875a;
  font-weight: 500;
}

.period-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem;
  width: 12rem;
  border-radius: 14rem;
  border: 1px solid var(--period-theme);
  cursor: pointer;
}

.box--btn {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.btn--header {
  color:#29302D;
  padding: 0.6rem 1.5rem;
  display: inline-block;
  font-size: 15px;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
}

.btn--green {
  background: #00DF82;
}

.btn--blue {
  background: #2CC295;
}

.period {
  border-radius: 14rem;
  width: 3rem;
  height: 3rem;
}

.period-selector:has(.toggle-period:checked+#label-mensal) {
  background: var(--period-theme);
  transition: all 200ms ease-in-out;
}

.period-selector:has(.toggle-period:checked+#label-anual) {
  background: #00695A;
  transition: all 200ms ease-in-out;
}

.period-selector>input[type="radio"].toggle-period {
  display: none;
}

.period-selector>input[type="radio"].toggle-period+label {
  cursor: pointer;
  transition: all 200ms ease-in-out;
}

.period-selector>input[type="radio"].toggle-period:checked+label {
  cursor: pointer;
  width: 3rem;
  height: 3rem;
}

.period-selector>input[type="radio"].toggle-period+#label-mensal {
  display: none;
}

.period-selector>input[type="radio"].toggle-period+#label-anual {
  background: var(--white);
  transform: translateX(calc(120px - 44px));
}

.period-selector>input[type="radio"].toggle-period:checked+#label-anual {
  transform: translateX(0);
}

.plans {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.plan {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 3rem 1rem;
  font-family: 'Inter', sans-serif;
  position: relative;
}

.plan.mei {
  overflow: hidden;
}

.plan>p {
  line-height: 125%;
}


@media(max-width: 640px) {
  .box-signature-format {
    flex-direction: column-reverse;
    gap: 3rem;
  }

  .title-signature {
    padding: 0;
    text-align: center;
  }

  .period-selector-box {
    padding: 0;
    border: none;
    text-align: center;
  }
}

.plan>span {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--grey-dark);
}

.plan-price:has(.price) {
  margin-top: 4rem;
}

.plan-price.mei:has(.price) {
  margin-top: 2rem;
}

.plan-price:has(.discount-percent) {
  margin-top: 1rem;
}

.plan-price {
  margin-bottom: 4rem;
  width: 100%;
}

.plan-price.final {
  margin-bottom: 8rem;
}


.plan-price .price.final {
  margin-top: -1rem;
}

.mensal .plan-price.final {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.plans-choose {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  position: relative;
}

.discount-percent {
  font-size: 1.4rem;
  font-weight: 600;
  color: #6F7D7D;
  margin-bottom: 1rem;
}

.price {
  font-size: 1.4rem;
  color: #2CC295;
  font-weight: 700;
}

.price>span {
  font-size: 3.8rem;
  font-weight:600;
  color: #2CC295;
}

.price.mei>span {
  font-size: 4.2rem;
  line-height: 112%;
  color: #143822;
}

.promo-btn{
  margin-top: 1rem;
  font-size: 12px;
  color: #6F7D7D;
}

.plans .swiper-wrapper {
  align-items: stretch;
}

.plans .swiper-wrapper.mensal {
  width: max-content;
  margin: 0 auto;
}

.plans .swiper-wrapper .swiper-slide {
  height: auto;
}

.active-plan>.promo-btn {
  color: var(--color-text);
}

.annual-discount {
  font-size: 1.3rem;
  color: #6F7D7D;
  white-space: nowrap;
}

.annual-discount span {
  font-weight: 700;
  color: #6F7D7D;
}

.active-plan .annual-discount { 
  color:#6F7D7D;
}

.plan-advantages {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 28rem;
  max-width: 100%;
}

.advantage {
  display: flex;
  align-items: center;
  padding: 0 0 0 1rem;
}

.mensal .advantage.filled {
  background-color: #19695a;
  border-radius: 10rem;
  padding: 0.5rem 1rem;
  color:#FFFFFF;
}

.mensal .advantage.filled.feature {
  background-color: #19695a;
  border-radius: 10rem;
  padding: 0.5rem 1rem;
  color: #FFFFFF;
}

.mensal .advantage.filled.feature span,
.mensal .advantage.filled.feature p {
  color: #FFFFFF;
}

.mensal .advantage.filled p {
  color: #FFFFFF;
}

.anual .advantage.filled {
  background-color: #2CC295;
  border-radius: 10rem;
  padding: 0.5rem 1rem;
}

.anual .active-plan .advantage.filled {
  background-color: #2CC295;
}

.anual .advantage.filled.feature {
  background-color: #2CC295;
  border-radius: 10rem;
  padding: 0.5rem 1rem;
}

.advantage p {
  font-size: 1.4rem;
  font-weight: 400;
  color: #143822;
  line-height: normal;
  font-family: "Inter", sans-serif;
}

.advantage.filled p,
.advantage.filled span {
  color: #FFFFFF;
  font-weight:600;
}


.advantage span {
  font-weight: 700;
}

.advantage>i {
  color: var(--primary-green);
  margin-right: 1rem;
}

.advantage.filled>i {
  color: #1a9048;
}

.anual .advantage.filled.feature p {
  color: #FFFFFF;
  line-height: 13px;
  padding: 2px 0px 3px;
}

.plan .img-plan-mei {
  position: absolute;
  bottom: -3rem;
  right: -3rem;
  max-width: 20rem;
}

.plan-btn {
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #2CC295;
  padding: 1rem 2rem;
  border-radius: 14rem;
  color: #2CC295;
  background-color: var(--white);
  font-size:14px;
  font-weight:700;
  font-family: 'Inter', sans-serif;
  transition: all 200ms ease-in;
  position: relative;
  display: block;
  z-index:200;
  min-width: 170px;
}

.free-btn {
  width: 79%;
}

.plan-btn:hover {
  background-color: #143822;
  color: var(--white);
}

.active-plan {
  background: #F0FFEB;
  border-radius: 1rem;
}

.active-plan>span,
.active-plan .price,
.active-plan .price>span {
  color: var(--color-text);
}

.mensal .active-plan>span, 
.mensal .active-plan .price, 
.mensal .active-plan .price>span, 
.mensal .active-plan>.promo-btn {
  color: #0c4233;
}

.active-plan>.plan-btn,
.active-plan>.plan-btn:hover {
  color: #00DF82;
  background: #00695A;
  border-color:#00695A;
}

.active-plan>.plan-btn.mei {
  background-color: var(--color-text);
  color: #fff;
}

.plan-btn.mei {
  position: absolute;
  bottom: 5.5rem;
}

.active-plan>.plan-btn:hover {
  background-color: #2CC295;
  color: #FFFFFF;
  border: 1px solid #2CC295
}

.plans-pagination {
  display: none;
}

.selector-plan-box {
  display: none;
  margin-top: 3rem;
  justify-content: center;
  gap: 2rem;
  height: 2.7rem;
}

.selector-plan-box button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  background: transparent;
  width: 2.7rem;
  border: 1px solid var(--period-theme);
}

.discount-warning {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  color: var(--period-theme);
  font-size: 1.3rem;
}

.selector-plan-box button i {
  color: var(--period-theme);
}

@media (max-width: 1150px) {
  .plan-btn {
    font-size:12px;
    padding: 1rem 1.5rem;
  }

  .advantage p {
    font-size: 1.2rem;
  }

  .plan-advantages {
    height: 32rem;
  }

  /*.price>span {
    font-size: 3rem;
  }*/

  .annual-discount,
  .price {
    font-size: 1.2rem;
  }
}

.table-btn {
  display: flex;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--period-theme);
  border-radius: 10rem;
  padding: 1rem 3.4rem;
}

.table-btn p {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: var(--period-theme);
  font-weight: 600;
}

.table-btn i {
  color: var(--period-theme);
  transition: transform 300ms ease-in;
  transform: rotate(180deg);
}

.table-btn i.hide {
  transform: rotate(0deg);
}

.plans-table {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}

.plans-table.hide {
  display: none;
}

.table-box-mobile {
  display: none;
}

.box-switch {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.box-switch span {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: var(--grey-medium);
}

.plan-in-table .plan-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.plan-in-table .plan-price .price {
  color: #fff;
}

.plan-in-table .discount-percent {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}

.plan-in-table .price>span {
  font-size: 3.6rem;
  color: var(--white);
}

.plan-in-table .annual-discount span,
.plan-in-table .annual-discount {
  font-size: 1.2rem;
  color: #fff;
  white-space: nowrap;
}

.annual-discount.mei {
  white-space: wrap;
  line-height: 112%;
  margin-top: 1.5rem;
  color: var(--color-text);
}

.plan-in-table .plan-btn {
  justify-content: center;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 14rem;
  color: var(--period-theme);
  background-color: var(--white);
  font-size: 1.4rem;
  border: 0;
}

.plan-in-table .promo-btn {
  text-align: center;
  color: var(--white);
}

.plans-in-table {
  position: fixed;
  top: 7.5rem;
  max-width: 1115px;
  width: 100%;
  height: auto;
  opacity: 1;
  transition: all ease-in-out .2s;
}

.hide-plans-in-table {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.plans-in-table-box {
  display: flex;
  gap: 0.1rem;
  align-items: stretch;
  justify-content: flex-end;
}

.plans-in-table-box .plan-in-table.mensal,
.plans-in-table-box .mensal {
  display: none;
}

.plan-in-table {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 21.5rem;
  width: 100%;
  border-radius: 0.8rem;
  background-color: var(--period-theme);
  padding: 2rem;
  height: 23rem;
  font-family: 'Inter', sans-serif;
}

.plans-in-table.anual .plan-in-table {
  max-width: 29rem; 
}

.plan-in-table>span {
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--white);
  width: 100%;
}

.table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-radius: 2rem;
  overflow: hidden;
  margin-top:50px;
}

.table thead th>.head-1 {
  padding-left: 1.6rem;
}

.head-1 {
  display: flex;
  align-items: center;
  max-width: 31.2rem;
}

.head-1>img {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.2rem;
}

.head-1>p {
  text-align: start;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  line-height: normal !important;
}

.em_breve {
  font-size: 13px !important;
}

.table td,
.table th {
  border-right: 1px solid #AACBC4;
  border-left: 1px solid #AACBC4;
}

#borderBottomTable {
  border-bottom: 1px solid #AACBC4;
}

#borderTopTable {
  border-top: 1px solid #AACBC4;
}

.table tbody td {
  height: 4.2rem;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: rgba(84, 88, 93, 0.86);
  text-align: center;
}

.table tbody td:nth-child(1) {
  font-size: 1.4rem;
  color: var(--grey-medium) !important;
}

td>img {
  align-self: center;
  justify-self: center;
  margin-top: 4px;
  width: 1.8rem;
  height: 1.8rem;
}

#column-1 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: var(--grey-black);
  text-align: unset;
  padding: 1.6rem;
}

.table tr:nth-child(odd) {
  background: #f8f9fb;
}

.table th {
  background: #ffffff;
}

.table thead th {
  height: 5.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  text-align: center;
  background:#2CC295;
}

.table th:nth-child(1) {
  width: 250px;
  background-color:#2CC295;
}

.table-attendance-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.6rem;
}

.table-attendance-rows h2 {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--grey-medium);
  margin-bottom: 0.6rem;
}

.table-attendance-rows p {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: rgba(84, 88, 93, 0.86);
  width: 28.1rem;
  text-align: left;
}

td p {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  max-width: 90%;
  letter-spacing: -0.015em;
  color: rgba(84, 88, 93, 0.86);
  text-align: left;
}

.attendance-deadline {
  width: 19.4rem;
}

.attendance-deadline p {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: rgba(84, 88, 93, 0.86);
}

.attendance-deadline span {
  font-weight: 600;
  color: var(--grey-medium);
}

.table-additional-information {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  text-align:center;
  font-weight: 400;
  border-radius: 1.6rem;
  background: #F0FFEB;
  height: 5.6rem;
  color:#646464;
  padding-left: 7.4rem;
  margin-top: 5rem;
}

.table-additional-information i,
th>i,
.attendance-deadline i {
  color: var(--primary-green);
}

.table-additional-information span {
  font-weight: 700;
}

.distrito-federal-box {
  height: 6rem !important;
}

.distrito-federal {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-green);
  font-weight: 600;
}

.distrito-federal>img {
  width: 1.8rem;
  height: 1.8rem;
}

.plans-table-title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.plans-table-title img {
  height: 0.2rem;
  width: 3.4rem;
  margin-left: 1.1rem;
}

.plans-table-title>h1 {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -.015em;
  color: var(--grey-black);
}

.table .mensal {
  display: none;
}

.plans-pagination {
  display: flex;
  justify-content: center;
}

.plans-choose>.plans-pagination>.swiper-pagination-bullet {
  margin: 0.5rem;
  background-color: var(--period-theme);
}

/* PLANS - MEDIA QUERIES */
/* Valores em px e rem para funcionar em  navegadores que não suportam a unidade rem */

@media (max-width: 991px) {

  /*.price>span {
    font-size: 2rem;
  }*/

  /*.price {
    margin-left: 1rem;
  }*/

  .plan-btn {
    width: 15rem;
    font-size: 1rem;
  }

  .annual-discount {
    font-size: 1.3rem;
  }

  .plan-price {
    align-items: center;
  }

  .advantage p {
    width: 15rem;
  }

}

@media (max-width: 820px) {
  .advantage p {
    font-size: 1rem;
  }

  .plan-btn {
    font-size: 1rem;
    width: 14rem;
    padding: 1rem;
  }
}

@media (max-width: 768px) {

  .advantage p {
    font-size: 1.4rem;
  }

  .selector-plan-box {
    display: flex;
  }

  .plans-in-table {
    display: none !important;
  }

  .plans-table .table-box {
    display: none;
  }

  .table tbody tr th.mensal,
  .table thead tr th.mensal {
    display: none;
  }

  .table-box-mobile {
    display: flex;
    flex-direction: column;
  }

  .table-box-mobile-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .prev-plan,
  .next-plan {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    width: 12rem;
    border-radius: 0.4rem;
  }

  .prev-plan,
  .next-plan {
    background-color: var(--period-theme);
  }

  .prev-plan i,
  .next-plan i {
    color: var(--white);
  }

  .plans-table-title {
    display: none;
  }

  .table-box-mobile-plan-type .mensal {
    display: none;
  }

  .table-box-mobile-plan-type {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .slide-table-header-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.6rem 0 4rem;
  }

  .slide-table-header-box h2 {
    font-size: 24px;
    font-size: 2.4rem;
    color: var(--grey-black);
    font-weight: 700;
    letter-spacing: -0.015em;
  }

  .slide-table-header-box>.swiper-pagination-bullet {
    background: transparent;
  }

  .table-box-mobile-content {
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden;
  }

  .slide-table-content-box ul {
    margin: 0 auto;
    width: 100%;
    height: 90%;
  }

  .slide-table-content-box ul li {
    padding: 1.5rem;
    margin: 1.6rem 0;
    background: #eceef4;
    border-radius: 0.8rem;
  }

  .slide-table-content-box ul li .table-mobile-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .slide-table-content-box ul li .table-mobile-title h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--grey-black);
  }

  .slide-table-content-box ul li .table-mobile-title img {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    margin-right: 12px;
    margin-right: 1.2rem;
  }

  .slide-table-content-box ul li>img {
    position: absolute;
    width: 12px;
    width: 1.2rem;
    height: 10px;
    height: 1rem;
    margin-top: 5px;
    right: 12%;
  }

  .slide-table-content-box ul li input[type="checkbox"] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
  }

  .slide-table-content-box ul li input[type="checkbox"]~img {
    transform: rotate(180deg);
    transition: transform 0.2s linear;
  }

  .slide-table-content-box ul li input[type="checkbox"]:checked~img {
    transform: rotate(0deg);
  }

  .slide-table-content-box ul li input[type="checkbox"]:checked~.plan-contents {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
  }

  .plan-contents {
    margin-top: 30px;
    margin-top: 3rem;
  }

  .plan-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    background: #f8f9fb;
    border-radius: 0.4rem;
    margin: 1rem 0;
    padding: 1rem;
  }

  .plan-content p {
    font-weight: 500;
    letter-spacing: -0.015em;
    color: var(--grey-medium);
  }

  .plan-content p>span {
    font-weight: bold;
  }

  .plan-content p:last-child {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: rgba(84, 88, 93, 0.86);
  }

  .plan-content img {
    width: 2rem;
    height: 2rem;
  }

  .nfs-e {
    font-family: "Inter", sans-serif;
    text-align: center;
    width: 130px;
    width: 13rem;
  }

  .nfs-e span {
    color: var(--primary-green);
    font-size: 14px;
    font-size: 1.4rem;
  }

  .nfs-e p {
    color: var(--grey-medium);
    opacity: 0.86;
    font-size: 10px;
    font-size: 1rem;
  }

  .atendimento-webbr {
    letter-spacing: -0.015em;
    color: var(--grey-medium);
  }

  .atendimento-webbr span {
    font-weight: 500;
    font-size: 15px;
    font-size: 1.5rem;
  }

  .atendimento-webbr p {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    opacity: 0.86;
    width: 240px !important;
    width: 24rem !important;
  }

  .table-additional-information {
    display: none;
  }
}

@media (max-width: 520px) {
  
  /* Ajustes gerais da seção */
  .plans-section {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
  
  /* Ajustes dos botões header */
  .box--btn {
    flex-direction: column;
    gap: 0.8rem;
    padding: 0 1.5rem;
  }
  
  .btn--header {
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 0.8rem 1rem;
  }
  
  /* Ajustes do overview */
  .plans-overview {
    padding: 0 1.5rem;
  }
  
  .plans-overview h1 {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  
  .plans-overview p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  
  /* Ajustes do seletor de período */
  .box-signature-format {
    padding: 0 1.5rem;
    margin-top: 2rem;
  }
  
  .period-selector-box p {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
  
  .box-switch {
    gap: 0.8rem;
  }
  
  .box-switch span {
    font-size: 1.3rem;
  }
  
  .title-signature {
    font-size: 1.3rem;
    margin-top: 1.5rem;
  }
  
  /* Ajustes da tabela mobile */
  .table-box-mobile {
    padding: 0 1rem;
  }
  
  .table-box-mobile-header {
    padding: 1rem 0;
  }
  
  .prev-plan,
  .next-plan {
    padding: 0.8rem;
    font-size: 1.2rem;
  }
  
  .slide-table-header-box h2 {
    font-size: 1.8rem;
  }
  
  /* Ajustes do conteúdo dos planos */
  .plan-contents {
    margin-top: 2rem;
    padding: 0 1rem;
  }
  
  .plan-content {
    padding: 0.8rem 0;
    font-size: 1.3rem;
  }
  
  .plan-content p {
    font-size: 1.3rem;
    line-height: 1.4;
  }
  
  .table-mobile-title {
    padding: 1.5rem 1rem;
    gap: 0.8rem;
  }
  
  .table-mobile-title h2 {
    font-size: 1.6rem;
  }
  
  .table-mobile-title img {
    width: 2rem;
    height: 2rem;
  }
  
  /* Ajustes dos cards de planos */
  .plans {
    padding: 0 1rem;
  }
  
  .plan {
    width: 100%;
    max-width: 100%;
    padding: 2rem 1.5rem;
  }
  
  .plan h1 {
    font-size: 2rem;
  }
  
  .plan-price .price {
    font-size: 2.8rem;
  }
  
  .plan-price .price-month {
    font-size: 1.2rem;
  }
  
  /* Ajuste do disclaimer */
  .discount-warning {
    font-size: 1.1rem;
    padding: 0 1.5rem;
    line-height: 1.4;
  }
}

@media (max-width: 480px) {

  /* Sobrescrever estilos do 520px quando necessário */
  .btn--header {
    font-size: 13px;
    padding: 0.7rem 0.8rem;
  }

  .plans-overview h1 {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 1rem;
  }

  .plans .swiper-slide {
    display: flex;
    justify-content: center;
  }

  .plan {
    margin-left: 0;
  }
  .discount-warning {
    text-align: center;
    padding: 0 2rem;
    font-size: 1.2rem;
    margin: 0;
  }

  .slide-table-content-box {
    margin: 0 auto;
    overflow: hidden;
  }

  .table-targeting {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }

  .button-next {
    display: none;
  }

  .plan-price {
    align-items: flex-start;
  }

  .price {
    margin-left: 0;
  }

  .table-btn {
    padding: 1rem 3rem;
  }

  .table-btn p {
    font-size: 1.2rem;
  }
  
  /* Ajustes adicionais para 480px */
  .plans-overview p {
    font-size: 1.3rem;
  }
  
  .plan h1 {
    font-size: 1.8rem;
  }
  
  .plan-price .price {
    font-size: 2.4rem;
  }
  
  .plan-content {
    font-size: 1.2rem;
  }
  
  .slide-table-header-box h2 {
    font-size: 1.6rem;
  }
  
  .table-mobile-title h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 375px) {
  .plans-section {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
  
  /* Ajustes extremos para telas muito pequenas */
  .plans-overview h1 {
    font-size: 2rem;
  }
  
  .btn--header {
    font-size: 12px;
    padding: 0.6rem 0.5rem;
  }
  
  .box--btn {
    gap: 0.6rem;
  }
  
  .plans-overview p,
  .period-selector-box p,
  .box-switch span,
  .title-signature {
    font-size: 1.2rem;
  }
  
  .plan {
    padding: 1.5rem 1rem;
  }
  
  .plan h1 {
    font-size: 1.6rem;
  }
  
  .plan-price .price {
    font-size: 2rem;
  }
  
  .plan-price .price-month {
    font-size: 1rem;
  }
  
  .plan-content p,
  .table-mobile-title h2 {
    font-size: 1.2rem;
  }
  
  .slide-table-header-box h2 {
    font-size: 1.4rem;
  }
  
  .discount-warning {
    font-size: 1rem;
    padding: 0 1rem;
  }
}

@media (max-width: 320px) {
  /* Ajustes para telas muito pequenas (320px) */
  .plans-section {
    padding-top: 0.5rem;
    padding-bottom: 3rem;
  }
  
  .plans-overview h1 {
    font-size: 1.8rem;
    line-height: 1.1;
  }
  
  .btn--header {
    font-size: 11px;
    padding: 0.5rem 0.3rem;
  }
  
  .box--btn {
    gap: 0.5rem;
    padding: 0 1rem;
  }
  
  .plans-overview,
  .box-signature-format {
    padding: 0 1rem;
  }
  
  .plans-overview p,
  .period-selector-box p,
  .box-switch span,
  .title-signature,
  .plan-content p,
  .table-mobile-title h2 {
    font-size: 1.1rem;
  }
  
  .period-selector {
    transform: scale(0.9);
  }
  
  .plan {
    padding: 1.2rem 0.8rem;
  }
  
  .plan h1 {
    font-size: 1.4rem;
  }
  
  .plan-price .price {
    font-size: 1.8rem;
  }
  
  .plan-price .price-month {
    font-size: 0.9rem;
  }
  
  .slide-table-header-box h2 {
    font-size: 1.2rem;
  }
  
  .table-mobile-title {
    padding: 1rem 0.8rem;
  }
  
  .table-mobile-title img {
    width: 1.6rem;
    height: 1.6rem;
  }
  
  .plan-contents {
    padding: 0 0.5rem;
  }
  
  .plan-content {
    padding: 0.6rem 0;
  }
  
  .plan-content img {
    width: 1.6rem;
    height: 1.6rem;
  }
  
  .table-btn {
    padding: 0.8rem 1.5rem;
    font-size: 1.1rem;
  }
  
  .discount-warning {
    font-size: 0.9rem;
    padding: 0 0.8rem;
  }
  
  /* Garantir que não há scroll horizontal */
  .plans-choose,
  .table-box-mobile {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
}

/* SOME  DIFFERENTIALS */

.some-differentials {
  background: #00695A;
  padding: 8.1rem 0 8.2rem 0;
}

.some-differentials-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.some-differentials-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.some-differentials-box-header h1 {
  font-size: 2.9rem;
  font-family: "bornasemibold";
  letter-spacing: -0.015em;
  color: var(--white);
  font-weight:normal;
}

.buttons-slider {
  display: flex;
  gap: 1rem;
}

.buttons-slider button {
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.4rem;
}

.buttons-slider button>img {
  width: 1rem;
  height: 1rem;
}

.some-differentials-box-slider {
  width: 100%;
  overflow: hidden;
}

.differential-box {
  display: flex;
  flex-direction: column;
  height: 35rem;
  background: var(--white);
  border-radius: 0.8rem;
  padding: 3.6rem 3rem 2.2rem 3rem;
}

.differential-box>img {
  width: 4.6rem;
  height: 4.6rem;
  margin-bottom: 1.6rem;
}

.differential-box h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #2CC295;
  margin-bottom: 1.4rem;
}

.differential-box p {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: rgba(34, 36, 39, 0.7);
}

.differential-box-img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  background: #e5f5ec;
  width: 4.6rem;
  height: 4.6rem;
  margin-bottom: 1.6rem;
}

.differential-box-img>img {
  width: 2.5rem;
  height: 2.5rem;
}

.some-diffenttials-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
}

.some-differentials-box>.some-diffenttials-pagination>.swiper-pagination-bullet {
  margin: 0.5rem;
  background-color: #fff;
}

/* SOME DIFFERENTIALS - MEDIA QUERIES */
/* Valores em px e rem para funcionar em  navegadores que não suportam a unidade rem */

@media (max-width: 480px) {

  .some-differentials-box-header h1 {
    margin-left: 20px;
    margin-left: 2rem;
  }

  .buttons-slider {
    display: none;
  }

  .differential-box {
    margin-left: 2.5rem;
  }
}

@media (max-width: 375px) {
  .differential-box {
    margin-left: 10px;
    margin-left: 0rem;
  }
}

.logos {
  display: flex; 
  align-items: center;
  gap: 20px;
}
.section_customer {
  background: #edf9e9;
}
.section_customer img {
  width: 12%;
}
.section_customer .text {
  width: 10%;
  float: left;
  display: flex; 
  align-items: center; 
  font-weight: 800;
  font-size: 14px;
  text-align: left;
  color:#225146;
}
.hero {
  padding:7rem 0;
}
@media (max-width: 991px) {
  .section_customer .logos {
    padding-left: 30px;
  }
}
@media (max-width: 700px) {
  .section_customer{
    display:none;
  }
  .hero {
      padding: 7rem 0 4rem;
  }
}