/* Geral */

body {
  background-color: #111;
}

html {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}

.inter-font {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

@media only screen and (min-width: 1000px) {
  /* For large screens: */
  .margin-large-screen {
    margin-top: 6rem;
  }
  .hidden-button {
    display: none;
  }
  .justify-content-btw-lg {
    justify-content: space-between;
  }

  .hidden-athletes-button {
    display: none !important;
  }
}

@media only screen and (min-width: 1441px) {
  /* For large screens: */
  .swiper-slide.hidden-card-fh {
    display: none;
  }
}

@media only screen and (max-width: 1440px) {
  /* For large screens: */
  .image-container-ultrawide {
    right: 12vw !important;
  }

  .image-container-tigre-ultrawide {
    right: 10vw !important;
  }

  .swiper-pagination-2.swiper-pagination-progressbar.ultra-wide-viewport {
    position: relative !important;
    top: 1.5vh !important;
    max-width: 26vw !important;
    left: 0vw !important;
    background-color: #d9d9d9 !important;
  }
}

@media only screen and (min-width: 681px) and (max-width: 1366px) {
  .swiper-slide-hd-viewport {
    width: 400px !important;
  }

  .margin-bruno {
    margin-right: 80px;
  }

  .card {
    gap: 20px !important;
  }

  .depoimentos-card {
    width: 313px !important;
    margin-right: 1rem;
  }

  /* Presentation Section */
  .athletes-section {
    height: 700px !important;
  }

  .swiper-pagination-2.swiper-pagination-progressbar.hd-viewport {
    position: relative !important;
    top: 2vh !important;
    max-width: 25vw !important;
    left: 0vw !important;
    background-color: #d9d9d9 !important;
  }

  .image-container-hd {
    right: 8vw !important;
  }
}

@media only screen and (max-width: 680px) {
  /* For large screens: */
  .card-spacing-sm-screen {
    margin-top: 0.5rem;
  }
  .nav-bar-width {
    width: 100%;
  }

  .justify-content-small {
    display: flex !important;
    justify-content: center !important;
  }

  .hidden-button-small {
    display: none;
  }

  .large-image-sm-port {
    width: 185px;
    height: 18px;
  }

  .image-container-sm {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px !important;
    border-radius: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .left-image-sm {
    position: absolute;
    width: 180px !important;
    height: 250px !important;
    left: 30px !important;
    top: 0px !important;
    object-fit: fill !important;
    object-position: center !important;
  }

  .right-image-sm {
    position: absolute;
    width: 180px !important;
    height: 250px !important;
    left: 200px !important;
    top: 40px !important;
    object-fit: fill !important;
    object-position: center !important;
  }

  .main-image-sm {
    position: absolute;
    width: 360px !important;
    height: 190px !important;
    left: 20px !important;
    top: 240px !important;
    object-fit: fill !important;
    object-position: center !important;
  }

  .overlay-text-medals {
    left: 0.5rem !important;
  }

  .overlay-text-members {
    left: 18rem !important;
  }

  .kanji-image {
    width: 257px !important;
    height: 580px !important;
  }

  .centered-card-group-sm {
    margin-left: 2vw;
  }

  .card {
    width: 350px !important;
    height: 150px !important;
  }

  .card-content {
    width: 70px !important;
    height: 35px !important;
    font-size: 25px !important;
  }

  .card-text {
    font-size: 24px !important;
    font-weight: 700 !important;
  }

  .card-apresentacao-treinador {
    font-size: 10px !important;
  }

  .card-nome-treinador {
    font-size: 20px !important;
  }

  .card-insta-treinador.card-insta-treinador-sm-viewport {
    width: 150px !important;
    height: 25px !important;

    font-size: 11px !important;
  }

  .tigre-hidden-sm-viewport {
    display: none;
  }

  .benefit-title {
    font-size: 36px !important;
    line-height: 44px !important;
    text-align: left !important;
    margin-left: 15px;
    margin-right: 15px;
  }

  .benefit-subtitle {
    text-align: left !important;
    margin-left: 15px;
    margin-right: 15px;
  }

  .listras-benefit {
    margin-right: 0px !important;
    width: 45px;
    height: 39px;
  }

  .hidden-card-sm {
    display: none;
  }

  .margin-top-pagination-sm {
    margin-top: 40px;
  }

  .button-cards-section {
    width: 350px !important;
  }

  .planos-section {
    height: 100% !important;
    background-position: center !important;
  }

  .container-planos-cards {
    margin-bottom: 50px;
    cursor: pointer;
  }

  .planos-title {
    font-size: 50px !important;
    line-height: 44px !important;
    letter-spacing: -0.02em !important;
  }

  .planos-kanji {
    margin-left: 5vw;
  }

  .about-kanji {
    width: 40px !important;
    height: 70px !important;
  }

  .about-title {
    font-size: 40px !important;
  }

  .athletes-button {
    display: none !important;
  }

  .athlete-title {
    width: 350px !important;
    height: 96px !important;
    font-size: 35px !important;
    margin-bottom: 120px !important;
  }

  .athlete-listras {
    display: none !important;
  }

  .athletes-section {
    background-image: url("assets/vector-listras.png") !important;
    background-position: right top !important;
    background-size: 400px 400px !important;
  }

  .swiper-pagination-2.swiper-pagination-progressbar.sm-viewport {
    position: relative !important;
    top: 2vh !important;
    max-width: 40vw !important;
    left: 1vw !important;
    background-color: #d9d9d9 !important;
  }

  .description-athlete-card {
    top: 195px !important;
  }

  .athlete-subtitle {
    width: 400px !important;
    font-size: 18px !important;
  }

  .depoimentos-title {
    font-size: 40px !important;
  }

  .benefit-card {
    width: 350px !important;
    margin-right: 1rem;
  }

  .depoimentos-card {
    width: 350px !important;
    margin-right: 0.5rem;
  }

  .flex-sm-viewport {
    flex-direction: column !important;
  }

  .no-margin-sm-viewport {
    margin-top: 15px !important;
    margin-left: 0 !important;
  }

  /* Footer Section */
  .footer-section {
    height: 450px !important;
  }

  /* Cards Section */
  .cards-section {
    height: 1000px !important;
  }

  .swiper-slide-sm-viewport {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0px !important;
    gap: 16px !important;
    margin-right: 20px;

    max-width: 300px !important;
    width: 300px !important;
    height: 549px !important;

    flex: none !important;
    order: 0 !important;
    align-self: stretch !important;
    flex-grow: 0 !important;
  }

  .treinador-img-sm-viewport {
    width: 300px !important;
    height: 280px !important;
    border-radius: 16px !important;
    flex: none !important;
    order: 0 !important;
    align-self: stretch !important;
    flex-grow: 0 !important;
    object-fit: cover !important;
    object-position: center center;
  }

  .treinador-name-sm-viewport {
    width: 254px !important;
    height: 29px !important;

    font-style: normal !important;
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 29px !important;
    letter-spacing: -0.02em !important;

    color: #ffffff !important;

    flex: none !important;
    order: 0 !important;
    flex-grow: 0 !important;
  }

  .treinador-description-sm-viewport {
    width: 300px !important;
    height: 152px !important;

    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 19px !important;

    color: #ffffff !important;

    flex: none !important;
    order: 1 !important;
    align-self: stretch !important;
    flex-grow: 0 !important;
  }

  .treinador-description-sm-viewport-reduced {
    font-size: 14px !important;
  }

  .hidden-card-sm {
    display: none !important;
  }

  .swiper-pagination-3.margin-button-and-pagination-sm-viewport {
    top: 85% !important;
  }

  .height-sm-viewport {
    height: 600px !important;
  }

  .presentation-text.sm-viewport-reduced-text {
    width: 350px;
    height: 288px;
    margin-bottom: 4rem !important;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.011em;

    color: #ffffff;

    flex: none;
    order: 2;
    align-self: stretch;
    flex-grow: 0;
    z-index: 2;
  }

  .presentation-section {
    background-image: url("assets/vector-listras-invertidas.png");
    background-repeat: no-repeat;
    background-position: bottom right;
  }

  .mobile-padding {
    padding: 16px;
  }
}

.modal-backdrop {
  background-color: white;
  opacity: 0.3 !important;
}

.navbar .nav-link.btn {
  font-weight: bold;
}

/* Banner Section */
.banner-section {
  background-color: #111;
  padding: 50px 0;
  overflow: hidden;
}

.banner-text h1 {
  font-size: 2.5rem;
  font-weight: bold;
}

.banner-text p {
  font-size: 1.2rem;
  margin-top: 15px;
}

.banner-images {
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Presentation Section */
.presentation-section {
  background-color: #0d0d0d;
  position: relative;
  overflow: hidden;
}

/* Presentation Section */
.athletes-section {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px;
  isolation: isolate;

  height: 1000px;

  background: #0d0d0d;

  /* Inside auto layout */
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;

  background-image: url("assets/vector-listras-invertidas.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 900px 1000px;
  background-blend-mode: difference;
}

/* Cards Section */
.cards-section {
  background-color: #171717;
  height: 850px;
  width: 100%;
  padding: 80px 0px 0px 0px;
  gap: 64px;
  opacity: 0px;
  position: relative;
  overflow: hidden;
}

.background-cards-section {
  position: absolute;
  width: 50%;
  height: 50%;
  left: 25%;
  opacity: 20%;
  background: rgba(142, 25, 20, 0.6);
  filter: blur(300px);
}

/* Benefits Section */
.benefits-section {
  background-color: #171717;
  height: 950px;
  width: 100%;
  padding: 80px 0px 0px 0px;
  gap: 64px;
  opacity: 0px;
  position: relative;
  overflow: hidden;
}

.background-benefits-section {
  /* Rectangle 3930 */

  position: absolute;
  width: 1000px;
  height: 180px;
  left: 20vw;
  top: 50vh;

  background: rgba(142, 25, 20, 0.15);
  filter: blur(50px);

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;
  z-index: 1;
}

/* Planos Section */
.planos-section {
  background-color: #0d0d0d;
  height: 750px;
  width: 100%;
  padding: 80px 0px 0px 0px;
  gap: 64px;
  opacity: 0px;
  position: relative;
  overflow: hidden;
  background-image: url("assets/background-kanji.png");
  background-repeat: no-repeat;
  background-position: center 200px;
  background-size: 191px 385px;
}

/* Footer Section */
.depoimentos-section {
  background: #171717;
  padding: 80px 0px;
  gap: 64px;
  isolation: isolate;

  height: 100%;
}

/* Footer Section */
.footer-section {
  height: 350px;
  background: #242424;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.btn:hover {
  display: inline-block;
  transform: scale(1.02) !important;
  transition: 0.2s;
}

.btn {
  transform: scale(1) !important;
  transition: 0.2s;
}

/* Images div */
.center-container {
  margin-top: -14%;
  margin-left: 15%;
}

.background-kanji {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 20px;
  top: 0;

  background: rgba(142, 25, 20, 0.6);
  filter: blur(250px);
}

.kanji-image {
  width: 317px;
  height: 650px;
}

.left-image {
  position: absolute;
  width: 225px;
  height: 329px;
  left: 15px;
  top: 0px;
  transition: 0.2s;
}

.left-image:hover {
  transform: scale(1.02) !important;
  transition: 0.2s;
}

.right-image {
  position: absolute;
  width: 250px;
  height: 350px;
  left: 216px;
  top: 33px;
  transition: 0.2s;
}

.right-image:hover {
  transform: scale(1.02) !important;
  transition: 0.2s;
}

.main-image {
  position: absolute;
  width: 420px;
  height: 240px;
  left: 50px;
  top: 292px;
  transition: 0.2s;
}

.main-image:hover {
  transform: scale(1.02) !important;
  transition: 0.2s;
}

.image-border {
  border-radius: 16px;
}

/* Overlay modals */

.overlay-text-medals {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;

  position: absolute;
  width: 120px;
  height: 100px;
  left: 0px;
  top: 336px;

  background: #333333;
  border-radius: 8px;

  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-align: center;

  color: #ffffff;
  transition: 0.4s;
}

.overlay-text-medals:hover {
  box-shadow: 4px 4px 20px #333333;
  transform: scale(1.05) !important;
  transition: 0.4s;
}

.overlay-text-members {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;

  position: absolute;
  width: 100px;
  height: 80px;
  left: 403px;
  top: 219px;

  background: #751511;
  border-radius: 8px;

  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-align: center;

  color: #ffffff;
  transition: 0.4s;
}

.overlay-text-members:hover {
  box-shadow: 4px 4px 40px rgba(142, 25, 20, 0.5);
  transform: scale(1.05) !important;
  transition: 0.4s;
}

.image-container {
  position: relative;
  width: 300px;
}

.glow-button {
  --box-shadow-color: black;
  box-shadow: 0 0 10px var(--box-shadow-color);
  border: none;
  min-height: 50px;
}

.btn-primary.glow-button {
  --box-shadow-color: #007bff;
}

.btn-secondary.glow-button {
  --box-shadow-color: #6c757d;
}

.btn-success.glow-button {
  --box-shadow-color: #28a745;
}

.btn-danger.glow-button {
  --box-shadow-color: #ec071e;
}

.btn-warning.glow-button {
  --box-shadow-color: #ffc107;
}

.btn-info.glow-button {
  --box-shadow-color: #17a2b8;
}

.btn-light.glow-button {
  --box-shadow-color: #f8f9fa;
}

.btn-dark.glow-button {
  --box-shadow-color: #343a40;
}

.listras-vector {
  position: absolute;
  left: 30px;
  overflow: hidden;
  width: 100%;
  z-index: 10;
}

.background-vector-kaizen-grande {
  position: absolute;
  width: 248px;
  height: 394px;
  left: 0px;
  top: 117px;
  opacity: 60%;

  background: rgba(142, 25, 20, 0.7);
  filter: blur(250px);
}

.presentation-text {
  width: 692px;
  height: 210px;

  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  /* or 30px */
  letter-spacing: -0.011em;

  color: #ffffff;

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;

  /* width: 100%;
  letter-spacing: 0.1px;
  text-wrap: wrap; */
}

.card {
  background: #242424;
  border-radius: 8px;
  width: 200px;
  height: 120px;
  cursor: pointer;
  transition: 0.4s;
}

.card:hover {
  transform: scale(1.1) !important;
  transition: 0.4s;
}

.card-content {
  width: 65px;
  height: 30px;
  font-size: 20px;

  background: #ffffff;
  border-radius: 4px;
}

.kaizen-tigre-image {
  position: relative;
  width: 358px;
  height: 465.4px;
  left: 10%;
  transition: 0.4s;
}

.kaizen-tigre-image:hover {
  filter: drop-shadow(0 0 0.75rem rgb(142, 25, 20, 0.7));
  transform: scale(1.1) !important;
  transition: 0.4s;
}

.kaizen-listras-image {
  position: absolute;
  width: 200%;
}

.kaizen-rectangle-image {
  position: absolute;
  width: 240px;
  height: 300px;
  overflow: hidden;

  background: rgba(142, 25, 20, 0.7);
  filter: blur(280px);
}

.card-group-treinador {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 32px;

  width: 1200px;
  height: 280px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
  margin-top: 5rem;
}

.card-treinador {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 35px;
  left: 50%;

  width: 529px;
  height: 280px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}

.card-nome-treinador {
  font-family: Inter;
  font-size: 24px;
  font-weight: 800;
  line-height: 29.05px;
  letter-spacing: -0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  text-wrap: nowrap;
}

.card-apresentacao-treinador {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.011em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.card-apresentacao-sm {
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.011em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.card-insta-treinador {
  /* Frame 101346 */

  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px;
  gap: 10px;

  width: 100%;
  height: 32px;

  background: #ffffff;
  border-radius: 4px;
  font-size: 12px !important;

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;

  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: -0.011em;
  text-align: left;
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  transition: 0.3s;
}

.card-insta-treinador:hover {
  transform: scale(1.1) !important;
  transition: 0.3s;
}

.button-cards-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  gap: 8px;
  width: 400px;
  height: 56px;
  background: #8e1914;
  box-shadow: 4px 4px 40px rgba(142, 25, 20, 0.5);
  border-radius: 8px;
  border: none;
  flex: none;
  order: 3;
  flex-grow: 0;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
}

.button-cards-section:hover {
  transform: scale(1.1) !important;
  transition: 0.5s;
}

.button-athletes-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  font-size: 20px;
  gap: 8px;
  width: 650px;
  height: 56px;
  background: #8e1914;
  box-shadow: 4px 4px 40px rgba(142, 25, 20, 0.5);
  border-radius: 8px;
  border: none;
  flex: none;
  order: 3;
  flex-grow: 0;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
}

.button-athletes-section:hover {
  transform: scale(1.1) !important;
  transition: 0.5s;
}

.button-benefits-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  gap: 8px;
  width: 576px;
  height: 56px;
  background: #8e1914;
  box-shadow: 4px 4px 40px rgba(142, 25, 20, 0.5);
  border-radius: 8px;
  border: none;
  flex: none;
  order: 3;
  flex-grow: 0;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
}

.button-benefits-section:hover {
  transform: scale(1.1) !important;
  transition: 0.5s;
}

.col-md-6 .behind-container {
  position: relative;
  top: -18px;
}
.col-md-6 .behind {
  display: block;
  z-index: 3;
}

/* Trainer Swipers config */
.swiper-button-next,
.swiper-button-prev {
  transition: 0.3s;
}

.swiper-button-next {
  position: unset !important;
  /* left: 83vw !important;
  top: 70% !important; */
  color: #8e1914 !important;
}

.swiper-button-prev {
  position: unset !important;
  /* left: 16vw !important;
  top: 70% !important; */
  color: #8e1914 !important;
}

.swiper-button-prev.swiper-button-disabled img {
  content: url("assets/prev_arrow.png") !important;
}

.swiper-button-next.swiper-button-disabled img {
  content: url("assets/prev_right_arrow.png") !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  transform: scale(1.1) !important;
  transition: 0.3s;
  color: #972925 !important;
}

.swiper-pagination-progressbar-fill {
  background-color: #751511 !important;
}

.swiper-paginator-1.swiper-pagination,
.swiper-paginator-1.swiper-pagination-progressbar,
.swiper-paginator-1.swiper-pagination-horizontal {
  position: unset !important;
  /* top: 70% !important; */
  max-width: 50vw !important;
  /* left: 30vw !important; */
  background-color: #d9d9d9 !important;
}

/* Athletes Swiper config */
.swiper-button-prev-2.swiper-button-disabled img {
  content: url("assets/prev_arrow.png") !important;
}

.swiper-button-next-2.swiper-button-disabled img {
  content: url("assets/prev_right_arrow.png") !important;
}

.swiper-button-next-2::after,
.swiper-button-prev-2::after {
  content: "" !important;
}

.swiper-button-prev-2:hover,
.swiper-button-next-2:hover {
  transform: scale(1.2) !important;
  transition: 0.2s;
  color: #972925 !important;
}

.swiper-pagination-2.swiper-pagination-progressbar {
  top: 316% !important;
  background-color: #d9d9d9 !important;
  max-width: 20vw !important;
  left: 57vw !important;
}

/* Benefits Swiper config */
.swiper-button-prev-3.swiper-button-disabled img {
  content: url("assets/prev_arrow.png") !important;
}

.swiper-button-next-3.swiper-button-disabled img {
  content: url("assets/prev_right_arrow.png") !important;
}

.swiper-button-next-3::after,
.swiper-button-prev-3::after {
  content: "" !important;
}

.swiper-button-prev-3:hover,
.swiper-button-next-3:hover {
  transform: scale(1.2) !important;
  transition: 0.2s;
  color: #972925 !important;
}

.swiper-pagination-3 {
  top: 80% !important;
}

.swiper-pagination-3.swiper-pagination-progressbar {
  background-color: #d9d9d9 !important;
  max-width: 50vw !important;
  left: 25vw !important;
}

.benefit-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px;
  gap: 16px;

  width: 300px;
  height: 334px;
  min-height: 310px;

  background: #0d0d0d;
  border: 1px solid #8e1914;
  border-radius: 8px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}

.benefit-icon {
  border-radius: 50px;
  background: #8e1914;
  width: 56px;
  height: 56px;
  text-align: center;
}

.benefit-icon img {
  vertical-align: middle;
  margin-top: 0.5rem;
  height: 35px;
  width: 35px;
}

.benefit-title {
  font-style: normal;
  font-weight: 800;
  font-size: 64px;
  line-height: 77px;
  letter-spacing: -0.02em;
}

.benefit-subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  letter-spacing: -0.011em;

  color: #bfbfbf;
}

.listras-benefit {
  margin-right: 15px;
}

.benefit-card-title {
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.011em;
  color: #ffffff;
  font-weight: bold;
}

.benefit-card-body {
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  letter-spacing: -0.011em;

  color: #ffffff;
}

.container-planos-cards {
  border-radius: 16px;
  height: 280px;
  width: 260px;
  background: #0d0d0d;
  border: 1px solid #252525;
  border-radius: 16px;
  cursor: pointer;
}

.container-planos-cards:hover {
  transform: scale(1.03) !important;
  transition: 0.3s;
}

.planos-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 0px 0px 10px;
  gap: 20px;
}

