/*CHARSET - FONTES*/
  @charset "UTF-8";

  @font-face {
    font-family: 'Inter-ExtraLight';
    src: url('../fonts/Inter_18pt-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-Light';
    src: url('../fonts/Inter_18pt-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-Regular';
    src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-Medium';
    src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-SemiBold';
    src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-Bold';
    src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-ExtraBold';
    src: url('../fonts/Inter_18pt-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
  }

  @font-face {
    font-family: 'Inter-Black';
    src: url('../fonts/Inter_18pt-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
  }

/*CONFIGS CSS*/
  html {
    scroll-behavior: smooth;
    overflow-y: scroll;
  }

  body{
    font-family: var(--regular);
    color: var(--kry-color-4);
    background-color: var(--kry-color-1);
    margin: 0;
    padding: 0!important;
  }

  header, section, footer{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px!important;
    padding-left: 10px!important;
  }

  a{
    text-decoration: none;
  }

  h1{
    font-family: var(--thin);
    font-size: 55px;
    color: var(--kry-color-4);
    margin: 0;
  }

  h2{
    font-family: var(--bold);
    color: var(--kry-color-1);
    font-size: 30px;
    margin: 0;
  }

  p, i, li{
    font-family: var(--regular);
    color: var(--kry-color-1);
    font-size: 17px;
    line-height: 30px;
    margin: 0;
  }

  strong{
    font-family: var(--bold);
  }

  img{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
  }

  .img, .icn{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .website {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
  }

  .container {
    width: 100%!important;
    max-width: 1170px!important;
    padding: 0 !important;
  }

  ::selection {
    background: var(--kry-color-2);
    color: var(--kry-branco);
  }

  ::-moz-selection {
    background: var(--kry-color-2);
    color: var(--kry-branco);
  }

  :root {
    --thin: 'Inter-ExtraLight';
    --extralight: 'Inter-ExtraLight';
    --light: 'Inter-Light';
    --regular: 'Inter-Regular';
    --medium: 'Inter-Medium';
    --semibold: 'Inter-SemiBold';
    --bold: 'Inter-Bold';
    --extrabold: 'Inter-ExtraBold';
    --black: 'Inter-Black';

    --kry-color-1: #7C2649;
    --kry-color-2: #939776;
    --kry-color-3: #CDCFC4;
    --kry-color-4: #EAE3D9;
    --kry-color-5: #922D57;
    --kry-header-scroll: #4F172E;
    --kry-preto: #161616;
    --kry-branco: #FFFFFF;
    --kry-cinza: #DDDDDD;
  }

/*ITENS PADRAO*/
  .btnwhats {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
  }

  .btnwhats img {
    transition: all .2s linear;
  }

  .btnwhats:hover img {
    filter: brightness(1.2);
  }

  .g-recaptcha {
    display: block;
  }

  .btn-transparente{
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: var(--bold);
    font-size: 20px;
    color: var(--kry-branco);
    background-color: transparent;
    transition: 0.5s ease-in-out;
    border-radius: 100px;
  }

  .btn-transparente:hover{
    background-color: var(--kry-color-5);
  }

  .btn-padrao{
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: var(--bold);
    font-size: 20px;
    color: var(--kry-branco);
    background-color: var(--kry-color-5);
    transition: 0.5s ease-in-out;
    border-radius: 100px;
  }

  .btn-padrao:hover{
    background-color: var(--kry-color-1);
  }

  .linha-clara{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2px;
    background: var(--kry-color-3);
    position: absolute;
  }

  .banner-paginas{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 570px;
    text-align: center;
  }

  .banner-paginas h1{
    padding: 50px 0 0;
  }

/*HEADER SITE*/
  .header-site {
    width: 100%;
    max-width: 1920px;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 0 30px;
    z-index: 99999;
    transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }

  .header-site .conteudo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    background: var(--kry-color-4);
    padding: 10px 15px !important;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }

  .header-site.header-scroll {
    padding: 15px 0 15px;
  }

  .header-site.header-scroll .conteudo {
    background-color: var(--kry-header-scroll);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }

  .header-site.header-scroll .menu a {
    color: var(--kry-branco);
  }

  .header-site.header-scroll .btn-menu-site span {
    background-color: var(--kry-branco);
  }

  .header-site.header-scroll .logo img {
    filter: brightness(1000);
  }

  .header-site .conteudo:before,
  .header-site .conteudo:after {
    display: none !important;
    content: none !important;
  }

  .header-site .logo {
    width: 335px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 100000;
  }

  .header-site .logo img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .header-site .menu {
    width: 100%;
    max-width: 750px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 35px;
  }

  .header-site .menu a {
    font-family: var(--medium);
    font-size: 18px;
    color: var(--kry-color-1);
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 110px;
    transition: 0.3s ease-in-out;
    text-decoration: none;
  }

  .header-site .menu a:hover {
    color: #c693a8;
  }

  .header-site .btn-menu-site {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 34px;
    height: 26px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    z-index: 100002;
  }

  .header-site .btn-menu-site span {
    display: block;
    width: 34px;
    height: 4px;
    background-color: var(--kry-color-1);
    border-radius: 5px;
    transition: 0.3s ease-in-out;
  }

  .header-site.menu-aberto .btn-menu-site span:nth-child(1) {
    transform: translateY(11px) rotate(45deg);
  }

  .header-site.menu-aberto .btn-menu-site span:nth-child(2) {
    opacity: 0;
  }

  .header-site.menu-aberto .btn-menu-site span:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg);
  }

  .header-site .overlay-menu-site {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out;
    z-index: 100000;
  }

  .header-site.menu-aberto .overlay-menu-site {
    opacity: 1;
    visibility: visible;
  }

  .header-site .menu-mobile-site {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    max-width: 85%;
    height: 100vh;
    background: var(--kry-color-4);
    padding: 110px 30px 40px;
    display: none;
    flex-direction: column;
    gap: 18px;
    transform: translateX(100%);
    transition: 0.3s ease-in-out;
    z-index: 100001;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
  }

  .header-site.menu-aberto .menu-mobile-site {
    transform: translateX(0);
  }

  .header-site .menu-mobile-site a {
    font-family: var(--medium);
    font-size: 18px;
    color: var(--kry-color-1);
    line-height: 1.3;
    border-bottom: 2px solid var(--kry-branco);
    padding-bottom: 12px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
  }

  .header-site .menu-mobile-site a:hover {
    color: #c693a8;
  }

/*FOOTER SITE*/
  .footer-site {
    display: flex;
    flex-direction: column;
    gap: 85px;
    padding: 115px 0 70px;
  }

  .footer-site .conteudo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .footer-site .conteudo .item,
  .footer-site .conteudo .info,
  .footer-site .conteudo .navegacao {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: 450px;
    gap: 10px;
  }

  .footer-site .conteudo .info {
    max-width: 370px;
  }

  .footer-site .conteudo .contato {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }

  .footer-site .conteudo .navegacao {
    max-width: 120px;
  }

  .footer-site .conteudo span,
  .footer-site .conteudo .titulo,
  .footer-site .conteudo .navegacao a {
    font-family: var(--regular);
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-color-1);
    background-color: var(--kry-color-4);
    padding: 0 5px;
  }

  .footer-site .conteudo .info span a{
    color: var(--kry-color-1);
  }

  .footer-site .conteudo .navegacao a {
    display: flex;
    width: 100%;
    font-size: 16px;
  }

  .footer-site .conteudo .titulo {
    display: flex;
    width: min-content;
    min-width: 125px;
    padding: 0 0 0 5px;
    margin: 0 0 5px;
  }

  .footer-site .conteudo .txt,
  .footer-site .conteudo .email {
    font-family: var(--medium);
    font-size: 35px;
    line-height: 57px;
    color: var(--kry-color-1);
    background-color: var(--kry-color-4);
    padding: 0 5px;
  }

  .footer-site .conteudo .email {
    font-family: var(--regular);
    font-size: 25px;
    line-height: 43px;
    text-decoration: underline;
  }

  .footer-site .conteudo .rede {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-site .creditos {
    padding: 25px 30px !important;
    border-radius: 100px;
    overflow: hidden;
    background-color: var(--kry-color-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .footer-site .creditos p {
    font-family: var(--medium);
    font-size: 16px;
    line-height: normal;
    color: var(--kry-color-4);
  }

  .footer-site .creditos .kryzalis {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .footer-site .creditos .kryzalis .icn {
    width: 45px;
    height: 25px;
  }

  .footer-site .creditos .kryzalis .icn img {
    margin-top: -9px;
  }

/*PAGINA INICIAL*/
  .banner-video {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 120px;
    min-height: 975px;
  }

  .banner-video .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
  }

  .banner-video .overlay-video {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
  }

  .banner-video .txt {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 770px;
    gap: 30px;
  }

  .banner-video .txt h1{
    font-family: var(--medium);
    font-weight: 100;
  }

  .banner-video .txt h1,
  .banner-video .txt p {
    color: var(--kry-branco);
  }

  .banner-video .area-btn {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 570px;
    min-height: 70px;
    padding: 0 5px;
    border-radius: 50px;
    border: 2px solid var(--kry-branco);
  }

  .banner-video .btn-transparente{
    max-width: 260px;
  }

  .fx1-home {
    padding: 80px 0 50px;
    background: var(--kry-color-4);
  }

  .fx1-home h2 {
    font-family: var(--extrabold);
    font-size: 61px;
    line-height: 56px;
    letter-spacing: 20px;
    text-align: center;
  }

  .fx1-home p {
    font-size: 20px;
  }

  .fx1-home i {
    font-family: var(--semibold);
    font-size: 25px;
    line-height: 43px;
  }

  .fx1-home .conteudo {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  .fx1-home .img-txt {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx1-home .img-txt .img {
    width: 570px;
    height: 620px;
    border-radius: 20px;
    overflow: hidden;
  }

  .fx1-home .img-txt .txt-btn {
    width: 100%;
    max-width: 570px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: justify;
  }

  .fx1-home .img-txt .txt {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .fx1-home .img-txt .btn-padrao {
    max-width: 270px;
  }

  .fx2-home {
    position: relative;
    background: var(--kry-color-4);
    flex-direction: column;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .fx2-home::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background: linear-gradient(to bottom, var(--kry-color-4) 0%, rgba(234, 227, 217, 0.85) 35%, rgba(234, 227, 217, 0.45) 65%, rgba(234, 227, 217, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .fx2-home .linha-clara,
  .fx2-home .titulo,
  .fx2-home .conteudo {
    position: relative;
    z-index: 2;
  }

  .fx2-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx2-home p {
    font-size: 18px;
  }

  .fx2-home .titulo {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    max-width: 425px;
    gap: 15px;
    background: var(--kry-color-4);
    z-index: 2;
  }

  .fx2-home .linha-clara {
    top: 45px;
  }

  .fx2-home .conteudo {
    padding: 30px 0!important;
  }

  .fx2-home .carrossel-diferenciais {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .fx2-home .area-setas-diferenciais {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 25px 0 0;
  }

  .fx2-home .area-setas-diferenciais .swiper-button-prev,
  .fx2-home .area-setas-diferenciais .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 10px;
    background: var(--kry-color-2);
    color: var(--kry-branco);
    transition: 0.3s ease-in-out;
  }

  .fx2-home .area-setas-diferenciais .swiper-button-prev:hover,
  .fx2-home .area-setas-diferenciais .swiper-button-next:hover {
    background: var(--kry-color-1);
  }

  .fx2-home .area-setas-diferenciais .swiper-button-prev svg,
  .fx2-home .area-setas-diferenciais .swiper-button-next svg{
    width: 16px;
    height: 16px;
  }

  .fx2-home .area-setas-diferenciais .swiper-button-disabled {
    opacity: 0.35;
  }

  .fx2-home .swiper-backface-hidden .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fx2-home .card {
    width: 340px;
    height: 640px;
    padding: 0 15px 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
  }

  .fx2-home .card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, var(--kry-color-4) 0%, rgba(234, 227, 217, 0.92) 30%, rgba(234, 227, 217, 0.65) 60%, rgba(234, 227, 217, 0.25) 100%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .fx2-home .card img{
    border-radius: 20px;
    overflow: hidden;
  }

  .fx2-home .card span {
    font-family: var(--extrabold);
    font-size: 28px;
    color: var(--kry-color-1);
    position: relative;
    z-index: 2;
    transition: 0.35s ease-in-out;
  }

  .fx2-home .card:hover span {
    transform: translateY(-250px);
  }

  .fx3-home {
    padding: 95px 0 115px;
    background-color: var(--kry-color-3);
  }

  .fx3-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx3-home p {
    font-size: 25px;
    line-height: 43px;
  }

  .fx3-home .txt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .fx3-home .aulas {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 60px 0 0;
  }

  .fx3-home .card {
    width: 290px;
    height: 430px;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 20px;
    overflow: hidden;
    padding: 30px 40px;
  }

  .fx3-home .card video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: 1;
  }

  .fx3-home .card .overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.35s ease;
  }

  .fx3-home .card.modelo-1 .overlay {
    background: linear-gradient(to bottom, rgba(124, 38, 73, 0.95) 0%, rgba(124, 38, 73, 0.55) 45%, rgba(124, 38, 73, 0.15) 100%);
  }

  .fx3-home .card.modelo-2 .overlay {
    background: linear-gradient(to bottom, rgba(147, 151, 118, 0.95) 0%, rgba(147, 151, 118, 0.55) 45%, rgba(147, 151, 118, 0.15) 100%
    );
  }

  .fx3-home .card.modelo-3 .overlay {
    background: linear-gradient(to bottom, rgba(205, 207, 196, 0.95) 0%, rgba(205, 207, 196, 0.55) 45%, rgba(205, 207, 196, 0.15) 100%
    );
  }

  .fx3-home .card .info-card {
    width: 100%;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    opacity: 0;
    transform: translateY(-15px);
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.35s ease;
  }

  .fx3-home .card span {
    width: 100%;
    max-width: 170px;
    display: flex;
    font-family: var(--medium);
    font-size: 25px;
    line-height: 36px;
    color: var(--kry-color-4);
  }

  .fx3-home .card.modelo-3:hover span{
    color: var(--kry-color-1);
  }

  .fx3-home .card .btn-padrao {
    width: 170px;
  }

  .fx3-home .card .btn-padrao:hover {
    background-color: var(--kry-color-2);
  }

  .fx3-home .card:hover .overlay {
    opacity: 1;
  }

  .fx3-home .card:hover .info-card {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .fx4-home {
    padding: 70px 0;
  }

  .fx4-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
    color: var(--kry-color-4);
    width: 100%;
    max-width: 370px;
    display: flex;
  }

  .fx4-home p {
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-color-4);
    width: 100%;
    max-width: 670px;
    display: flex;
    text-align: left;
  }

  .fx4-home .conteudo{
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  .fx4-home .txt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .fx4-home .agenda{
    width: 100%;
    height: 615px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--kry-color-1);
    border-radius: 20px;
    background-color: var(--kry-color-4);
    overflow: hidden;
  }

  .fx4-home .carrossel-agenda {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .fx4-home .carrossel-agenda .swiper-wrapper {
    align-items: stretch;
  }

  .fx4-home .agenda {
    width: 100%;
    min-height: 615px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--kry-color-1);
    border-radius: 20px;
    background-color: var(--kry-color-4);
    overflow: hidden;
  }

  .fx4-home .agenda img {
    width: 100%;
    height: 100%;
    min-height: 615px;
    object-fit: cover;
    display: block;
  }

  .fx4-home .area-setas-agenda {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 25px 0 0;
  }

  .fx4-home .area-setas-agenda .swiper-button-prev,
  .fx4-home .area-setas-agenda .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 10px;
    background: var(--kry-color-2);
    color: var(--kry-branco);
    transition: 0.3s ease-in-out;
  }

  .fx4-home .area-setas-agenda .swiper-button-prev:hover,
  .fx4-home .area-setas-agenda .swiper-button-next:hover {
    background: var(--kry-color-4);
  }

  .fx4-home .area-setas-agenda .swiper-button-prev svg,
  .fx4-home .area-setas-agenda .swiper-button-next svg{
    width: 16px;
    height: 16px;
  }

  .fx4-home .area-setas-agenda .swiper-button-disabled {
    opacity: 0.35;
  }

  .fx5-home {
    padding: 90px 0;
    background: var(--kry-color-4);
  }

  .fx5-home .linha-clara {
    position: unset;
  }

  .fx5-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx5-home .conteudo {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .fx5-home .depoimentos {
    width: 100%;
    overflow: hidden;
  }

  .fx5-home .item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }

  .fx5-home .img {
    width: 270px;
    height: 270px;
    border-radius: 20px;
    overflow: hidden;
  }

  .fx5-home .palavras {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 770px;
    min-height: 270px;
    height: auto;
    align-items: flex-start;
    justify-content: space-between;
  }

  .fx5-home .palavras p {
    font-family: var(--regular);
    font-size: 25px;
    line-height: 43px;
  }

  .fx5-home .depoimentos-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 40px;
  }

  .fx5-home .depoimentos-nav .swiper-button-prev,
  .fx5-home .depoimentos-nav .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 10px;
    background: var(--kry-color-2);
    color: var(--kry-branco);
    transition: 0.3s ease-in-out;
  }

  .fx5-home .depoimentos-nav .swiper-button-prev:hover,
  .fx5-home .depoimentos-nav .swiper-button-next:hover {
    background: var(--kry-color-1);
  }

  .fx5-home .depoimentos-nav .swiper-button-prev svg,
  .fx5-home .depoimentos-nav .swiper-button-next svg {
    width: 16px;
    height: 16px;
  }

  .fx5-home .depoimentos-nav .swiper-button-disabled {
    opacity: 0.35;
  }

  .fx6-home{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 975px;
  }

  .fx6-home .txt{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }

  .fx6-home h2, .fx6-home p{
    color: var(--kry-color-4);
  }

  .fx6-home h2{
    font-family: var(--thin);
    font-weight: 100;
    font-size: 55px;
    line-height: normal;
  }

  .fx6-home p{
    font-size: 25px;
    line-height: 41px;
  }

  .fx6-home .conteudo{
    display: flex;
    flex-direction: column;
    gap: 100px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx6-home .btn-padrao{
    max-width: 270px;
  }

  .fx7-home {
    background-color: var(--kry-color-4);
    background-size: 1920px 620px;
    background-repeat: no-repeat;
    background-position: left 0 top 260px;
    padding: 100px 0 50px;
  }

  .fx7-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx7-home .conteudo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }

  .fx7-home .txt {
    display: flex;
    width: 100%;
    max-width: 570px;
  }

  .fx7-home .faq {
    width: 100%;
    max-width: 570px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .fx7-home .faq .item {
    display: flex;
    flex-direction: column;
  }

  .fx7-home .faq .item .pergunta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    border-bottom: 2px solid var(--kry-color-3);
    padding-bottom: 10px;
  }

  .fx7-home .faq .item.active .pergunta {
    border-bottom: none;
  }

  .fx7-home .faq .item span {
    display: flex;
    width: 100%;
    max-width: 515px;
    font-family: var(--medium);
    font-size: 25px;
    line-height: 43px;
    color: var(--kry-color-1);
    transition: color 0.3s ease;
  }

  .fx7-home .faq .item.active span {
    color: var(--kry-color-3);
  }

  .fx7-home .faq .item .icn-padrao {
    width: 20px;
    min-width: 20px;
    height: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fx7-home .faq .item .icn-padrao img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
  }

  .fx7-home .faq .item .icn-padrao .icn-fechado {
    opacity: 1;
  }

  .fx7-home .faq .item .icn-padrao .icn-aberto {
    opacity: 0;
  }

  .fx7-home .faq .item.active .icn-padrao .icn-fechado {
    opacity: 0;
  }

  .fx7-home .faq .item.active .icn-padrao .icn-aberto {
    opacity: 1;
  }

  .fx7-home .faq .item .resposta {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    border-bottom: 0 solid var(--kry-color-3);
    transition: max-height 0.35s ease, padding 0.35s ease, border 0.35s ease;
  }

  .fx7-home .faq .item.active .resposta {
    max-height: 300px;
    padding: 20px 0;
    border-bottom: 2px solid var(--kry-color-3);
  }

  .fx7-home .faq .item .resposta p {
    font-size: 18px;
    line-height: 30px;
    margin: 0;
  }

  .fx8-home {
    background-color: var(--kry-color-3);
    padding: 30px 0 130px;
  }

  .fx8-home h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx8-home p {
    font-size: 18px;
  }

  .fx8-home .titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 25px;
    padding: 0 0 25px;
  }

  .fx8-home .posts-blog {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx8-home .posts-blog .card {
    width: 370px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
    justify-content: center;
  }

  .fx8-home .posts-blog .img {
    width: 370px;
    height: 290px;
    border-radius: 20px;
    overflow: hidden;
  }

  .fx8-home .posts-blog span,
  .fx8-home .posts-blog .tag {
    font-family: var(--medium);
    font-size: 25px;
    line-height: 27px;
    color: var(--kry-color-1);
  }

  .fx8-home .posts-blog .tag {
    font-size: 18px;
  }

  .fx9-home iframe{
    width: 100%;
    height: 585px;
  }

  .fx-instagram{
    padding: 50px 0 10px;
    background-color: var(--kry-color-3);
  }  

  .fx-instagram .conteudo{
    display: flex;
    flex-direction: column;
  }

  .fx-instagram h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
    color: var(--kry-color-1);
    width: 100%;
    max-width: 370px;
    display: flex;
  }

  .fx-instagram .posts-insta .ti-layout-item:nth-child(n+9){
    display: none !important;
  }

  .fx-instagram .posts-insta .ti-nav-loadmore{
    display: none !important;
  }  

/*PAGINA SOBRE*/
  .fx1-sobre {
    padding: 40px 0 80px;
    background-color: var(--kry-color-4);
  }

  .fx1-sobre h2 {
    font-family: var(--medium);
    font-size: 40px;
    line-height: 57px;
    margin: 0 0 20px;
  }

  .fx1-sobre p {
    font-size: 18px;
  }

  .fx1-sobre .titulo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .fx1-sobre .conteudo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }

  .fx1-sobre .txt-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx1-sobre .txt-img .txt {
    display: flex;
    flex-direction: column;
    max-width: 670px;
    text-align: justify;
  }

  .fx1-sobre .txt-img .img {
    position: relative;
    width: 470px;
    height: 440px;
    border-radius: 10px;
    overflow: hidden;
  }

  .fx1-sobre .txt-img .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fx1-sobre .txt-img .img .img-inicio {
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s ease;
  }

  .fx1-sobre .txt-img .img .img-final {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transform: translateY(110%);
    opacity: 1;
    transition: transform 0.8s ease;
  }

  .fx1-sobre .txt-img .img:hover .img-inicio {
    opacity: 0;
  }

  .fx1-sobre .txt-img .img:hover .img-final {
    transform: translateY(0);
  }

  .fx1-sobre .txt-abaixo {
    text-align: justify;
  }

  .fx2-sobre {
    padding: 70px 0 50px;
    background-color: var(--kry-color-3);
  }

  .fx2-sobre p {
    font-size: 22px;
    line-height: 40px;
  }

  .fx2-sobre .conteudo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
  }

  .fx2-sobre .txt {
    text-align: justify;
  }

  .fx2-sobre .imgs {
    width: 100%;
    overflow: hidden;
    display: block !important;
  }

  .fx2-sobre .imgs .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    transition-timing-function: linear !important;
  }

  .fx2-sobre .imgs .swiper-slide {
    width: auto !important;
    flex-shrink: 0;
  }

  .fx2-sobre .imgs .img {
    width: 570px;
    height: 460px;
    border-radius: 20px;
    overflow: hidden;
  }

  .fx2-sobre .imgs .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fx3-sobre {
    padding: 70px 0;
    background-color: var(--kry-color-4);
  }

  .fx3-sobre p {
    font-size: 18px;
  }

  .fx3-sobre i {
    font-family: var(--semibold);
    font-size: 25px;
    line-height: 43px;
  }

  .fx3-sobre ul {
    margin: 0;
  }

  .fx3-sobre .conteudo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx3-sobre .card {
    width: 340px;
    height: 370px;
    padding: 60px 15px;
    background-color: var(--kry-branco);
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 20px;
    overflow: hidden;
    text-align: justify;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }

  .fx3-sobre .card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 45px rgba(124, 38, 73, 0.25);
  }

  .fx3-sobre .card .titulo {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .fx3-sobre .card .icn {
    width: 55px;
    height: 55px;
  }

  .fx4-sobre {
    position: relative;
    background: var(--kry-color-4);
    flex-direction: column;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .fx4-sobre::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background: linear-gradient(to bottom, var(--kry-color-4) 0%, rgba(234, 227, 217, 0.85) 35%, rgba(234, 227, 217, 0.45) 65%, rgba(234, 227, 217, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .fx4-sobre .linha-clara,
  .fx4-sobre .titulo,
  .fx4-sobre .conteudo {
    position: relative;
    z-index: 2;
  }

  .fx4-sobre h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx4-sobre p{
    font-size: 18px;
  }

  .fx4-sobre p strong{
    font-family: var(--bold);
    font-size: 22px;
  }

  .fx4-sobre .titulo {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    max-width: 485px;
    gap: 15px;
    background: var(--kry-color-4);
    z-index: 2;
  }

  .fx4-sobre .linha-clara {
    top: 35px;
  }  

  .fx4-sobre .conteudo{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 50px 0!important;
  }

  .fx4-sobre .conteudo .img-txt{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }

  .fx4-sobre .conteudo .img-txt .img{
   width: 370px; 
   height: 370px;
   border-radius: 20px;
   overflow: hidden;
  }

  .fx4-sobre .conteudo .img-txt .txt{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 770px;
    text-align: justify;
  }

  .fx4-sobre .conteudo .txt-abaixo{
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: justify;
  }

/*PAGINA CONTATO*/
  .fx1-contato {
    padding: 50px 0 90px;
    background-color: var(--kry-color-4);
  }

  .fx1-contato .conteudo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
  }

  .fx1-contato .contatos {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 570px;
    gap: 50px;
  }

  .fx1-contato .contatos .item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .fx1-contato .contatos span {
    font-family: var(--regular);
    font-size: 18px;
    line-height: 30px;
    color: var(--kry-color-1);
  }

  .fx1-contato .contatos h2 {
    font-family: var(--semibold);
    font-size: 30px;
    line-height: 43px;
  }

  .fx1-contato .contatos a {
    font-family: var(--regular);
    font-size: 25px;
    line-height: 43px;
    color: var(--kry-color-1);
    text-decoration: underline;
  }

  .fx1-contato .contatos .instagram {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    line-height: 30px;
    text-decoration: none;
    width: 100%;
    max-width: 300px;
  }

  .fx1-contato .contatos .instagram .icn {
    width: 30px;
    height: 30px;
  }

  .formulario {
    display: flex;
    width: 100%;
    max-width: 570px;
  }

  .formulario .wpcf7 {
    width: 100%;
  }

  .formulario form {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .formulario p {
    margin: 0;
    padding: 0;
  }

  .formulario .campos,
  .formulario .campos p {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
  }

  .formulario input,
  .formulario textarea,
  .formulario select {
    width: 100%;
    max-width: 270px;
    height: 60px;
    border-radius: 20px;
    border: 1px solid var(--kry-color-2);
    margin-bottom: 15px;
    padding: 0 0 0 15px;
    box-sizing: border-box;
  }

  .formulario textarea,
  .formulario select {
    width: 100%;
    max-width: 570px;
  }

  .formulario textarea {
    height: 153px;
    padding: 15px 0 0 15px;
    resize: none;
  }

  .formulario label {
    display: none;
  }

  .formulario select,
  .formulario input::placeholder,
  .formulario textarea::placeholder {
    color: var(--kry-color-1);
    font-family: var(--regular);
    font-size: 18px;
    line-height: 30px;
  }

  .formulario .area-btn {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .formulario .area-btn .txt-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
  }

  .formulario .area-btn .txt-btn p {
    margin: 0;
  }

  .formulario button,
  .formulario .wpcf7-submit {
    width: 270px;
    border: none;
    cursor: pointer;
  }

  .formulario .wpcf7-response-output {
    margin: 15px 0 0 0;
    border-radius: 10px;
    font-family: var(--regular);
  }

  .formulario .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: -10px;
    margin-bottom: 10px;
    font-family: var(--regular);
  }

  .formulario .recaptcha-form{
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

/*ARCHIVE SERVICOS*/
  .fx1-archive-servicos{
    background-color: var(--kry-color-4);
  }

  .fx2-archive-servicos {
    position: relative;
    background: var(--kry-color-4);
    flex-direction: column;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .fx2-archive-servicos::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background: linear-gradient(to bottom, var(--kry-color-4) 0%, rgba(234, 227, 217, 0.85) 35%, rgba(234, 227, 217, 0.45) 65%, rgba(234, 227, 217, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .fx2-archive-servicos .linha-clara,
  .fx2-archive-servicos .titulo,
  .fx2-archive-servicos .conteudo {
    position: relative;
    z-index: 2;
  }

  .fx2-archive-servicos h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx2-archive-servicos p{
    font-size: 18px;
  }

  .fx2-archive-servicos .titulo {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    max-width: 485px;
    gap: 15px;
    background: var(--kry-color-4);
    z-index: 2;
  }

  .fx2-archive-servicos .linha-clara {
    top: 35px;
  }  

  .fx2-archive-servicos .conteudo{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 40px 0!important;
  }

  .fx2-archive-servicos .conteudo .txt{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 570px;
    text-align: justify;
  }

  .fx3-archive-servicos {
    padding: 70px 0;
    background-color: var(--kry-branco);
  }

  .fx3-archive-servicos p {
    font-size: 25px;
    line-height: 43px;
  }

  .fx3-archive-servicos p strong {
    font-family: var(--medium);
    font-size: 40px;
    line-height: 57px;
  }

  .fx3-archive-servicos .conteudo {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .fx3-archive-servicos .item {
    display: flex;
    padding: 5px 10px;
    width: max-content;
  }

  .fx3-archive-servicos .modelo-1 {
    background-color: var(--kry-color-4);
  }

  .fx3-archive-servicos .modelo-2 {
    background-color: var(--kry-color-3);
  }

  .fx3-archive-servicos .modelo-3 {
    background-color: var(--kry-color-2);
  }

  .fx3-archive-servicos .modelo-3 p {
    color: var(--kry-branco);
  }

  .fx3-archive-servicos .modelo-4 {
    background-color: var(--kry-color-1);
  }

  .fx3-archive-servicos .modelo-4 p {
    color: var(--kry-branco);
  }

  .fx4-archive-servicos {
    padding: 80px 0 70px;
    background-color: var(--kry-color-3);
  }

  .fx4-archive-servicos h2{
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
    text-align: center;
    margin-bottom: 35px;
  }

  .fx4-archive-servicos h3 {
    font-family: var(--bold);
    font-size: 25px;
    line-height: 43px;
    margin: 0;
    color: var(--kry-color-1);
  }

  .fx4-archive-servicos hr {
    color: var(--kry-color-3);
    margin: 0;
  }

  .fx4-archive-servicos .conteudo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: visible;
    text-align: justify;
    gap: 30px;
  }

  .fx4-archive-servicos .parceiros {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .fx4-archive-servicos .parceiros .card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    width: 100%;
    transition: padding-right 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--kry-branco);
    padding-right: 20px;
  }

  .fx4-archive-servicos .parceiros .card:hover {
    padding-right: 50px;
    box-shadow: 0 18px 40px rgba(124, 38, 73, 0.18);
  }

  .fx4-archive-servicos .parceiros .card .logo {
    width: 270px;
    height: 260px;
  }

  .fx4-archive-servicos .parceiros .card .txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 850px;
    gap: 12px;
    text-align: justify;
  }

  .fx4-archive-servicos .txt-redes {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
  }

  .fx4-archive-servicos .txt-redes p {
    font-size: 16px;
    line-height: 25px;
  }

  .fx4-archive-servicos .txt-redes .redes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }

  .fx4-archive-servicos .txt-redes .redes a {
    width: 50px;
    height: 50px;
    min-width: 50px;
    box-sizing: border-box;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    gap: 10px;
    overflow: hidden;
    transition: width 0.45s ease, padding 0.45s ease, box-shadow 0.35s ease, transform 0.35s ease;
  }

  .fx4-archive-servicos .txt-redes .redes a:hover {
    width: 315px;
    padding: 0 12px;
    justify-content: flex-start;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
  }

  .fx4-archive-servicos .txt-redes .redes a img {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    object-fit: contain;
  }

  .fx4-archive-servicos .txt-redes .redes a p {
    width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 16px;
    line-height: 25px;
    color: var(--kry-branco);
    transform: translateX(-8px);
    transition: max-width 0.45s ease, opacity 0.3s ease, transform 0.35s ease;
    display: none;
  }

  .fx4-archive-servicos .txt-redes .redes a:hover p {
    width: auto;
    max-width: 250px;
    opacity: 1;
    transform: translateX(0);
    display: block;
  }

  .fx4-archive-servicos .txt-redes .redes a p strong {
    font-family: var(--bold);
  }

  .fx4-archive-servicos .txt-redes .redes .instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  }

  .fx4-archive-servicos .txt-redes .redes .wpp {
    background-color: #3EC400;
  }

  .fx6-archive-servicos {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 975px;
  }

  .fx6-archive-servicos h2,
  .fx6-archive-servicos p {
    color: var(--kry-branco);
  }

  .fx6-archive-servicos h2 {
    font-family: var(--thin);
    font-size: 55px;
    text-align: center;
  }

  .fx6-archive-servicos p {
    font-size: 25px;
    line-height: 43px;
    font-weight: 100;
  }

  .fx6-archive-servicos .conteudo {
    display: flex;
    flex-direction: column;
    gap: 430px;
  }

  .fx6-archive-servicos .txt-topo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    gap: 20px;
  }

  .fx6-archive-servicos .txt-baixo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 50px;
  }

  .fx7-archive-servicos {
    padding: 80px 0 50px;
    background: var(--kry-color-4);
  }

  .fx7-archive-servicos h2 {
    font-family: var(--medium);
    font-weight: 100;
    font-size: 40px;
    line-height: 57px;
  }

  .fx7-archive-servicos p {
    font-size: 25px;
    line-height: 43px;
  }

  .fx7-archive-servicos span {
    font-family: var(--bold);
    font-size: 25px;
    line-height: 36px;
    color: var(--kry-color-1);
  }

  .fx7-archive-servicos .conteudo {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .fx7-archive-servicos .titulo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .fx7-archive-servicos .programas {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .fx7-archive-servicos .programas .card {
    width: 540px;
    min-height: 445px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 40px 15px;
    background-color: var(--kry-color-3);
    border-radius: 20px;
    overflow: hidden;
  }

  .fx7-archive-servicos .programas .card p {
    font-size: 16px;
    line-height: 25px;
    text-align: justify;
  }

  .fx7-archive-servicos .programas .card .divisao {
    width: 100%;
    height: 3px;
    display: flex;
    background: var(--kry-color-4);
  }

  .fx7-archive-servicos .programas .card .icn-titulo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
  }

  .fx7-archive-servicos .programas .card .icn-titulo .icn {
    width: 92px;
    height: 72px;
  }

  .fx7-archive-servicos .programas .card .btn-padrao {
    background-color: var(--kry-color-2);
  }

  .fx7-archive-servicos .programas .card .btn-padrao:hover {
    background-color: var(--kry-color-1);
  }

  .fx7-archive-servicos .txt-redes {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
  }

  .fx7-archive-servicos .txt-redes p {
    font-size: 16px;
    line-height: 25px;
  }

  .fx7-archive-servicos .txt-redes .redes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-align: justify;
  }

  .fx7-archive-servicos .txt-redes .redes a {
    width: 50px;
    height: 50px;
    min-width: 50px;
    box-sizing: border-box;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    gap: 10px;
    overflow: hidden;
    transition: width 0.45s ease, padding 0.45s ease, box-shadow 0.35s ease;
  }

  .fx7-archive-servicos .txt-redes .redes a:hover {
    width: 315px;
    padding: 0 12px;
    justify-content: flex-start;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
  }

  .fx7-archive-servicos .txt-redes .redes a img {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    object-fit: contain;
  }

  .fx7-archive-servicos .txt-redes .redes a p {
    display: none;
    width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 16px;
    line-height: 25px;
    color: var(--kry-branco);
    transform: translateX(-8px);
    transition: max-width 0.45s ease, opacity 0.3s ease, transform 0.35s ease;
  }

  .fx7-archive-servicos .txt-redes .redes a:hover p {
    width: auto;
    max-width: 250px;
    opacity: 1;
    transform: translateX(0);
    display: block;
  }

  .fx7-archive-servicos .txt-redes .redes a p strong {
    font-family: var(--bold);
  }

  .fx7-archive-servicos .txt-redes .redes .email {
    background-color: var(--kry-color-1);
  }

/*SINGLE SERVICOS*/
  .fx1-single-servicos {
    padding: 50px 0;
    background: var(--kry-color-4);
    position: relative;
    overflow: hidden;
  }

  .fx1-single-servicos p {
    font-size: 22px;
    line-height: 40px;
  }

  .fx1-single-servicos ul {
    margin: 0;
    padding: 0 0 0 30px;
  }

  .fx1-single-servicos li {
    font-size: 22px;
    line-height: 40px;
  }

  .fx1-single-servicos .conteudo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
  }

  .fx1-single-servicos .conteudo .menu-servicos {
    display: flex;
    flex-direction: column;
    width: 370px;
    height: auto;
    background-color: var(--kry-color-3);
    border-radius: 20px;
    overflow: hidden;
  }

  .fx1-single-servicos .conteudo .menu-servicos .titulo {
    display: flex;
    padding: 20px;
    border-bottom: 2px solid var(--kry-branco);
  }

  .fx1-single-servicos .conteudo .menu-servicos span {
    font-family: var(--regular);
    font-size: 22px;
    line-height: 40px;
    color: var(--kry-color-1);
  }

  .fx1-single-servicos .conteudo .menu-servicos .servicos {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px 10px;
  }

  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao {
    font-family: var(--regular);
    font-size: 22px;
    line-height: 40px;
    height: 80px;
    border-radius: 20px;
    background-color: transparent;
    color: var(--kry-color-1);
    justify-content: space-between;
    padding: 0 10px;
    max-width: 330px;
  }

  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao img {
    width: 22px;
    height: 22px;
  }

  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao:hover,
  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao.ativo {
    background-color: var(--kry-color-1);
    color: var(--kry-branco);
  }

  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao:hover img,
  .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao.ativo img {
    filter: brightness(1000);
  }

  .fx1-single-servicos .conteudo .info {
    width: 100%;
    max-width: 770px;
    display: flex;
    flex-direction: column;
    gap: 70px;
  }

  .fx1-single-servicos .conteudo .info h2 {
    font-family: var(--semibold);
    position: relative;
    z-index: 1;
    background-color: var(--kry-color-4);
    padding: 0 15px 0 0;
    font-size: 40px;
  }

  .fx1-single-servicos .conteudo .info .txt {
    text-align: justify;
  }

  .fx1-single-servicos .conteudo .info .titulo {
    display: flex;
    align-items: center;
  }

  .fx2-single-servicos {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 510px;
  }

  .fx2-single-servicos .conteudo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .fx2-single-servicos .txt {
    width: 100%;
    max-width: 770px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .single-servicos-modelo-1 h2,
  .single-servicos-modelo-1 p,
  .single-servicos-modelo-1 li,
  .single-servicos-modelo-2 h2,
  .single-servicos-modelo-2 p,
  .single-servicos-modelo-2 li{
    color: var(--kry-branco);
  }

  .single-servicos-modelo-1 h2,
  .single-servicos-modelo-2 h2,
  .single-servicos-modelo-3 h2{
    font-family: var(--semibold);
    font-size: 40px;
    line-height: 57px;
  }

  .single-servicos-modelo-1 p,
  .single-servicos-modelo-2 p,
  .single-servicos-modelo-3 p{
    font-size: 22px;
    line-height: 40px;
  }

  .single-servicos-modelo-1 ul,
  .single-servicos-modelo-2 ul,
  .single-servicos-modelo-3 ul{
    margin: 0;
    padding: 0 0 0 30px;
  }

  .single-servicos-modelo-1 li,
  .single-servicos-modelo-2 li,
  .single-servicos-modelo-3 li{
    font-size: 22px;
    line-height: 40px;
  }

/*PAGINA 404*/
  .pg-404 {
    min-height: 100vh;
    background: linear-gradient(180deg, var(--kry-color-1) 0%, var(--kry-color-2) 100%);
    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;
    background: url('../imagens/banner-treinamento-integrado.png') center/cover no-repeat;
    opacity: 0.05;
  }

  .pg-404 .container {
    position: relative;
    z-index: 1;
    max-width: 700px;
  }

  .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;
  }

