/* FONTES */
  @charset "UTF-8";

  @font-face {
    font-family: 'Nunito-Light';
    src: url('../fonts/Nunito-Light.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'Nunito-Regular';
    src: url('../fonts/Nunito-Regular.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'Nunito-Bold';
    src: url('../fonts/Nunito-Bold.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'Nunito-Extrabold';
    src: url('../fonts/Nunito-ExtraBold.ttf') format('truetype');
    font-style: normal;
  }  

  @font-face {
    font-family: 'Staatliches-Regular';
    src: url('../fonts/Staatliches-Regular.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'TikTokSans-Regular';
    src: url('../fonts/TikTokSans-Regular.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'TikTokSans-Bold';
    src: url('../fonts/TikTokSans-Bold.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'Rockinsoda';
    src: url('../fonts/Rockinsoda.ttf') format('truetype');
    font-style: normal;
  }

/* CONFIGS CSS */
  :root {
    --light: 'Nunito-Light';
    --regular: 'Nunito-Regular';
    --bold: 'Nunito-Bold';
    --extrabold: 'Nunito-Extrabold';
    --staatliches: 'Staatliches-Regular';
    --tiktok-regular: 'TikTokSans-Regular';
    --tiktok-bold: 'TikTokSans-Bold';
    --rockinsoda: 'Rockinsoda';

    --kry-color-1: #001738;
    --kry-color-2: #EFE4D6;
    --kry-color-3: #F7A600;
    --kry-color-4: #FFCC00;
    --kry-color-5: #3A9243;
    --kry-color-6: #E64325;
    --kry-color-7: #003770;
    --kry-color-8: #FFF7DB;
    --kry-color-9: #051B3C;
    --kry-preto: #1A1A1A;
    --kry-branco: #FFFFFF;
    --kry-cinza: #8B8B8B;
    --kry-cinza-claro: #C4C4C4;
  }

  ::selection {
    background: var(--kry-color-5);
    color: var(--kry-branco);
  }

  ::-moz-selection {
    background: var(--kry-color-5);
    color: var(--kry-branco);
  }  

  html {
    scroll-behavior: smooth;
    overflow-y: auto;
    scrollbar-gutter: stable;
  }

  body{
    font-family: var(--regular);
    color: var(--kry-preto);
    background-color: var(--kry-color-1);
    margin: 0!important;
    padding: 155px 0 0 0!important;
    opacity: 1;
    transition: opacity .4s ease;
  }

  body.page-loaded {
    opacity: 0;
  }

  body.page-leaving {
    opacity: 0;
  }

  header, section, footer{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }

  a{
    cursor: pointer;
    text-decoration: none;
  }

  h1, h2, h3, h4, h5{
    margin: 0;
  }

  p, i, li{
    font-family: var(--regular);
    font-size: 18px;
    line-height: 30px;
    margin: 0;
  }

  strong{
    font-family: var(--extrabold);
  }

  img{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
  }

  .img, .icn, .logo{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .logo{
    user-select: none;
  }

  .website {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
  }

  .container {
    width: 100%;
    max-width: 1170px;
    padding: 0;
  }

/* ITENS PADRAO */
  .btnwhats {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99999;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    user-select: none;
  }

  .btnwhats-v2{
    bottom: 105px;
  }

  .btnwhats img {
    transition: all .2s linear;
  }

  .btnwhats:hover img {
    filter: brightness(1.2);
  }

  .cky-btn-revisit-wrapper{
    user-select: none;
  }

  .area-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-modelo-1,
  .btn-modelo-2,
  .btn-modelo-3,
  .btn-modelo-4,
  .btn-modelo-5 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 15px 20px;
    border-radius: 100px;
    background-color: var(--kry-color-6);
    color: var(--kry-branco);
    font-family: var(--bold);
    font-size: 22px;
    text-decoration: none;
    transition: color 0.9s ease;
  }

  .btn-modelo-3 {
    background-color: var(--kry-color-2);
    color: var(--kry-color-7);
  }

  .btn-modelo-4{
    background-color: var(--kry-preto);
  }

  .btn-modelo-5{
    background-color: var(--kry-color-7);
  }

  .btn-modelo-1::before,
  .btn-modelo-2::before,
  .btn-modelo-3::before,
  .btn-modelo-4::before,
  .btn-modelo-5::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--kry-color-4);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .btn-modelo-2::before,
  .btn-modelo-3::before {
    background-color: var(--kry-color-7);
  }

  .btn-modelo-4::before,
  .btn-modelo-5::before{
    background-color: var(--kry-color-6);
  }

  .btn-modelo-1:hover {
    color: var(--kry-color-1);
  }

  .btn-modelo-2:hover,
  .btn-modelo-3:hover,
  .btn-modelo-4:hover,
  .btn-modelo-5:hover {
    color: var(--kry-branco);
  }

  .btn-modelo-1:hover::before,
  .btn-modelo-2:hover::before,
  .btn-modelo-3:hover::before,
  .btn-modelo-4:hover::before,
  .btn-modelo-5:hover::before {
    transform: scaleX(1);
  }

  .cards-flutuantes {
    --area-width: 425px;
    --area-height: 345px;
    --card-size: 270px;
    --open-width: 100cqw;
    --open-size: min(270px,calc((var(--open-width) - 45px) / 4));
    --open-step: calc((var(--open-width) - var(--open-size)) / 3);
    position: relative;
    z-index: 3;
    width: var(--area-width);
    height: var(--area-height);
    flex: 0 0 var(--area-width);
    overflow: visible;
    margin-top: -60px;
  }

  .cards-flutuantes::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .cards-flutuantes:is(:hover, :focus-within)::after {
    width: var(--open-width);
    height: calc(100% + 20px);
    pointer-events: auto;
  }

  .cards-flutuantes .card {
    --index: 0;
    --offset-x: 0px;
    --offset-y: 0px;
    --rotation: 0deg;
    position: absolute;
    isolation: isolate;
    z-index: 1;
    box-sizing: border-box;
    overflow: visible;
    width: var(--card-size);
    height: var(--card-size);
    left: calc((var(--area-width) - var(--card-size)) / 2 + var(--offset-x));
    top: calc((var(--area-height) - var(--card-size)) / 2 + var(--offset-y));
    border: 10px solid var(--kry-branco);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(var(--rotation));
    transition:
      left 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      top 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      width 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      height 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .cards-flutuantes .card:nth-child(1) {
    --index: 0;
    --offset-x: -28px;
    --offset-y: -12px;
    --rotation: -10deg;
    z-index: 1;
  }

  .cards-flutuantes .card:nth-child(2) {
    --index: 1;
    --offset-x: 25px;
    --offset-y: -12px;
    --rotation: 8deg;
    z-index: 2;
  }

  .cards-flutuantes .card:nth-child(3) {
    --index: 2;
    --offset-x: -14px;
    --offset-y: 12px;
    --rotation: -5deg;
    z-index: 3;
  }

  .cards-flutuantes .card:nth-child(4) {
    --index: 3;
    --offset-x: 0px;
    --offset-y: 0px;
    --rotation: 0deg;
    z-index: 4;
  }

  .cards-flutuantes .card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: rgba(0, 23, 56, 0.82);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.65s ease;
  }

  .cards-flutuantes .card .img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 190px;
    height: auto;
    margin: 0;
    transform: translate(-50%, -50%);
    transition: top 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .cards-flutuantes .card .img img {
    display: block;
    width: 100%;
    height: auto;
  }

  .cards-flutuantes .card .conteudo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    box-sizing: border-box;
    max-height: 100%;
    overflow: hidden;
    padding: 0 15px 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    transition: opacity 0.4s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.7s;
  }

  .cards-flutuantes .card .conteudo span {
    display: block;
    font-family: var(--staatliches);
    font-size: 25px;
    line-height: 1.05;
    color: var(--kry-branco);
    text-align: center;
  }

  .cards-flutuantes .card .conteudo .info {
    margin-top: 8px;
    font-family: var(--regular);
    font-size: 15px;
    line-height: 1.25;
    color: var(--kry-branco);
    text-align: center;
  }

  .cards-flutuantes .card:is(:hover, :focus) {
    z-index: 10;
  }

  .cards-flutuantes .card:is(:hover, :focus)::before {
    opacity: 1;
  }

  .cards-flutuantes .card:is(:hover, :focus) .img {
    top: 0;
  }

  .cards-flutuantes .card:is(:hover, :focus) .conteudo {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.15s, 0s, 0s;
  }

  .cards-flutuantes .card:focus-visible {
    outline: 2px solid var(--kry-color-6);
    outline-offset: 4px;
  }

  .tinta-1,
  .tinta-2,
  .tinta-3 {
    width: 100%;
    max-width: 1090px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -700px;
    top: -30%;
    z-index: 2;
    user-select: none;
  }

  .tinta-2 {
    max-width: 600px;
    left: unset;
    right: -450px;
    top: -20%;
  }

  .tinta-3 {
    max-width: 860px;
    left: unset;
    right: -450px;
    top: 0%;
  }

  .banner-padrao {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    background-color: var(--kry-branco);
    margin-top: -80px;
    padding: 0 10px;
  }

  .banner-padrao h1 {
    font-family: var(--staatliches);
    font-size: 68px;
    line-height: normal;
    font-weight: normal;
    color: var(--kry-branco);
 
  }

  .banner-padrao .container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: -70px;
  }

  .banner-padrao .icn {
    width: 22px;
    height: 41px;
  }

/* HEADER */
  .header-site {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 99998;
    width: 100%;
    max-width: 1920px;
    min-height: 155px;
    padding: 0 10px;
    box-sizing: border-box;
    background-color: var(--kry-color-1);
    transform: translateX(-50%);
  }

  .header-site .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 155px;
  }

  .header-site .logo {
    width: 100%;
    max-width: 170px;
    flex-shrink: 0;
  }

  .header-site .logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .header-site .menu {
    width: 100%;
    max-width: 865px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .header-site .menu a {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    min-height: 155px;
    padding: 0 10px;
    font-family: var(--bold);
    font-size: 16px;
    color: var(--kry-branco);
    text-align: center;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .header-site .menu a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--kry-branco);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.3s ease;
  }

  .header-site .menu a:hover {
    color: var(--kry-color-6);
  }

  .header-site .menu a:hover::before {
    transform: scaleY(1);
  }

  .menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    z-index: 1002;
  }

  .menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--kry-branco);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .menu-toggle span + span {
    margin-top: 6px;
  }

  .menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.65);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