.discount-hover-effect:hover {
  transform: scale(1.1) !important;
  transition: 0.3s;
}

.payment-method-planos {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #bfbfbf;
}

.planos-cards-container {
  gap: 10px;
  margin-top: 100px;
  row-gap: 10px;
}

.planos-title {
  font-size: 65px;
  font-weight: 800;
  line-height: 77.45px;
  letter-spacing: -0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.planos-button-card {
  border: 1px solid #8e1914;
  filter: drop-shadow(4px 4px 40px rgba(142, 25, 20, 0.5));
  border-radius: 8px;
  color: #8e1914;
}

.planos-button-card:hover {
  transform: scale(1.02) !important;
  transition: 0.2s;
  color: #8e1914;
  border: 1px solid #8e1914;
}

.planos-kanji {
  width: 39px;
  height: 77px;
  margin-right: 20px;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.swiper-slide:hover {
  transform: scale(1.01) !important;
  transition: 0.2s;
}

.swiper-slide.slide-width {
  width: 500px !important;
}

.swiper-slide.depoimentos-width {
  width: auto ;
}

.about-kanji {
  width: 45px;
  height: 85px;
  margin-right: 20px;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.about-title {
  font-size: 60px;
  font-weight: 800;
  line-height: 77.45px;
  letter-spacing: -0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.gray-control {
  background-color: #171717;
  /* Input */

  box-sizing: border-box;

  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px;
  gap: 10px;

  border: 1px solid #7c7c7c;
  border-radius: 4px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;

  color: #b8b8b8;
}

.gray-control:focus {
  background-color: #171717;
  color: #b8b8b8;
}

.gray-control::placeholder {
  background-color: #171717;
  color: #b8b8b8;
}

.modal-title {
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.modal-subtitle {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: -0.02em;

  color: #ffffff;
}

.depoimentos-title {
  font-style: normal;
  font-weight: 800;
  font-size: 64px;
  line-height: 77px;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.depoimentos-kanji {
  width: 39px;
  height: 77px;
  margin-right: 20px;
}

.depoimentos-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 16px;

  width: 313px !important;
  height: 670px;

  background: #171717;
  border: 1px solid #8e1914;
  border-radius: 16px;

  flex: none;
  order: 0;
  flex-grow: 0;
}

.depoimento-body {
  width: 281px;
  height: 465px;

  font-weight: 400;
  font-size: 16px;
  line-height: 19px;

  color: #ffffff;
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;
  margin-top: 25px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.depoimento-weight-class {
  width: 182px;
  height: 17px;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;

  color: #bfbfbf;

  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}

.depoimento-name {
  width: 182px;
  height: 24px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  margin-top: 25px;
}

.background-effect-athlete-section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 562px;
  height: 407px;
  background: rgba(142, 25, 20, 0.15);
  filter: blur(50px);
}

.card-athlete {
  height: 100%;
}

.card-athlete img {
  border-radius: 16px;
  border: 1px solid #8e1914;
  width: 95%;
  height: 320px;
  object-fit: cover;
  box-shadow: 4px 4px 10px rgba(142, 25, 20, 0.5);
}

.card-athlete-name {
  margin-left: 15px;
  margin-top: 15px;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 29px;

  color: #ffffff;
}

.card-athlete-achiviements {
  width: 100%;
  height: 57px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 19px;

  color: #ffffff;
}

.description-athlete-card {
  box-sizing: border-box;

  position: absolute;
  width: 95%;
  height: 200px;
  left: 0px;
  top: 250px;

  background: #0d0d0d;
  border: 1px solid #8e1914;
  border-radius: 0px 0px 16px 16px;
  box-shadow: 4px 4px 10px rgba(142, 25, 20, 0.5);
}

.athlete-title-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;

  width: 554px;
  height: 96px;
}

.athlete-title {
  /* Conheça alguns dos nossos atletas */

  width: 499px;
  height: 96px;

  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase;

  color: #ffffff;

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;
}

.athlete-listras {
  /* Frame 101324 */

  width: 45px;
  height: 39px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}

.athlete-subtitle {
  width: 556px;
  height: 60px;

  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.011em;

  color: #bfbfbf;
}

.athletes-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  gap: 8px;

  position: absolute;
  width: 556px;
  height: 56px;

  background: #8e1914;
  box-shadow: 4px 4px 40px rgba(142, 25, 20, 0.5);
  border-radius: 8px;
}