/*PAGINA WP*/
  .page-padrao {
    background-color: var(--kry-color-4);
    padding: 50px 10px;
    color: var(--kry-color-1);
    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 {
    font-family: var(--regular);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: var(--kry-color-1);
  }

  .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);
  }

/*BLOG*/
  .blog03 {
    background: var(--kry-color-4);
    padding: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .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 {
    width: 100%;
    max-width: 870px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .blog03 .informacao-post {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  .blog03 .post {
    display: flex;
    flex-direction: column;
    padding: 0 0 25px 0;
    border-bottom: 2px solid var(--kry-color-3);
  }

  .blog03 .post h2 {
    font-family: var(--bold);
    font-size: 24px;
    color: var(--kry-color-1);
    margin: 10px 0;
  }

  .blog03 .post .post-cat {
    display: inline-block;
    background-color: var(--kry-color-1);
    color: var(--kry-branco);
    font-family: var(--bold);
    font-size: 13px;
    line-height: 20px;
    padding: 5px 45px;
    border-radius: 100px;
    border: 2px solid transparent;
    margin: 0 5px 5px 0;
    transition: 0.2s ease-in-out;
    text-align: center;
  }

  .blog03 .post .postautor {
    font-family: var(--regular);
    font-size: 13px;
    line-height: 20px;
    color: var(--kry-color-1);
    margin-bottom: 15px;
    border-bottom: 2px solid var(--kry-color-3);
  }

  .blog03 .post .img {
    width: 370px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 320px;
  }

  .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-color-1);
    line-height: 25px;
    text-align: justify;
  }

  .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 .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::placeholder {
    color: var(--kry-color-1);
  }

  .blog03 .sidebar form.buscar input[type='text'] {
    flex: 1;
    padding: 8px 15px;
    border: 1px solid var(--kry-cinza);
    border-radius: 3px;
    outline: none;
    font-size: 14px;
    transition: border-color 0.2s;
    width: 100%;
    max-width: 195px;
    color: var(--kry-color-1);
  }

  .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-1);
  }

  .blog03 .sidebar form.buscar button#buscar img {
    width: 18px;
    height: auto;
  }

  .blog03 .sidebar .sidebarcategoria {
    display: flex;
    align-items: center;
    background-color: var(--kry-color-3);
    margin-bottom: 15px;
    color: var(--kry-color-1);
    text-decoration: none;
    min-height: 69px;
    border-radius: 20px;
    width: 100%;
  }

  .blog03 .sidebar .sidebarcategoria .sctxt {
    font-size: 14px;
    font-family: var(--bold);
    color: var(--kry-color-1);
    line-height: 1.2;
    flex: 1;
    text-transform: uppercase;
    padding: 0 20px;
  }

  .blog03 .sidebar .sobre-autor {
    background: var(--kry-color-1);
    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;
  }

  .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 {
    padding: 0;
    margin: 0;
    background: var(--kry-branco);
    border: 1px solid var(--kry-cinza);
    color: var(--kry-color-1);
    font-size: 13px;
    font-family: var(--regular);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .blog03 .wp-pagenavi a:hover {
    background: var(--kry-color-5);
    color: var(--kry-branco);
  }

  .blog03 .wp-pagenavi .current {
    background: var(--kry-color-1);
    color: #fff;
  }

  .blog03 .opost .post-categorias {
    margin-bottom: 15px;
  }

  .blog03 .opost .post-title {
    font-family: var(--bold);
    font-size: 28px;
    color: var(--kry-color-1);
    margin-bottom: 15px;
  }

  .blog03 .opost .editor {
    font-size: 16px;
    color: var(--kry-preto);
    line-height: 1.8;
    font-family: var(--regular);
  }

  .blog03 .opost .editor h1,
  .blog03 .opost .editor h2,
  .blog03 .opost .editor h3,
  .blog03 .opost .editor h4 {
    margin: 30px 0 15px;
    font-family: var(--regular);
    color: var(--kry-color-1);
  }

  .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-1);
    border-left: 4px solid var(--kry-color-1);
    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 {
    color: var(--kry-color-1);
    text-decoration: underline;
  }

  .blog03 .opost .editor a:hover {
    color: var(--kry-color-1);
  }

  .blog03 .sugestao-titulo {
    font-size: 20px;
    font-family: var(--bold);
    margin: 20px 0;
    color: var(--kry-color-1);
  }

  .blog03 .artigos-relacionados {
    justify-content: flex-start!important;
    gap: 20px;
  }

  .blog03 .artigos-relacionados .linkartigo {
    display: block;
    font-family: var(--bold);
    font-size: 15px;
    color: var(--kry-color-1);
    text-decoration: none;
    margin-bottom: 30px;
    width: 100%;
    max-width: 270px;
  }

  .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: 100%;
    max-width: 270px;
  }

  .blog03 .comentarios-titulo {
    font-size: 20px;
    font-family: var(--bold);
    color: var(--kry-color-1);
    margin: 40px 0 10px;
  }

  .blog03 .fundo-form {
    background-color: var(--kry-cinza);
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  }

  .blog03 .fundo-form h3{
    font-family: var(--bold);
    color: var(--kry-color-1);
  }

  .blog03 .fundo-form input,
  .blog03 .fundo-form textarea {
    width: 100%;
    max-width: 800px;
    margin: 15px 0 0 0;
    padding: 10px;
    font-size: 14px;
    border-radius: 6px;
    border: none;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    resize: none;
  }

  .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-2);
    color: #fff;
    border: none;
    padding: 10px 25px;
    font-family: var(--bold);
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s;
  }

  .blog03 .fundo-form input[type="submit"]:hover {
    background: var(--kry-color-2);
  }

  .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: #fff;
    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: 15px;
    font-family: var(--bold);
    color: var(--kry-color-2);
  }

  .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;
  }

  .wp-pagenavi{
    display: flex;
    align-items: center;
    margin-top: 15px;
  }

  .wp-pagenavi a,
  .wp-pagenavi span{
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid var(--kry-color-1);
    background: var(--kry-branco);
    color: var(--kry-color-1);
    font-family: var(--semibold);
    font-size: 16px;
  }

  .wp-pagenavi .current{
    background: var(--kry-color-1);
    color: var(--kry-branco);
  }

  .wp-pagenavi a:hover{
    background: var(--kry-color-1);
    color: var(--kry-branco);
  }