/* FOOTER */
  .footer-site {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 650px;
    padding: 43px 10px 30px;
    margin-top: -20px;
    position: relative;
    z-index: 99997;
  }

  .footer-site .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .footer-site .divisor {
    width: 2px;
    height: 195px;
    background-color: #c5c5c552;
  }

  .footer-site .txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .footer-site .txt p {
    width: 100%;
    max-width: 565px;
  }

  .footer-site h2 {
    font-family: var(--staatliches);
    font-size: 66px;
    line-height: 60px;
    font-weight: normal;
    color: var(--kry-branco);
    width: 100%;
    max-width: 518px;
  }

  .footer-site h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 52px;
    font-weight: normal;
    color: var(--kry-branco);
  }

  .footer-site p {
    font-size: 22px;
    line-height: 33px;
    color: var(--kry-branco);
  }

  .footer-site .info-site {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 2px solid #c5c5c552;
    border-bottom: 2px solid #c5c5c552;
    padding: 35px 0 45px;
  }

  .footer-site .item {
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .footer-site .end-tel a {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

  .footer-site .end-tel span {
    font-family: var(--regular);
    font-size: 17px;
    line-height: 25px;
    color: var(--kry-branco);
    width: 100%;
    max-width: 310px;
  }

  .footer-site .end-tel .icn {
    width: 20px;
    height: 20px;
  }

  .footer-site .mapa a {
    font-family: var(--regular);
    font-size: 16px;
    line-height: normal;
    color: var(--kry-branco);
    transition: 0.3s ease-in-out;
  }

  .footer-site .mapa a:hover {
    color: var(--kry-color-6);
  }

  .footer-site .mapa ul {
    margin: 0;
    padding: 0 0 0 20px;
  }

  .footer-site .mapa li {
    margin: 0;
  }

  .footer-site .redes {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .footer-site .redes a {
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-site .site {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .footer-site .site p {
    font-size: 14px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .footer-site .site .kryzalis {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }

  .footer-site .site .kryzalis .icn {
    width: 50px;
    height: 31px;
  }

  .footer-site .site .kryzalis .icn img {
    margin-top: -12px;
  }

/* HOME */
  .banner-home {
    width: 100%;
    position: relative;
  }

  .banner-home .swiper {
    width: 100%;
    height: 665px;
  }

  .banner-home .swiper-slide {
    height: 100%;
    position: relative;
  }

  .banner-home .carrossel {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .banner-home .carrossel.mobile {
    display: none;
  }

  .banner-home .banner-navigation {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    transform: translateX(-50%);
  }

  .banner-home .banner-navigation-btn {
    appearance: none;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-color-6);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-color-6);
    cursor: pointer;
    transition: background-color 0.6s ease, color 0.6s ease, border-color 0.6s ease;
  }

  .banner-home .banner-navigation-btn:hover {
    border-color: var(--kry-color-7);
    color: var(--kry-color-7);
  }

  .banner-home .banner-arrow-prev,
  .banner-home .banner-arrow-next {
    display: block;
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .banner-home .banner-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .banner-home .banner-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .banner-home .banner-navigation-btn:focus-visible {
    outline: 2px solid var(--kry-branco);
    outline-offset: 4px;
  }

  .fx1-home {
    padding: 30px 10px 0;
    background-color: var(--kry-color-2);
    position: relative;
  }

  .fx1-home h1 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 1.05;
    margin: 0 0 20px;
    font-weight: normal;
  }

  .fx1-home h2 {
    font-family: var(--staatliches);
    font-size: 31px;
    line-height: 1.2;
    font-weight: normal;
  }

  .fx1-home .item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
  }

  .fx1-home .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 670px;
  }

  .fx1-home .txt-btn {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    gap: 30px;
  }

  .fx1-home .area-btn {
    width: 100%;
    max-width: 370px;
  }

  .fx1-home > .container > .item:nth-child(2) > .img {
    width: 470px;
    height: 575px;
    margin-top: -90px;
    margin-bottom: -65px;
    flex-shrink: 0;
    user-select: none;
  }

  .fx1-home > .container > .item:nth-child(2) > .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx1-home > .container > .item:first-child {
    position: relative;
    isolation: isolate;
    z-index: 3;
    width: 100%;
    justify-content: flex-start;
    container: cards-area / inline-size;
  }

  .fx1-home > .container > .item:first-child > .txt {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
  }

  .fx1-home > .container > .item:nth-child(2) {
    position: relative;
    z-index: 2;
  }

  @media (prefers-reduced-motion: reduce){
    .cards-flutuantes .card,
    .cards-flutuantes .card::before,
    .cards-flutuantes .card .img,
    .cards-flutuantes .card .conteudo {
      transition-duration: 0.01ms;
    }
  }

  @media (min-width: 1101px) and (hover: hover) and (pointer: fine){
    .cards-flutuantes:is(:hover, :focus-within) .card {
      width: var(--open-size);
      height: var(--open-size);
      left: calc(var(--index) * var(--open-step));
      top: calc((var(--area-height) - var(--open-size)) / 2);
      transform: rotate(0deg);
    }
  }

  @media (max-width: 1100px), (hover: none), (pointer: coarse){
    .tinta-1,
    .tinta-2,
    .tinta-3{
      display: none;
    }

    .fx1-home{
      padding: 20px 10px;
    }

    .fx1-home h1{
      margin: 20px 0 10px;
    }

    .fx1-home .item{
      text-align: center;
    }

    .fx1-home > .container > .item:first-child {
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }

    .fx1-home > .container > .item:first-child > .txt {
      max-width: 670px;
    }

    .fx1-home .area-btn {
      max-width: 100%;
    }

    .cards-flutuantes {
      width: 100%;
      max-width: 556px;
      height: auto;
      flex: 0 0 auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 0;
    }

    .cards-flutuantes::after {
      display: none;
    }

    .cards-flutuantes .card {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      transform: none;
    }

    .cards-flutuantes .card .img {
      top: 50%;
    }

    .cards-flutuantes .card:is(:hover, :focus) .img {
      top: 0;
    }

    .fx1-home > .container > .item:nth-child(2) {
      flex-direction: column;
      align-items: center;
      gap: 30px;
    }

    .fx1-home .txt-btn {
      width: 100%;
      max-width: 670px;
    }

    .fx1-home > .container > .item:nth-child(2) > .img {
      width: 100%;
      max-width: 470px;
      height: auto;
      margin-top: 0;
    }

    .fx1-home > .container > .item:nth-child(2) > .img img {
      width: 100%;
      height: auto;
    }
  }  

  .fx2-home {
    position: relative;
    padding: 200px 10px 160px;
    background-color: var(--kry-branco);
    overflow: hidden;
    isolation: isolate;
  }

  .fx2-home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
      to bottom,
      var(--kry-color-2) 0%,
      var(--kry-color-2) 50%,
      var(--kry-branco) 50%,
      var(--kry-branco) 100%
    );
  }

  .fx2-home-video-area {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    -webkit-mask-image: url("../imagens/banner-fx2-home-mask.png");
    mask-image: url("../imagens/banner-fx2-home-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .fx2-home-video-area video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .fx2-home-background {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    user-select: none;
  }

  .fx2-home-background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .fx2-home .tinta-3 {
    position: absolute;
    z-index: 3;
  }

  .fx2-home .container {
    max-width: 970px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 25px;
    position: relative;
    z-index: 4;
  }

  .fx2-home .icn {
    width: 70px;
    height: 70px;
  }

  .fx2-home h2 {
    font-family: var(--rockinsoda);
    font-size: 68px;
    line-height: 72px;
    color: var(--kry-branco);
    font-weight: normal;
  }

  .fx2-home .area-btn {
    padding-top: 10px;
    max-width: 270px;
  }

  .fx3-home {
    padding: 30px 10px;
    background-color: var(--kry-branco);
  }

  .fx3-home .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    transition: .8s ease;
  }

  .fx3-home.aberto .container {
    justify-content: space-between;
  }

  .fx3-home .pacote {
    width: 370px;
    height: 620px;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 1.1s cubic-bezier(.16,1,.3,1);
    will-change: transform;
    position: relative;
    z-index: 10;
  }

  .fx3-home.aberto .pacote {
    transform: rotate(-8deg);
  }

  .fx3-home .pacote img {
    will-change: transform;
    transition: transform .3s cubic-bezier(.22,1,.36,1);
  }

  @media (hover: hover) and (pointer: fine){
    .fx3-home:where(:not(.aberto)) .pacote:hover img {
      animation:
        pacote-aperto .28s cubic-bezier(.22,1,.36,1) forwards,
        pacote-tremor .16s .28s infinite;
    }
  }

  @keyframes pacote-aperto {
    from {
      transform: scale(1, 1);
    }
    to {
      transform: scale(.955, 1.03);
    }
  }

  @keyframes pacote-tremor {
    0% {
      transform: scale(.955, 1.03) translate(0, 0) rotate(0deg);
    }

    25% {
      transform: scale(.952, 1.032) translate(-1.5px, .5px) rotate(-.35deg);
    }

    50% {
      transform: scale(.95, 1.035) translate(1px, -1px) rotate(.3deg);
    }

    75% {
      transform: scale(.952, 1.032) translate(1.5px, .5px) rotate(.35deg);
    }

    100% {
      transform: scale(.955, 1.03) translate(0, 0) rotate(0deg);
    }
  }

  .fx3-home .pacote.abrindo img {
    transform-origin: center bottom;
    animation: pacote-abrindo .52s cubic-bezier(.34,1.3,.64,1) both;
  }

  @keyframes pacote-abrindo {
    0% {
    transform: translateY(0) scale(.955, 1.03);
    }

    16% {
      transform: translateY(3px) scale(.88, 1.12);
    }

    34% {
      transform: translateY(-12px) scale(1.11, .91);
    }

    52% {
      transform: translateY(0) scale(.96, 1.05);
    }

    70% {
      transform: translateY(-4px) scale(1.04, .98);
    }

    86% {
      transform: translateY(0) scale(.99, 1.01);
    }

    100% {
      transform: translateY(0) scale(1, 1);
    }
  }

  @media (prefers-reduced-motion: reduce){
    .fx3-home .pacote:hover img,
    .fx3-home .pacote.abrindo img {
      animation: none;
    }
  }

  .fx3-home .lista {
    width: 100%;
    max-width: 770px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    transition: opacity .5s ease, transform .6s ease;
  }

  .fx3-home.aberto .lista {
    opacity: 0;
    transform: translateX(80px);
    pointer-events: none;
    position: absolute;
  }

  .fx3-home .item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }

  .fx3-home .icn {
    width: 70px;
    height: 70px;
  }

  .fx3-home span {
    font-family: var(--rockinsoda);
    font-size: 88px;
    line-height: 85px;
    color: var(--kry-preto);
  }

  .fx3-home .carta-destaque {
    width: 335px;
    height: 505px;
    display: none;
    flex-shrink: 0;
    position: relative;
  }

  .fx3-home .carta-destaque.ativo {
    display: block;
  }

  .fx3-home .carta-destaque img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
  }

  .fx3-home .cartas {
    width: 360px;
    height: 540px;
    position: relative;
    display: none;
    flex-shrink: 0;
  }

  .fx3-home.aberto .cartas {
    display: block;
  }

  .fx3-home .carta {
    width: 335px;
    height: 505px;
    position: absolute;
    top: 0;
    left: 50%;
    cursor: pointer;
    transform-origin: center center;
    transition:
      transform .75s cubic-bezier(.16,1,.3,1),
      opacity .35s ease;
    will-change: transform, opacity;
  }

  .fx3-home .carta img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx3-home.aberto:not(.pilha) .carta:nth-child(1) {
    transform: translateX(-105%) rotate(-24deg);
  }

  .fx3-home.aberto:not(.pilha) .carta:nth-child(2) {
    transform: translateX(-75%) rotate(-12deg);
  }

  .fx3-home.aberto:not(.pilha) .carta:nth-child(3) {
    transform: translateX(-50%) rotate(0deg);
  }

  .fx3-home.aberto:not(.pilha) .carta:nth-child(4) {
    transform: translateX(-25%) rotate(12deg);
  }

  .fx3-home.aberto:not(.pilha) .carta:nth-child(5) {
    transform: translateX(5%) rotate(24deg);
  }

  .fx3-home.pilha .cartas {
    width: 360px;
    height: 540px;
  }

  .fx3-home.pilha .carta.selecionada {
    opacity: 0;
    pointer-events: none;
  }

  .fx3-home .carta-voando {
    position: fixed;
    display: block;
    margin: 0;
    padding: 0;
    pointer-events: none;
    object-fit: contain;
    object-position: center;
    transform-origin: center center;
    will-change: transform, opacity;
  }

  .fx3-home .cartas-carrossel {
    width: 0;
    height: 505px;
    flex-shrink: 0;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(35px) scale(.96);
    transition: width .65s cubic-bezier(.22,1,.36,1), opacity .55s ease, transform .75s cubic-bezier(.22,1,.36,1);
    display: none;
  }

  .fx3-home.carrossel-preparando .cartas {
    transform: scale(.94);
    opacity: .65;
    transition:
      transform .5s cubic-bezier(.22,1,.36,1),
      opacity .5s ease;
  }

  .fx3-home.carrossel-preparando .carta-destaque {
    transform: scale(.94);
    opacity: .65;
    transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .5s ease;
  }

  .fx3-home.carrossel-ativo .cartas {
    display: none;
  }

  .fx3-home.carrossel-ativo .carta-destaque {
    display: none;
  }

  .fx3-home.carrossel-ativo .cartas-carrossel {
    width: 720px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) scale(1);
    display: unset;
  }

  .fx3-home .cartas-carrossel .swiper-wrapper {
    align-items: center;
    overflow: visible;
  }

  .fx3-home .cartas-carrossel .swiper-slide {
    width: 335px;
    height: 505px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0;
    transform: translateY(20px) scale(.94);
    transition:
      opacity .5s ease,
      transform .7s cubic-bezier(.22,1,.36,1);
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide:nth-child(1) {
    transition-delay: .08s;
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide:nth-child(2) {
    transition-delay: .14s;
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide:nth-child(3) {
    transition-delay: .20s;
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide:nth-child(4) {
    transition-delay: .26s;
  }

  .fx3-home.carrossel-ativo .cartas-carrossel .swiper-slide:nth-child(5) {
    transition-delay: .32s;
  }

  .fx3-home .cartas-carrossel .swiper-slide img {
    width: 335px;
    height: 505px;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
  }

  @media (max-width: 1100px){
    .fx3-home{
      padding: 20px 10px;
    }

    .fx3-home .lista{
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
    }

    .fx3-home .item{
      flex-direction: column;
      text-align: center;
      gap: 5px;
    }

    .fx3-home span{
      font-size: 42px;
      line-height: normal;
    }


    .fx3-home .img {
      width: 100%;
      max-width: 370px;
      height: auto;
    }  
  }

  @media (max-width: 426px){
    .fx3-home .img {
      display: none;
    }
  }

  .fx4-home{
    position: relative;
    min-height: 750px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 10px;
  }

  .fx4-home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
      to bottom,
      var(--kry-branco) 0%,
      var(--kry-branco) 50%,
      var(--kry-color-2) 50%,
      var(--kry-color-2) 100%
    );
  }

  .fx4-home .container{
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .fx4-home h2{
    font-family: var(--staatliches);
    font-weight: normal;
    font-size: 55px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .fx4-home p{
    color: var(--kry-branco);
    font-size: 22px;
    line-height: 33px;
  }

  .fx4-home .txt{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 450px;
    gap: 15px;
  }

  .fx4-home .area-btn{
    max-width: 270px;
  }

  .fx5-home {
    padding: 30px 10px 80px;
    background-color: var(--kry-color-2);
  }

  .fx5-home .container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx5-home .info {
    width: 100%;
    max-width: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .fx5-home .icn {
    width: 70px;
    height: 70px;
  }

  .fx5-home .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .fx5-home .numero {
    font-family: var(--staatliches);
    font-size: 69px;
    line-height: normal;
    font-weight: normal;
  }

  .fx5-home .titulo {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 42px;
    font-weight: normal;
  }

  .fx5-home .titulo-numero {
    text-align: left;
    width: 100%;
    max-width: 140px;
  }

  .fx5-home p {
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 2px;
  }

  .fx6-home {
    padding: 50px 10px 5px;
    background-color: var(--kry-branco);
    overflow: hidden;
  }

  .fx6-home .container {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }

  .fx6-home .titulo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .fx6-home .icn {
    width: 100%;
    max-width: 20px;
    height: auto;
  }

  .fx6-home h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx6-home .depoimentos {
    width: 100%;
    overflow: visible;
  }

  .fx6-home .depoimentos .swiper-wrapper {
    align-items: stretch;
  }

  .fx6-home .depoimentos .swiper-slide {
    height: auto;
  }

  .fx6-home .depoimentos .card {
    min-height: 240px;
    background-color: var(--kry-color-2);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 50px 15px 20px;
    position: relative;
    box-sizing: border-box;
  }

  .fx6-home .depoimentos .img {
    width: 85px;
    height: 85px;
    border-radius: 100px;
    border: 5px solid var(--kry-branco);
    overflow: hidden;
    position: absolute;
    top: -65px;
  }

  .fx6-home .depoimentos .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx6-home .depoimentos p {
    font-family: var(--tiktok-regular);
    font-size: 18px;
    line-height: normal;
  }

  .fx6-home .depoimentos .nome {
    border-left: 7px solid var(--kry-color-6);
    padding: 0 0 0 5px;
  }

  .fx6-home .depoimentos span {
    font-family: var(--tiktok-bold);
    font-size: 14px;
    line-height: normal;
  }

  .fx6-home .depoimentos-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    margin-top: 30px;
  }

  .fx6-home .depoimentos-navigation-btn {
    appearance: none;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-color-6);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-color-6);
    cursor: pointer;
    transition: background-color 0.6s ease, color 0.6s ease, border-color 0.6s ease;
  }

  .fx6-home .depoimentos-arrow-prev,
  .fx6-home .depoimentos-arrow-next {
    display: block;
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .fx6-home .depoimentos-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .fx6-home .depoimentos-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .fx6-home .depoimentos-navigation-btn:hover {
    border-color: var(--kry-color-7);
    color: var(--kry-color-7);
  }

  .fx6-home .depoimentos-navigation-btn:focus-visible {
    outline: 2px solid var(--kry-color-7);
    outline-offset: 4px;
  }

  .fx7-home {
    padding: 30px 10px 110px;
    background-color: var(--kry-branco);
    overflow: hidden;
  }

  .fx7-home .youtube {
    width: 100%;
    overflow: visible;
  }

  .fx7-home .youtube .swiper-wrapper {
    align-items: stretch;
  }

  .fx7-home .youtube .item {  
    width: 100%;
    max-width: 570px;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
  }

  .fx7-home .youtube .item iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .fx7-home .youtube-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-top: 30px;
  }

  .fx7-home .youtube-navigation-btn {
    appearance: none;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-color-6);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-color-6);
    cursor: pointer;
    transition: background-color 0.6s ease, color 0.6s ease, border-color 0.6s ease;
  }

  .fx7-home .youtube-arrow-prev,
  .fx7-home .youtube-arrow-next {
    display: block;
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .fx7-home .youtube-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .fx7-home .youtube-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .fx7-home .youtube-navigation-btn:hover {
    color: var(--kry-color-7);
    border-color: var(--kry-color-7);
  }

  .fx7-home .youtube-navigation-btn:focus-visible {
    outline: 2px solid var(--kry-color-6);
    outline-offset: 4px;
  }

  .fx7-home .video-thumb {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    overflow: hidden;
  }

  .fx7-home .video-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.22,1,.36,1);
  }

  .fx7-home .video-thumb:hover img {
    transform: scale(1.04);
  }

  .fx7-home .video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.75);
    transform: translate(-50%,-50%);
    transition: transform .35s cubic-bezier(.22,1,.36,1), background-color .35s ease;
  }

  .fx7-home .video-play::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 20px solid var(--kry-branco);
  }

  .fx7-home .video-thumb:hover .video-play {
    transform: translate(-50%,-50%) scale(1.1);
    background-color: rgba(0,0,0,.9);
  }

  /* Chamada do blog: fica sobreposta no canto do card, sem mudar
     o tamanho dele. */

  .fx7-home .youtube .item {
    position: relative;
  }

  .fx7-home .chamada-postagem {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    max-width: calc(100% - 24px);
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 14px;
    border-radius: 8px;
    background-color: rgba(0,0,0,.78);
    color: var(--kry-branco);
    text-decoration: none;
    transition: background-color .3s ease;
  }

  .fx7-home .chamada-postagem:hover {
    background-color: var(--kry-color-6);
  }

  .fx7-home .chamada-postagem-rotulo {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .8;
  }

  .fx7-home .chamada-postagem-titulo {
    overflow: hidden;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .fx7-home .chamada-postagem-titulo::after {
    content: " →";
  }

  .fx7-home .instagram-thumb {
    background: linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
  }

  .fx7-home .spotify-thumb {
    background: linear-gradient(135deg, #1ed760 0%, #1db954 35%, #121212 100%);
  }

  .fx7-home .blog-thumb {
    background: linear-gradient(135deg, var(--kry-color-6) 0%, var(--kry-color-4) 100%);
  }

  .fx7-home .youtube .item.blog {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .fx7-home .blog-titulo::after {
    content: " →";
  }

  .fx7-home .spotify-marca {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .85;
  }

  .fx7-home .instagram-titulo,
  .fx7-home .spotify-titulo,
  .fx7-home .blog-titulo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 40px 20px 18px;
    background: linear-gradient(to top, rgba(0,0,0,.65), transparent);
    color: var(--kry-branco);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
  }

  .youtube-modal-content.instagram {
    width: min(92vw, max(326px, calc((90vh - 160px) * 9 / 16)));
  }

  .youtube-modal-content.spotify {
    width: min(92vw, 640px);
  }

  .youtube-modal-spotify {
    width: 100%;
    height: 352px;
    border-radius: 12px;
    overflow: hidden;
  }

  .youtube-modal-spotify iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .youtube-modal-instagram {
    width: 100%;
    height: 90vh;
    border-radius: 10px;
    background-color: var(--kry-branco);
    overflow: hidden;
  }

  .youtube-modal-instagram iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .youtube-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
  }

  .youtube-modal.ativo {
    opacity: 1;
    visibility: visible;
  }

  .youtube-modal-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0,0,0,.92);
  }

  .youtube-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95vw;
    max-width: 1200px;
    transform: translate(-50%,-50%) scale(.94);
    transition: transform .4s cubic-bezier(.22,1,.36,1);
  }

  .youtube-modal.ativo .youtube-modal-content {
    transform: translate(-50%,-50%) scale(1);
  }

  .youtube-modal-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #000;
    overflow: hidden;
  }

  .youtube-modal-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .youtube-modal-fechar {
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 2;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #333;
    color: var(--kry-branco);
    font-size: 32px;
    line-height: 40px;
    cursor: pointer;
    transition: transform .3s ease, background-color .3s ease;
  }

  .youtube-modal-fechar:hover {
    background-color: #000;
    transform: rotate(90deg);
  }

  body.youtube-modal-aberto {
    overflow: hidden;
  }  

  .fx8-home {
    padding: 60px 10px;
    background: linear-gradient(
      to right,
      var(--kry-color-6) 0%,
      var(--kry-color-4) 100%
    );
  }

  .fx8-home h2 {
    font-family: var(--staatliches);
    font-size: 50px;
    line-height: 52px;
    font-weight: normal;
  }

  .fx8-home p {
    font-size: 22px;
    line-height: 30px;
  }

  .fx8-home .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
  }

  .fx8-home .img {
    width: 360px;
    height: 425px;
    position: absolute;
    left: -90px;
    bottom: -65px;
    user-select: none;
  }

  .fx8-home .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 870px;
    gap: 15px;
  }

  .fx8-home .botoes {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .fx8-home .area-btn {
    max-width: 370px;
  }

/* PAGE SOBRE */
  .fx1-sobre {
    padding: 50px 10px;
    background-color: var(--kry-branco);
  }

  .fx1-sobre .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: center;
  }

  .fx1-sobre h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx1-sobre p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx1-sobre p strong {
    font-family: var(--extrabold);
  }

  .fx1-sobre .txt {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    text-align: justify;
  }

  .fx1-sobre .item {
    width: 100%;
    max-width: 570px;
  }

  .fx1-sobre .galeria-sobre {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx1-sobre .galeria-sobre .img {
    border: 10px solid var(--kry-branco);
    width: 350px;
    height: 350px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    overflow: hidden;
    transition: transform 0.4s ease;
  }

  .fx1-sobre .galeria-sobre .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx1-sobre .galeria-sobre .img:nth-child(1):hover {
    transform: scale(1.06) rotate(-4deg);
  }

  .fx1-sobre .galeria-sobre .img:nth-child(2):hover {
    transform: scale(1.06) rotate(4deg);
  }

  .fx1-sobre .galeria-sobre .img:nth-child(3):hover {
    transform: scale(1.06) rotate(-4deg);
  }

  .fx1-sobre .galeria-sobre .img:nth-child(4):hover {
    transform: scale(1.06) rotate(4deg);
  }

  .fx1-sobre .galeria-sobre .img:nth-child(5):hover {
    transform: scale(1.06) rotate(-4deg);
  }

  .fx2-sobre {
    padding: 50px 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--kry-color-7);
  }

  .fx2-sobre .container {
    position: relative;
  }

  .fx2-sobre .tinta {
    position: absolute;
    top: -35px;
    left: -80px;
    user-select: none;
  }

  .fx2-sobre h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
  }

  .fx2-sobre p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-branco);
  }

  .fx2-sobre p strong {
    font-family: var(--extrabold);
  }

  .fx2-sobre .txt-titulo {
    display: flex;
    flex-direction: column;
    gap: 45px;
  }

  .fx2-sobre .txt-titulo .txt {
    width: 100%;
    max-width: 1170px;
  }

  .fx2-sobre .txt-img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .fx2-sobre .txt {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 570px;
    text-align: justify;
  }

  .fx2-sobre .txt .titulo-aspas {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

  .fx2-sobre .txt .titulo-aspas .icn {
    width: 22px;
    height: 41px;
  }

  .fx2-sobre .img {
    width: 605px;
    height: 910px;
    position: relative;
    margin-bottom: -200px;
    z-index: 2;
    user-select: none;
  }

  .fx2-sobre .img img:first-child {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx2-sobre .img img:last-child {
    position: absolute;
    top: -10px;
    left: 30px;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translate(-10px, 10px);
  }

  .fx2-sobre .img:hover img:last-child {
    opacity: 1;
    transform: translate(0, 0);
  }

  .fx3-sobre {
    padding: 0 10px 50px;
    background-color: var(--kry-color-2);
    position: relative;
  }

  .fx3-sobre h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    text-align: center;
  }

  .fx3-sobre p {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }

  .fx3-sobre p strong {
    font-family: var(--extrabold);
  }

  .fx3-sobre .container {
    display: flex;
    flex-direction: column;
  }

  .fx3-sobre .imgs-pessoas {
    width: 100%;
    height: 300px;
    position: relative;
    top: -75px;
    z-index: 20;
  }

  .fx3-sobre .imgs-pessoas .img {
    position: absolute;
    width: 250px;
    height: 250px;
    border: 10px solid var(--kry-branco);
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.20), 0 6px 20px rgba(0, 0, 0, 0.19);
    overflow: hidden;
    cursor: pointer;
    transition: left 0.6s ease, top 0.6s ease, width 0.6s ease, height 0.6s ease, transform 0.6s ease, box-shadow 0.4s ease;
  }

  .fx3-sobre .imgs-pessoas .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.4s ease;
  }

  .fx3-sobre .imgs-pessoas:not(.aberto) .img:nth-child(1) {
    left: 0;
    top: 15px;
    transform: rotate(-9deg);
    z-index: 1;
  }

  .fx3-sobre .imgs-pessoas:not(.aberto) .img:nth-child(2) {
    left: 65px;
    top: -10px;
    transform: rotate(6deg);
    z-index: 2;
  }

  .fx3-sobre .imgs-pessoas:not(.aberto) .img:nth-child(3) {
    left: 130px;
    top: 20px;
    transform: rotate(-5deg);
    z-index: 3;
  }

  .fx3-sobre .imgs-pessoas:not(.aberto) .img:nth-child(4) {
    left: 195px;
    top: -5px;
    transform: rotate(10deg);
    z-index: 4;
  }

  .fx3-sobre .imgs-pessoas:not(.aberto) .img:hover img {
    transform: scale(1.12);
  }

  .fx3-sobre .imgs-pessoas.aberto .img {
    width: calc((100% - 90px) / 4);
    height: 290px;
    top: 0;
    transform: rotate(0deg);
    z-index: 100;
  }

  .fx3-sobre .imgs-pessoas.aberto .img:nth-child(1) {
    left: 0;
  }

  .fx3-sobre .imgs-pessoas.aberto .img:nth-child(2) {
    left: calc(((100% - 90px) / 4) + 30px);
  }

  .fx3-sobre .imgs-pessoas.aberto .img:nth-child(3) {
    left: calc((((100% - 90px) / 4) * 2) + 60px);
  }

  .fx3-sobre .imgs-pessoas.aberto .img:nth-child(4) {
    left: calc((((100% - 90px) / 4) * 3) + 90px);
  }

  .fx3-sobre .imgs-pessoas.aberto .img:hover {
    z-index: 200;
    transform: scale(1.04);
  }

  .fx3-sobre .clique {
    width: 100%;
    max-width: 410px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 510px;
    top: 145px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    pointer-events: none;
    z-index: 300;
  }

  .fx3-sobre .imgs-pessoas.aberto ~ .clique {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .fx3-sobre .txt {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .fx3-sobre .itens {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx3-sobre .itens .item {
    width: 100%;
    max-width: 370px;
    height: auto;
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }

  .fx3-sobre .itens .icn {
    width: 70px;
    height: 70px;
  }

  .fx3-sobre .itens p {
    width: 100%;
    max-width: 270px;
    text-align: left;
  }

/* PAGE PROGRAMAS SERVICOS */
  .fx1-programas-servicos {
    padding: 50px 10px;
    background-color: var(--kry-branco);
  }

  .fx1-programas-servicos .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }

  .fx1-programas-servicos .titulo {
    text-align: center;
  }

  .fx1-programas-servicos .programas {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx1-programas-servicos .mobile {
    display: none;
  }

  .fx1-programas-servicos .programas .item {
    display: flex;
    cursor: pointer;
    transition: transform .3s ease-in-out, opacity .4s ease, filter .4s ease;
  }

  .fx1-programas-servicos .programas .item:hover {
    transform: scale(1.1);
  }

  .fx1-programas-servicos .programas .item.ativo {
    opacity: 0;
    transform: scale(.8);
    pointer-events: none;
    filter: blur(3px);
  }

  .fx1-programas-servicos .programas .item .img {
    width: 100%;
    max-width: 270px;
    height: auto;
  }

  .fx1-programas-servicos .programas-abertos {
    width: 100%;
    height: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: height .7s cubic-bezier(.22,1,.36,1);
  }

  .fx1-programas-servicos .programas-abertos.ativo {
    height: 390px;
  }

  .fx1-programas-servicos .programas-abertos .item-programa {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 1170px;
    height: 355px;
    min-height: 355px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(25px);
    transition:
      opacity .5s ease,
      transform .7s cubic-bezier(.22,1,.36,1),
      visibility 0s linear .7s;
  }

  .fx1-programas-servicos .programas-abertos .item-programa.ativo {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition:
      opacity .5s ease,
      transform .7s cubic-bezier(.22,1,.36,1),
      visibility 0s linear 0s;
  }

  .fx1-programas-servicos .programas-abertos h3 {
    font-family: var(--staatliches);
    font-size: 35px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .fx1-programas-servicos .programas-abertos p {
    color: var(--kry-branco);
  }

  .fx1-programas-servicos .programas-abertos .logo {
    width: 100%;
    max-width: 270px;
    height: auto;
    position: absolute;
    z-index: 2;
    left: 0;
  }

  .fx1-programas-servicos .programas-abertos .info {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1010px;
    height: 325px;
    min-height: 325px;
    box-sizing: border-box;
    border: 15px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    gap: 50px;
  }

  .fx1-programas-servicos .programas-abertos .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
  }

  .fx1-programas-servicos .programas-abertos .area-btn {
    max-width: 170px;
  }

  .fx1-programas-servicos .programas-abertos .divisor {
    width: 100%;
    max-width: 500px;
    height: auto;
  }

  .fx2-programas-servicos {
    padding: 50px 10px;
  }

  .fx3-programas-servicos {
    padding: 50px 10px;
  }

  .fx3-programas-servicos .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .fx3-programas-servicos .titulo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .fx3-programas-servicos .icn {
    width: 100%;
    max-width: 20px;
    height: auto;
  }

  .fx3-programas-servicos h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

/* PAGE CONTATO */
  .fx1-contato {
    padding: 50px 10px;
    background-color: var(--kry-branco);
  }

  .fx1-contato .btn-modelo-2{
    margin-top: 20px;
    color: #FFF!important;
    cursor: pointer;
    transition: all .2s linear;
  }

  .fx1-contato .btn-modelo-2:hover{
    background-color: #ffcc00;
  }

  .fx1-contato h2 {
    font-family: var(--staatliches);
    font-size: 66px;
    line-height: 60px;
    font-weight: normal;
  }

  .fx1-contato p {
    font-size: 22px;
    line-height: 33px;
  }

  .fx1-contato .container {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .fx1-contato .titulo-txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 50px;
    border-bottom: 2px solid #c5c5c552;
  }

  .fx1-contato .titulo-txt .titulo {
    width: 100%;
    max-width: 520px;
  }

  .fx1-contato .titulo-txt .divisor {
    width: 2px;
    height: 195px;
    background-color: #c5c5c552;
  }

  .fx1-contato .titulo-txt .txt {
    width: 100%;
    max-width: 565px;
  }

  .fx1-contato form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .fx1-contato .item {
    width: 100%;
    max-width: 570px;
  }

  .fx1-contato input,
  .fx1-contato textarea,
  .fx1-contato select {
    width: 99%;
    margin-bottom: 15px;
    border: 1px solid #c5c5c552;
    padding: 3.5px 0 3.5px 5px;
    border-radius: 10px;
    font-family: var(--regular);
    font-size: 16px;
    line-height: 33px;
    color: var(--kry-preto);
  }

  .fx1-contato select {
    width: 100.5%;
    padding: 7px 0 7px 5px;
  }

  .fx1-contato textarea {
    height: 103px;
    resize: none;
  }

  .fx1-contato form input::placeholder,
  .fx1-contato form textarea::placeholder {
    font-family: var(--regular);
    font-size: 16px;
    line-height: 33px;
    color: var(--kry-preto);
    padding: 0 0 0 5px;
  }

  .fx1-contato .recaptcha-botao {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
  }

  .fx1-contato .recaptcha-botao .botao {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    width: 100%;
  }

  .fx1-contato .recaptcha-botao .botao p {
    font-size: 16px;
    line-height: 33px;
  }

  .fx1-contato .recaptcha-botao .botao .area-btn {
    max-width: 270px;
  }

  .fx1-contato button {
    font-size: 20px;
    border: none;
    cursor: pointer;
    padding: 5px 15px;
  }

  .fx2-contato iframe {
    width: 100%;
    min-height: 480px;
  }

/* PAGE ESCOLA FUTEBOL */
  body:has(.header-escola-futebol) {
    padding-top: 0!important;
  }

  .header-escola-futebol {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 99998;
    width: 100%;
    max-width: 1920px;
    min-height: 155px;
    box-sizing: border-box;
    transform: translateX(-50%);
    padding: 20px 10px 0 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .header-escola-futebol .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 3;
  }

  .header-escola-futebol .logo {
    width: 170px;
    height: 170px;
    position: relative;
    margin-bottom: -30px;
    flex-shrink: 0;
    z-index: 1;
  }

  .header-escola-futebol .logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .header-escola-futebol .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    max-width: 960px;
  }

  .header-escola-futebol .menu a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
    width: auto;
    min-width: 95px;
    height: 110px;
    font-family: var(--bold);
    font-size: 16px;
    line-height: normal;
    color: var(--kry-color-6);
    text-align: center;
    text-decoration: none;
  }

  .header-escola-futebol .menu .linha {
    width: 100%;
    height: 7px;
    flex-shrink: 0;
    border-radius: 100px;
    background-color: var(--kry-color-4);
    opacity: 0;
    transform: translateY(25px) scaleX(1);
    transform-origin: center;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  }

  .header-escola-futebol .menu a:hover .linha,
  .header-escola-futebol .menu a.ativo .linha {
    opacity: 1;
    transform: translateY(0)scaleX(0.8);
  }

  .menu-toggle-escola {
    display: none;
    width: 48px;
    height: 48px;
    padding: 10px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    z-index: 100001;
    flex-shrink: 0;
  }

  .menu-toggle-escola span {
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 100px;
    background-color: var(--kry-color-6);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
  }

  .menu-toggle-escola span + span {
    margin-top: 6px;
  }

  .menu-overlay-escola {
    position: fixed;
    inset: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }

  .footer-escola-futebol {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 480px;
    padding: 90px 10px 30px;
    margin-top: -60px;
    position: relative;
    z-index: 99997;
  }

  .footer-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 66px;
    line-height: 60px;
    font-weight: normal;
    color: var(--kry-branco);
  }

  .footer-escola-futebol h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 52px;
    font-weight: normal;
    color: var(--kry-branco);
  }

  .footer-escola-futebol .img-txt span {
    font-family: var(--rockinsoda);
    color: #3185dd;
    font-size: 85px;
  }

  .footer-escola-futebol .container {
    display: flex;
    flex-direction: column;
  }

  .footer-escola-futebol .titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 2px solid #c5c5c552;
    padding: 0 0 50px;
  }

  .footer-escola-futebol .btn-redes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #c5c5c552;
    padding: 35px 0 50px;
  }

  .footer-escola-futebol .btn-redes p {
    font-size: 22px;
    line-height: 33px;
    color: var(--kry-branco);
  }

  .footer-escola-futebol .btn-redes .txt-btn {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .footer-escola-futebol .btn-redes .area-btn {
    max-width: 470px;
  }

  .footer-escola-futebol .btn-redes .area-btn a {
    gap: 5px;
  }

  .footer-escola-futebol .btn-redes .area-btn .icn {
    width: 27px;
    height: 27px;
  }

  .footer-escola-futebol .area-btn .btn-modelo-1 .icn img {
    transition: filter 0.3s ease;
  }

  .area-btn .btn-modelo-1:hover .icn img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(45%) saturate(1800%) hue-rotate(185deg) brightness(85%) contrast(105%);
  }

  .footer-escola-futebol .btn-redes .redes {
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .footer-escola-futebol .btn-redes .redes .itens {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .footer-escola-futebol .btn-redes .redes a {
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-escola-futebol .site {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0 0;
  }

  .footer-escola-futebol .site p {
    font-size: 14px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .footer-escola-futebol .site .kryzalis {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }

  .footer-escola-futebol .site .kryzalis .icn {
    width: 50px;
    height: 31px;
  }

  .footer-escola-futebol .site .kryzalis .icn img {
    margin-top: -12px;
  }

  .banner-escola-futebol {
    min-height: 730px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--kry-preto);
  }

  .banner-escola-futebol .video-banner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    pointer-events: none;
  }

  .banner-escola-futebol .titulo {
    padding-top: 50px;
    position: relative;
    z-index: 2;
  }

  .banner-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 68px;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0;
    color: var(--kry-branco);
    text-align: center;
    
    line-height: 1.3;
  }

  .banner-escola-futebol .img img {
    display: block;
    width: 100%;
    height: auto;
  }

  .fx1-escola-futebol {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 610px;
    padding: 20px 10px;
    position: relative;
    margin-top: -70px;
    z-index: 3;
  }

  .fx1-escola-futebol h2 {
    font-family: var(--bold);
    font-size: 24px;
    line-height: 30px;
  }

  .fx1-escola-futebol h1 {
    font-family: var(--staatliches);
    font-size: 43px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 20px 0 40px;
  }

  .fx1-escola-futebol p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-branco);
  }

  .fx1-escola-futebol span {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    color: var(--kry-color-4);
  }

  .fx1-escola-futebol .container {
    display: flex;
    flex-direction: column;
    gap: 45px;
  }

  .fx1-escola-futebol .txt {
    display: flex;
    flex-direction: column;
  }

  .fx1-escola-futebol .cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx1-escola-futebol .cards .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    width: 100%;
    max-width: 370px;
    height: auto;
  }

  .fx1-escola-futebol .cards .icn {
    width: 70px;
    height: 70px;
  }

  .fx2-escola-futebol {
    padding: 50px 10px;
    background: linear-gradient(
      to left,
      var(--kry-color-6) 0%,
      var(--kry-color-4) 100%
    );
  }

  .fx2-escola-futebol p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx2-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    margin: 20px 0;
  }

  .fx2-escola-futebol .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    position: relative;
  }

  .fx2-escola-futebol .tinta {
    position: absolute;
    width: 605px;
    height: 65px;
    left: -120px;
    bottom: 125px;
    z-index: 1;
    user-select: none;
  }

  .fx2-escola-futebol .txt {
    width: 100%;
    max-width: 470px;
    position: relative;
    z-index: 3;
  }

  .fx2-escola-futebol .img-roda {
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: -40px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
  }

  .fx2-escola-futebol .img-roda img {
    display: block;
    width: 100%;
    height: auto;
  }

  .fx2-escola-futebol .img-dentro {
    position: relative;
    z-index: 2;
  }

  .fx2-escola-futebol .img-fora {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 3;
    animation: rodaGirando 18s linear infinite;
    transform-origin: center center;
    will-change: transform;
    margin-top: -40px;
  }

  @keyframes rodaGirando {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(-360deg);
    }
  }

  .fx3-escola-futebol {
    padding: 10px;
    background-color: var(--kry-color-8);
  }

  .fx3-escola-futebol p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx3-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx3-escola-futebol .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap-reverse;
    gap: 55px;
    position: relative;
  }

  .fx3-escola-futebol .img {
    width: 345px;
    height: 660px;
    position: relative;
    margin: -60px 0 -70px;
    user-select: none;
  }

  .fx3-escola-futebol .txt {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 770px;
    text-align: justify;
    padding: 0 0 75px;
  }

  .fx3-escola-futebol .txt .txt-titulo {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
  }

  .fx3-escola-futebol .txt .titulo {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .fx3-escola-futebol .txt .titulo .icn {
    width: 45px;
    height: 30px;
  }

  .fx3-escola-futebol .txt .titulo .icn img {
    margin-top: -50px;
    margin-right: -35px;
  }

  .fx3-escola-futebol .txt-destaque {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 875px;
    height: auto;
    position: absolute;
    bottom: 40px;
    right: 0;
  }

  .fx4-escola-futebol {
    padding: 50px 10px 60px;
    background-color: var(--kry-branco);
  }

  .fx4-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx4-escola-futebol p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx4-escola-futebol span {
    font-family: var(--extrabold);
    font-size: 18px;
    line-height: 30px;
  }

  .fx4-escola-futebol .container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: relative;
    z-index: 2;
  }

  .fx4-escola-futebol .txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .fx4-escola-futebol .txt .titulo {
    width: 100%;
    max-width: 175px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .fx4-escola-futebol .txt .txt-titulo {
    width: 100%;
    max-width: 870px;
  }

  .fx4-escola-futebol .txt .divisor {
    width: 7px;
    height: 110px;
  }

  .fx4-escola-futebol .niveis {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx4-escola-futebol .niveis .card {
    width: 100%;
    max-width: 270px;
    height: auto;
  }

  .fx4-escola-futebol .niveis .card .img {
    width: 100%;
    max-width: 270px;
    height: auto;
  }

  .fx4-escola-futebol .horarios {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }

  .fx4-escola-futebol .horarios .divisor-horario {
    width: 100%;
    max-width: 1170px;
    height: 7;
  }

  .fx4-escola-futebol .horarios .itens {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    padding: 15px 0 30px;
  }

  .fx4-escola-futebol .horarios .itens .item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    max-width: 270px;
  }

  .fx4-escola-futebol .horarios .itens .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: auto;
    min-height: 185px;
    gap: 5px;
  }

  .fx4-escola-futebol .horarios .itens .horario {
    font-size: 26px;
    line-height: 30px;
  }

  .fx4-escola-futebol .horarios .itens .branco {
    color: var(--kry-branco);
    text-shadow: 2px 2px 4px var(--kry-preto);
  }

  .fx4-escola-futebol .horarios .itens .preto {
    color: var(--kry-preto);
    text-shadow: 1px 1px 4px var(--kry-branco);
  }

  .fx4-escola-futebol .horarios .area-btn {
    max-width: 470px;
  }

  .fx5-escola-futebol {
    padding: 50px 10px 60px;
    background-color: var(--kry-color-2);
    position: relative;
  }

  .fx5-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx5-escola-futebol .container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: relative;
    z-index: 2;
  }

  .fx5-escola-futebol .titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
  }

  .fx5-escola-futebol .swiper {
    width: 100%;
    max-width: 1110px;
    overflow: visible;
    position: relative;
  }

  .fx5-escola-futebol .swiper-wrapper {
    display: flex;
    align-items: center;
  }

  .fx5-escola-futebol .swiper-slide {
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .fx5-escola-futebol .swiper-slide .img {
    width: 350px;
    height: 350px;
    position: relative;
    border: 10px solid var(--kry-branco);
    box-sizing: border-box;
    background-color: var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease;
    will-change: transform;
  }

  .fx5-escola-futebol .swiper-slide .img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
  }

  .fx5-escola-futebol .lupa {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 3;
    pointer-events: none;
  }

  .fx5-escola-futebol .lupa img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx5-escola-futebol .swiper-slide .img:hover {
    z-index: 5;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 20px 35px rgba(0, 0, 0, 0.18);
  }

  .fx5-escola-futebol .swiper-slide .img:hover .lupa {
    opacity: 1;
    transform: scale(1);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(1) .img:hover {
    transform: scale(1.04) rotate(-4deg);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(2) .img:hover {
    transform: scale(1.04) rotate(3deg);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(3) .img:hover {
    transform: scale(1.04) rotate(-2deg);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(4) .img:hover {
    transform: scale(1.04) rotate(4deg);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(5) .img:hover {
    transform: scale(1.04) rotate(-3deg);
  }

  .fx5-escola-futebol .swiper-slide:nth-child(6) .img:hover {
    transform: scale(1.04) rotate(2deg);
  }

  .fx5-escola-futebol .galeria-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
  }

  .fx5-escola-futebol .galeria-navigation-btn {
    appearance: none;
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-color-6);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-color-6);
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, transform 0.3s ease;
  }

  .fx5-escola-futebol .galeria-navigation-btn:hover {
    border-color: var(--kry-color-7);
    color: var(--kry-color-7);
    transform: scale(1.08);
  }

  .fx5-escola-futebol .galeria-arrow-prev,
  .fx5-escola-futebol .galeria-arrow-next {
    display: block;
    width: 7px;
    height: 7px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .fx5-escola-futebol .galeria-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .fx5-escola-futebol .galeria-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .fx5-escola-futebol .galeria-navigation-btn:focus-visible {
    outline: 2px solid var(--kry-branco);
    outline-offset: 4px;
  }

  .fx5-escola-futebol .swiper-slide .img > .galeria-lightbox {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
  }

  .fx5-escola-futebol .swiper-slide .img > .galeria-lightbox > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx5-escola-futebol .swiper-slide .img > .galeria-lightbox .lupa {
    pointer-events: none;
  }

  .fx5-escola-futebol .tinta-direita {
    width: 100%;
    max-width: 250px;
    height: auto;
    position: absolute;
    right: 0;
    top: -200px;
    z-index: 1;
    user-select: none;
  }

  .fx5-escola-futebol .tinta-esquerda {
    width: 100%;
    max-width: 470px;
    height: auto;
    position: absolute;
    left: 0;
    bottom: -140px;
    z-index: 1;
    user-select: none;
  }

  .fx6-escola-futebol {
    padding: 100px 10px 30px;
    background-color: var(--kry-branco);
  }

  .fx6-escola-futebol p {
    color: var(--kry-branco);
  }

  .fx6-escola-futebol h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 10px 0 20px;
  }

  .fx6-escola-futebol .container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 1300px;
  }

  .fx6-escola-futebol .txt {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 65px;
  }

  .fx6-escola-futebol .txt .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 570px;
    min-height: 497px;
  }

  .fx6-escola-futebol .area-btn {
    max-width: 370px;
    padding: 25px 0 0;
  }

  .fx6-escola-futebol .img {
    border: 10px solid var(--kry-branco);
    width: 450px;
    height: 450px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    position: absolute;
    z-index: 2;
    right: 65px;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .fx6-escola-futebol .img:hover {
    transform: rotate(4deg) scale(1.03);
  }

  .fx7-escola-futebol .titulo{
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .fx7-escola-futebol .titulo .titulo-icn{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .fx8-escola-futebol{
    padding: 20px 10px 60px;
  }

  .fx9-escola-futebol {
    padding: 20px 10px 130px;
    background-color: var(--kry-branco);
  }

  .fx9-escola-futebol h2,
  .fx9-escola-futebol h3 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx9-escola-futebol h3 {
    font-size: 30px;
  }

  .fx9-escola-futebol .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
  }

  .fx9-escola-futebol .tinta {
    width: 100%;
    max-width: 315px;
    height: auto;
    position: absolute;
    left: -40px;
    top: 30px;
    z-index: 1;
  }

  .fx9-escola-futebol .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 470px;
    gap: 80px;
    position: relative;
    z-index: 2;
  }

  .fx9-escola-futebol .endereco {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .fx9-escola-futebol .endereco .icn {
    width: 20px;
    height: 20px;
  }

  .fx9-escola-futebol .endereco p {
    width: 100%;
    max-width: 430px;
  }

  .fx9-escola-futebol .mapa-img {
    width: 100%;
    max-width: 670px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fx9-escola-futebol .mapa {
    width: 670px;
    height: 390px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }

  .fx9-escola-futebol .mapa iframe {
    display: block;
    width: 100%;
    height: 100%;
  }

  .fx9-escola-futebol .img {
    width: 300px;
    height: 465px;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    right: -50px;
    z-index: 1;
  }

  .fx9-escola-futebol .img img {
    border-radius: 10px;
    overflow: hidden;
  }

/* PAGE FUTEBOL ALEGRIA */
  .header-futebol-alegria {
    padding: 0;
    min-height: 200px;
  }

  .header-futebol-alegria .logo {
    height: 190px;
  }

  .header-futebol-alegria .menu {
    justify-content: flex-end;
    gap: 50px;
  }

  .header-futebol-alegria .menu a {
    color: var(--kry-branco);
  }

  .header-futebol-alegria .menu a:hover {
    color: var(--kry-color-6);
  }

  .header-futebol-alegria .menu .linha {
    background-color: var(--kry-color-6);
  }

  .footer-futebol-alegria p {
    font-size: 22px;
    line-height: 33px;
    color: var(--kry-branco);
  }

  .footer-futebol-alegria .img-txt {
    width: 100%;
    max-width: 1130px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-futebol-alegria .titulo {
    gap: 15px;
  }

  .footer-futebol-alegria .btn-redes .txt-btn {
    align-items: flex-start;
  }

  .banner-futebol-alegria {
    margin: 0;
    clip-path: ellipse(120% 100% at 50% 0%);
    position: relative;
    z-index: 2;
  }

  .banner-futebol-alegria h2{
    font-size: 68px;
  }

  .tinta-secao {
    display: flex;
    width: 100%;
    max-width: 1920px;
    position: relative;
  }

  .tinta-futebol-alegria {
    width: 100%;
    max-width: 300px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: -80px;
    z-index: 3;
    user-select: none;
  }

  .fx1-futebol-alegria {
    background-color: var(--kry-color-6);
    padding: 70px 10px 30px;
    min-height: 530px;
    clip-path: ellipse(120% 100% at 50% 0%);
    margin-top: -100px;
    position: relative;
  }

  .fx1-futebol-alegria h2 {
    font-family: var(--bold);
    font-size: 22px;
    line-height: 30px;
    color: var(--kry-branco);
    margin: 5px 10px;
    text-align: center;
  }

  .fx1-futebol-alegria h1 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 10px 0 40px;
    text-align: center;
  }

  .fx1-futebol-alegria p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-branco);
    text-align: justify;
  }

  .fx1-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .fx1-futebol-alegria .txt-destaque {
    width: 100%;
    max-width: 1110px;
  }

  .fx2-futebol-alegria {
    padding: 10px 10px 30px;
    background-color: var(--kry-branco);
    margin-top: -160px;
  }

  .fx2-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    margin: 15px 0 10px;
  }

  .fx2-futebol-alegria p {
    font-size: 22px;
    line-height: normal;
  }

  .fx2-futebol-alegria .container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx2-futebol-alegria .card {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    max-width: 570px;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 0;
    position: relative;
    z-index: 3;
  }

  .fx2-futebol-alegria .card .icn {
    width: 70px;
    height: 70px;
  }

  .fx2-futebol-alegria .card .txt {
    width: 100%;
    max-width: 370px;
    text-align: center;
  }

  .fx3-futebol-alegria {
    padding: 10px;
    background-color: var(--kry-branco);
  }

  .fx3-futebol-alegria .campo {
    width: 100%;
    min-height: 675px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
  }

  .fx3-futebol-alegria .video-txt {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .fx3-futebol-alegria .video-bola {
    width: 100%;
    max-width: 230px;
    height: auto;
    animation: bola-pulando 1.8s ease-in-out infinite;
    border-radius: 100px;
    opacity: 0.9;
  }

  .fx3-futebol-alegria .img-txt {
    width: 100%;
    max-width: 470px;
    height: auto;
    opacity: 0;
    transform: translateY(35px);
    animation: texto-campo-entrada .9s cubic-bezier(.22,1,.36,1) .5s forwards;
  }

  .fx3-futebol-alegria .texto-gira {
    width: 100%;
    max-width: 670px;
    height: 670px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
    animation: texto-gira 20s linear infinite;
  }

  .fx3-futebol-alegria .texto-gira img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  @keyframes texto-campo-entrada {
    0% {
      opacity: 0;
      transform: translateY(35px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes texto-gira {
    from {
      transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }

  .fx4-futebol-alegria {
    background-color: var(--kry-branco);
    padding: 50px 10px;
    min-height: 570px;
    clip-path: ellipse(120% 100% at 50% 0%);
  }

  .fx4-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    margin: 5px 0 25px;
  }

  .fx4-futebol-alegria p {
    font-size: 22px;
    line-height: normal;
  }

  .fx4-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
  }

  .fx4-futebol-alegria .txt-destaque {
    width: 100%;
    max-width: 770px;
  }

  .fx4-futebol-alegria .balao-fala {
    width: 100%;
    max-width: 865px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    user-select: none;
  }

  .menina-brasil {
    width: 100%;
    max-width: 1920px;
    position: relative;
    user-select: none;
  }

  .menina-brasil .img {
    width: 100%;
    max-width: 780px;
    height: auto;
    position: absolute;
    right: -120px;
    bottom: -130px;
    z-index: 2;
  }

  .menina-brasil .img img {
    width: 100%;
    height: auto;
    display: block;
  }

  .menina-brasil .img img:first-child {
    position: relative;
    z-index: 1;
    animation: menina-brasil-braco 3s ease-in-out infinite;
  }

  .menina-brasil .img img:last-child {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    animation: menina-brasil-braco-hover 3s ease-in-out infinite;
  }

  @keyframes menina-brasil-braco {
    0%,
    45% {
      opacity: 1;
    }

    55%,
    95% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @keyframes menina-brasil-braco-hover {
    0%,
    45% {
      opacity: 0;
    }

    55%,
    95% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .fx5-futebol-alegria {
    padding: 140px 10px 30px;
    min-height: 460px;
    clip-path: ellipse(120% 100% at 50% 0%);
    position: relative;
    justify-content: flex-start;
    background-color: var(--kry-color-1);
    margin-bottom: -240px;
  }

  .fx5-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 15px 0 40px;
  }

  .fx5-futebol-alegria p {
    font-size: 22px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .fx5-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
  }

  .fx5-futebol-alegria .titulo {
    display: flex;
    align-items: flex-start;
  }

  .fx5-futebol-alegria .icn {
    width: 30px;
    height: 35px;
    margin-left: -15px;
    margin-top: -15px;
  }

  .fx6-futebol-alegria {
    padding: 30px 10px;
    background-color: var(--kry-branco);
  }

  .fx6-futebol-alegria h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-cinza-claro);
    margin: 0;
  }

  .fx6-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 10px 0;
  }

  .fx6-futebol-alegria h3 {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    margin: 0 0 10px;
    color: var(--kry-branco);
    text-shadow: 2px 2px 4px var(--kry-preto);
  }

  .fx6-futebol-alegria p {
    font-size: 18px;
    line-height: normal;
    color: var(--kry-branco);
    text-shadow: 2px 2px 4px var(--kry-preto);
  }

  .fx6-futebol-alegria .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 60px;
    position: relative;
  }

  .fx6-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .fx6-futebol-alegria .itens {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
  }

  .fx6-futebol-alegria .itens .card {
    width: 100%;
    max-width: 340px;
    height: 340px;
    box-sizing: border-box;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transform: rotate(0deg);
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx6-futebol-alegria .itens .card h3,
  .fx6-futebol-alegria .itens .card p,
  .fx6-futebol-alegria .itens .card span {
    position: relative;
    z-index: 2;
  }

  .fx6-futebol-alegria .itens .card span {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(15px);
    margin-top: 0;
    transition: max-height .6s cubic-bezier(.22,1,.36,1), opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1), margin-top .5s ease;
    color: var(--kry-branco);
    text-shadow: 2px 2px 4px var(--kry-preto);
  }

  .fx6-futebol-alegria .itens .card:hover span {
    max-height: 180px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 10px;
    font-size: 15px;
  }

  .fx6-futebol-alegria .itens .card:hover {
    transform: rotate(-5deg) scale(1.03);
  }

  .fx6-futebol-alegria .itens .card:nth-child(even):hover {
    transform: rotate(5deg) scale(1.03);
  }

  .fx6-futebol-alegria .itens .card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.50;
  }

  .fx6-futebol-alegria .itens .card.amarelo::before {
    background-color: var(--kry-color-4);
  }

  .fx6-futebol-alegria .itens .card.verde::before {
    background-color: var(--kry-color-5);
  }

  .fx6-futebol-alegria .itens .card.vermelho::before {
    background-color: var(--kry-color-6);
  }

  .fx6-futebol-alegria .itens .card h3,
  .fx6-futebol-alegria .itens .card p {
    position: relative;
    z-index: 2;
  }

  .fx6-futebol-alegria .divisor {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 785px;
    height: auto;
  }

  .fx7-futebol-alegria {
    padding: 15px 10px 50px;
    background-color: var(--kry-branco);
  }

  .fx7-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    margin: 10px 0 25px;
  }

  .fx7-futebol-alegria h3 {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    margin: 0 0 10px;
    color: var(--kry-branco);
  }

  .fx7-futebol-alegria p {
    font-size: 18px;
    line-height: normal;
    color: var(--kry-branco);
  }

  .fx7-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx7-futebol-alegria .txt h3 {
    font-family: var(--regular);
    font-size: 18px;
    line-height: 30px;
    margin: 0;
  }

  .fx7-futebol-alegria .txt h3,
  .fx7-futebol-alegria .txt p {
    color: var(--kry-preto);
  }

  .fx7-futebol-alegria .txt-btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 30px;
  }

  .fx7-futebol-alegria .txt-btn p {
    color: var(--kry-preto);
  }

  .fx7-futebol-alegria .area-btn {
    max-width: 470px;
  }

  .fx7-futebol-alegria .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }

  .fx7-futebol-alegria .itens {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
  }

  .fx7-futebol-alegria .card {
    width: 100%;
    max-width: 340px;
    height: 340px;
    box-sizing: border-box;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx7-futebol-alegria .card h3,
  .fx7-futebol-alegria .card > p,
  .fx7-futebol-alegria .card span {
    position: relative;
    z-index: 2;
  }

  .fx7-futebol-alegria .card span {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(15px);
    margin-top: 0;
    transition: max-height .6s cubic-bezier(.22,1,.36,1), opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1), margin-top .5s ease;
    font-size: 15px;
    color: var(--kry-branco);
  }

  .fx7-futebol-alegria .card:hover span {
    max-height: 180px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 10px;
  }

  .fx7-futebol-alegria .card:hover {
    transform: rotate(-5deg) scale(1.03);
  }

  .fx7-futebol-alegria .card:nth-child(even):hover {
    transform: rotate(5deg) scale(1.03);
  }

  .fx7-futebol-alegria .card h3,
  .fx7-futebol-alegria .card > p {
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx7-futebol-alegria .card:hover h3,
  .fx7-futebol-alegria .card:hover > p {
    transform: translateY(-5px);
  }

  .fx7-futebol-alegria .card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.50;
    background-color: var(--kry-color-1);
  }

  .fx8-futebol-alegria {
    padding: 10px;
    background-color: var(--kry-branco);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 650px;
  }

  .fx8-futebol-alegria h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx8-futebol-alegria h2 {
    font-family: var(--staatliches);
    font-size: 37px;
    line-height: 35px;
    font-weight: normal;
    margin: 5px 0;
  }

  .fx8-futebol-alegria .container {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  .fx8-futebol-alegria .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx8-futebol-alegria .cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx8-futebol-alegria .cards .icn {
    width: 70px;
    height: 70px;
  }

  .fx8-futebol-alegria .cards .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 210px;
    height: auto;
  }

  .fx8-futebol-alegria .cards .card h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 35px;
    font-weight: normal;
    margin: 15px 0 20px;
  }

  .fx8-futebol-alegria .cards .card p {
    font-size: 22px;
    line-height: normal;
  }  