/*RESPONSIVO*/
  @media (max-width: 1200px){
    .header-site {
      width: 98%;
    }

    .blog03 {
      padding: 30px 10px 10px;
    }

    .blog03 .post {
      padding: 10px;
    }

    .blog03 .sidebar {
      padding: 30px 0 !important;
    }

    .blog03 .opost {
      margin: 0;
    }

    .fx1-sobre .txt-abaixo {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 670px;
    }

    .fx2-sobre .txt{
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 670px;
    }

    .fx4-sobre .conteudo .txt-abaixo {
      max-width: 670px;
    }

    .fx4-archive-servicos .parceiros .card {
      width: 95%;
    }
  }

  @media (max-width: 1025px){
    h1{
      font-size: 28px!important;
      line-height: normal!important;
    }

    h2{
      font-size: 19px!important;
      line-height: normal!important;
    }

    h3{
      font-size: 18px!important;
      line-height: normal!important;
    }

    h4{
      font-size: 17px!important;
      line-height: normal!important;
    }

    p, i, li{
      font-size: 16px!important;
      line-height: normal!important;
    }

    .btn-transparente {
      font-size: 16px;
    }

    .banner-paginas{
      min-height: auto;
      padding: 40px 10px;
    }

    .banner-paginas h1{
      padding: 140px 10px 50px;
    }

    .header-site {
      width: 100%;
      max-width: 100%;
      padding: 0;
    }

    .header-site .conteudo {
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-radius: 0;
    }

    .header-site .menu {
      display: none;
    }

    .header-site .btn-menu-site {
      display: flex;
    }

    .header-site .menu-mobile-site{
      display: flex;
      background-color: var(--kry-header-scroll);
    }

    .header-site.menu-aberto .btn-menu-site span {
      background-color: var(--kry-branco);
    }

    .header-site .logo {
      width: 100%;
      max-width: 270px;
      height: auto;
    }   

    .header-site.header-scroll {
      padding: 0;
    }

    .header-site.header-scroll .conteudo {
      box-shadow: none;
      border: none;
      border-radius: none;
    }

    .header-site .menu-mobile-site a{
      color: var(--kry-branco);
    }

    .footer-site{
      padding: 30px 10px 100px;
    }

    .footer-site .conteudo{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 30px;
      text-align: center;
      background-image: none !important;
    }

    .footer-site .conteudo .item, 
    .footer-site .conteudo .info, 
    .footer-site .conteudo .navegacao{
      align-items: center;
      justify-content: center;
      max-width: 50%;
      text-align: center;
    }   

    .footer-site .conteudo .titulo{
      width: 100%;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0;
    }

    .footer-site .conteudo .txt{
      width: 100%;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0;
    }

    .footer-site .conteudo .navegacao a {
      align-items: center;
      justify-content: center;
      font-size: 14px;
    }    

    .footer-site .conteudo .txt{
      font-size: 22px;
      line-height: 28px;
    }

    .footer-site .conteudo .email{
      font-size: 20px;
      line-height: 32px;
    }    

    .footer-site .creditos{
      padding: 5px!important;
      border-radius: 0;
      background-color: unset;
      flex-direction: column;
      gap: 10px;
    }

    .footer-site .creditos .kryzalis .icn img {
      margin: 0;
    }   

    .footer-site .site{
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    } 

    .banner-video {
      min-height: 450px;
      gap: 30px;
      padding: 120px 10px 10px;
    }

    .banner-video .txt {
      gap: 20px;
    }    

    .banner-video .area-btn {
      in-height: auto;
      padding: 5px;
    } 

    .fx1-home{
      padding: 20px 10px;
    }  

    .fx1-home .conteudo {
      gap: 20px;
    }

    .fx1-home h2 {
      letter-spacing: 15px;
    }

    .fx1-home .img-txt .img{
      width: 100%;
      max-width: 570px;
      height: auto;
    }

    .fx1-home .img-txt {
      gap: 20px;
    } 

    .fx1-home .img-txt .txt {
      gap: 15px;
    }

    .fx1-home .img-txt .txt-btn {
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;     
    }

    .fx2-home .area-setas-diferenciais{
      margin-left: -20px;
    }

    .fx2-home .card span {
      font-size: 20px;
      text-align: center;
    }

    .fx3-home{
      padding: 20px 10px;
    }

    .fx3-home .txt{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx3-home .aulas{
      padding: 20px 0 0;
      gap: 20px;
    }

    .fx3-home .card {
      width: 220px;
      height: 360px;
    }

    .fx3-home .card .overlay {
      opacity: 1;
    }

    .fx3-home .card .info-card {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .fx4-home{
      padding: 20px 10px;
    }

    .fx4-home .conteudo{
      align-items: center;
      justify-content: center;
      gap: 20px;
    }

    .fx4-home h2{
      max-width: 100%;
      text-align: center;
      justify-content: center;
    }

    .fx4-home p{
      max-width: 100%;
      text-align: center;
      justify-content: center;
    }

    .fx4-home .txt{
      width: 100%;
      max-width: 570px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx4-home .agenda{
      min-height: 450px;
      height: 450px;
    }

    .fx5-home{
      padding: 20px 10px;
    }

    .fx5-home .conteudo {
      gap: 20px;
    }    

    .fx5-home .txt{
      text-align: center;
    }

    .fx5-home .depoimentos-nav {
      justify-content: center;
      margin-top: 20px;
    }

    .fx5-home .palavras{
      min-height: auto;
      align-items: center;
      text-align: center;
      justify-content: center;
      gap: 20px;
    }

    .fx5-home .item {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
    }    

    .fx5-home .img{
      width: 200px;
      height: 200px;
    }

    .fx6-home{
      padding: 50px 10px;
      min-height: auto;
    }

    .fx6-home .conteudo{
      gap: 20px;
    }

    .fx7-home {
      padding: 20px 10px;
      background-position: left 0 top 0;
    }

    .fx7-home .conteudo{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
    } 

    .fx7-home .txt{
      text-align: center;
      display: unset;
    }   

    .fx7-home .faq .item span {
      font-size: 16px;
      line-height: normal;
    }  

    .fx7-home .faq .item.active .resposta {
      padding: 10px 0;
    }  

    .fx8-home{
      padding: 20px 10px;
    }

    .fx8-home .titulo {
      gap: 10px;
      padding: 0px 0 15px;
    } 

    .fx8-home .posts-blog {
      gap: 20px;
    }    

    .fx8-home .posts-blog .card {
      width: 300px;
      gap: 5px;
    }

    .fx8-home .posts-blog .img {
      width: 300px;
      height: 220px;
    }  

    .fx8-home .posts-blog .tag {
      font-size: 12px;
    }

    .fx8-home .posts-blog span{
      font-size: 14px;
      line-height: normal;
    }   

    .fx9-home iframe{
      height: 300px;
    } 

    .fx-instagram{
      padding: 20px 10px;
    } 

    .fx-instagram .titulo{
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      width: 100%;
    } 

    .fx-instagram .conteudo{
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx-instagram h2 {
      max-width: 100%;
      text-align: center;
      align-items: center;
      justify-content: center;
    }    

    .fx5-instagram .posts-insta{
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .fx1-sobre{
      padding: 20px 10px;
    }

    .fx1-sobre h2{
      margin: 0;
    }

    .fx1-sobre .conteudo {
      gap: 20px;
    }

    .fx1-sobre .txt-img .img {
      width: 100%;
      max-width: 470px;
      height: auto;
    }    

    .fx1-sobre .txt-img .img .img-inicio {
      opacity: 0;
    }

    .fx1-sobre .txt-img .img .img-final {
      transform: translateY(0);
    }    

    .fx2-sobre{
      padding: 20px 10px;
    }

    .fx2-sobre .conteudo{
      gap: 20px;
    }

    .fx2-sobre .imgs .img {
      height: 320px;
    } 

    .fx3-sobre{
      padding: 20px 10px;
    }

    .fx3-sobre .card{
      width: 100%;
      max-width: 340px;
      height: auto;
      min-height: 250px;
      padding: 20px 10px;
      gap: 10px;
    }

    .fx3-sobre .card .titulo{
      flex-direction: column;
      justify-content: center;
      gap: 10px;
    }

    .fx4-sobre{
      padding: 20px 10px;
    }

    .fx4-sobre .linha-clara{
      display: none;
    }

    .fx4-sobre .conteudo {
      gap: 20px;
    }

    .fx4-sobre .conteudo .img-txt .img {
      width: 100%;
      max-width: 370px;
      height: auto;
    }    

    .fx4-sobre .titulo{
      padding: 20px 0 0;
    }  

    .fx4-sobre .conteudo .img-txt .txt {
      max-width: 670px;
    }  

    .fx4-sobre p strong {
      font-size: 16px;
    }
    
    .fx4-sobre .conteudo .img-txt {
      width: 100%;
      max-width: 670px;
    }

    .fx2-archive-servicos{
      padding: 20px 10px;
    }

    .fx2-archive-servicos .linha-clara {
      display: none;
    }

    .fx2-archive-servicos .conteudo {
      gap: 20px;
      padding: 20px 0 !important;
    }   

    .fx3-archive-servicos{
      padding: 20px 10px;
    } 

    .fx3-archive-servicos .conteudo{
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 10px;
    }    

    .fx3-archive-servicos p strong {
      font-size: 18px;
      line-height: normal;
    }

    .fx3-archive-servicos .item{
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 5px;
      width: 100%;
    }

    .fx4-archive-servicos{
      padding: 20px 10px;
    }

    .fx4-archive-servicos .conteudo {
      gap: 20px;
    }   

    .fx4-archive-servicos .titulo{
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 570px;
      gap: 20px;
    }

    .fx4-archive-servicos .parceiros{
      gap: 20px;
    }

    .fx4-archive-servicos .parceiros .card {
      gap: 15px;
    }

    .fx4-archive-servicos .parceiros .card:hover {
      transform: unset;
      padding-right: 0;
      box-shadow: unset;
    }

    .fx4-archive-servicos .parceiros .card .txt {
      padding: 10px;
    }

    .fx4-archive-servicos h2 {
      margin: 0;
    }

    .fx4-archive-servicos .txt-redes{
      max-width: 570px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
    }

    .fx6-archive-servicos{
      padding: 20px 10px;
      min-height: auto;
    }

    .fx6-archive-servicos .conteudo{
      align-items: center;
      justify-content: center;
      gap: 20px;
    }

    .fx6-archive-servicos .txt-topo{
      align-items: center;
      text-align: center;
      gap: 10px;
    }

    .fx6-archive-servicos .txt-baixo{
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 10px;
    }

    .fx7-archive-servicos{
      padding: 20px 10px;
    }

    .fx7-archive-servicos .titulo{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 10px;
    }

    .fx7-archive-servicos .conteudo {
      align-items: center;
      justify-content: center;
      gap: 20px;
    } 

    .fx7-archive-servicos .txt-redes{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      max-width: 570px;
      gap: 10px;
    }  

    .fx7-archive-servicos .programas {
      gap: 20px;
    }

    .fx7-archive-servicos .programas .card{
      width: 100%;
      max-width: 540px;
      min-height: auto;
      padding: 10px;
    }

    .fx7-archive-servicos span {
      font-size: 18px;
      line-height: 20px;
    }

    .fx1-single-servicos{
      padding: 20px 10px;
    }

    .fx1-single-servicos .conteudo{
      flex-direction: column;
      align-items: center;
    }

    .fx1-single-servicos .conteudo .menu-servicos .titulo{
      padding: 10px 20px;
    }

    .fx1-single-servicos .conteudo .menu-servicos span {
      font-size: 18px;
      line-height: 20px;
    }    

    .fx1-single-servicos .conteudo .menu-servicos{
      width: 100%;
    }

    .fx1-single-servicos .conteudo .menu-servicos .servicos{
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      padding: 20px 10px;
    }

    .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao{
      background-color: var(--kry-color-1);
      color: var(--kry-branco);
      font-size: 18px;
      line-height: 20px;
      height: 60px;
      max-width: 295px;
    }

    .fx1-single-servicos .conteudo .menu-servicos .servicos .btn-padrao img{
      filter: brightness(1000);
    }

    .fx1-single-servicos .conteudo .info {
      max-width: 670px;
      gap: 20px;
    } 

    .fx2-single-servicos{
      min-height: auto;
      padding: 30px 10px;
    }   

    .fx2-single-servicos .conteudo {
      justify-content: center;
    }

    .fx2-single-servicos .txt {
      max-width: 670px;
      gap: 20px;
    }   

    .fx1-contato{
      padding: 20px 10px 30px;
    }

    .fx1-contato .conteudo{
      flex-direction: column;
      align-items: center;
    }

    .fx1-contato .contatos{
      gap: 20px;
      align-items: center;
      text-align: center;
    }

    .fx1-contato .contatos .item {
      gap: 5px;
    }    

    .fx1-contato .contatos a {
      font-size: 18px;
      line-height: 20px;
    }   

    .fx1-contato .contatos .instagram{
      flex-direction: column;
      gap: 0;
      line-height: 20px;
    } 
  }

  @media (max-width: 991px){
    .btnwhats {
      left: 50%;
      right: auto;
      transform: translate(-50%, 0);
    }
  }

  @media (max-width: 769px){   
    .blog03 .row{
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .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 {
      padding: 20px;
    }

    .blog03 .sidebar .sidebarcategoria .scimg {
      width: 40px;
      height: 40px;
    }

    .blog03 .sidebar .sobre-autor .nome-autor {
      font-size: 15px;
    }

    .fx2-home .card {
      width: 265px;
      height: 510px;
    }

    .fx4-home .agenda,
    .fx4-home .agenda img {
      min-height: 250px;
      height: 250px;
    }

    .fx4-archive-servicos .conteudo {
      overflow: hidden;
    }

    .fx4-archive-servicos .parceiros .card .txt {
      padding: 0;
    }

    .fx4-archive-servicos .parceiros .card{
      width: auto;
      max-width: 570px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }

    .fx4-archive-servicos .parceiros .card .logo{
      border-radius: 20px;
      overflow: hidden;
    }

    .formulario .campos{
      flex-direction: column;
      gap: 0;
    }

    .formulario input, 
    .formulario textarea,
    .formulario select{
      max-width: 570px;
      padding: 0 0 0 5px;
      margin-bottom: 10px;
    }   

    .formulario select,
    .formulario input::placeholder,
    .formulario textarea::placeholder {
      font-size: 16px;
    }   

    .formulario {
      max-width: 100%;
    }

    .formulario .campos,
    .formulario .campos p {
      flex-direction: column;
      gap: 0;
    }

    .formulario input,
    .formulario textarea,
    .formulario select {
      max-width: 100%;
    }

    .formulario .area-btn .txt-btn {
      flex-direction: column;
      align-items: center;
      gap: 15px;
    } 

    .formulario .recaptcha-form {
      justify-content: center;
    }
  } 

  @media (max-width: 575px){
    .header-site .conteudo {
      padding: 10px 12px !important;
    }

    .header-site .logo {
      max-width: 210px;
    }

    .header-site .btn-menu-site {
      width: 30px;
      height: 23px;
    }

    .header-site .btn-menu-site span {
      width: 30px;
      height: 3px;
    }

    .header-site.menu-aberto .btn-menu-site span:nth-child(1) {
      transform: translateY(10px) rotate(45deg);
    }

    .header-site.menu-aberto .btn-menu-site span:nth-child(3) {
      transform: translateY(-10px) rotate(-45deg);
    }

    .header-site .menu-mobile-site {
      width: 280px;
      padding: 95px 25px 35px;
    }

    .header-site .menu-mobile-site a {
      font-size: 17px;
    }

    .footer-site .conteudo .item, 
    .footer-site .conteudo .info, 
    .footer-site .conteudo .navegacao {
      max-width: 100%;
    }    

    .footer-site .conteudo .titulo {
      width: 50%;
    }

    .banner-video .area-btn{
      flex-direction: column;
      justify-content: center;
      border-radius: 30px;
    }

    .fx9-home iframe {
      height: 180px;
    } 

    .fx4-archive-servicos .txt-redes .redes{
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
    }   

    .fx7-archive-servicos .programas .card .icn-titulo{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fx7-archive-servicos .txt-redes .redes{
      width: 100%;
      justify-content: flex-start;
    }

    .formulario select, 
    .formulario input::placeholder, 
    .formulario textarea::placeholder {
      font-size: 11px;
    }

    .formulario button {
      max-width: 170px;
    } 

    .formulario p{
      font-size: 12px!important;
    }
  
  }