/* PAGE FUTEBOL FUTURO */
  .header-futebol-futuro {
    background-size: cover;
    padding: 10px 10px 0 10px;
  }

  .header-futebol-futuro .menu {
    max-width: 670px;
  }

  .header-futebol-futuro .menu a {
    color: var(--kry-preto);
  }

  .header-futebol-futuro .menu .linha {
    background-color: var(--kry-color-6);
  }

  .header-futebol-futuro .logo {
    height: 190px;
    margin-bottom: 0;
  }

  .banner-futebol-futuro h2 {
    font-size: 68px;
  }

  .fx1-futebol-futuro {
    padding: 70px 10px 0 10px;
    background-color: var(--kry-branco);
    position: relative;
    z-index: 1;
  }

  .fx1-futebol-futuro .tinta-branca {
    width: 500px;
    height: 350px;
    position: absolute;
    top: -180px;
    left: 0;
    z-index: 2;
    user-select: none;
  }

  .fx1-futebol-futuro .tinta-amarela {
    width: 470px;
    height: 830px;
    position: absolute;
    top: -190px;
    right: 0;
    z-index: 2;
    user-select: none;
  }

  .fx1-futebol-futuro h3 {
    font-family: var(--bold);
    font-size: 22px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 10px;
  }

  .fx1-futebol-futuro h1 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
  }

  .fx1-futebol-futuro p {
    font-size: 18px;
    line-height: 30px;
    text-align: justify;
  }

  .fx1-futebol-futuro .container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    position: relative;
    z-index: 3;
  }

  .fx1-futebol-futuro .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 770px;
  }

  .fx1-futebol-futuro .txt .titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .fx1-futebol-futuro .txt .icn {
    width: 45px;
    height: 20px;
  }

  .fx1-futebol-futuro .img {
    width: 360px;
    height: 690px;
    margin-bottom: -50px;
    user-select: none;
  }

  .fx2-futebol-futuro {
    background-color: var(--kry-branco);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 745px;
    padding: 10px;
  }

  .fx2-futebol-futuro h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 0 0 30px;
  }

  .fx2-futebol-futuro p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-branco);
  }

  .fx2-futebol-futuro h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 35px;
    font-weight: normal;
    color: var(--kry-branco);
    margin: 10px 0 5px;
  }

  .fx2-futebol-futuro .container {
    display: flex;
    flex-direction: column;
  }

  .fx2-futebol-futuro .titulo-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx2-futebol-futuro .carrossel {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
  }

  .fx2-futebol-futuro .carrossel p {
    font-size: 22px;
    line-height: normal;
  }

  .fx2-futebol-futuro .carrossel .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    max-width: 370px;
    height: auto;
  }

  .fx2-futebol-futuro .carrossel .icn {
    width: 70px;
    height: 70px;
  }

  .fx2-futebol-futuro .carrossel .swiper-wrapper {
    align-items: stretch;
  }

  .fx2-futebol-futuro .carrossel .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
  }

  .fx2-futebol-futuro .carrossel .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    max-width: 370px;
    height: auto;
    min-height: 350px;
    margin: 0 auto;
  }

  .fx2-futebol-futuro .carrossel p {
    font-size: 22px;
    line-height: normal;
  }

  .fx2-futebol-futuro .carrossel .icn {
    width: 70px;
    height: 70px;
  }

  .fx2-futebol-futuro .carrossel .icn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx2-futebol-futuro .futuro-navigation {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    transform: translateX(-50%);
    z-index: 2;
  }

  .fx2-futebol-futuro .futuro-navigation-btn {
    appearance: none;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-branco);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-branco);
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease,color .3s ease;
  }

  .fx2-futebol-futuro .futuro-navigation-btn:hover {
    border-color: var(--kry-color-7);
  }

  .fx2-futebol-futuro .futuro-navigation-btn:hover span {
    color: var(--kry-color-7);
    border-color: var(--kry-color-7);
  }

  .fx2-futebol-futuro .futuro-arrow-prev,
  .fx2-futebol-futuro .futuro-arrow-next {
    display: block;
    width: 7px;
    height: 7px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .fx2-futebol-futuro .futuro-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .fx2-futebol-futuro .futuro-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .fx2-futebol-futuro .futuro-navigation-btn:focus-visible {
    outline: 2px solid var(--kry-branco);
    outline-offset: 4px;
  }

  .fx3-futebol-futuro {
    background-color: var(--kry-branco);
    padding: 30px 10px 5px;
  }

  .fx3-futebol-futuro p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx3-futebol-futuro h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
  }

  .fx3-futebol-futuro i {
    color: var(--kry-cinza);
  }

  .fx3-futebol-futuro span {
    font-family: var(--staatliches);
    font-size: 25px;
    line-height: 35px;
    font-weight: normal;
  }

  .fx3-futebol-futuro .container {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .fx3-futebol-futuro .titulo {
    border-left: 4px solid var(--kry-color-4);
    display: flex;
    flex-direction: column;
    padding: 0 0 0 10px;
  }

  .fx3-futebol-futuro .cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    max-height: 370px;
  }

  .fx3-futebol-futuro .cards .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 25px;
    cursor: pointer;
  }

  .fx3-futebol-futuro .cards .item .img {
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx3-futebol-futuro .cards .item:nth-child(even):hover .img,
  .fx3-futebol-futuro .cards .item:nth-child(even).ativo .img {
    transform: rotate(5deg) scale(1.04);
  }

  .fx3-futebol-futuro .cards .img {
    width: 198px;
    height: 198px;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx3-futebol-futuro .cards .item:hover .img,
  .fx3-futebol-futuro .cards .item.ativo .img {
    transform: scale(1.04);
  }

  .fx3-futebol-futuro .linha-desce {
    width: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    opacity: 0;
    margin-top: -20px;
  }

  .fx3-futebol-futuro .cards .item:nth-child(1) .linha-desce {
    height: 85px;
  }

  .fx3-futebol-futuro .cards .item:nth-child(2) .linha-desce {
    height: 86px;
  }

  .fx3-futebol-futuro .cards .item:nth-child(3) .linha-desce {
    height: 85px;
  }

  .fx3-futebol-futuro .cards .item:nth-child(4) .linha-desce {
    height: 83px;
  }

  .fx3-futebol-futuro .cards .item:nth-child(5) .linha-desce {
    height: 79px;
  }

  .fx3-futebol-futuro .linha-desce img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transform: scaleY(0);
    transform-origin: top;
  }

  .fx3-futebol-futuro .cards .item.ativo .linha-desce {
    opacity: 1;
  }

  .fx3-futebol-futuro .cards .item.ativo .linha-desce img {
    transform: scaleY(1);
    transition: transform 1.4s cubic-bezier(.22,1,.36,1);
  }

  .fx3-futebol-futuro .infos {
    width: 100%;
    max-height: 0;
    min-height: 0;
    padding: 0 50px;
    box-sizing: border-box;
    overflow: visible;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    gap: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: max-height .8s cubic-bezier(.22,1,.36,1), padding .8s cubic-bezier(.22,1,.36,1), opacity .45s ease, transform .8s cubic-bezier(.22,1,.36,1), visibility 0s linear .8s;
  }

  .fx3-futebol-futuro .infos.ativo {
    max-height: 600px;
    min-height: 400px;
    padding: 50px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    margin-top: -55px;
    transition: max-height .8s cubic-bezier(.22,1,.36,1), padding .8s cubic-bezier(.22,1,.36,1), opacity .45s ease, transform .8s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
  }

  .fx3-futebol-futuro .infos h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 35px;
    font-weight: normal;
  }

  .fx3-futebol-futuro .info-titulo {
    display: flex;
    align-items: center;
    gap: 15px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .55s ease .15s, transform .7s cubic-bezier(.22,1,.36,1) .15s;
  }

  .fx3-futebol-futuro .infos.ativo .info-titulo {
    opacity: 1;
    transform: translateY(0);
  }

  .fx3-futebol-futuro .icn {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
  }

  .fx3-futebol-futuro .info-titulo-txt {
    display: flex;
    flex-direction: column;
  }

  .fx3-futebol-futuro .info-titulo-txt h4,
  .fx3-futebol-futuro .info-titulo-txt h3 {
    margin: 0;
  }

  .fx3-futebol-futuro .info-txt {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .55s ease .3s, transform .7s cubic-bezier(.22,1,.36,1) .3s;
  }

  .fx3-futebol-futuro .infos.ativo .info-txt {
    opacity: 1;
    transform: translateY(0);
  }

  .fx3-futebol-futuro .infos.trocando .info-titulo,
  .fx3-futebol-futuro .infos.trocando .info-txt {
    opacity: 0;
    transform: translateY(15px);
  }

  .fx3-futebol-futuro .fx3-infos-mobile {
    display: none;
  }

  .fx4-futebol-futuro {
    padding: 5px 10px;
    background-color: var(--kry-branco);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    min-height: 750px;
    margin-bottom: -120px;
  }

  .fx4-futebol-futuro p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx4-futebol-futuro h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
    margin: 0 0 20px;
  }

  .fx4-futebol-futuro .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    position: relative;
  }

  .fx4-futebol-futuro .img {
    width: 380px;
    height: 650px;
    user-select: none;
  }

  .fx4-futebol-futuro .txt-btn {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    max-width: 570px;
  }

  .fx4-futebol-futuro .video-bola {
    width: 100%;
    max-width: 190px;
    position: absolute;
    right: -85px;
    bottom: 35px;
    user-select: none;
  }

  .fx5-futebol-futuro {
    padding: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 750px;
    background-color: var(--kry-branco);
  }

  .fx5-futebol-futuro p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx5-futebol-futuro h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
  }

  .fx5-futebol-futuro .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx5-futebol-futuro .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 370px;
  }

  .fx5-futebol-futuro .area-btn {
    padding: 40px 0 0;
  }

  .fx5-futebol-futuro .time {
    width: 100%;
    max-width: 370px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 15px;
    position: relative;
  }

  .fx5-futebol-futuro .time .img {
    height: 350px;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    position: relative;
    overflow: hidden;
    transform: rotate(0deg);
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx5-futebol-futuro .time .img img {
    display: block;
  }

  .fx5-futebol-futuro .time .img img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .4s ease;
  }

  .fx5-futebol-futuro .time:hover .img {
    transform: rotate(-5deg) scale(1.03);
  }

  .fx5-futebol-futuro .time:hover .img img:nth-child(1) {
    opacity: 0;
  }

  .fx5-futebol-futuro .time:hover .img img:nth-child(2) {
    opacity: 1;
  }

  .fx5-futebol-futuro .time .icn {
    transition: transform .5s cubic-bezier(.22,1,.36,1);
  }

  .fx5-futebol-futuro .time:hover .icn {
    transform: rotate(-5deg) scale(1.03);
  }

  .fx5-futebol-futuro .time .icn {
    width: 100%;
    max-width: 93px;
    height: auto;
    position: absolute;
    left: 10px;
    bottom: 60px;
  }

  .fx5-futebol-futuro .time .info {
    display: flex;
    flex-direction: column;
  }

  .fx5-futebol-futuro .time span {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 50px;
    font-weight: normal;
  }

/* PAGE FUTEBOL SABEDORIA */
  .header-futebol-sabedoria {
    background-size: cover;
    padding: 10px 10px 0;
  }

  .header-futebol-sabedoria .menu {
    max-width: 670px;
  }

  .header-futebol-sabedoria .menu a {
    color: var(--kry-branco);
  }

  .footer-futebol-sabedoria .btn-redes .txt-btn {
    align-items: center;
  }

  .banner-futebol-sabedoria h2 {
    font-size: 68px;
  }

  .fx1-futebol-sabedoria {
    padding: 150px 10px 0 10px;
    min-height: 580px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -120px;
    position: relative;
    z-index: 1;
    justify-content: flex-start;
  }

  .fx1-futebol-sabedoria h2 {
    font-family: var(--bold);
    font-size: 22px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx1-futebol-sabedoria h1 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
    color: var(--kry-branco);
  }

  .fx1-futebol-sabedoria p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-branco);
    text-align: justify;
  }

  .fx1-futebol-sabedoria .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .fx1-futebol-sabedoria .titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx1-futebol-sabedoria .txt {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx1-futebol-sabedoria .txt .item {
    width: 100%;
    max-width: 570px;
  }

  .fx2-futebol-sabedoria {
    padding: 10px;
    margin-top: -205px;
    background-color: var(--kry-branco);
  }

  .fx2-futebol-sabedoria h2 {
    font-family: var(--staatliches);
    font-size: 50px;
    letter-spacing: 2px;
  }

  .fx2-futebol-sabedoria .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 285px;
    position: relative;
    z-index: 1;
    padding: 10px;
  }

  .fx2-futebol-sabedoria .icn {
    width: 70px;
    height: 70px;
  }

  .fx3-futebol-sabedoria {
    padding: 30px 10px;
    background-color: var(--kry-branco);
  }

  .fx3-futebol-sabedoria h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
  }

  .fx3-futebol-sabedoria .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: -100px;
    position: relative;
    z-index: 2;
  }

  .fx3-futebol-sabedoria .img {
    width: 370px;
    height: 600px;
    user-select: none;
  }

  .fx3-futebol-sabedoria .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 770px;
  }

  .fx3-futebol-sabedoria .icn-titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 0 30px;
  }

  .fx3-futebol-sabedoria .icn-titulo .icn {
    width: 7px;
    height: 135px;
  }

  .fx4-caminho {
    background-color: var(--kry-branco);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    min-height: 1040px;
  }

  .fx4-caminho .trilha-scroll {
    position: relative;
    width: 100%;
    height: auto;
  }

  .fx4-caminho .trilha-scroll.concluido {
    height: auto;
  }

  .fx4-caminho .trilha-scroll.concluido .trilha-pin {
    position: static;
    height: auto;
    min-height: 100vh;
  }

  .fx4-caminho .trilha-pin {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px 10px;
    overflow: hidden;
  }

  .fx4-caminho .titulo {
    text-align: center;
    max-width: 780px;
    margin: 15px auto 0px;
  }

  .fx4-caminho .titulo p.olho {
    font-family: var(--regular);
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
  }

  .fx4-caminho .titulo h2 {
    font-family: var(--rockinsoda);
    font-size: 46px;
    line-height: 50px;
    font-weight: normal;
    margin: 0 0 12px;
    letter-spacing: .5px;
  }

  .fx4-caminho .titulo .chamada {
    font-family: var(--regular);
    font-size: 16px;
    line-height: 24px;
    margin: 0 auto;
    max-width: 620px;
  }

  .fx4-caminho .palco {
    position: relative;
    width: 100%;
    max-width: 1177px;
    margin: 0 auto;
    aspect-ratio: 1177 / 700;
  }

  .fx4-caminho .palco svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .fx4-caminho .trilha-base {
    fill: none;
    stroke: var(--kry-preto);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 9 13;
    opacity: .16;
    transition: opacity .3s ease;
  }

  .fx4-caminho .trilha-andada {
    fill: none;
    stroke: var(--kry-color-6);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 9 13;
  }

  .fx4-caminho .mascara-trilha {
    fill: none;
    stroke: #fff;
    stroke-width: 24;
    stroke-linecap: butt;
  }

  .fx4-caminho .bola-grupo {
    will-change: transform;
  }

  .fx4-caminho .couro {
    fill: var(--kry-branco);
    stroke: var(--kry-preto);
    stroke-width: 13;
  }

  .fx4-caminho .gomo {
    fill: var(--kry-preto);
  }

  .fx4-caminho .costura {
    stroke: var(--kry-preto);
    stroke-width: 9;
    stroke-linecap: round;
    fill: none;
  }

  .fx4-caminho .bola-sombra {
    fill: rgba(26,26,26,.16);
  }

  .fx4-caminho .parada-ponto {
    fill: var(--kry-preto);
    opacity: .25;
    transition: opacity .35s ease, fill .35s ease, r .35s ease;
  }

  .fx4-caminho .parada-ponto.is-on {
    fill: var(--kry-color-6);
    opacity: 1;
  }

  .fx4-caminho .parada {
    position: absolute;
    width: 330px;
    cursor: pointer;
    opacity: .25;
    filter: grayscale(1);
    transform: translateY(14px);
    transition: opacity .45s ease, transform .45s cubic-bezier(.2,.7,.3,1), filter .45s ease;
  }

  .fx4-caminho .parada.is-on {
    opacity: 1;
    filter: none;
    transform: translateY(0);
  }

  .fx4-caminho .parada .cabeca {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
  }

  .fx4-caminho .parada.lado-esq {
    text-align: right;
  }

  .fx4-caminho .parada.lado-esq .cabeca {
    flex-direction: row;
    justify-content: flex-end;
  }

  .fx4-caminho .parada.lado-dir {
    text-align: left;
  }

  .fx4-caminho .parada.lado-dir .cabeca {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .fx4-caminho .parada h3 {
    font-family: var(--staatliches);
    font-size: 26px;
    line-height: 28px;
    font-weight: normal;
    margin: 0;
    letter-spacing: .4px;
  }

  .fx4-caminho .parada .num {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid var(--kry-color-6);
    color: var(--kry-color-6);
    background: var(--kry-branco);
    font-family: var(--bold);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .4s cubic-bezier(.2,1.5,.4,1), background-color .4s ease, color .4s ease;
  }

  .fx4-caminho .parada.is-on .num {
    background: var(--kry-color-6);
    color: var(--kry-branco);
    transform: scale(1.12);
  }

  .fx4-caminho .parada p {
    font-family: var(--regular);
    font-size: 15px;
    line-height: 1.2;
    margin: 0;
  }

  .fx4-caminho .palco-mob {
    display: none;
  }

  .fx4-caminho .palco-mob .lista {
    list-style: none;
    margin: 0;
    padding: 0 0 0 78px;
    position: relative;
  }

  .fx4-caminho .palco-mob .rail {
    position: absolute;
    left: 0;
    top: 0;
    width: 62px;
    height: 100%;
    overflow: visible;
  }

  .fx4-caminho .palco-mob .item {
    padding: 0 0 44px;
  }

  .fx4-caminho .palco-mob .item:last-child {
    padding-bottom: 0;
  }

  .lab {
    display: none;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(26,26,26,.15);
    border-radius: 10px;
    padding: 12px 14px;
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    font-family: var(--regular);
    font-size: 12px;
    line-height: 16px;
    width: 220px;
  }

  .lab strong {
    font-family: var(--bold);
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #8B8B8B;
  }

  .lab label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    cursor: pointer;
  }

  .lab input[type="range"] {
    width: 100%;
    margin: 2px 0 10px;
    accent-color: var(--kry-color-6);
  }

  .lab input[type="checkbox"] {
    accent-color: var(--kry-color-6);
  }

  .lab button {
    width: 100%;
    border: 0;
    background: var(--kry-color-6);
    color: #fff;
    font-family: var(--bold);
    font-size: 12px;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
  }

  .lab .val {
    color: var(--kry-color-6);
    font-family: var(--bold);
  }

  @media (max-width: 1100px) {
    .fx4-caminho .titulo h2 {
      font-size: 38px;
      line-height: 42px;
    }

    .fx4-caminho .parada {
      width: 290px;
    }

    .fx4-caminho .parada h3 {
      font-size: 22px;
      line-height: 24px;
    }

    .fx4-caminho .parada p {
      font-size: 14px;
      line-height: 19px;
    }
  }

  @media (max-width: 991px) {
    .fx4-caminho .trilha-scroll {
      height: auto;
    }

    .fx4-caminho .trilha-pin {
      position: static;
      height: auto;
      padding: 50px 10px 70px;
      display: block;
      overflow: visible;
    }

    .fx4-caminho .palco {
      display: none;
    }

    .fx4-caminho .palco-mob {
      display: block;
      margin-top: 34px;
    }

    .fx4-caminho .titulo h2 {
      font-size: 32px;
      line-height: 36px;
    }

    .fx4-caminho .parada {
      position: static;
      width: auto;
    }

    .fx4-caminho .parada.lado-esq, .fx4-caminho .parada.lado-dir {
      text-align: left;
    }

    .fx4-caminho .parada.lado-esq .cabeca,
    .fx4-caminho .parada.lado-dir .cabeca {
      flex-direction: row-reverse;
      justify-content: flex-end;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .fx4-caminho .parada {
      transition: none;
    }
  }

  .fx5-futebol-sabedoria {
    padding: 50px 10px;
    background-color: var(--kry-branco);
    position: relative;
  }

  .fx5-futebol-sabedoria h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 50px;
    font-weight: normal;
  }

  .fx5-futebol-sabedoria span {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: 35px;
    font-weight: normal;
    color: var(--kry-color-6);
  }

  .fx5-futebol-sabedoria .carrossel {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    position: relative;
    z-index: 2;
  }

  .fx5-futebol-sabedoria .img {
    width: 450px;
    height: 750px;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  }

  .fx5-futebol-sabedoria .txt {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 670px;
  }

  .fx5-futebol-sabedoria .titulo {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: end;
    position: relative;
  }

  .fx5-futebol-sabedoria .icn-titulo {
    display: flex;
    align-items: flex-start;
  }

  .fx5-futebol-sabedoria .icn-titulo .icn {
    width: 50px;
    height: 45px;
    position: absolute;
    top: 10px;
    left: 15px;
  }

  .fx5-futebol-sabedoria .tinta {
    width: 100%;
    max-width: 1040px;
    height: auto;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 1;
    user-select: none;
  }

  .fx5-futebol-sabedoria .area-btn {
    max-width: 370px;
    position: absolute;
    top: -40px;
  }

  .fx5-futebol-sabedoria .titulo-txt-carrossel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .fx5-futebol-sabedoria .nav-carrosel {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
  }

  .fx5-futebol-sabedoria .sabedoria-navigation-btn {
    appearance: none;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--kry-color-6);
    border-radius: 50%;
    background-color: transparent;
    color: var(--kry-color-6);
    cursor: pointer;
    transition: background-color .35s ease, color .35s ease, border-color .35s ease, transform .3s ease;
  }

  .fx5-futebol-sabedoria .sabedoria-navigation-btn:hover {
    border-color: var(--kry-color-7);
    color: var(--kry-color-7);
    transform: scale(1.08);
  }

  .sabedoria-navigation-btn:hover span {
    color: var(--kry-color-7);
    border-color: var(--kry-color-7);
  }

  .fx5-futebol-sabedoria .sabedoria-arrow-prev,
  .fx5-futebol-sabedoria .sabedoria-arrow-next {
    display: block;
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }

  .fx5-futebol-sabedoria .sabedoria-arrow-prev {
    transform: rotate(135deg);
    margin-left: 4px;
  }

  .fx5-futebol-sabedoria .sabedoria-arrow-next {
    transform: rotate(-45deg);
    margin-right: 4px;
  }

  .fx5-futebol-sabedoria .img {
    transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .35s ease;
  }

  .fx5-futebol-sabedoria .img:hover {
    transform: rotate(4deg) scale(1.02);
  }

  .fx5-futebol-sabedoria .img,
  .fx5-futebol-sabedoria .titulo-txt-carrossel span,
  .fx5-futebol-sabedoria .txt-alteravel {
    transition: opacity .35s ease, transform .35s ease;
  }

  .fx5-futebol-sabedoria .trocando {
    opacity: 0;
    transform: translateY(8px);
  }

  .fx6-futebol-sabedoria {
    padding: 10px 10px 100px;
    background-color: var(--kry-branco);
  }

  .fx6-futebol-sabedoria .container {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .fx6-futebol-sabedoria .conteudo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 700px;
  }

  .fx6-futebol-sabedoria .conteudo h2 {
    font-family: var(--staatliches);
    font-size: 46px;
    line-height: normal;
    font-weight: normal;
  }

  .fx6-futebol-sabedoria .conteudo h3 {
    font-family: var(--staatliches);
    font-size: 30px;
    line-height: normal;
    font-weight: normal;
  }

  .fx6-futebol-sabedoria .conteudo h4 {
    font-family: var(--bold);
    font-size: 16px;
  }

  .fx6-futebol-sabedoria .conteudo p {
    font-size: 14px;
    width: 100%;
    max-width: 570px;
  }

  .fx6-futebol-sabedoria .conteudo .titulo {
    width: 100%;
  }

  .fx6-futebol-sabedoria .conteudo .lista-itens {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .fx6-futebol-sabedoria .conteudo .lista-itens .item {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .fx6-futebol-sabedoria .conteudo .lista-itens .icn {
    width: 18px;
    height: 18px;
  }

  .fx6-futebol-sabedoria .conteudo .lista-abaixo {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
  }

  .fx6-futebol-sabedoria .conteudo .lista-abaixo .icones {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .fx6-futebol-sabedoria .conteudo .lista-abaixo .icns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    height: auto;
    max-width: 90px;
  }

  .fx6-futebol-sabedoria .conteudo .lista-abaixo .icns .icn-abaixo {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fx6-futebol-sabedoria .conteudo .titulo-final {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .fx6-futebol-sabedoria .conteudo .titulo-final .icn-final {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

/* PAGE 404 */
  .pg-404 {
    min-height: 75vh;
    color: var(--kry-branco);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px;
    position: relative;
    overflow: hidden;
  }

  .pg-404::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.05;
  }

  .pg-404 .container {
    position: relative;
    z-index: 1;
  }

  .pg-404 h1 {
    font-family: var(--bold);
    font-size: 150px;
    line-height: 1;
    margin: 0;
    color: var(--kry-color-2);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  }

  .pg-404 h2 {
    font-family: var(--semibold);
    font-size: 26px;
    margin: 20px 0px;
    color: var(--kry-branco);
    letter-spacing: 0.5px;
  }

  .pg-404 .editor {
    font-family: var(--regular);
    font-size: 18px;
    color: #d8e0f0;
    line-height: 1.6;
  }

  .pg-404 .editor a {
    color: var(--kry-color-2)!important;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease;
  }

  .pg-404 .editor a:hover::after {
    transform: scaleX(1);
  }

  .pg-404 .editor a:hover {
    color: var(--kry-branco)!important;
  }

/* PAGE WP */
  .page-padrao {
    background-color: var(--kry-branco);;
    padding: 50px 10px;
    color: var(--kry-preto);
    overflow: hidden;
  }

  .page-padrao .container {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
  }

  .page-padrao h1,
  .page-padrao h2,
  .page-padrao h3 {
    font-family: var(--semibold);
    color: var(--kry-color-1);
    margin-bottom: 20px;
    line-height: 1.3;
  }

  .page-padrao h1 {
    font-size: 42px;
  }

  .page-padrao h2 {
    font-size: 30px;
  }

  .page-padrao h3 {
    font-size: 22px;
  }

  .page-padrao p, li {
    font-family: var(--regular);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .page-padrao li {
    line-height: normal;
    margin: 0!important;
  }

  .page-padrao a {
    color: var(--kry-color-1);
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
  }

  .page-padrao a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--kry-color-1);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .page-padrao a:hover {
    color: var(--kry-color-1);
  }

  .page-padrao a:hover::after {
    transform: scaleX(1);
  }

  .page-padrao img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 30px 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  }

  .page-padrao ul,
  .page-padrao ol {
    margin-left: 25px;
    margin-bottom: 20px;
    line-height: 1.7;
  }

  .page-padrao .wp-block-button__link,
  .page-padrao a.button {
    background-color: var(--kry-color-1);
    color: var(--kry-branco);
    padding: 12px 28px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-block;
    transition: all 0.3s ease;
  }

  .page-padrao .wp-block-button__link:hover,
  .page-padrao a.button:hover {
    background-color: var(--kry-color-1);
    transform: translateY(-2px);
  }

/* ARCHIVE EQUIPE */
  .fx1-equipe {
    padding: 50px 10px;
    background-color: var(--kry-branco);
  }

  .fx1-equipe .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1920px;
  }

  .fx1-equipe h2 {
    font-family: var(--staatliches);
    font-size: 45px;
    line-height: 30px;
    font-weight: normal;
  }

  .fx1-equipe p {
    font-size: 18px;
    line-height: 30px;
  }

  .fx1-equipe .titulo {
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
    align-items: center;
  }

  .fx1-equipe .equipe {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx1-equipe .equipe .card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 270px;
    height: auto;
    text-align: center;
    cursor: pointer;
    transform: scale(1);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .fx1-equipe .equipe .card:hover {
    transform: scale(1.03);
  }

  .fx1-equipe .equipe .card.clicado {
    transform: scale(1.08);
  }

  .fx1-equipe .equipe .card.ativo {
    opacity: 0.55;
  }

  .fx1-equipe .equipe .img {
    width: 250px;
    height: 360px;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
    overflow: hidden;
  }

  .fx1-equipe .equipe .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx1-equipe .equipe span {
    font-family: var(--staatliches);
    font-size: 25px;
    line-height: 30px;
    font-weight: normal;
    margin: 25px 0 5px;
  }

  .fx1-equipe .equipe p {
    font-size: 20px;
    line-height: 25px;
    color: var(--kry-color-7);
  }

  .fx1-equipe .info-pessoa {
    width: calc(100% - 20px);
    max-width: 1170px;
    height: 0;
    min-height: 0;
    max-height: 0;
    margin: 0 auto;
    padding: 0 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transform: translateY(30px);
    transition: opacity 0.5s ease, transform 0.5s ease, max-height 0.6s ease, min-height 0.6s ease, padding 0.5s ease, margin 0.5s ease, visibility 0.5s ease;
  }

  .fx1-equipe .info-pessoa.ativo {
    height: auto;
    min-height: 595px;
    max-height: 1000px;
    margin: 50px auto 0;
    padding: 30px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .fx1-equipe .info-pessoa .txt {
    width: 100%;
    max-width: 870px;
    display: none;
    flex-direction: column;
    gap: 20px;
    opacity: 0;
    transform: translateX(-20px);
  }

  .fx1-equipe .info-pessoa .txt.ativo {
    display: flex;
    animation: entradaTextoPessoa 0.5s ease forwards;
  }

  @keyframes entradaTextoPessoa {
    from {
      opacity: 0;
      transform: translateX(-20px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fx1-equipe .info-pessoa .txt .item {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .fx1-equipe .info-pessoa .icn {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
  }

  .fx1-equipe .info-pessoa .icn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fx1-equipe .info-pessoa .espaco-card {
    width: 270px;
    min-width: 270px;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fx1-equipe .espaco-card .card {
    width: 100%;
    max-width: 270px;
    display: flex;
    flex-direction: column;
    text-align: center;
    opacity: 0;
    animation: aparecerCardFinal 0.3s ease forwards;
  }

  .fx1-equipe .espaco-card .card .img {
    width: 250px;
    height: 360px;
    margin: 0 auto;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
    overflow: hidden;
  }

  .fx1-equipe .espaco-card .card .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx1-equipe .espaco-card .card span {
    font-family: var(--staatliches);
    font-size: 25px;
    line-height: 30px;
    margin: 25px 0 5px;
  }

  @keyframes aparecerCardFinal {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  .img-voando {
    position: fixed !important;
    margin: 0 !important;
    z-index: 999999 !important;
    pointer-events: none;
    box-sizing: border-box;
    border: 10px solid var(--kry-branco);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
    overflow: hidden;
    transform: none;
    transform-origin: center;
    transition: left 0.7s cubic-bezier(.22, .61, .36, 1), top 0.7s cubic-bezier(.22, .61, .36, 1);
  }

  .img-voando img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fx1-equipe .card-mobile-info {
    display: none;
  }

/* BLOG - GINGANDO */
  .blog03 {
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--kry-branco);
  }

  .blog03 .container {
    width: 100%;
    max-width: 1170px;
  }

  .blog03 .row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .blog03 .blogsubtit {
    font-size: 26px;
    font-weight: var(--bold);
    margin-bottom: 30px;
    color: var(--kry-color-1);
  }

  .blog03 .lista-posts {
    border-radius: 8px;
    width: 100%;
    max-width: 870px;
  }

  .blog03 .informacao-post {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  .blog03 .post {
    display: flex;
    flex-direction: column;
    padding: 0 0 35px;
  }

  .blog03 .fundo-form textarea {
    margin: 0!important;
  }

  .blog03 .fundo-form label {
    color: var(--kry-color-6);
    font-family: var(--rockinsoda);
    letter-spacing: 2px;
  }

  .blog03 .comment-form-comment {
    margin-top: 10px;
  }

  span.lermais,
  .blog03 .post .post-cat {
    display: inline-block;
    background-color: var(--kry-color-5);
    color: var(--kry-branco);
    font-family: var(--bold);
    font-size: 12px;
    line-height: 20px;
    padding: 3px 10px;
    border-radius: 10px;
    border: 2px solid transparent;
    margin: 0 5px 10px 0;
    transition: 0.2s ease-in-out;
    text-align: center;
    transition: all .2s linear;
    &:hover{
      filter: brightness(1.3);
    }
  }

  span.lermais{
    background-color: var(--kry-color-6);  
    margin-top: 10px;
    width: 150px;  
  }

  .blog03 .post .postautor {
    font-family: var(--regular);
    font-size: 13px;
    line-height: 20px;
    color: var(--kry-preto);
    margin-bottom: 15px;
    border-bottom: 2px solid var(--kry-cinza-claro);
  }

  .blog03 .post .img {
    width: 370px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .blog03 .post .post-conteudo {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 470px;
  }

  .blog03 .post .postthumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
  }

  .blog03 .post .post-resumo {
    font-family: var(--regular);
    font-size: 16px;
    color: var(--kry-preto);
    line-height: 25px;
  }

  .blog03 .post .post-resumo .lermais {
    display: inline-block;
    margin-top: 8px;
    font-weight: var(--bold);
    color: var(--kry-color-1);
  }

  .blog03 .post a {
    color: inherit;
    text-decoration: none;
  }

  .blog03 .post h2 {
    font-family: var(--extrabold);
    font-size: 24px;
    line-height: normal;
    margin: 5px 0 10px;
    text-transform: uppercase;
  }

  .blog03 .post .clearfix {
    clear: both;
    border: 1px solid var(--kry-cinza);
    margin-top: 20px;
  }

  .blog03 .sidebar {
    width: 100%;
    max-width: 270px;
  }

  .blog03 .sidebar form.buscar {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
  }

  .blog03 .sidebar form.buscar input[type='text'] {
    flex: 1;
    padding: 8px 15px;
    border: 1px solid var(--kry-cinza-claro);
    border-radius: 3px;
    outline: none;
    font-size: 14px;
    transition: border-color 0.2s;
    width: 100%;
    max-width: 195px;
  }

  .blog03 .sidebar form.buscar input[type='text']:focus {
    border-color: var(--kry-color-1);
  }

  .blog03 .sidebar form.buscar button#buscar {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    border-radius: 3px;
    background: none;
    padding: 6px;
    cursor: pointer;
    background-color: var(--kry-color-6);
  }

  .blog03 .sidebar form.buscar button#buscar img {
    width: 18px;
    height: auto;
  }

  .blog03 .sidebar .sidebarcategoria {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    color: var(--kry-branco);
    text-decoration: none;
    min-height: 72px;
    width: 120%;
    position: relative;
  }

  /* No hover a tinta passa de azul para vermelho com fade. A camada
     vermelha usa a própria tinta-6 como máscara, então mantém o
     mesmo recorte sem precisar de uma segunda imagem. */

  .blog03 .sidebar .sidebarcategoria::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--kry-color-6);
    -webkit-mask: url('../imagens/tinta-6.png') center / contain no-repeat;
    mask: url('../imagens/tinta-6.png') center / contain no-repeat;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
  }

  .blog03 .sidebar .sidebarcategoria:hover::before,
  .blog03 .sidebar .sidebarcategoria:focus-visible::before {
    opacity: 1;
  }

  .blog03 .sidebar .sidebarcategoria > * {
    position: relative;
    z-index: 1;
  }

  .blog03 .sidebar .sidebarcategoria .sidebarcategoria-icone {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
  }

  .blog03 .sidebar .sidebarcategoria .sidebarcategoria-icone img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
  }

  .blog03 .sidebar .sidebarcategoria .sctxt {
    font-size: 13px;
    font-family: var(--extrabold);
    color: var(--kry-branco);
    line-height: 20px;
    flex: 1;
    text-transform: uppercase;
    padding: 0 10px;
  }

  .blog03 .sidebar .sobre-autor {
    background: var(--kry-color-7);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    align-items: center;
    margin-bottom: 30px;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .blog03 .sidebar .sobre-autor .sobre-frase {
    font-size: 14px;
    font-family: var(--bold);
    color: var(--kry-branco);
    margin-bottom: 15px;
  }

  .blog03 .sidebar .sobre-autor img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 100%;
    margin-bottom: 10px;
    background-color: var(--kry-color-2);
  }

  .blog03 .sidebar .sobre-autor .nome-autor {
    font-size: 16px;
    font-family: var(--bold);
    color: var(--kry-branco);
    margin-bottom: 8px;
    border-bottom: 1px solid var(--kry-branco);
    padding-bottom: 5px;
  }

  .blog03 .sidebar .sobre-autor p {
    font-size: 13px;
    color: var(--kry-branco);
    line-height: 1.4;
  }

  .blog03 .wp-pagenavi {
    display: flex;
    justify-content: flex-start;
  }

  .blog03 .wp-pagenavi a,
  .blog03 .wp-pagenavi span {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    color: var(--kry-cinza-claro);
    font-size: 16px;
    font-family: var(--regular);
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .blog03 .wp-pagenavi a:hover {
    background: var(--kry-branco);
  }

  .blog03 .wp-pagenavi .current {
    background: var(--kry-color-6);
    color: var(--kry-branco);
  }

  .blog03 .opost .post-categorias {
    margin-bottom: 15px;
  }

  .blog03 .opost .post-title {
    font-family: var(--extrabold);
    font-size: 28px;
    color: var(--kry-preto);
    margin-bottom: 15px;
  }

  .blog03 .opost .editor {
    font-size: 16px;
    color: var(--kry-preto);
    line-height: 1.8;
    font-family: var(--regular);
  }

  .blog03 .opost .editor h2,
  .blog03 .opost .editor h3,
  .blog03 .opost .editor h4 {
    margin: 30px 0 15px;
    font-family: var(--regular);
  }

  .blog03 .opost .editor p,
  .blog03 .opost .editor ul,
  .blog03 .opost .editor ol {
    margin-bottom: 15px;
  }

  .blog03 .opost .editor blockquote {
    font-style: italic;
    color: var(--kry-color-2);
    border-left: 4px solid var(--kry-color-2);
    padding-left: 15px;
    margin: 20px 0;
  }

  .blog03 .opost .editor img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 20px 0;
  }

  .blog03 .opost .editor a {
    text-decoration: underline;
  }

  .blog03 .opost .editor a:hover {
    color: var(--kry-color-6);
  }

  .blog03 .sugestao-titulo {
    font-size: 20px;
    font-family: var(--extrabold);
    margin: 20px 0;
    color: var(--kry-preto);
  }

  .blog03 .artigos-relacionados {
    justify-content: center !important;
    text-align: center;
    gap: 30px;
  }

  .blog03 .artigos-relacionados .linkartigo {
    display: block;
    font-family: var(--bold);
    font-size: 15px;
    color: var(--kry-preto);
    text-decoration: none;
    margin-bottom: 10px;
    width: 100%;
    max-width: 270px;
    text-transform: uppercase;
  }

  .blog03 .artigos-relacionados .linkartigo img {
    border-radius: 6px;
    margin-bottom: 10px;
    transition: box-shadow 0.3s;
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    width: 270px;
    height: 180px;
  }

  .blog03 .comentarios-titulo {
    font-size: 20px;
    font-family: var(--extrabold);
    color: var(--kry-preto);
    margin: 40px 0 10px;
  }

  .blog03 .fundo-form {
    background-color: var(--kry-color-7);
    border-radius: 10px;
    padding: 25px;
  }

  .blog03 .fundo-form p {
    font-size: 16px;
    color: var(--kry-branco);
  }

  .blog03 .fundo-form p a {
    color: var(--kry-color-6);
  }

  .blog03 .fundo-form h3 {
    font-family: var(--rockinsoda);
    color: var(--kry-branco);
    text-transform: uppercase;
    letter-spacing: 3px;
  }

  .blog03 .fundo-form input,
  .blog03 .fundo-form textarea {
    width: 100%;
    max-width: 800px;
    margin: 0 0 15px;
    padding: 10px;
    font-size: 14px;
    border-radius: 6px;
    border: none;
    resize: none;
    font-family: var(--regular);
    color: var(--kry-preto);
  }

  .blog03 .fundo-form input:focus,
  .blog03 .fundo-form textarea:focus {
    border-color: var(--kry-color-1);
    outline: none;
  }

  .blog03 .fundo-form input[type="submit"] {
    background: var(--kry-color-6);
    color: var(--kry-branco);
    border: none;
    padding: 10px 25px;
    font-family: var(--bold);
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s;
    max-width: 100%;
    margin-top: 15px;
    text-transform: uppercase;
  }

  .blog03 .fundo-form input[type="submit"]:hover {
    background: var(--kry-color-1);
  }

  .blog03 .nautor {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    width: 100%;
    max-width: 815px;
  }

  .blog03 .nautor .nletra {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: var(--kry-color-1);
    color: var(--kry-branco);
    font-size: 24px;
    font-weight: var(--bold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--regular);
    flex-shrink: 0;
  }

  .blog03 .nautor .nanome {
    font-size: 16px;
    font-family: var(--extrabold);
    color: var(--kry-color-6);
  }

  .blog03 .nautor .natxt {
    font-size: 14px;
    font-family: var(--regular);
    color: var(--kry-color-1);
    line-height: 1.6;
  }

  .blog03 .spacer {
    height: 20px;
  }

  .blog03 .clearfix {
    clear: both;
  }

  .blog03 .comment-form-cookies-consent {
    display: none;
    align-items: center;
    justify-content: flex-start;
  }

  .blog03 .comment-form-cookies-consent input {
    width: 100%;
    max-width: 30px;
    margin: 0 0 2px 0;
  }

  .blog03 .comment-form-cookies-consent label {
    margin: 0;
  }  

/* RESPONSIVO */
  @media (max-width: 1200px){
    .blog03 {
      padding: 30px 10px 10px;
    }

    .blog03 .post {
      padding: 10px;
    }

    .blog03 .sidebar {
      padding: 30px 0 !important;
    }

    .blog03 .opost {
      margin: 0;
    }

    .fx3-futebol-futuro .cards,
    .fx3-futebol-futuro .infos,
    .fx3-futebol-futuro .clique {
      display: none;
    }

    .fx3-infos-mobile {
      width: 100%;
      display: flex!important
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
    }

    .fx3-info-mobile-item {
      width: 100%;
      max-width: 670px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 15px;
    }

    .fx3-info-mobile-titulo {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 15px;
    }

    .fx3-info-mobile-icn {
      width: 70px;
      height: 70px;
      flex-shrink: 0;
    }

    .fx3-info-mobile-titulo-txt {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .fx3-info-mobile-txt {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .fx4-futebol-futuro .video-bola {
      display: none;
    }   

  }

  @media (max-width: 1100px){
    body {
      padding-top: 90px!important;
    }

    h1 {
      font-size: 28px!important;
      line-height: normal!important;
      letter-spacing: normal!important;
    }

    h2 {
      font-size: 20px!important;
      line-height: normal!important;
      letter-spacing: normal!important;
    }

    h3 {
      font-size: 18px!important;
      line-height: normal!important;
      letter-spacing: normal!important;
    }

    h4 {
      font-size: 17px!important;
      line-height: normal!important;
      letter-spacing: normal!important;
    }

    p, i, li {
      font-size: 16px!important;
      line-height: normal!important;
      letter-spacing: normal!important;
    }

    .blog03 .row {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .blog03 .sidebar .sidebarcategoria {
      margin-bottom: 5px;
      width: 100%;
    }

    .blog03 .sugestao-titulo {
      text-align: center;
    }

    .header-site,
    .header-site .container {
      min-height: 90px;
    }

    .header-site .logo {
      max-width: 130px;
    }

    .menu-toggle {
      display: block;
      margin: 10px;
    }

    .header-site .menu {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 1001;
      width: 100%;
      max-width: 340px;
      height: 100dvh;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      padding: 75px 0 30px;
      overflow-y: auto;
      background-color: var(--kry-color-1);
      transform: translateX(100%);
      transition: transform 0.3s ease;
    }

    .header-site .menu a {
      min-width: 0;
      min-height: 40px;
      padding: 5px 20px;
      justify-content: flex-start;
      text-align: left;
      font-size: 16px;
    }

    .header-site .menu a::before {
      transform: scaleX(0);
      transform-origin: left;
    }

    .header-site .menu a:hover::before {
      transform: scaleX(1);
    }

    .header-site.menu-open .menu {
      transform: translateX(0);
    }

    .header-site.menu-open + .menu-overlay {
      opacity: 1;
      visibility: visible;
    }

    .header-site.menu-open .menu-toggle span:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }

    .header-site.menu-open .menu-toggle span:nth-child(2) {
      opacity: 0;
    }

    .header-site.menu-open .menu-toggle span:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }

    body.menu-open {
      overflow: hidden;
    }

    .footer-site {
      padding: 40px 10px 100px;
      min-height: auto;
    }

    .footer-site .divisor {
      display: none;
    }

    .footer-site .txt {
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px;
      text-align: center;
    }

    .footer-site .info-site {
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      align-items: flex-start;
      padding: 20px 0;
    }

    .footer-site .site {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 15px;
    }

    .footer-site h3 {
      text-align: center;
    }

    .footer-site .mapa {
      margin: 0 auto;
    }

    .footer-site .item {
      align-items: center;
      gap: 10px;
    }

    .footer-site .end-tel a {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .banner-padrao {
      min-height: 300px;
    }

    .banner-padrao .container {
      align-items: center;
      justify-content: center;
    }

    .banner-home .swiper {
      height: 495px;
    }

    .fx2-home {
      padding: 50px 10px;
    }

    .fx2-home .container {
      max-width: 670px;
      gap: 20px;
    }

    .fx2-home .area-btn {
      padding: 0;
    }

    .fx4-home {
      min-height: auto;
      padding: 50px 10px;
    }

    .fx4-home .container {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
    }

    .fx6-home {
      padding: 20px 10px;
    }

    .fx7-home {
      padding: 30px 10px;
    }

    .fx8-home {
      padding: 20px 10px;
    }

    .fx8-home .img {
      display: none;
    }

    .fx8-home .container {
      justify-content: center;
      text-align: center;
    }

    .fx8-home .txt {
      align-items: center;
      justify-content: center;
      max-width: 670px;
      text-align: center;
    }

    .fx8-home .botoes {
      width: 100%;
      justify-content: center;
      flex-wrap: wrap;
      gap: 15px;
    }
   
    .fx1-sobre {
      padding: 20px 10px;
    }

    .fx1-sobre h2 {
      text-align: center;
    }

    .fx1-sobre .txt {
      max-width: 570px;
    }

    .fx1-sobre .galeria-sobre .img {
      width: 100%;
      max-width: 320px;
      height: 320px;
    }

    .fx2-sobre {
      padding: 20px 10px;
    }

    .fx2-sobre .container {
      max-width: 570px;
    }

    .fx2-sobre .tinta {
      position: absolute;
      top: -10px;
      left: -50px;
    }

    .fx2-sobre .txt-img {
      flex-wrap: wrap;
    }

    .fx2-sobre .txt-titulo {
      gap: 20px;
      margin-bottom: 30px;
    }

    .fx2-sobre .txt {
      gap: 0;
    }

    .fx2-sobre .img {
      width: 100%;
      max-width: 605px;
      height: auto;
      margin-bottom: -50px;
    }

    .fx3-sobre {
      padding: 20px 10px;
    }

    .fx3-sobre .imgs-pessoas {
      width: 100%;
      height: auto;
      top: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      z-index: 20;
    }

    .fx3-sobre .imgs-pessoas .img,
    .fx3-sobre .imgs-pessoas:not(.aberto) .img,
    .fx3-sobre .imgs-pessoas.aberto .img {
      position: relative;
      top: auto !important;
      left: auto !important;
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      transform: none !important;
      z-index: 1;
      border: 8px solid var(--kry-branco);
    }

    .fx3-sobre .imgs-pessoas .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .fx3-sobre .imgs-pessoas .img:hover,
    .fx3-sobre .imgs-pessoas .img:hover img {
      transform: none !important;
    }

    .fx3-sobre .clique {
      display: none;
    }

    .fx3-sobre .container {
      align-items: center;
      justify-content: center;
      gap: 30px;
    }

    .fx3-sobre .txt {
      width: 100%;
      max-width: 570px;
      gap: 20px;
    }

    .fx3-sobre .itens .item {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .fx3-sobre .itens p {
      text-align: center;
    }

    .fx1-equipe {
      padding: 30px 10px;
    }

    .fx1-equipe > .info-pessoa {
      display: none;
    }

    .fx1-equipe .equipe {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch;
    }

    .fx1-equipe .titulo {
      gap: 10px;
    }

    .fx1-equipe .equipe .card {
      --border-radius: 10px;
      width: 100%;
      max-width: none;
      display: flex;
      flex-direction: column;
      background-color: var(--kry-branco);
      border-radius: var(--border-radius);
      overflow: hidden;
      text-align: left;
      cursor: default;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10), 0 8px 25px rgba(0, 0, 0, 0.12);
      transform: none !important;
      opacity: 1 !important;
    }

    .fx1-equipe .equipe .card .img {
      width: 100%;
      max-width: none;
      height: auto;
      aspect-ratio: 4 / 4.5;
      border: 0;
      box-shadow: none;
      overflow: hidden;
      border-radius: var(--border-radius) var(--border-radius) 0 0;
    }

    .fx1-equipe .equipe .card .img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .fx1-equipe .equipe .card > span {
      position: relative;
      margin: -25px 15px 0;
      padding: 15px 15px 5px;
      background-color: var(--kry-branco);
      border-radius: 10px 10px 0 0;
      font-family: var(--staatliches);
      font-size: 25px;
      line-height: 28px;
      text-align: center;
      z-index: 2;
    }

    .fx1-equipe .equipe .card > p {
      margin: 0;
      padding: 0 30px 20px;
      font-size: 16px;
      line-height: 22px;
      text-align: center;
      color: var(--kry-color-7);
    }

    .fx1-equipe .card-mobile-info {
      display: flex;
      flex-direction: column;
      gap: 15px;
      padding: 10px 25px 30px;
    }

    .fx1-equipe .card-mobile-info .item {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      padding: 10px 0;
      border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .fx1-equipe .card-mobile-info .item:first-child {
      border-top: 0;
    }

    .fx1-equipe .card-mobile-info .icn {
      width: 45px;
      height: 45px;
      flex: 0 0 45px;
    }

    .fx1-equipe .card-mobile-info .icn img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .fx1-equipe .card-mobile-info .info {
      flex: 1;
      min-width: 0;
    }

    .fx1-equipe .card-mobile-info .info p {
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 21px;
      text-align: left;
      color: var(--kry-color-7);
    }

    .fx1-programas-servicos {
      padding: 20px 10px;
    }

    .fx1-programas-servicos .mobile {
      display: flex;
    }

    .fx1-programas-servicos .desktop {
      display: none;
    }

    .fx1-programas-servicos .container {
      gap: 20px;
    }

    .fx1-contato {
      padding: 20px 10px;
    }

    .fx1-contato .container {
      align-items: center;
      justify-content: center;
      gap: 20px;
    }

    .fx1-contato .titulo-txt .divisor {
      display: none;
    }

    .fx1-contato .titulo-txt {
      justify-content: center;
      flex-wrap: wrap;
      text-align: center;
      gap: 20px;
      padding-bottom: 20px;
    }

    .fx1-contato .recaptcha-botao .botao {
      flex-direction: column;
      gap: 5px;
      justify-content: center;
      align-items: flex-end;
    }

    .fx1-contato form {
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0;
    }

    .fx2-contato iframe {
      height: 300px;
      min-height: auto;
    }

    .header-escola-futebol {
      min-height: 100px;
      padding: 5px 20px;
      background-size: cover;
    }

    .header-escola-futebol .container {
      min-height: 90px;
    }

    .header-escola-futebol .logo {
      width: 115px;
      height: 115px;
      margin-bottom: -15px;
    }

    .menu-toggle-escola {
      display: block;
    }

    .header-escola-futebol .menu {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 100000;
      width: 100%;
      max-width: 360px;
      height: 100dvh;
      box-sizing: border-box;
      padding: 120px 30px 40px;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 0;
      overflow-y: auto;
      background-color: var(--kry-color-8);
      transform: translateX(105%);
      box-shadow: -10px 0 30px rgba(0, 0, 0, 0.12);
      transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .header-escola-futebol .menu a {
      width: 100%;
      min-width: 0;
      height: auto;
      box-sizing: border-box;
      padding: 18px 5px;
      gap: 12px;
      align-items: flex-start;
      justify-content: flex-start;
      text-align: left;
      font-size: 17px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .header-escola-futebol .menu .linha {
      width: 100%;
      height: 5px;
      transform: translateY(10px) scaleX(1);
      transform-origin: left;
    }

    .header-escola-futebol .menu a:hover .linha,
    .header-escola-futebol .menu a.ativo .linha {
      transform: translateY(0) scaleX(0.8);
    }

    .header-escola-futebol.menu-aberto .menu {
      transform: translateX(0);
    }

    .header-escola-futebol.menu-aberto .menu-overlay-escola {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      height: 100vh;
    }

    .header-escola-futebol.menu-aberto .menu-toggle-escola span:nth-child(1) {
      transform: translateY(9px) rotate(45deg);
    }

    .header-escola-futebol.menu-aberto .menu-toggle-escola span:nth-child(2) {
      opacity: 0;
    }

    .header-escola-futebol.menu-aberto .menu-toggle-escola span:nth-child(3) {
      transform: translateY(-9px) rotate(-45deg);
    }

    .footer-escola-futebol {
      padding: 30px 10px 100px;
      margin-top: -30px;
      min-height: 350px;
    }

    .footer-escola-futebol .titulo {
      padding: 0 0 15px;
    }

    .footer-escola-futebol .btn-redes {
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      padding: 15px 0;
    }

    .footer-escola-futebol .btn-redes .area-btn .icn {
      display: none;
    }

    .footer-escola-futebol .btn-redes .txt-btn,
    .footer-escola-futebol .btn-redes .redes {
      gap: 10px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .footer-escola-futebol .site {
      padding: 15px 0 0;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 10px;
    }

    .banner-escola-futebol {
      min-height: 450px;
      height: auto;
      padding: 20px 10px;
    }

    .banner-escola-futebol h2 {
      font-size: 45px!important;
      line-height: 1.3!important;
    }

    .footer-escola-futebol .img-txt span {
      font-size: 45px;
    }

    .fx1-escola-futebol {
      padding: 50px 10px 20px;
      min-height: 305px;
      height: auto;
      margin-top: -35px;
    }

    .fx1-escola-futebol .container {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
      max-width: 670px;
    }

    .fx1-escola-futebol h1 {
      margin: 10px 0;
    }

    .fx2-escola-futebol .tinta {
      display: none;
    }

    .fx2-escola-futebol .img {
      margin: 0;
    }

    .fx2-escola-futebol .txt {
      max-width: 570px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx2-escola-futebol h2 {
      margin: 10px 0;
    }

    .fx3-escola-futebol {
      padding: 30px 10px;
    }

    .fx3-escola-futebol .container {
      gap: 20px;
    }

    .fx3-escola-futebol .img {
      width: 100%;
      max-width: 345px;
      height: auto;
      margin: 0;
    }

    .fx3-escola-futebol .txt-destaque {
      position: relative;
      bottom: unset;
      right: unset;
    }

    .fx3-escola-futebol .txt {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
      padding: 0;
      max-width: 670px;
    }

    .fx3-escola-futebol .txt .titulo {
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx3-escola-futebol .txt .titulo .icn {
      display: none;
    }

    .fx4-escola-futebol {
      padding: 30px 10px;
    }

    .fx4-escola-futebol .container {
      max-width: 670px;
      gap: 20px;
    }

    .fx4-escola-futebol .txt {
      flex-direction: column;
      justify-content: center;
      gap: 10px;
      text-align: center;
    }

    .fx4-escola-futebol .txt .titulo {
      max-width: 100%;
      gap: 0;
    }

    .fx4-escola-futebol .txt .divisor {
      display: none;
    }

    .fx4-escola-futebol .horarios {
      gap: 10px;
    }

    .fx5-escola-futebol {
      padding: 20px 10px;
    }

    .fx5-escola-futebol .swiper-slide {
      height: 300px;
    }

    .fx5-escola-futebol .swiper-slide .img {
      width: 300px;
      height: 300px;
    }

    .fx5-escola-futebol .container {
      gap: 20px;
    }

    .fx5-escola-futebol .titulo {
      gap: 0;
    }

    .fx6-escola-futebol {
      padding: 30px 10px 10px;
    }

    .fx6-escola-futebol .container {
      flex-wrap: wrap;
      gap: 20px;
    }

    .fx6-escola-futebol .txt {
      padding: 40px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: none!important;
      background-color: var(--kry-preto);
    }

    .fx6-escola-futebol .txt .info {
      max-width: 670px;
      align-items: center;
      text-align: center;
      min-height: auto;
      height: auto;
    }

    .fx6-escola-futebol .img {
      position: relative;
      width: 100%;
      max-width: 450px;
      height: auto;
      right: 0;
    }

    .fx9-escola-futebol {
      padding: 20px 10px;
    }

    .fx9-escola-futebol .container {
      gap: 20px;
    }

    .fx9-escola-futebol .tinta {
      left: unset;
      top: 0;
    }

    .fx9-escola-futebol .txt {
      gap: 20px;
      max-width: 670px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx9-escola-futebol br {
      display: none;
    }

    .fx9-escola-futebol .endereco {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 0;
      padding: 10px 0;
    }

    .fx9-escola-futebol .mapa {
      width: 100%;
      max-width: 670px;
      height: 300px;
    }

    .fx9-escola-futebol .img {
      display: none;
    }

    .header-futebol-alegria .menu {
      background-color: var(--kry-color-1);
    }

    .tinta-secao {
      display: none;
    }

    .banner-futebol-alegria,
    .fx1-futebol-alegria {
      clip-path: unset;
    }

    .fx1-futebol-alegria {
      min-height: auto;
      padding: 20px 10px;
      margin: 0;
    }

    .fx1-futebol-alegria .container {
      max-width: 670px;
    }

    .fx2-futebol-alegria {
      padding: 20px 10px;
      margin: 0;
    }

    .fx2-futebol-alegria .container {
      gap: 10px;
    }

    .fx2-futebol-alegria .card {
      max-width: 370px;
      min-height: auto;
      max-width: 370px;
      padding: 10px;
      background-size: contain;
    }

    .fx2-futebol-alegria h2 {
      margin: 5px 0;
    }

    .fx4-futebol-alegria {
      padding: 20px 10px;
      min-height: auto;
      clip-path: unset;
    }

    .fx4-futebol-alegria .container {
      max-width: 670px;
      text-align: center;
    }

    .fx4-futebol-alegria h2 {
      margin: 5px 0;
    }

    .fx5-escola-futebol .txt {
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
    }

    .menina-brasil {
      display: none;
    }

    .fx5-futebol-alegria {
      padding: 20px 10px;
      justify-content: center;
      clip-path: unset;
      min-height: auto;
      margin: 0;
    }

    .fx5-futebol-alegria h2 {
      margin: 5px 0;
    }

    .fx5-futebol-alegria .container {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .fx5-futebol-alegria .txt {
      align-items: center;
      justify-content: center;
      text-align: center;
      max-width: 670px;
    }

    .fx6-futebol-alegria {
      padding: 20px 10px;
    }

    .fx6-futebol-alegria .container {
      gap: 20px;
    }

    .fx6-futebol-alegria .itens {
      gap: 20px;
    }

    .fx6-futebol-alegria h4,
    .fx6-futebol-alegria h2 {
      color: var(--kry-preto);
    }

    .fx7-futebol-alegria {
      padding: 10px 10px 20px;
    }

    .fx7-futebol-alegria .container {
      gap: 20px;
    }

    .fx7-futebol-alegria .txt,
    .fx7-futebol-alegria .txt-btn {
      max-width: 670px;
      width: 100%;
    }

    .fx7-futebol-alegria .txt-btn {
      gap: 20px;
    }

    .fx7-futebol-alegria .itens {
      gap: 20px;
    }

    .fx8-futebol-alegria {
      padding: 20px 10px 50px;
      min-height: auto;
    }

    .fx8-futebol-alegria .container {
      gap: 20px;
    }

    .fx8-futebol-alegria .cards {
      gap: 20px;
    }

    .fx8-futebol-alegria .cards .card h3 {
      margin: 5px 0;
    }

    .header-futebol-futuro.menu-aberto .menu {
      background-color: var(--kry-color-4);
    }

    .fx1-futebol-futuro .tinta-branca {
      top: -100px;
    }

    .fx1-futebol-futuro .tinta-amarela {
      top: 130px;
    }

    .fx1-futebol-futuro .container {
      max-width: 670px;
      text-align: center;
    }

    .fx1-futebol-futuro p {
      text-align: center;
    }

    .fx1-futebol-futuro .img {
      width: 100%;
      max-width: 360px;
      height: auto;
      margin: 0;
    }

    .fx2-futebol-futuro {
      padding: 30px 10px;
      background-image: none!important;
      background-color: var(--kry-color-6);
      min-height: auto;
    }

    .fx2-futebol-futuro h2 {
      margin: 0;
    }

    .fx2-futebol-futuro br {
      display: none;
    }

    .fx2-futebol-futuro .titulo-txt {
      width: 100%;
      max-width: 670px;
      gap: 10px;
    }

    .fx2-futebol-futuro .container {
      align-items: center;
      justify-content: center;
    }

    .fx2-futebol-futuro .carrossel .card {
      min-height: auto;
    }

    .fx2-futebol-futuro .carrossel {
      gap: 20px;
    }

    .fx3-futebol-futuro .container {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
    }

    .fx3-futebol-futuro .titulo {
      border-bottom: 4px solid var(--kry-color-4);
      border-left: none;
      padding: 0 0 5px;
    }

    .fx3-futebol-futuro .titulo,
    .fx3-futebol-futuro .txt {
      width: 100%;
      max-width: 670px;
    }

    .fx3-futebol-futuro .cards .item {
      gap: 5px;
    }

    .fx4-futebol-futuro {
      padding: 20px 10px;
      min-height: auto;
      margin: 0;
    }

    .fx4-futebol-futuro .container {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 10px;
    }

    .fx4-futebol-futuro .img {
      width: 100%;
      max-width: 380px;
      height: auto;
    }

    .fx4-futebol-futuro .txt-btn {
      gap: 20px;
    }

    .fx5-futebol-futuro {
      padding: 40px 10px 20px;
      min-height: auto;
    }

    .fx5-futebol-futuro .container {
      gap: 20px;
    }

    .fx5-futebol-futuro .time .img {
      max-width: 250px;
      width: 100%;
      height: auto;
    }

    .fx5-futebol-futuro .area-btn {
      padding: 20px 0 0;
    }

    .fx5-futebol-futuro .time {
      max-width: 340px;
    }

    .header-futebol-sabedoria .menu-toggle-escola span {
      background-color: var(--kry-branco);
    }

    .header-futebol-sabedoria .menu {
      background-color: var(--kry-color-6);
    }

    .fx1-futebol-sabedoria {
      min-height: auto;
      padding: 100px 10px 20px;
    }

    .fx2-futebol-sabedoria {
      margin: 0;
      background-color: var(--kry-color-9);
      padding: 0;
    }

    .fx2-futebol-sabedoria .container {
      min-height: auto;
      padding: 10px;
    }

    .fx3-futebol-sabedoria br {
      display: none;
    }

    .fx3-futebol-sabedoria .icn-titulo .icn {
      display: none;
    }

    .fx3-futebol-sabedoria .container {
      margin: 0;
      gap: 20px;
    }

    .fx3-futebol-sabedoria .icn-titulo {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 0 20px;
    }

    .fx3-futebol-sabedoria .txt {
      max-width: 670px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx3-futebol-sabedoria .img {
      max-width: 370px;
      width: 100%;
      height: auto;
    }

    .fx5-futebol-sabedoria {
      padding: 10px 10px 30px;
    }

    .fx5-futebol-sabedoria .img,
    .fx5-futebol-sabedoria .icn-titulo .icn {
      display: none;
    }

    .fx5-futebol-sabedoria .txt {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
    }

    .fx5-futebol-sabedoria .titulo {
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx5-futebol-sabedoria .tinta {
      display: none;
    }

    .fx5-futebol-sabedoria .area-btn {
      position: unset;
      padding: 0 0 20px;
    }

    .fx6-futebol-sabedoria {
      padding: 10px 10px 40px;
    }

    .fx6-futebol-sabedoria .container {
      justify-content: center;
      padding: 5px;
      background-image: none!important;
      background-color: var(--kry-color-8);
    }

    .fx6-futebol-sabedoria .conteudo {
      max-width: 670px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx6-futebol-sabedoria .conteudo .lista-itens {
      gap: 5px;
    }

    .fx6-futebol-sabedoria .conteudo .lista-itens .item {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 0;
    }

    .fx6-futebol-sabedoria .conteudo .lista-abaixo {
      gap: 5px;
    }

    .fx6-futebol-sabedoria .conteudo .lista-abaixo .icones {
      align-items: center;
      justify-content: center;
      gap: 15px;
    }

    .fx6-futebol-sabedoria .conteudo .titulo-final {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 0;
    }  

  }

  @media (max-width: 991px){
    .btnwhats {
      left: 50%;
      right: auto;
      transform: translate(-50%, 0);
    }

  }

  @media (max-width: 769px){
    .blog03 p {
      margin: 0;
    }

    .blog03 .wp-pagenavi {
      justify-content: center;
    }

    .blog03 .post {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .blog03 .post .img {
      width: 100%;
      max-width: 370px;
      height: auto;
      min-width: auto;
    }

    .blog03 .post .postautor {
      border: none;
      margin-bottom: 5px;
      font-family: var(--regular);
    }

    .blog03 .post .postthumb {
      width: 100%;
      margin-bottom: 10px;
    }

    .blog03 .post .post-resumo {
      font-size: 14px;
    }

    .blog03 .post .post-cat {
      font-size: 10px;
    }

    .blog03 h2 {
      text-align: center;
      font-size: 20px !important;
    }

    .blog03 .informacao-post {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0;
    }

    .blog03 .sidebar {
      margin-top: 30px;
      padding: 20px;
    }

    .blog03 .sidebar .sidebarcategoria .scimg {
      width: 40px;
      height: 40px;
    }

    .blog03 .sidebar .sobre-autor .nome-autor {
      font-size: 15px;
    }

    .banner-home .carrossel.desktop {
      display: none;
    }

    .banner-home .carrossel.mobile {
      display: block;
    }

    .banner-home .banner-navigation {
      bottom: 5px;
      gap: 10px;
    }

    .fx5-futebol-futuro .txt{
      align-items: center;
      justify-content: center;
      text-align: center;
    }

     .fx5-futebol-sabedoria .titulo-txt-carrossel {
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }

    .fx3-futebol-alegria .campo{
      min-height: 500px;
      background-size: cover;
    }

    .fx3-futebol-alegria .video-bola{
      max-width: 75px;
    }

    .fx3-futebol-alegria .img-txt{
      max-width: 330px;
    }

    .fx3-futebol-alegria .texto-gira{
      width: min(480px, 105vw);
      height: min(480px, 105vw);
    }

  }

  @media (max-width: 650px){
    .fx1-equipe .equipe {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .fx1-equipe .equipe .card {
      width: 100%;
      max-width: 450px;
      margin: 0 auto;
    }

    .fx1-equipe .equipe .card .img {
      aspect-ratio: 4 / 4;
    }

  }

  @media (max-width: 600px){
    .fx1-home {
      padding: 30px 10px;
    }

    .fx1-home h1 {
      font-size: 32px;
      line-height: 1.1;
    }

    .fx1-home h2 {
      font-size: 25px;
      line-height: 1.2;
    }

    .fx1-home .item {
      gap: 25px;
    }

    .cards-flutuantes {
      max-width: 270px;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .fx1-home .area-btn {
      max-width: 100%;
    }

    .header-escola-futebol {
      padding: 5px 15px;
    }

    .header-escola-futebol .logo {
      width: 100px;
      height: 100px;
    }

    .header-escola-futebol .menu {
      max-width: 85%;
      padding: 110px 20px 30px;
    }

    .header-escola-futebol .menu a {
      padding: 16px 5px;
      font-size: 16px;
    }  

  }

  @media (max-width: 480px){
    .header-site .menu {
      max-width: 85%;
    }

    .banner-home .banner-navigation-btn {
      width: 22px;
      height: 22px;
    }

    .banner-home .swiper {
      height: 240px;
    }

    .header-escola-futebol .menu {
      max-width: 90%;
    }

    .header-escola-futebol .logo {
      width: 90px;
      height: 90px;
    }

    .fx3-futebol-alegria .campo{
      min-height: 400px;
    }

    .fx3-futebol-alegria .video-bola{
      max-width: 60px;
    }

    .fx3-futebol-alegria .img-txt{
      max-width: 270px;
    }

    .fx3-futebol-alegria .texto-gira{
      width: 105vw;
      height: 105vw;
    }

  }



  .depo-info a{
    color: #444;
  }

  .depotexto{
    max-height: 270px;
    overflow: auto;
  }

.fx6-ps{
  padding-bottom: 35px;
}