@charset "UTF-8";
/* Tema unificado */
/**  cor-1: #151135;  **/
/**  cor-2: #7B458C;  **/
/**  cor-3: #592E72;  **/
/**  cor-4: #D0BADB;  **/
/**  cor-5: #E4E6E8;  **/
/**  cor-6: #BAD0B3;  **/
/**  cor-7: #7BA089;  **/
/**  cor-8: #648A9F;  **/
/**  cor-9: #ABCCE9;  **/


/* Fonts */
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/NunitoSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Black.woff2') format('woff2'),
        url('../fonts/NunitoSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Bold.woff2') format('woff2'),
        url('../fonts/NunitoSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/NunitoSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Light.woff2') format('woff2'),
        url('../fonts/NunitoSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Regular.woff2') format('woff2'),
        url('../fonts/NunitoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-SemiBold.woff2') format('woff2'),
        url('../fonts/NunitoSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Regular.woff2') format('woff2'),
        url('../fonts/NotoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Ajustes globais */
strong, b {
  font-weight: 700;
  font-family: inherit;
}

.modal-open {
  overflow: auto!important;
  padding-right: 0!important;
}

/* Aceitar termos */
.aceitar_termos{
  position: fixed;
  bottom: 0;
  padding: 20px 20px;
  text-align: center;
  color: #FFF;
  background-color: rgba(33,33,33, 0.9);
  width: 100%;
  z-index: 999999;
}
.aceitar_termos a{
  color: #FFFC9E!important;
}
.aceitar_termos a:hover{
  color: #38A7EB!important;
}

a.ctacookies{
  display: inline-block;
  padding: 3px 15px 3px 15px;
  border-radius: 50px;
  background-color: #FF0000;
  color: #FFF;
  transition: all .3s linear;
  margin-left: 10px;
  cursor: pointer;
}
a.ctacookies:hover{
  filter: brightness(1.2);
}

/* Botão WhatsApp */
.btnwhats{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;
  background-color: #29A71A;
  border-radius: 50%;
  
  transition: all .2s linear;
}
.btnwhats img{
  width: 42px;
  height: 42px;
}
.btnwhats:hover{
  filter: brightness(1.2);
}
@media (width<=900px) {
  .btnwhats{
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
  }
}

/* Website */
.website{
  position: relative;

  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  overflow-x: hidden;

  font-family: var(--font-Padrao);
}

/* Links dentro de post */
.postagemcompleta a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  display: inline-block;
  position: relative;
  top: 7px;
}

/* CF7 */
.wpcf7-not-valid{
  background-color: #FFD2D2!important;
}
.wpcf7-form-control-wrap{
  display: block;
}
.wpcf7-response-output{
  color: #FFF!important;
  border: 0!important;
  margin-right: 0!important;
  margin-left: 0!important;
  text-align: center!important;
  font-weight: bold!important;
  padding: 10px 20px!important;
}
.wpcf7 form.sent .wpcf7-response-output { background-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { background-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output { background-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { background-color: #ffb900; }
span.wpcf7-not-valid-tip{
  position: absolute;
  z-index: 1;
  right: 3px;
  font-size: 9px;
  top: 1px;
}

/* Form iframe */
form iframe{
  width: 304px!important;
  height: 78px!important;
}
.g-recaptcha{
  margin-bottom: 20px;
  display: block;
}
@media (width<=400px) {
  .g-recaptcha{
    transform: scale(0.7);
    transform-origin: 0 0;
  }
}

/* Responsividade */
@media (width<=991.98px) {
  form .row>div{
    width: 100%;
  }
  form{
    border: 0;
    padding: 0;
  }
}
@media (width>=1200px) {
  .container{padding: 0px;}
}

/* Links */
a{
  text-decoration: none;
  transition: all .3s linear;
}
::-moz-selection{
  background: var(--kry-color-3);
  color: #FFFFFF;
}
::selection{
  background: var(--kry-color-3);
  color: #FFFFFF;
}

/* Editor */
.editor, .editor p, .editor li{
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.editor p{
  margin-bottom: 20px;
}

/* Body e Container */
html{
  scroll-behavior: smooth;
}
body{
  font-family: var(--font-Padrao);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
}
.container{
  width: 100%!important;
  max-width: 1170px!important;
}
.container .row{
  margin-left: -15px;
  margin-right: -15px;
}
.container .row>*{
  padding: 0px 15px 0px 15px;
}

/* Alinhamentos */
.alignleft{
  float: left;
  margin: 16px 16px 16px 0;
}
.alignright{
  float: right;
  margin: 16px 0 16px 16px;
}
.aligncenter{
  display: block;
  margin: 16px auto;
}

:root{
  --font-Padrao: 'Nunito Sans';

  --kry-color-1: #151135;
  --kry-color-2: #7B458C;
  --kry-color-3: #592E72;
  --kry-color-4: #D0BADB;
  --kry-color-5: #E4E6E8;
  --kry-color-6: #BAD0B3;
  --kry-color-7: #7BA089;
  --kry-color-8: #648A9F;
  --kry-color-9: #ABCCE9;
}

/* BUTTONS */

.btn__theme__dark__purple,
.btn__theme__purple,
.btn__theme__green,
.btn__theme__blue{
    position: relative;

    display: flex;
    justify-content: center;
    text-align: center;

    width: 100%;
    max-width: 270px;

    padding: 11px 15px;
}

.btn__theme__dark__purple::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;

    background-color: var(--kry-color-1);
    border-radius: 100px;

    transition: transform .3s ease-in-out;
}

.btn__theme__purple::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;

    background-color: var(--kry-color-2);
    border-radius: 100px;

    transition: transform .3s ease-in-out;
}

.btn__theme__green::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;

    background-color: var(--kry-color-6);
    border-radius: 100px;

    transition: transform .3s ease-in-out;
}

.btn__theme__blue::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;

    background-color: var(--kry-color-9);
    border-radius: 100px;

    transition: transform .3s ease-in-out;
}

.btn__theme__dark__purple span,
.btn__theme__purple span{
    position: relative;
    z-index: 5;

    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;
}

.btn__theme__green span,
.btn__theme__blue span{
    position: relative;
    z-index: 5;

    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-1);
}

.btn__theme__dark__purple:hover::before,
.btn__theme__purple:hover::before,
.btn__theme__green:hover::before,
.btn__theme__blue:hover::before{
    transform: scaleX(calc(253 / 270)) scaleY(calc(43 / 45));
}

/* /BUTTONS */

/* HEADER */

.website{
    padding-top: 138px;
}

.header{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    max-height: 138px;

    background-color: #FFFFFF;

    padding-top: 17px;
    padding-bottom: 26px;
}

.header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
}

.header .logo__header,
.header .logo__mobile{
    display: block;

    width: 100%;
    max-width: 270px;
    height: 100%;
    max-height: 95px;
}

.header .logo__header img,
.header .logo__mobile img{
    width: 100%;
    max-width: 270px;
    height: auto;
    max-height: 95px;
}

.header .header__inner{
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    gap: 36px;
}

.header .whatsapp__link{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;

    font-family: var(--font-Padrao);
    font-size: 15px;
    font-weight: 700;

    color: var(--kry-color-1);
}

.header .menu__title{
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.header .menu__title p{
    font-family: var(--font-Padrao);
    font-size: 26px;
    font-weight: 600;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.header .btnCloseMenu{
    background-color: transparent;
    border: none;
    border-radius: 0px;

    padding: 0px;
}

.header .btnOpenMenu{
    position: absolute;
    z-index: 40;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);

    width: 40px;
    height: auto;

    background-color: transparent;
    border: none;
    border-radius: 0px;
    color: var(--kry-color-1);
    cursor: pointer;

    padding: 0px;
}

.header .btnOpenMenu .lines__inner{
    width: 36px;
    height: 28px;

    display: grid;
    gap: 4px;

    margin: 0 auto;
}

.header .btnOpenMenu .line{
    height: 4px;
    background-color: currentColor;
    border-radius: 2px;
  
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  }
  
.header .btnOpenMenu[aria-expanded="true"] .line:nth-child(1){
transform: translateY(11px) rotate(45deg);
}

.header .btnOpenMenu[aria-expanded="true"] .line:nth-child(2){
opacity: 0;
}

.header .btnOpenMenu[aria-expanded="true"] .line:nth-child(3){
transform: translateY(-10px) rotate(-45deg);
}

.header .backdrop{
position: fixed;
z-index: 115;
inset: 0;

background-color: rgba(0, 0, 0, .8);
backdrop-filter: blur(1px);
opacity: 0;
pointer-events: none;

transition: opacity .3s ease-in-out;
}

.header .backdrop.shown{
opacity: 1;
pointer-events: auto;
}

.header .menu__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px 36px;
}

.header .menu__link{
    position: relative;

    font-family: var(--font-Padrao);
    font-weight: 400;
    font-size: 16px;

    color: var(--kry-color-1);
}

.header .menu__link::before{
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0px;

    width: 100%;
    height: 1px;

    background-color: var(--kry-color-1);
    opacity: 0;

    transition: opacity .3s ease-in-out;
}

.header .menu__link:hover::before{
    opacity: 1;
}

/* RESPONSIVO HEADER */

    @media(min-width: 992px){
        .header .logo__mobile,
        .header .menu__title,
        .backdrop,
        .header .btnOpenMenu{
            display: none;
        }
    }
    @media (max-width: 991.98px) {
        .header .header__inner{
            padding-right: 50px;
        }
        .header{
            padding-top: 18px;
            padding-bottom: 18px;
        }
        .header .menu__inner{
            position: fixed;
            top: 0px;
            left: 0px;
            z-index: 120;
            
            width: 85%;
            max-width: 350px;
            height: 100%;

            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            
            background-color: #FFFFFF;
            
            transform: translateX(-100%);
            opacity: 0;
            pointer-events: none;
            overflow-y: auto;

            transition: all .3s ease-in-out;

            padding: 20px 15px;
        }
        .header .menu__inner.shown{
            transform: translateX(0px);
            opacity: 1;
            pointer-events: auto;
        }
        
        .header .menu__wrapper{
            width: 100%;
            flex-direction: column;
            align-items: start;
        }
    }
    @media(max-width: 767.98px){
        .website{
            padding-top: 168px;
        }
        .header{
            max-height: unset;
        }
        .header .container{
            flex-direction: column;
            align-items: center;
            row-gap: 18px;
        }
        .header .header__inner{
            width: auto;

            padding-right: 0px;
        }
    }
    @media (max-width: 575.98px) {

    }
    @media (max-width: 480.98px) {
        .header .container{
            padding-right: 50px;
        }
    }

/* /RESPONSIVO HEADER */

/* /HEADER */

/* FOOTER */

.footer{
    background-color: var(--kry-color-1);
    overflow: hidden;

    padding-top: 72px;
    padding-bottom: 41px;
}

.footer .row{
    align-items: center;
    row-gap: 30px;
}

.footer .logo__footer{
    display: flex;
    width: 100%;
    max-width: 373px;
    height: 100%;
    max-height: 142px;
}

.footer .logo__footer img{
    width: 100%;
    max-width: 373px;
    height: 100%;
    max-height: 142px;
}

.footer .contact__info__container{
    display: flex;
    flex-direction: column;
    row-gap: 28px;
}

.footer .social__media__container{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
}

.social__media__container p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.footer .social__media__wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.footer .social__link{
    display: flex;
    width: 45px;
    height: 45px;
}

.footer .division__line{
    display: flex;
    width: 100%;
    height: 1px;

    background-color: #FFFFFF;
}

.footer .contact__info__wrapper{
    display: flex;
    gap: 15px 28px;
}

.footer .contact__info{
    width: 100%;
    max-width: 370px;
}

.footer .contact__info p,
.footer .contact__info a{
    display: block;
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.footer .credits{
    display: flex;
    justify-content: space-between;
    align-items: end;
    row-gap: 15px;

    margin-top: 83px;
}

.footer .credits p{
    font-family: 'Noto Sans';
    font-size: 14px;
    font-weight: 400;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.footer .credits .kryzalis{
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 22px;
}

/* RESPONSIVO FOOTER */

    @media (max-width: 991.98px) {
        .footer{
            padding-bottom: 100px;
        }
        .footer .col-lg-4{
            display: flex;
            justify-content: center;
        }
        .footer .contact__info__container{
            align-items: center;
        }
        .footer .credits{
            flex-direction: column;
            align-items: center;
            text-align: center;
            margin-top: 40px;
        }
    }
    @media(max-width: 767.98px){
        .footer .social__media__container{
            flex-direction: column;
        }
        .footer .contact__info__wrapper{
            flex-direction: column;
            text-align: center;
        }
    }

/* /RESPONSIVO FOOTER */

/* /FOOTER */

/* SECTION TITLE */

.section__title{
    position: relative;

    overflow: hidden;

    max-height: 360px;

    padding-top: 145px;
    padding-bottom: 145px;
}

.section__title .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(90deg, transparent, rgba(0,0,0,.57));
}

.section__title .float__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
}

.section__title .container{
    position: relative;
    z-index: 5;
}

.section__title .content{
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
}

.section__title .content h1{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: #FFFFFF;

    text-shadow: 0px 4px 4.7px rgba(0, 0, 0, 0.57);

    margin-bottom: 12px;
}

.section__title .content .breadcrumbs,
.section__title .content .breadcrumbs a,
.section__title .content .breadcrumbs span{
    font-family: var(--font-Padrao);
    font-size: 15px;
    font-weight: 700;

    color: #FFFFFF;

    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.58);

    margin-bottom: 0;
}

/* RESPONSIVO SECTION TITLE */

    @media (max-width: 991.98px) {
        .section__title{
            padding-top: 72px;
            padding-bottom: 72px;
        }
    }
    @media(max-width: 767.98px){
        .section__title .content{
            align-items: center;
            text-align: center;
        }
    }

/* /RESPONSIVO SECTION TITLE */

/* /SECTION TITLE */

/* BANNER */

.banner__section{
    position: relative;
    z-index: 0;

    max-height: 600px;
}

.banner__item{
    position: relative;

    min-height: 600px;

    display: flex;
    align-items: center;
    justify-content: end;

    overflow: hidden;

    padding-top: 150px;
    padding-bottom: 200px;
}

.banner__section .banner__bg{
    position: absolute;
    inset: 0;
    z-index: 0;

    opacity: .7;
}

.banner__section .banner__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner__section .content{
    position: relative;
    z-index: 5;

    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
}

.banner__section .content h1{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: #FFFFFF;

    text-shadow: 0px 4px 4.7px rgba(0, 0, 0, 0.57);

    margin-bottom: 10px;
}

.banner__section .swiper__nav__wrapper{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;

    width: 100%;
}

.swiper__nav__wrapper .banner__nav{
    top: 50%;
    transform: translateY(-50%);

    width: 35px;
    height: 34px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0);

    margin-top: 0px;
}

.swiper__nav__wrapper .banner__nav svg{
    display: none;
}

.swiper__nav__wrapper .swiper-button-prev{
    left: 20px;

    background-image: url('../imagens/chevron-prev.png');

    transition: filter .3s ease-in-out;
}

.swiper__nav__wrapper .swiper-button-next{
    right: 20px;

    background-image: url('../imagens/chevron-next.png');

    transition: filter .3s ease-in-out;
}

.swiper__nav__wrapper .swiper-button-prev:hover,
.swiper__nav__wrapper .swiper-button-next:hover{
    filter: brightness(1);
}

/* RESPONSIVO BANNER */

    @media (max-width: 991.98px) {
        .banner__item{
            min-height: 450px;

            padding-top: 100px;
            padding-bottom: 150px;
        }
        .banner__section .content{
            align-items: center;
            text-align: center;
        }
    }
    @media(max-width: 767.98px){
        .banner__item{
            min-height: 350px;

            padding-top: 60px;
            padding-bottom: 100px;
        }
        .banner__section .content h1{
            font-size: 24px;
        }
    }
    @media(max-width: 575.98px){
        .swiper__nav__wrapper .banner__nav{
            width: 30px;
            aspect-ratio: 1/1;
        }
        .swiper__nav__wrapper .swiper-button-prev{
            left: 5px;
        }
        .swiper__nav__wrapper .swiper-button-next{
            right: 5px;
        }
    }

/* /RESPONSIVO BANNER */

/* /BANNER */

/* HOME */

.fx1__home{
    transform: translateY(-155px);
    margin-bottom: -100px;
}

.fx1__home .cards__wrapper{
    position: relative;
    z-index: 5;

    display: flex;
    justify-content: center;
    gap: 20px 30px;

    margin-bottom: 74px;
}

.fx1__home .item__card{
    width: 100%;
    max-width: 270px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;

    background-color: #FFFFFF;

    border-radius: 10px;
    box-shadow: 4px 4px 15.3px rgba(0,0,0,.25);

    padding: 79px 0px;
}

.fx1__home .item__card .icon{
    width: 100%;
    max-width: 100px;
    max-height: 100px;
}

.fx1__home .item__card .icon img{
    width: 100%;
    max-width: 100px;
    height: auto;
    max-height: 100px;
}

.fx1__home .item__card p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__home .row{
    align-items: center;
    row-gap: 25px;
}

.fx1__home .content{
    text-align: justify;
}

.fx1__home .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-7);

    margin-bottom: 29px;
}

.fx1__home .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: .25rem;
}

.fx1__home .btn__theme__green{
    margin-top: 40px;
}

.fx1__home .img__main{
    width: 100%;
    max-width: 435px;
    max-height: 502px;
}

.fx1__home .img__main img{
    width: 100%;
    max-width: 435px;
    height: auto;
    max-height: 502px;
}

.fx2__home{
    --fx2-home-bg: url('../imagens/no-img.png');
    position: relative;

    background: 
        linear-gradient(0deg, rgba(21, 17, 53, 0.8), rgba(21, 17, 53, 0.8)), 
        linear-gradient(0deg, #151135, #151135), 
        var(--fx2-home-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-blend-mode: normal, overlay, normal;

    padding-top: 122px;
    padding-bottom: 123px;
}

.fx2__home .container{
    position: relative;
    z-index: 5;
}

.fx2__home .row{
    align-items: start;
    row-gap: 25px;
}

.fx2__home .main__content{
    text-align: justify;
}

.fx2__home .main__content h2{
    position: relative;

    width: fit-content;

    font-family: var(--font-Padrao);
    font-size: 23px;
    font-weight: 800;

    color: #FFFFFF;

    margin-bottom: 21px;
}

.fx2__home .main__content h2::before{
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;

    width: 100%;
    height: 7px;

    background-color: var(--kry-color-4);
    border-radius: 100px;
}

.fx2__home .main__content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.fx2__home .main__content p strong{
    font-weight: 700;
}

.fx2__home .main__content .btn__theme__purple{
    margin-top: 29px;
}

.fx2__home .content__pix{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.fx2__home .content__pix h2{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 900;

    color: #F3F3F3;

    margin-bottom: 13px;
}

.fx2__home .content__pix p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: #F3F3F3;

    margin-bottom: 0px;
}

.fx2__home .content__pix p strong{
    font-weight: 700;
}

.fx2__home .alert__label{
    text-align: center;
    margin-top: 37px;
}

.fx2__home .alert__label p{
    font-family: var(--font-Padrao);
    font-size: 12px;
    font-weight: 400;

    color: #F3F3F3;

    margin-bottom: 0px;
}

.fx3__home{
    padding-top: 56px;
    padding-bottom: 77px;
}

.fx3__home .content{
    text-align: justify;
    margin-bottom: 49px;
}

.fx3__home .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 17px;
}

.fx3__home .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx3__home .cursos__container{
    position: relative;
}

.fx3__home .swiper-slide{
    display: flex;
    justify-content: center;
}

.fx3__home .item__curso{
    position: relative;

    display: flex;

    width: 100%;
    max-width: 270px;
    min-height: 402px;
    max-height: 402px;
    
    overflow: hidden;
}

.fx3__home .item__curso .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx3__home .item__curso .float__bg img{
    width: 100%;
    max-width: 270px;
    height: auto;
    max-height: 402px;
    object-fit: cover;
    border-radius: 10px;
}

.item__curso .text__inner{
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 5;

    width: 100%;
    height: 89.7297%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    row-gap: 17px;

    transition: all .3s ease-in-out;
}

.item__curso .text__inner::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 10;

    background: 
        linear-gradient(
            180deg,
            transparent 0%,
            var(--kry-color-1) 100%
        );
    border-radius: 10px;
    
    transition: all .3s ease-in-out;
}

.item__curso .text__inner::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 15;

    opacity: 0;
    background: 
        linear-gradient(
            180deg,
            rgba(89, 46, 114, .9),
            var(--kry-color-1)
        );
    border-radius: 10px;

    transition: opacity .3s ease-in-out;
}

.item__curso .front__content{
    position: relative;
    z-index: 20;
    transform: translateY(125px);
    transition: transform .3s ease-in-out;
}

.item__curso .front__content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;

    margin-bottom: 0px;

    transition: margin-bottom .3s ease-in-out;
}

.item__curso .front__content span{
    font-family: var(--font-Padrao);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-decoration-line: underline;

    color: #FFFFFF;

    height: 0px;
    opacity: 0;

    transition: all .3s ease-in-out;
}

.item__curso:hover .text__inner{
    height: 100%;
}

.item__curso:hover .text__inner::before{
    opacity: 0;
}

.item__curso:hover .text__inner::after{
    opacity: 1;
}

.item__curso:hover .front__content{
    transform: translateY(0px);
}

.item__curso:hover .front__content p{
    margin-bottom: 17px;
}

.item__curso:hover .front__content span{
    height: auto;
    opacity: 1;
}

.fx3__home .swiper__navigation{
    position: absolute;
    top: -65px;
    right: 0px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper__navigation .cursos__nav{
    position: static;

    width: 35px;
    height: 34px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    margin-top: 0px;
}

.swiper__navigation .cursos__nav svg{
    display: none;
}

.swiper__navigation .swiper-button-prev{
    background-image: url('../imagens/chevron-prev.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation .swiper-button-next{
    background-image: url('../imagens/chevron-next.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation .swiper-button-prev:hover,
.swiper__navigation .swiper-button-next:hover{
    filter: brightness(0);
}

.fx3__home .btn__wrapper{
    display: flex;
    justify-content: center;

    margin-top: 56px;
}

.fx4__home{
    padding-bottom: 60px;
}

.fx4__home .row{
    align-items: center;
    row-gap: 25px;
}

.fx4__home .img__holder__1{
    width: 100%;
    max-width: 370px;
    max-height: 258px;
}

.fx4__home .img__holder__1 img{
    width: 100%;
    max-width: 370px;
    height: auto;
    max-height: 258px;
    border-radius: 10px;
}

.fx4__home .img__holder__2{
    width: 100%;
    max-width: 270px;
    max-height: 258px;
}

.fx4__home .img__holder__2 img{
    width: 100%;
    max-width: 270px;
    height: auto;
    max-height: 258px;
    border-radius: 10px;
}

.fx4__home .content{
    text-align: justify;
}

.fx4__home .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 17px;
}

.fx4__home .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx4__home .content .btn__theme__blue{
    margin-top: 40px;
}

.fx5__home{
    padding-bottom: 59px;
}

.fx5__home .content{
    margin-bottom: 38px;
}

.fx5__home .content{
    text-align: justify;
}

.fx5__home .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 17px;
}

.fx5__home .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx5__home .row{
    justify-content: center;
    row-gap: 25px;
}

.fx5__home .card__posts{
    width: 100%;
    max-width: 370px;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 7px;
}

.fx5__home .card__posts .img__thumb{
    width: 100%;
    max-width: 370px;
    height: 100%;
    max-height: 245px;
    border-radius: 10px;
    object-fit: cover;

    transition: filter .3s ease-in-out;
}

.fx5__home .card__posts .video__thumb{
    width: 100%;
    max-width: 370px;
    height: 100%;
    max-height: 245px;
    border-radius: 10px;
}

.fx5__home .card__posts:hover .img__thumb,
.fx5__home .card__posts:hover .video__thumb{
    filter: brightness(.7);
}

.fx5__home .card__posts p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx5__home .btn__wrapper{
    display: flex;
    justify-content: center;

    margin-top: 47px;
}

.fx6__home{
    position: relative;

    background-color: #F3F3F3;
    overflow: hidden;

    padding-top: 150px;
    padding-bottom: 128px;
}

.fx6__home .section__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx6__home .section__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fx6__home .container{
    position: relative;
    z-index: 5;
}

.fx6__home .text__inner{
    margin-bottom: 29px;
}

.fx6__home .text__inner p{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 400;
    text-align: justify;

    color: var(--kry-color-1);

    opacity: 0.8;

    margin-bottom: 0px;
}

.fx6__home .options__wrapper{
    display: flex;
    flex-direction: column;
    row-gap: 21px;
}

.fx6__home .option__item{
    position: relative;

    width: 100%;
    max-width: 470px;

    padding: 24px 27px 21px 27px;
}

.fx6__home .option__item::before{
    content: '';
    position: absolute;
    inset: 0;

    background-color: #FFFFFF;
    border-radius: 10px;

    box-shadow: 4px 4px 15.3px rgba(0, 0, 0, .25);

    transform-origin: left;

    transition: transform .3s ease-in-out;
}

.fx6__home .option__item:hover::before{
    transform: scaleX(calc(438 / 470)) scaleY(calc(102 / 110));
}

.fx6__home .option__item .content{
    position: relative;
    z-index: 5;

    display: flex;
    justify-content: start;
    align-items: center;
    gap: 14px;
}

.fx6__home .option__item img{
    width: 69px;
    height: 69px;
}

.fx6__home .option__item p{
    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

/* RESPONSIVO HOME */

    @media (max-width: 991.98px) {
        .fx1__home{
            transform: translateY(-100px);
        }
        .fx1__home .content,
        .fx2__home .main__content,
        .fx4__home .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .fx1__home .col-lg-6,
        .fx5__home .col-lg-4{
            display: flex;
            justify-content: center;
        }
        .fx1__home .img__main,
        .fx1__home .img__main img{
            max-width: 400px;
        }

        .fx2__home{
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .fx4__home .row{
            justify-content: center;
        }

        .fx5__home .content,
        .fx6__home .text__inner p{
            text-align: center;
        }

        .fx6__home{
            padding-top: 75px;
            padding-bottom: 64px;
        }
        .fx6__home .section__bg{
            display: none;
        }
        .fx6__home .options__wrapper{
            align-items: center;
        }
    }
    @media(max-width: 767.98px){
        .fx1__home .cards__wrapper{
            flex-wrap: wrap;
        }
        .fx1__home .item__card{
            padding: 42px 0px;
        }

        .fx1__home .content h2,
        .fx4__home .content h2,
        .fx5__home .content h2,
        .fx6__home .text__inner p{
            font-size: 24px;
        }
        .fx1__home .btn__theme__purple,
        .fx4__home .content .btn__theme__purple,
        .fx5__home .btn__wrapper{
            margin-top: 20px;
        }

        .fx2__home .main__content h2{
            font-size: 22px;
        }

        .fx3__home .content{
            text-align: center;
        }
        .fx3__home .swiper__navigation{
            top: -45px;
            right: unset;
            left: 50%;
            transform: translateX(-50%);
        }
        .fx3__home .btn__wrapper{
            margin-top: 28px;
        }

        .fx4__home .img__holder__1,
        .fx4__home .img__holder__1 img{
            max-width: 230px;
        }
        .fx4__home .img__holder__2,
        .fx4__home .img__holder__2 img{
            max-width: 165px;
        }
        .fx4__home .col-md-4,
        .fx4__home .col-md-3{
            display: flex;
            justify-content: center;
        }

        .fx6__home{
            padding-top: 45px;
            padding-bottom: 32px;
        }
    }
    @media (max-width: 575.98px) {
        .fx1__home .item__card{
            padding: 24px 0px;
        }
        .fx1__home .content h2, .fx4__home .content h2, .fx5__home .content h2, .fx6__home .text__inner p{
            font-size: 21px;
        }
        .fx1__home .content p,
        .fx2__home .main__content p,
        .fx2__home .content__pix p,
        .fx3__home .content p,
        .fx4__home .content p,
        .fx5__home .content p{
            font-size: 15px;
        }
    }

/* /RESPONSIVO HOME */

/* /HOME */

/* QUEM SOMOS */

.fx1__quem__somos{
    padding-top: 58px;
    padding-bottom: 60px;
}

.fx1__quem__somos .row{
    align-items: center;
    row-gap: 45px;
}

.fx1__quem__somos .content{
    text-align: justify;
}

.fx1__quem__somos .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 16px;
}

.fx1__quem__somos .content p,
.fx1__quem__somos .content li{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: .25rem;
}

.fx1__quem__somos .content ul{
    margin-bottom: 0px;
}

.fx1__quem__somos .img__holder__1{
    width: 100%;
    max-width: 370px;
    max-height: 370px;
}

.fx1__quem__somos .img__holder__1 img{
    width: 100%;
    max-width: 370px;
    height: auto;
    max-height: 370px;
    border-radius: 10px;
}

.fx1__quem__somos .img__holder__2{
    width: 100%;
    max-width: 470px;
    max-height: 360px;
}

.fx1__quem__somos .img__holder__2 img{
    width: 100%;
    max-width: 470px;
    height: auto;
    max-height: 360px;
    border-radius: 10px;
}

.fx2__quem__somos{
    background-color: var(--kry-color-1);

    padding-top: 56px;
    padding-bottom: 65px;
}

.fx2__quem__somos h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-4);

    margin-bottom: 44px;
}

.fx2__quem__somos .numbers__wrapper{
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 20px 30px;
}

.fx2__quem__somos .item__number{
    width: 100%;
    max-width: 170px;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.fx2__quem__somos .item__number .icon{
    margin-bottom: 11px;
}

.fx2__quem__somos .item__number p{
font-family: var(--font-Padrao);
font-size: 17px;
font-weight: 400;

color: #F3F3F3;

margin-bottom: 0px;
}

.fx2__quem__somos .item__number p strong{
    font-weight: 900;
    font-size: 22px;

    margin-top: 5px;
    margin-bottom: 5px;
}

.fx3__quem__somos{
    padding-top: 60px;
    padding-bottom: 79px;
}

.fx3__quem__somos h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 44px;
}

.fx3__quem__somos .equipe__wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 30px;
}

.fx3__quem__somos .card__equipe{
    position: relative;

    width: 100%;
    max-width: 270px;
    max-height: 402px;
    
    display: flex;

    overflow: hidden;
}

.card__equipe .profile__photo{
    position: relative;
    z-index: 0;

    width: 100%;
    max-width: 270px;
    height: auto;
    max-height: 402px;
    border-radius: 10px;
}

.card__equipe .float__content{
    position: absolute;
    inset: 0;
    z-index: 5;

    
    display: flex;
    flex-direction: column;
    justify-content: end;
    
    padding-bottom: 17px;
}

.card__equipe .float__content::before{
    content: '';
    position: absolute;
    z-index: 10;
    left: 0px;
    bottom: 0px;

    width: 100%;
    height: 100%;
    max-height: 188px;

    background: linear-gradient(180deg, rgba(85,175,145,0) 4.22%, rgba(21,17,53,1) 85.59%);
    border-radius: 10px;
}

.card__equipe .float__content p{
    position: relative;
    z-index: 15;

    font-family: var(--font-Padrao);
    font-size: 23px;
    font-weight: 700;

    color: #FFFFFF;

    margin-bottom: 3px;
}

.card__equipe .float__content span{
    position: relative;
    z-index: 15;

    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 700;

    color: #FFFFFF;
}

.fx4__quem__somos{
    position: relative;

    overflow: hidden;

    padding-top: 75px;
    padding-bottom: 91px;
    margin-bottom: 7px;
}

.fx4__quem__somos .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx4__quem__somos .float__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fx4__quem__somos .container{
    position: relative;
    z-index: 5;

    display: flex;
    justify-content: center;
}

.fx4__quem__somos .content{
    display: flex;
    flex-direction: column;
    align-items: center;

    max-width: 755px;

    background-color: #FFFFFF;
    border-radius: 10px;

    padding: 35px 26px 39px 26px;
}

.fx4__quem__somos .content h3{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-1);

    margin-bottom: 9px;
}

.fx4__quem__somos .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    text-align: justify;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx4__quem__somos .content .btn__theme__dark__purple{
    max-width: 470px;

    margin-top: 24px;
}

.fx4__quem__somos .content .btn__theme__dark__purple span{
    font-size: 16px;
}

/* RESPONSIVO QUEM SOMOS */

    @media (max-width: 991.98px) {
        .fx1__quem__somos .content{
            text-align: justify;
        }
        .fx1__quem__somos .content h2{
            font-size: 24px;
        }
        .fx1__quem__somos .row{
            row-gap: 25px;
        }
        .fx1__quem__somos .col-lg-4,
        .fx1__quem__somos .col-lg-5{
            display: flex;
            justify-content: center;
        }
        .fx1__quem__somos .img__holder__1,
        .fx1__quem__somos .img__holder__1 img{
            max-width: 270px;
            max-height: 270px;
        }
        .fx1__quem__somos .img__holder__2,
        .fx1__quem__somos .img__holder__2 img{
            max-width: 370px;
        }

        .fx2__quem__somos h2,
        .fx3__quem__somos h2{
            font-size: 24px;
        
            margin-bottom: 22px;
        }
        .fx2__quem__somos .numbers__wrapper,
        .fx3__quem__somos .equipe__wrapper{
            flex-wrap: wrap;
        }

        .fx3__quem__somos h2{
            text-align: center;
        }
    }
    @media(max-width: 767.98px){
        .fx1__quem__somos .content h2,
        .fx2__quem__somos h2,
        .fx3__quem__somos h2,
        .fx4__quem__somos .content h3{
            font-size: 21px;
        }
        .fx1__quem__somos .content p,
        .fx1__quem__somos .content li,
        .fx4__quem__somos .content p{
            font-size: 16px;
        }
    }

/* /RESPONSIVO QUEM SOMOS */

/* /QUEM SOMOS */

/* BOLSAS */

.fx1__bolsa{
    padding-top: 46px;
}

.fx1__bolsa .row{
    align-items: center;
    row-gap: 25px;
}

.fx1__bolsa .img__holder{
    width: 100%;
    max-width: 670px;
    max-height: 450px;
}

.fx1__bolsa .img__holder img{
    width: 100%;
    max-width: 670px;
    height: auto;
    max-height: 450px;
}

.fx1__bolsa .content{
    text-align: justify;
}

.fx1__bolsa .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 12px;
}

.fx1__bolsa .content h2 strong{
    font-size: 42px;
}

.fx1__bolsa .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx2__bolsa{
    position: relative;

    overflow: hidden;

    padding-top: 81px;
    padding-bottom: 239px;
}

.fx2__bolsa .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx2__bolsa .float__bg::before{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(91.97deg, rgba(255, 255, 255, 0) 0.29%, rgba(0, 0, 0, 0.57) 49.54%);
    opacity: 0.7;
}

.fx2__bolsa .float__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
}

.fx2__bolsa .container{
    position: relative;
    z-index: 5;
}

.fx2__bolsa h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.fx3__bolsa{
    transform: translateY(-187px);
    margin-bottom: -82px;
}

.fx3__bolsa .beneficios__wrapper{
    display: flex;
    justify-content: center;
    gap: 20px 30px;

    margin-bottom: 69px;
}

.fx3__bolsa .beneficio__card{
    position: relative;
    
    width: 100%;
    max-width: 270px;

    display: flex;
    justify-content: center;

    padding: 63px 17px 25px 17px;
}

.beneficio__card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;

    background-color: #FFFFFF;
    border: 1px solid var(--kry-color-1);
    border-radius: 10px;

    transition: transform .3s ease-in-out;
}

.beneficio__card:hover::before{
    transform: scaleX(calc(286 / 270)) scaleY(calc(328 / 310));
}

.beneficio__card .content__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.beneficio__card .content__inner .mask__icon{
    --mask-icon: url('');
    
    width: 70px;
    height: 70px;

    flex-shrink: 0;

    background-color: var(--kry-color-3);

    mask-image: var(--mask-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;

    -webkit-mask-image: var(--mask-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;

    transition: background-color .3s ease-in-out;

    margin-bottom: 18px;
}

.beneficio__card:hover .content__inner .mask__icon{
    background-color: var(--kry-color-1);
}

.beneficio__card .content__inner p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;

    color: var(--kry-color-1);

    transition: color .3s ease-in-out;

    margin-bottom: 12px;
}

.beneficio__card:hover .content__inner p{
    color: var(--kry-color-2);
}

.beneficio__card .content__inner span{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);
}

.fx3__bolsa .row{
    align-items: center;
    justify-content: center;
    row-gap: 25px;
}

.fx3__bolsa .card__bolsa{
    position: relative;
    
    width: 100%;
    max-width: 570px;
    max-height: 570px;
    aspect-ratio: 1/1;

    overflow: hidden;

    display: flex;
    align-items: end;

    padding: 44px 48px
}

.card__bolsa .float__thumb{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.card__bolsa .float__thumb::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 5;

    background: linear-gradient(180deg, transparent, var(--kry-color-3));
    border-radius: 20px;
}

.card__bolsa .float__thumb img{
    width: 100%;
    max-width: 570px;
    height: 100%;
    max-height: 570px;
    border-radius: 20px;
}

.card__bolsa .title__inner{
    position: relative;
    z-index: 10;
}

.card__bolsa .title__inner p{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.card__bolsa .title__inner h3{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;

    color: #FFFFFF;

    margin-bottom: 0px;
}

/* RESPONSIVO BOLSAS */

    @media (max-width: 991.98px) {
        .fx1__bolsa .row{
            flex-direction: column-reverse;
        }
        .fx1__bolsa .content{
            text-align: center;
        }
        .fx1__bolsa .col-lg-7,
        .fx3__bolsa .col-lg-6{
            display: flex;
            justify-content: center;
        }
        .fx1__bolsa .content h2,
        .fx2__bolsa h2{
            font-size: 24px;
        }
        .fx1__bolsa .content h2 strong{
            font-size: 32px;
        }
        .fx1__bolsa .img__holder,
        .fx1__bolsa .img__holder img{
            max-width: 470px;
        }

        .fx3__bolsa .beneficios__wrapper{
            flex-wrap: wrap;
        }
        .fx3__bolsa .beneficio__card{
            padding: 35px 17px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__bolsa .content h2,
        .fx2__bolsa h2{
            font-size: 22px;
        }
        .fx1__bolsa .content h2 strong{
            font-size: 28px;
        }
        .fx1__bolsa .content p,
        .beneficio__card .content__inner span{
            font-size: 16px;
        }

        .beneficio__card .content__inner p{
            font-size: 21px;
        }

        .fx3__bolsa .card__bolsa{
            justify-content: center;
            text-align: center;
        }
        .card__bolsa .title__inner p{
            font-size: 22px;
        }
        .card__bolsa .title__inner h3{
            font-size: 30px;
        }
    }

/* /RESPONSIVO BOLSAS */

/* /BOLSAS */

/* SINGLE BOLSAS */

.fx1__single__bolsa{
    padding-top: 64px;
    padding-bottom: 80px;
}

.fx1__single__bolsa .row{
    row-gap: 25px;
}

.fx1__single__bolsa .content{
    text-align: justify;
}

.fx1__single__bolsa .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 12px;
}

.fx1__single__bolsa .content p,
.fx1__single__bolsa .content li{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 2px;
}

.fx1__single__bolsa .content li{
    margin-bottom: 12px;
}

.fx1__single__bolsa .content img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px;
}

.fx1__single__bolsa .content ul,
.fx1__single__bolsa .content ol{
    padding-left: 20px;
    margin-bottom: 0px;
}

.fx1__single__bolsa .content li::marker{
    font-weight: 800;
    color: var(--kry-color-2);
}

.fx1__single__bolsa .content strong{
    font-weight: 800;
}

.form__bolsa__container{
    position: relative;
}

.form__bolsa__container::before{
    content: '';
    position: absolute;
    inset: -26px -15px -33px -15px;
    z-index: 0;

    background-color: var(--kry-color-4);
    border-radius: 10px;
}

.form__bolsa__container .form__description,
.form__bolsa__container .form__bolsa{
    position: relative;
    z-index: 5;

    text-align: justify;
}

.form__bolsa__container .form__description{
    margin-bottom: 25px;
}

.form__bolsa__container .form__description h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--font-Padrao);

    margin-bottom: 30px;
}

.form__bolsa__container .form__description p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.form__bolsa__container .form__bolsa{
    display: flex;
    flex-direction: column;
    justify-content: start;
    row-gap: 12px;
}

.form__bolsa input[type="text"]:not(:is(.other__field)),
.form__bolsa input[type="email"],
.form__bolsa input[type="tel"]{
    width: 100%;

    background-color: #FFFFFF;
    border: 1px solid var(--kry-color-2);
    border-radius: 5px;

    outline: none;

    padding: 8px;
}

.form__bolsa input[type="text"],
.form__bolsa input[type="email"],
.form__bolsa input[type="tel"],
.form__bolsa input[type="text"]::placeholder,
.form__bolsa input[type="email"]::placeholder,
.form__bolsa input[type="tel"]::placeholder{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    text-align: justify;

    color: var(--kry-color-1);
}

.form__bolsa .other__field{
    width: 100%;
    max-width: 180px;
    
    background-color: transparent;
    border: none;
    border-bottom: 1px dashed var(--kry-color-1);
    outline: none;
}

.form__bolsa label{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    text-align: justify;

    color: var(--kry-color-1);
}

.form__bolsa .form__bolsa__radio label,
.form__bolsa .form__bolsa__check label{
    cursor: pointer;
}

.form__bolsa__radio__wrapper{
    display: flex;
    align-items: center;
    gap: 10px 20px;
}

.form__bolsa__radio,
.form__bolsa__check{
    display: flex;
    align-items: center;
    gap: 6px;
}

.form__bolsa input[type="radio"],
.form__bolsa input[type="checkbox"]{
    position: relative;
    
    appearance: none;
    -webkit-appearance: none;
    
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    
    background-color: #FFFFFF;
    border: 1px solid var(--kry-color-2);
    border-radius: 5px;
    
    cursor: pointer;

    transition: border .05s ease-in-out;
}

.form__bolsa input[type="radio"]:checked,
.form__bolsa input[type="checkbox"]:checked{
    border: 3px solid var(--kry-color-2);   
}

.form__bolsa legend{
    font-family: var(--font-Padrao);
    font-weight: 800;
    font-size: 17px;
    line-height: 1.2;

    color: var(--kry-color-1);

    margin-bottom: 8px;
}

.form__bolsa__wrapper{
    width: 100%;

    display: flex;
    align-items: center;
    gap: 12px;
}

.form__bolsa__cidade,
.form__bolsa__estado,
.form__bolsa__telefone,
.form__bolsa__whatsapp{
    width: 100%;
}

.form__bolsa__grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(max-content, 211px));
    grid-gap: 9px 25px;
}

.form__bolsa__group{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.form__bolsa__submit{
    display: flex;
    justify-content: end;
}

.form__bolsa__submit button{
    background-color: transparent;
    border: none;
}

.fx2__single__bolsa{
    padding-bottom: 81px;
}

.fx2__single__bolsa h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-2);

    margin-bottom: 54px;
}

.fx2__single__bolsa .row{
    justify-content: center;
    row-gap: 30px;
}

.card__curso{
    position: relative;

    display: flex;

    width: 100%;
    max-width: 270px;
    min-height: 370px;
    max-height: 370px;
    
    cursor: pointer;
    overflow: hidden;
}

.card__curso .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.card__curso .float__bg img{
    width: 100%;
    max-width: 270px;
    height: auto;
    max-height: 370px;
    object-fit: cover;
    border-radius: 10px;
}

.card__curso .text__inner{
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 5;

    width: 100%;
    height: 89.7297%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    row-gap: 17px;

    padding: 0px 16px;

    transition: all .3s ease-in-out;
}

.card__curso .text__inner::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 10;

    background: 
        linear-gradient(
            180deg,
            transparent 0%,
            var(--kry-color-1) 100%
        );
    border-radius: 10px;
    
    transition: all .3s ease-in-out;
}

.card__curso .text__inner::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 15;

    opacity: 0;
    background: 
        linear-gradient(
            180deg,
            rgba(89, 46, 114, .9),
            var(--kry-color-1)
        );
    border-radius: 10px;

    transition: opacity .3s ease-in-out;
}

.card__curso .front__content{
    position: relative;
    z-index: 20;
    transform: translateY(100px);
    transition: transform .3s ease-in-out;
}

.card__curso .front__content p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;

    margin-bottom: 0px;

    transition: margin-bottom .3s ease-in-out;
}

.card__curso .front__content span{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    text-decoration-line: underline;

    color: #FFFFFF;

    height: 0px;
    opacity: 0;

    transition: all .3s ease-in-out;
}

.card__curso:hover .text__inner{
    height: 100%;
}

.card__curso:hover .text__inner::before{
    opacity: 0;
}

.card__curso:hover .text__inner::after{
    opacity: 1;
}

.card__curso:hover .front__content{
    transform: translateY(0px);
}

.card__curso:hover .front__content p{
    margin-bottom: 17px;
}

.card__curso:hover .front__content span{
    height: auto;
    opacity: 1;
}

.fx3__single__bolsa{
    background-color: #F3F3F3;

    padding-top: 55px;
    padding-bottom: 87px;
}

.fx3__single__bolsa .icon{
    display: flex;
    justify-content: center;

    margin-bottom: 38px;
}

.fx3__single__bolsa .swiper{
    position: relative;
}

.fx3__single__bolsa .swiper-slide{
    height: auto;

    display: flex;
    justify-content: center;

    padding-left: 100px;
    padding-right: 100px;
}

.card__depoimento{
    width: 100%;
    max-width: 970px;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 13px;

    background-color: #FFFFFF;
    border: 1px solid var(--kry-color-1);
    border-radius: 20px;

    padding: 30px 15px;
}

.card__depoimento p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.card__depoimento span{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;

    color: var(--kry-color-1);
}

.swiper__navigation__dep{
    width: 100%;
}

.swiper__navigation__dep .dep__nav{
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);

    width: 35px;
    height: 34px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    margin-top: 0px;
}

.swiper__navigation__dep .dep__nav svg{
    display: none;
}

.swiper__navigation__dep .swiper-button-prev{
    left: 34px;
    background-image: url('../imagens/chevron-prev.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation__dep .swiper-button-next{
    right: 34px;
    background-image: url('../imagens/chevron-next.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation__dep .swiper-button-prev:hover,
.swiper__navigation__dep .swiper-button-next:hover{
    filter: brightness(0);
}

/* RESPONSIVO SINGLE BOLSAS */

    @media (max-width: 991.98px) {
        .fx1__single__bolsa .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .fx1__single__bolsa .content ol,
        .fx1__single__bolsa .content ul{
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .fx1__single__bolsa .content h2,
        .form__bolsa__container .form__description h2{
            font-size: 24px;
        }
        .fx2__single__bolsa h2{
            font-size: 32px;
            margin-bottom: 27px;
        }
        .fx2__single__bolsa .col-lg-3{
            display: flex;
            justify-content: center;
        }
        .card__depoimento p{
            hyphens: auto;
            -webkit-hyphens: auto;
            -ms--hyphens: auto;
        }

        .form__bolsa__container{
            padding: 26px 15px 33px 15px;
        }
        .form__bolsa__container::before{
            inset: 0;
        }
    }
    @media(max-width: 767.98px){
        .card__curso .front__content p{
            font-size: 20px;
        }
        .card__curso .front__content span,
        .card__depoimento p,
        .card__depoimento span{
            font-size: 15px;
        }
    }
    @media (max-width: 575.98px) {
        .fx3__single__bolsa .swiper-slide{
            align-items: center;

            padding-left: 35px;
            padding-right: 35px;
        }
        .swiper__navigation__dep .swiper-button-prev{
            left: 0px;
        }
        .swiper__navigation__dep .swiper-button-next{
            right: 0px;
        }
        .card__depoimento p,
        .card__depoimento span{
            font-size: 13px;
        }
        .fx1__single__bolsa .content h2,
        .form__bolsa__container .form__description h2{
            font-size: 21px;
        }
        .fx1__single__bolsa .content p,
        .fx1__single__bolsa .content li,
        .form__bolsa__container .form__description p{
            font-size: 15px;
        }
        .form__bolsa legend,
        .form__bolsa label,
        .form__bolsa input[type="text"], .form__bolsa input[type="email"], .form__bolsa input[type="tel"], .form__bolsa input[type="text"]::placeholder, .form__bolsa input[type="email"]::placeholder, .form__bolsa input[type="tel"]::placeholder{
            font-size: 14px;
        }
        .fx2__single__bolsa h2{
            font-size: 23px;
            margin-bottom: 17px;
        }

        .fx3__single__bolsa{
            padding-top: 35px;
            padding-bottom: 45px;
        }
        .fx3__single__bolsa .icon{
            margin-bottom: 19px;
        }
    }
    @media (max-width: 480.98px) {
        .form__bolsa__radio__wrapper,
        .form__bolsa__wrapper{
            flex-direction: column;
            align-items: start;
        }
        .form__bolsa__grid{
            grid-template-columns: 1fr;
        }

        .card__depoimento{
            padding: 15px 7px;
        }
    }

/* /RESPONSIVO SINGLE BOLSAS */

/* /SINGLE BOLSAS */

/* MODAIS */

.theme__modal{
    --bs-modal-width: 970px;
    --bs-modal-margin: 2rem;
}

.theme__modal .modal-content{
    border-radius: 20px;
    border: 1px solid #1B2749;
}

.theme__modal .modal-body{
    padding: 42px 23px 63px 23px;
}

.theme__modal p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.theme__modal p strong{
    font-weight: 800;
}

.theme__modal .curso__content{
    margin-bottom: 30px;
}

.theme__modal .prof__content{
    display: flex;
    gap: 15px 30px;
}

.theme__modal .prof__content .teacher__photo{
    width: 100%;
    max-width: 250px;
    height: auto;
    max-height: 280px;
    border-radius: 20px;
}

.theme__modal .btnCloseModal{
    position: absolute;
    top: -34px;
    right: 19px;

    width: 19px;
    height: 19px;

    background-color: transparent;
    border: none;

    padding: 0px;
}

.theme__modal .btnCloseModal img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* RESPONSIVO MODAIS */

    @media(max-width: 767.98px){
        .theme__modal .modal-dialog{
            padding-left: 15px;
            padding-right: 15px;
        }
        .theme__modal p{
            font-size: 15px;

            hyphens: auto;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
        }
        .theme__modal .prof__content{
            flex-direction: column;
            align-items: center;
        }
        .theme__modal .prof__content .teacher__photo{
            max-width: 200px;
        }
    }
    @media (max-width: 575.98px) {
        .theme__modal{
            --bs-modal-margin: 15px;
        }
        .theme__modal .modal-dialog{
            padding-left: 0px;
            padding-right: 0px;

            margin-top: 32px;
        }
        .theme__modal .modal-body{
            padding: 28px 16px 30px 16px;
        }
        .theme__modal p{
            font-size: 14px;
        }
    }

/* /RESPONSIVO MODAIS */

/* /MODAIS */

/* CURSOS */

.fx1__cursos{
    padding-top: 75px;
    padding-bottom: 40px;
}

.fx1__cursos .content{
    text-align: justify;
}

.fx1__cursos .content h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-3);

    margin-bottom: 0px;
}

.fx1__cursos .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 29px;
}

.fx1__cursos .content p,
.fx1__cursos .content li{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__cursos .content ul,
.fx1__cursos .content ol{
    margin-bottom: 0px;
}

.fx1__cursos .content .btn__theme__dark__purple{
    margin-top: 35px;
}

.fx2__cursos{
    background-color: #F3F3F3;

    padding-top: 52px;
    padding-bottom: 52px;
}

.fx2__cursos h3{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 34px;
}

.fx2__cursos .funcionamento__wrapper{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.fx2__cursos .item__func{
    display: flex;
    align-items: center;
    gap: 15px 30px;
}

.fx2__cursos .item__func .icon{
    width: 100%;
    max-width: 70px;
    height: auto;
    max-height: 70px;
    flex-shrink: 0;
}

.fx2__cursos .item__func .content{
    text-align: justify;
}

.fx2__cursos .item__func .content p{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx2__cursos .item__func .content span{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);
}

.fx3__cursos{
    padding-top: 53px;
    padding-bottom: 61px;
}

.fx3__cursos h3{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-2);

    margin-bottom: 38px;
}

.fx3__cursos .row{
    row-gap: 30px;
}

.fx3__cursos .card__etapa{
    position: relative;

    width: 100%;
    height: 100%;
    min-height: 240px;
    max-width: 270px;

    display: flex;
    align-items: end;

    transition: transform .3s ease-in-out;

    padding-top: 59px;
}

.card__etapa .content{
    display: flex;
    align-items: center;

    height: 100%;
    min-height: 181px;

    background-color: #F3F3F3;
    border-radius: 10px;
    
    text-align: center;

    padding: 36px 16px 17px 16px;
}

.card__etapa .content p{
    position: absolute;
    top: 20px;
    left: 23px;
    z-index: 5;

    font-family: var(--font-Padrao);
    font-size: 82px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-1);

    transition: color .3s ease-in-out, top .3s ease-in-out;

    margin-bottom: 0px;
}

.card__etapa .content span{
    position: relative;
    z-index: 10;

    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;

    color: var(--kry-color-1);
}

.card__etapa:hover{
    transform: translateY(-4px);
}

.card__etapa:hover p{
    top: 16px;
    color: var(--kry-color-2);
}

.fx4__cursos{
    background-color: #F3F3F3;

    padding-top: 72px;
    padding-bottom: 117px;
}

.fx4__cursos h3{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 50px;
}

.fx4__cursos .faq__wrapper{
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}

.fx4__cursos .collapsing{
    transition: height .3s ease-in-out;
}

.faq__wrapper .item__faq{
    width: 100%;
}

.faq__wrapper .question{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

    background-color: var(--kry-color-1);
    border-radius: 5px;

    transition: background-color .3s ease-in-out;

    padding: 18px 32px;
}

.faq__wrapper .question span{
    font-family: var(--font-Padrao);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;

    color: #FFFFFF;
}

.faq__wrapper .question .faq__icon{
    width: 29px;
    height: 29px;

    transform: rotate(-90deg);
    filter: brightness(0) invert(1);

    transition: transform .3s ease-in-out, filter .3s ease-in-out
}

.faq__wrapper .answer{
    border-radius: 5px;
    border-bottom: 2px solid #8D8D8D;

    padding: 12px 76px 10px 34px;
}

.faq__wrapper .answer p{
    font-family: var(--font-Padrao);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.faq__wrapper .question[aria-expanded="true"]{
    background-color: var(--kry-color-3);
}

.faq__wrapper .question[aria-expanded="true"] .faq__icon{
    transform: rotate(0deg);
    filter: brightness(1) invert(0);
}

.fx5__cursos{
    padding-top: 92px;
    padding-bottom: 120px;
}

.fx5__cursos h3{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    text-align: center;

    color: var(--kry-color-2);

    margin-bottom: 40px;
}

.fx5__cursos .row{
    justify-content: center;
    row-gap: 30px;
}

/* RESPONSIVO CURSOS */

    @media (max-width: 991.98px) {
        .fx1__cursos .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .fx1__cursos .content h2,
        .fx2__cursos h3,
        .fx3__cursos h3,
        .fx4__cursos h3,
        .fx5__cursos h3{
            font-size: 32px;
        }
        .fx1__cursos .content h3,
        .fx2__cursos .item__func .content p{
            font-size: 24px;
        }
        .fx1__cursos .content h3{
            margin-bottom: 15px;
        }

        .fx2__cursos h3,
        .fx3__cursos h3,
        .fx4__cursos h3,
        .fx5__cursos h3{
            text-align: center;

            margin-bottom: 18px;
        }

        .fx3__cursos .col-lg-3,
        .fx5__cursos .col-lg-3{
            display: flex;
            justify-content: center;
        }
    }
    @media(max-width: 767.98px){
        .card__etapa .content span,
        .card__curso .front__content p{
            font-size: 19px;
        }

        .fx1__cursos .content h2,
        .fx2__cursos h3,
        .fx3__cursos h3,
        .fx4__cursos h3,
        .fx5__cursos h3{
            font-size: 26px;
        }
        .fx1__cursos .content h3,
        .fx2__cursos .item__func .content p{
            font-size: 21px;
        }

        .fx4__cursos{
            padding-top: 52px;
            padding-bottom: 62px;
        }
        .faq__wrapper .answer{
            padding: 12px 30px 10px 30px;
        }

        .fx5__cursos{
            padding-top: 62px;
            padding-bottom: 70px;
        }
    }
    @media (max-width: 575.98px) {
        .fx1__cursos .content p,
        .fx1__cursos .content li,
        .fx2__cursos .item__func .content span,
        .card__curso .front__content span{
            font-size: 15px;
        }

        .fx2__cursos .item__func{
            flex-direction: column;
        }
        .fx2__cursos .item__func .content{
            text-align: center;
        }

        .faq__wrapper .question span{
            font-size: 17px;
        }
        .faq__wrapper .answer{
            padding: 12px 15px 10px 15px;
        }
        .faq__wrapper .answer p{
            font-size: 14px;
        }
    }

/* /RESPONSIVO CURSOS */

/* /CURSOS */

/* LANDING PAGE */

.section__form ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.section__form ::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.section__form ::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 3px solid #f1f1f1;
}

.section__form ::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.section__form ::-webkit-scrollbar-horizontal {
    height: 8px;
}

.section__form ::-webkit-scrollbar-thumb:active {
    background-color: #333;
}

/* Firefox */
.section__form * {
    scrollbar-width: thin;
    scrollbar-color: #888 #e0e0e0;
}

.section__form {
    width: 100%;
    max-height: 100vh;

    overflow-y: auto;
}

.section__form .btnOpenForm{
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 105;

    width: 64px;
    height: 64px;

    pointer-events: auto;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #F3F3F3;
    border-radius: 50%;
}

.section__form .btnCloseForm{
    display: flex;
    justify-content: end;

    font-family: var(--font-Padrao);
    font-size: 25px;
    font-weight: 800;
    line-height: 1;

    color: var(--kry-color-1);
}

.section__form .backdrop_form{
    position: fixed;
    inset: 0;
    z-index: 110;

    opacity: 0;

    background-color: rgba(0,0,0,0.8);
    backdrop-filter: blur(1px);
    pointer-events: none;

    transition: opacity .3s ease-in-out;
}

.section__form .backdrop_form.shown{
    opacity: 1;
    pointer-events: auto;
}

.section__form .container,
.section__form .col-lg-4{
    display: flex;
    justify-content: end;
}

.form__lp__container {
    position: fixed;
    top: 127px;
    z-index: 105;

    width: 100%;
    max-width: 370px;
    max-height: 80vh;
    overflow-y: auto;

    background-color: #F3F3F3;
    border: 1px solid #BEBEBE;
    border-radius: 10px;

    padding: 19px 13px 10px 13px;
}

.form__lp__container .form__head{
    text-align: center;

    border-bottom: 1px solid #BEBEBE;

    padding-bottom: 5px;
    margin-bottom: 13px;
}

.form__lp__container .form__head p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 900;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.form__lp{
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.form__lp__control{
    width: 100%;

    display: flex;
    flex-direction: column;
}

.form__lp__control label{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 900;
    text-align: justify;

    color: var(--kry-color-1);
}

.form__lp__control input,
.form__lp__control select{
    width: 100%;

    background-color: #FFFFFF;
    border: 1px solid #BEBEBE;
    border-radius: 10px;

    padding: 11px 16px;
}

.form__lp__control .select__form{
    position: relative;
}

.form__lp__control select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select__form::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);

    width: 12px;
    height: 9px;

    background-image: url('../imagens/chevron-select.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.form__lp__control select::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);

    width: 12px;
    height: 9px;

    background-image: url('../imagens/chevron-select.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.form__lp__control input,
.form__lp__control input::placeholder,
.form__lp__control select,
.form__lp__control select::placeholder,
.form__lp__control option{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    text-align: justify;

    color: var(--kry-color-1);
}

.form__lp__submit{
    display: flex;
    flex-direction: column;
    text-align: right;
    row-gap: 12px;

    margin-top: 16px;
}

.form__lp__submit .btn__theme__dark__purple{
    max-width: 335px;

    border: none;
}

.form__lp__submit .alert-span{
    font-family: var(--font-Padrao);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-align: right;

    color: var(--kry-color-1);
}

.fx1__lp{
    position: relative;

    padding-top: 69px;
    padding-bottom: 80px;
}

.fx1__lp .float__video{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx1__lp .float__video::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 10;

    background-color: rgba(0, 0, 0, .81);
    opacity: .7;
}

.fx1__lp .float__video video{
    position: relative;
    z-index: 5;

    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fx1__lp .container{
    position: relative;
    z-index: 15;
}

.fx1__lp .content h1{
    font-family: var(--font-Padrao);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;

    color: #FFFFFF;

    text-shadow: 0px 4px 4.7px rgba(0, 0, 0, 0.57);

    margin-bottom: 0px;
}

.fx1__lp .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;

    color: #FFFFFF;

    text-shadow: 0px 4px 4.7px rgba(0, 0, 0, 0.57);

    margin-bottom: 36px;
}

.fx1__lp .content p,
.fx1__lp .content li{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 700;
    text-align: justify;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.fx1__lp .content ul,
.fx1__lp .content ol{
    margin-bottom: 0px;
}

.fx2__lp{
    padding-top: 35px;
    padding-bottom: 48px;
}

.fx2__lp .row{
    row-gap: 48px;
}

.fx2__lp .content{
    text-align: justify;
}

.fx2__lp .border__line{
    width: 100%;

    border-bottom: 1px solid #BEBEBE;
}

.fx2__lp .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 16px;
}

.fx2__lp .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx2__lp .content strong{
    font-weight: 800;
}

.fx2__lp .img__holder{
    width: 100%;
    max-width: 270px;
    flex-shrink: 0;
}

.fx2__lp .img__holder img{
    width: 100%;
    max-width: 270px;
    height: auto;
    border-radius: 10px;
}

.fx2__lp .content__wrapper{
    display: flex;
    gap: 24px 30px;
}

.fx3__lp{
    padding-bottom: 73px;
}

.fx3__lp h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;
    text-align: justify;

    color: var(--kry-color-2);

    margin-bottom: 32px;
}

.fx3__lp .modulos__wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;

    margin-bottom: 30px;
}

.fx3__lp .item__modulo{
    position: relative;

    width: 100%;
    max-width: 370px;
    min-height: 250px;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    cursor: pointer;

    padding: 70px 10px;
}

.fx3__lp .item__modulo::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;

    background-color: #F3F3F3;
    border-radius: 10px;

    cursor: pointer;

    transition: opacity .3s ease-in-out;
}

.fx3__lp .item__modulo:hover::before{
    opacity: .3;
}

.fx3__lp .item__modulo img{
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.fx3__lp .item__modulo p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 800;

    color: var(--kry-color-3);

    margin-bottom: 0px;
}

.fx3__lp .item__modulo span{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 800;

    color: var(--kry-color-1);
}

.fx3__lp .content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.fx3__lp .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 900;

    color: var(--kry-color-3);

    margin-bottom: 8px;
}

.fx3__lp .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 0px;
}

.fx3__lp .content strong{
    font-size: 40px;
    font-weight: 900;
}

.fx3__lp .content .btn__theme__dark__purple{
    margin-top: 26px;
}

.fx4__lp{
    background-color: #F3F3F3;

    padding-top: 51px;
    padding-bottom: 54px;
}

.fx4__lp .content{
    text-align: justify;
}

.fx4__lp .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 26px;
}

.fx4__lp .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: .25rem;
}

.fx4__lp .content img{
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: auto;
    border-radius: 10px;
}

.fx4__lp .content .alignleft{
  margin: 30px 30px 30px 0;
}
.fx4__lp .content .alignright{
  margin: 30px 0 30px 30px;
}
.fx4__lp .content .aligncenter{
  margin: 30px auto;
}

.fx5__lp{
    padding-top: 51px;
    padding-bottom: 70px;
}

.fx5__lp .title{
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 64px;
}

.fx5__lp .title h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 0px;
}

.fx5__lp .depoimentos__wrapper{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.fx5__lp .depoimento__card{
    position: relative;

    width: 100%;
    max-width: 770px;

    display: flex;
    flex-direction: column;
    text-align: justify;
    gap: 19px;

    background-color: #F3F3F3;
    border-radius: 10px;

    padding: 40px 22px 24px 34px;
}

.depoimento__card::after{
    content: '';
    position: absolute;
    bottom: -11px;
    right: 28px;

    width: 42px;
    height: 42px;

    background-image: url('../imagens/icon-commas-small.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.depoimento__card p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    line-height: 1.8;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.depoimento__card span{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 800;

    color: var(--kry-color-1);
}

.footer__lp{
    background-color: var(--kry-color-1);
    overflow: hidden;

    padding-top: 72px;
    padding-bottom: 41px;
}

.footer__lp__grid{
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.footer__lp .logo__footer{
    display: flex;
    width: 100%;
    max-width: 370px;
    height: 100%;
    max-height: 141px;
}

.footer__lp .logo__footer img{
    width: 100%;
    max-width: 370px;
    height: 100%;
    max-height: 141px;
}

.footer__lp .social__media__container{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}

.social__media__container p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.logo__rede__social__wrapper{
    display: flex;
    align-items: center;
    gap: 25px 30px;
}

.footer__lp .social__media__wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.footer__lp .social__link{
    display: flex;
    width: 45px;
    height: 45px;
}

.footer__lp .division__line{
    display: flex;
    width: 100%;
    height: 1px;

    background-color: #FFFFFF;
}

.footer__lp .contact__info__wrapper{
    display: flex;
    gap: 15px 28px;
}

.footer__lp .contact__info{
    width: 100%;
    max-width: 370px;
}

.footer__lp .contact__info p,
.footer__lp .contact__info a{
    display: block;
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.footer__lp .credits{
    display: flex;
    justify-content: space-between;
    align-items: end;
    row-gap: 15px;

    margin-top: 43px;
}

.footer__lp .credits p{
    font-family: 'Noto Sans';
    font-size: 14px;
    font-weight: 400;

    color: #FFFFFF;

    margin-bottom: 0px;
}

.footer__lp .credits .kryzalis{
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 22px;
}

.theme__modal__lp{
    --bs-modal-width: 970px;
}

.theme__modal__lp .modal-body{
    min-height: 520px;

    border-radius: 10px;

    padding: 49px 18px 50px 17px;
}

.theme__modal__lp .btnCloseModal{
    flex-shrink: 0;
    width: 13px;
    height: 13px;

    background-color: transparent;
    border: none;

    padding: 0px;
}

.theme__modal__lp .btnCloseModal img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.theme__modal__lp .head__content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;

    border-bottom: 1px solid #BEBEBE;

    padding-bottom: 8px;
    margin-bottom: 28px;
}

.theme__modal__lp .head__content p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 800;

    color: var(--kry-color-3);

    margin-bottom: 0px;
}

.theme__modal__lp .faq__wrapper{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.theme__modal__lp .faq__wrapper .question{
    background-color: #FFFFFF;
    border: 1px solid #BEBEBE;
}

.theme__modal__lp .faq__wrapper .question span{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;

    transition: color .3s ease-in-out;

    color: var(--kry-color-1);
}

.theme__modal__lp .faq__wrapper .question strong{
    font-weight: 900;
}

.theme__modal__lp .faq__wrapper .question .faq__icon{
    filter: brightness(0);
}

.theme__modal__lp .faq__wrapper .question[aria-expanded="true"] span{
    color: #FFFFFF;
}

.theme__modal__lp .faq__wrapper .question[aria-expanded="true"]{
    background-color: var(--kry-color-3);
    border-color: var(--kry-color-3);
}

.theme__modal__lp .faq__wrapper .question[aria-expanded="true"] .faq__icon{
    filter: brightness(1) invert(0);
}

/* RESPONSIVO LANDING PAGE */

    @media(min-width: 992px){
        .section__form .btnOpenForm,
        .section__form .backdrop_form,
        .section__form .btnCloseForm{
            display: none;
        }
    }
    @media(max-width: 1170.98px) {
        .form__lp__container{
            width: 32%;
        }
    }
    @media (max-width: 991.98px) {
        .section__form{
            position: relative;
            top: unset;
            z-index: 60;
        }
        .section__form:has(.btnOpenForm[aria-expanded="true"]){
            z-index: 105;
        }
        .form__lp__container{
            position: fixed;
            top: 35px;
            left: 100%;
            z-index: 120;

            width: 100%;
            max-height: 85vh;

            transform: translateX(100%);
            opacity: 0;

            transition: all .3s ease-in-out;
        }
        .form__lp__container.shown{
            left: 50%;
            transform: translateX(-50%);
            opacity: 1;
        }

        .fx1__lp .content h1{
            font-size: 34px;
        }
        .fx1__lp .content h2,
        .fx4__lp .content h2{
            margin-bottom: 18px;
        }

        .fx1__lp .content h2,
        .fx2__lp .content h2,
        .fx3__lp h2,
        .fx4__lp .content h2,
        .fx5__lp .title h2{
            font-size: 24px;
        }

        .fx2__lp .row{
            row-gap: 24px;
        }
        .fx2__lp .hidden__col{
            display: none;
        }

        .fx3__lp h2{
            text-align: center;
        }
        .fx3__lp .modulos__wrapper,
        .fx5__lp .title{
            justify-content: center;
        }

        .fx5__lp .depoimentos__wrapper{
            align-items: center;
        }
        .fx5__lp .title{
            flex-direction: column;
            text-align: center;
        }

        .logo__rede__social__wrapper,
        .footer__lp .contact__info__wrapper{
            justify-content: center;
        }
        .footer__lp .credits{
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
    }
    @media(max-width: 900.98px){
        .section__form .btnOpenForm{
            bottom: 20px;
        }

        .footer__lp{
            padding-bottom: 101px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__lp .content,
        .fx2__lp .content h2,
        .fx4__lp .content h2{
            text-align: center;
        }
        .fx1__lp .content h1{
            font-size: 26px;
        }
        .fx1__lp .content h2,
        .fx2__lp .content h2,
        .fx3__lp h2,
        .fx4__lp .content h2,
        .fx5__lp .title h2{
            font-size: 21px;
        }

        .fx1__lp .content p,
        .fx1__lp .content li,
        .fx2__lp .content p,
        .fx4__lp .content p,
        .depoimento__card p{
            font-size: 15px;
        }

        .fx2__lp .img__holder,
        .fx2__lp .img__holder img{
            width: auto;
            max-height: 300px;
        }
        .fx2__lp .content__wrapper{
            flex-direction: column;
            align-items: center;
        }

        .fx3__lp .content h2,
        .fx3__lp .content h3{
            font-size: 23px;
        }
        .fx3__lp .content strong{
            font-size: 25px;
        }
        .fx3__lp .item__modulo{
            padding: 35px 10px;
        }

        .fx5__lp .depoimento__card{
            hyphens: auto;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;

            padding: 20px 14px;
        }

        .depoimento__card span{
            font-size: 18px;
        }

        .theme__modal__lp .head__content p{
            font-size: 20px;
        }
        .theme__modal__lp .faq__wrapper .question span{
            font-size: 16px;
        }

        .logo__rede__social__wrapper,
        .footer__lp .contact__info__wrapper{
            align-items: center;
            flex-direction: column;
        }
    }
    @media (max-width: 575.98px) {
        .footer__lp .social__media__container{
            flex-direction: column;
        }
    }
    @media (max-width: 480.98px) {
        .form__lp__container{
            max-width: 290px;
        }
    }

/* /RESPONSIVO LANDING PAGE */

/* /LANDING PAGE */

/* BLOG */

.fx1__blog{
    padding-top: 41px;
    padding-bottom: 51px;
}

.fx1__blog .categorias__slider__container{
    position: relative;

    display: flex;
    align-items: center;
    gap: 20px 60px;

    margin-bottom: 39px;
}

.categorias__slider__container .categoria__title{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 0px;
}

.fx1__blog .swiper{
    width: 100%;
    max-width: 970px;
}

.swiper__navigation__blog{
    position: absolute;
    right: 0px;

    width: 100%;
}

.swiper__navigation__blog .blog__nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 35px;
    height: 34px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    margin-top: 0px;
}

.swiper__navigation__blog .blog__nav svg{
    display: none;
}

.swiper__navigation__blog .swiper-button-prev{
    left: 155px;
    background-image: url('../imagens/chevron-prev.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation__blog .swiper-button-next{
    right: -47px;
    background-image: url('../imagens/chevron-next.png');

    transition: filter .3s ease-in-out;
}

.swiper__navigation__blog .swiper-button-prev:hover,
.swiper__navigation__blog .swiper-button-next:hover{
    filter: brightness(0);
}

#categorias__slider .categoria__link{
    position: relative;

    display: block;

    font-family: var(--font-Padrao);
    font-size: 19px;
    font-weight: 400;
    text-align: center;

    color: var(--kry-color-1);

    transition: color .3s ease-in-out;
}

#categorias__slider .categoria__link::before{
    content: '';
    position: absolute;
    left: 0px;
    bottom: 2px;

    width: 100%;
    height: 1px;

    background-color: var(--kry-color-1);
    opacity: 0;

    transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
}

#categorias__slider .categoria__link:hover{
    color: var(--kry-color-3);
}

#categorias__slider .categoria__link:hover::before{
    background-color: var(--kry-color-3);
    opacity: 1;
}

.fx1__blog .blog__grid{
    width: 100%;
}

.fx1__blog .grid__item{
    position: relative;

    overflow: hidden;
    border-radius: 20px;

    width: 100%;
    max-width: 170px;
    height: 200px;

    display: flex;
    align-items: end;

    transition: filter .3s ease-in-out, transform .3s ease-in-out;

    padding: 14px;
    margin-bottom: 30px;
}

.fx1__blog .grid__item:hover{
    filter: brightness(.7);
    transform: scale(1.03);
}

.fx1__blog .grid__item::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 5;

    background: linear-gradient(180deg, transparent 0%, #F3F3F3 100%);
    border-radius: 10px;
}

.fx1__blog .grid__item .float__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fx1__blog .grid__item .float__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.fx1__blog .grid__item .float__bg video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.fx1__blog .grid__item p{
    position: relative;
    z-index: 10;

    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

/* TAMANHOS .grid__item */

@media(min-width: 768px){
    .blog__grid .grid__item:nth-child(17n - 16){
        max-width: 370px;
    }

    .blog__grid .grid__item:nth-child(17n - 15){
        max-width: 270px;
    }

    .blog__grid .grid__item:nth-child(17n - 13){
        max-width: 270px;
        height: 430px;
    }

    .blog__grid .grid__item:nth-child(17n - 10){
        max-width: 470px;
    }

    .blog__grid .grid__item:nth-child(17n - 9){
        max-width: 270px;
        height: 240px;
    }

    .blog__grid .grid__item:nth-child(17n - 8){
        max-width: 370px;
        height: 830px;
    }

    .blog__grid .grid__item:nth-child(17n - 7){
        max-width: 270px;
        height: 400px;
    }

    .blog__grid .grid__item:nth-child(17n - 6){
        height: 185px;
    }

    .blog__grid .grid__item:nth-child(17n - 5){
        max-width: 270px;
        height: 240px;
    }

    .blog__grid .grid__item:nth-child(17n - 4){
        height: 185px;
    }

    .blog__grid .grid__item:nth-child(17n - 3){
        height: 185px;
    }

    .blog__grid .grid__item:nth-child(17n - 2){
        max-width: 270px;
        height: 400px;
    }

    .blog__grid .grid__item:nth-child(17n - 1){
        max-width: 270px;
        height: 285px;
    }

    .blog__grid .grid__item:nth-child(17n){
        height: 185px;
    }
}

/* /TAMANHOS .grid__item */

.fx1__blog .result__title{
  font-family: var(--font-Padrao);
  font-size: 30px;
  font-weight: 700;

  color: var(--kry-color-1);

  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

  margin-bottom: 25px;
}

/* WP-PAGENAVI */

  .pagenavi__container{
    margin-top: 40px;
  }

  .pagenavi__container .wp-pagenavi{
    justify-items: flex-start;
    align-content: center;
  }

  .pagenavi__container span,
  .pagenavi__container .page,
  .pagenavi__container .previouspostslink,
  .pagenavi__container .nextpostslink{
    display: inline-block;

    background-color: #FFFFFF;
    border: 1px solid #CFCFCF;

    font-family: var(--font-Padrao);
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    align-content: center;

    color: #8A8A8A;

    transition: all .3s linear;

    padding: 6px 9px;
  }

  .pagenavi__container .current,
  .pagenavi__container .page:hover,
  .pagenavi__container .previouspostslink:hover,
  .pagenavi__container .nextpostslink:hover{
    background-color: var(--kry-color-1);
    color: #FFFFFF;
  }

  .pagenavi__container .previouspostslink{
    border-radius: 5px 0px 0px 5px;
  }

  .pagenavi__container .nextpostslink{
    border-radius: 0px 5px 5px 0px;
  }

/* /WP-PAGENAVI */

/* RESPONSIVO BLOG */

    @media(max-width: 1199.98px){
        .fx1__blog .categorias__slider__container{
            flex-direction: column;
        }
        .swiper__navigation__blog{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 25px;
        }

        .swiper__navigation__blog,
        .swiper__navigation__blog .swiper-button-prev,
        .swiper__navigation__blog .swiper-button-next{
            position: relative;

            top: unset;
            left: unset;
            right: unset;
            transform: translateY(0px);
        }
    }
    @media (max-width: 991.98px) {
        .categorias__slider__container .categoria__title{
            font-size: 24px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__blog .grid__item{
            left: 50% !important;
            transform: translateX(-50%);

            max-width: 500px;
            height: 250px;
        }
        .fx1__blog .grid__item:hover{
            filter: brightness(.7);
            transform: translateX(-50%) scale(1.03);
        }
        .categorias__slider__container .categoria__title{
            font-size: 21px;
        }
    }
    @media (max-width: 575.98px) {

    }
    @media (max-width: 480.98px) {

    }

/* /RESPONSIVO BLOG */

/* /BLOG */

/* SINGLE BLOG */

.fx1__single__blog{
    padding-top: 74px;
    padding-bottom: 53px;
}

.fx1__single__blog .post__head{
    display: flex;
    flex-direction: column;

    margin-bottom: 34px;
}

.post__head .category__wrapper{
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;

    margin-bottom: 16px;
}

.post__head .category__link{
    display: block;

    width: auto;
    min-width: 185px;

    background-color: #80A3D2;
    border-radius: 100px;

    font-family: var(--font-Padrao);
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;

    transition: background-color .3s ease-in-out;

    padding: 7px 12px;
}

.post__head .category__link:hover{
    background-color: var(--kry-color-1);
}

.post__head h1{
    font-family: var(--font-Padrao);
    font-size: 24px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 20px;
}

.post__head .author{
    max-width: 470px;

    border-bottom: 1px solid #CBCBCB;
}

.post__head .author p{
    font-family: var(--font-Padrao);
    font-size: 13px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__single__blog .content__post{
    font-family: var(--font-Padrao);

    margin-bottom: 70px;
}

.fx1__single__blog .content__post::after {
  content: '';
  display: table;
  clear: both;
}

.fx1__single__blog .content__post img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.fx1__single__blog .content__post p,
.fx1__single__blog .content__post li{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: .5rem;
}

.fx1__single__blog .navigation__posts__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.fx2__single__blog{
    background-color: #F3F3F3;

    padding-top: 46px;
    padding-bottom: 73px;
}

.fx2__single__blog .title{
    font-family: var(--font-Padrao);
    font-size: 24px;
    font-weight: 800;

    color: var(--kry-color-1);

    margin-bottom: 13px;
}

.fx2__single__blog .row{
    justify-content: center;
    row-gap: 25px;
}

.fx2__single__blog .card__other__post{
    width: 100%;
    max-width: 370px;

    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.card__other__post .thumbnail__img{
    width: 100%;
    max-width: 370px;
    height: auto;
    max-height: 235px;
    object-fit: cover;
    border-radius: 20px;

    transition: filter .3s ease-in-out;
}

.card__other__post:hover .thumbnail__img{
    filter: brightness(.7);
}

.card__other__post p{
    font-family: var(--font-Padrao);
    font-size: 20px;
    font-weight: 700;

    color: var(--kry-color-2);

    transition: color .3s ease-in-out;

    margin-bottom: 0px;
}

.card__other__post:hover p{
    color: var(--kry-color-1);
}

.fx1__single__blog .content__post p{
    margin-bottom: .75rem;
}

.fx1__single__blog .content__post h1,
.fx1__single__blog .content__post h2,
.fx1__single__blog .content__post h3,
.fx1__single__blog .content__post h4,
.fx1__single__blog .content__post h5,
.fx1__single__blog .content__post h6,
.fx1__single__blog .content__post p,
.fx1__single__blog .content__post li,
.fx1__single__blog .content__post span,
.fx1__single__blog .content__post strong,
.fx1__single__blog .content__post b,
.fx1__single__blog .content__post i,
.fx1__single__blog .content__post em,
.fx1__single__blog .content__post cite,
.fx1__single__blog .content__post blockquote{
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.fx1__single__blog .wp-caption-text{
    text-align: center;
}

.fx1__single__blog .content__post strong,
.fx1__single__blog .content__post b{
    font-weight: 700;
}

.fx1__single__blog .content__post i,
.fx1__single__blog .content__post em,
.fx1__single__blog .content__post cite{
    font-style: italic;
}

.fx1__single__blog .content__post u{
    text-decoration: underline;
}

.fx1__single__blog .content__post img{
    max-width: 100%;
    height: auto;
    border-radius: 20px;

    margin-top: 15px;
    margin-bottom: 15px;
}

.fx1__single__blog .content__post h1,
.fx1__single__blog .content__post h2,
.fx1__single__blog .content__post h3,
.fx1__single__blog .content__post h4,
.fx1__single__blog .content__post h5,
.fx1__single__blog .content__post h6{
    font-family: var(--font-Padrao);
    font-weight: 700;

    margin-top: 8px;
}

.fx1__single__blog .content__post h1{
    font-size: 2rem;
}
.fx1__single__blog .content__post h2{
    font-size: 1.75rem;
}
.fx1__single__blog .content__post h3{
    font-size: 1.5rem;
}
.fx1__single__blog .content__post h4{
    font-size: 1.25rem;
}
.fx1__single__blog .content__post h5{
    font-size: 1rem;
}
.fx1__single__blog .content__post h6{
    font-size: 0.75rem;
}

.fx1__single__blog .content__post hr{
    margin: 1.5rem 0;
    opacity: .5;
    color: #FFFFFF;
}

.fx1__single__blog .content__post s,
.fx1__single__blog .content__post del{
    text-decoration: line-through 2px;
}

.fx1__single__blog .content__post a{
    color: var(--kry-color-3);
    text-decoration: underline;
    transition: all .3s ease;
}
.fx1__single__blog .content__post a:hover{
    color: var(--kry-color-2);
}

.fx1__single__blog .content__post abbr{
    font-weight: 600;
    text-decoration: none;
    color: var(--kry-color-2);
}

.fx1__single__blog .content__post code{
    font-family: var(--font-Padrao);
    font-size: 17px;
background-color: #F0F0F0;
}

.fx1__single__blog .content__post blockquote{
    box-shadow: 0 0 10px 0 rgba(255, 255, 255, .2);
    border-left: 5px solid var(--kry-color-3);
    border-radius: 15px;

    padding: 20px;
    margin: 3rem 0px;
}

.fx1__single__blog .content__post blockquote > *{
    font-size: 16px;

    margin-bottom: 0 !important;
}

.fx1__single__blog .content__post mark{
    color: #FFF;
    background-color: var(--kry-color-3);
    border-radius: 2px;
}

.fx1__single__blog .content__post pre{
    background-color: #F0F0F0;
    border: 1px solid #D0D0D0;
    border-radius: 3px;
    padding: 8px 10px;

    margin: 1rem 0;
}

.fx1__single__blog .content__post ul,
.fx1__single__blog .content__post ol{
    padding-left: 1.2rem;
}

.fx1__single__blog .content__post ::marker{
    font-size: 18px;
    font-weight: 600;
    color: var(--kry-color-2);
}

.fx1__single__blog .content__post dt{
    font-size: 18px;
    font-weight: 700;
    color: var(--kry-color-3);
}

.fx1__single__blog .content__post dd{
    font-size: 16px;
    font-weight: 400;
    color: var(--kry-color-1);

    padding-left: 18px;
}

.fx1__single__blog .content__post .table-responsive{
    margin-top: 18px;
    margin-bottom: 18px;
}

.fx1__single__blog .content__post .table{
    --bs-table-bg: transparent;
    margin-bottom: 0;
}

.fx1__single__blog .content__post .table:has(thead) thead tr,
.fx1__single__blog .content__post .table:not(:has(thead)) tbody tr:first-child{
    background-color: #000000;
    color: #FFF;
}

.fx1__single__blog .content__post .table th,
.fx1__single__blog .content__post .table:not(:has(thead)) tbody tr:first-child td{
    color: #FFF;
}

.fx1__single__blog .content__post .table tfoot{
    background-color: #CCCCCC;
}

.fx1__single__blog .content__post .table tfoot td{
    font-size: 15px;
    color: #EEEEEE;
}

.fx1__single__blog .content__post .table tr{
    font-weight: 400;
    font-size: 19px;

    color: #FFFFFF;
}

.fx1__single__blog .content__post .table td{
    padding: 5px;
}

.fx1__single__blog .content__post table{
    width: 100%;
}

.fx1__single__blog .content__post tbody,
.fx1__single__blog .content__post tr,
.fx1__single__blog .content__post td,
.fx1__single__blog .content__post th{
    border: 1px solid #F0F0F0 !important;
    color: var(--kry-color-1);
}

.fx1__single__blog .content__post figure{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.fx1__single__blog .content__post figcaption{
    font-size: 14px;
    color: #C0C0C0;
}

.fx1__single__blog .content__post audio{
    width: 100%;
    max-width: 400px;

    margin: .8rem 0;
}
.fx1__single__blog .content__post audio::-webkit-media-controls-panel{
    background-color: #CCCCCC;
}
.fx1__single__blog .content__post audio::-webkit-media-controls-play-button{
    background-color: #FFFFFF;
    border-radius: 50%;
}

.fx1__single__blog .content__post video{
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 12px;
    background-color: #000;
    outline: none;

    margin: .8rem 0;
}

.fx1__single__blog .content__post address{
    width: fit-content;
    font-style: normal;
    background-color: #CCCCCC;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);

    padding: 20px;
}

.fx1__single__blog .content__post sub,
.fx1__single__blog .content__post sup{
    font-size: 0.8rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.fx1__single__blog .content__post sub{
    bottom: -0.3rem;
}
.fx1__single__blog .content__post sup{
    top: -0.3rem;
}

.fx1__single__blog .content__post small{
    font-size: 0.9rem;
    font-weight: 300;
}

.fx1__single__blog .content__post form{
    margin: 0.8rem 0;
}

.fx1__single__blog .content__post label{
    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 400;

    color: #FFFFFF;
}

.fx1__single__blog .content__post textarea,
.fx1__single__blog .content__post input,
.fx1__single__blog .content__post input{
    border: 1px solid #CBCBCB;
    border-radius: 8px;

    padding: 10px 15px;
}

.fx1__single__blog .content__post textarea{
    width: 100%;
    height: 100px;
    resize: none;
}

.fx1__single__blog .content__post button{
    background-color: var(--kry-color-1);
    border-radius: 100px;
    border: none;

    font-size: 16px;
    font-weight: 600;

    color: #FFFFFF;

    transition: all .3s ease;

    padding: 12px 18px;
}

.fx1__single__blog .content__post button:hover{
    filter: brightness(1.4);
}

/* /SINGLE */

/* RESPONSIVO SINGLE BLOG */

    @media (max-width: 991.98px) {
        .fx2__single__blog .col-lg-4{
            display: flex;
            justify-content: center;
        }
        .fx2__single__blog .card__other__post{
            align-items: center;
            text-align: center;
        }
        .fx2__single__blog .title{
            text-align: center;
        }
        .fx1__single__blog .post__head{
            align-items: center;
            text-align: center;
        }
    }
    @media(max-width: 767.98px){
        .post__head h1,
        .fx2__single__blog .title{
            font-size: 21px;
        }
        .fx1__single__blog .content__post p{
            font-size: 15px;
        }
        .post__head .category__wrapper{
            justify-content: center;
        }
    }
    @media (max-width: 575.98px) {
        .fx1__single__blog .navigation__posts__wrapper{
            flex-direction: column;
        }
    }

/* /RESPONSIVO SINGLE BLOG */

/* /SINGLE BLOG */

/* SERVICOS */

.fx1__servicos{
    background-color: #F3F3F3;

    padding-top: 75px;
    padding-bottom: 73px;
}

.fx1__servicos .row{
    align-items: end;
    row-gap: 25px;
}

.fx1__servicos .content{
    text-align: justify;
}

.fx1__servicos .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__servicos .content h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    line-height: .8;

    color: var(--kry-color-2);

    margin-bottom: 29px;
}

.fx1__servicos .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__servicos .social__btns__wrapper{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.social__btn{
    width: 100%;
    max-width: 45px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0px;

    overflow: hidden;

    background-color: var(--kry-color-1);
    border-radius: 100px;

    transition: all .3s ease-in-out;

    padding: 8px;
}

.social__btn img{
    flex-shrink: 0;
}

.social__btn span{
    max-width: 0px;
    white-space: nowrap;
    overflow: hidden;

    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 700;

    color: #FFFFFF;

    opacity: 0;

    transition: all .3s ease-in-out;
}

.social__btn:hover{
    max-width: 270px;
    gap: 5px;
}

.social__btn:hover span{
    max-width: 200px;
    opacity: 1;
}

.fx2__servicos{
    padding-top: 46px;
    padding-bottom: 84px;
}

.fx2__servicos .row{
    align-items: center;
    row-gap: 99px;
}

.fx2__servicos .img__inner__1{
    width: 100%;
    max-width: 670px;
    max-height: 410px;
}

.fx2__servicos .img__inner__1 img{
    width: 100%;
    max-width: 670px;
    height: auto;
    max-height: 410px;
    border-radius: 20px;
}

.fx2__servicos .img__inner__2{
    width: 100%;
    max-width: 570px;
    max-height: 450px;
}

.fx2__servicos .img__inner__2 img{
    width: 100%;
    max-width: 570px;
    height: auto;
    max-height: 450px;
    border-radius: 20px;
}

.fx2__servicos .content{
    text-align: justify;
}

.fx2__servicos .content h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-2);

    margin-bottom: 20px;
}

.fx2__servicos .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx2__servicos .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx2__servicos .btn__wrapper{
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px 30px;

    margin-top: 40px;
}

.fx2__servicos .btn__wrapper .btn__theme__dark__purple{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.fx2__servicos .btn__wrapper .btn__theme__dark__purple IMG{
    position: relative;
    z-index: 5;
    flex-shrink: 0;
}

/* RESPONSIVO SERVICOS */

    @media (max-width: 991.98px) {
        .fx1__servicos{
            padding-top: 45px;
            padding-bottom: 40px;
        }
        .fx1__servicos .content{
            hyphens: auto;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
        }
        .fx1__servicos .content h3,
        .fx2__servicos .content h3{
            font-size: 24px;
        }
        .fx1__servicos .content h2,
        .fx2__servicos .content h2{
            font-size: 32px;
        }

        .fx1__servicos .social__btns__wrapper{
            align-items: center;
        }
        .social__btn{
            max-width: 270px;
            gap: 5px;
        }

        .social__btn span{
            max-width: 200px;
            opacity: 1;
        }

        .fx2__servicos .row{
            row-gap: 25px;
        }
        .fx2__servicos .col-lg-7,
        .fx2__servicos .col-lg-6{
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .fx2__servicos .row .col-lg-6:nth-child(3){
            margin-top: 30px;
        }

        .fx2__servicos .img__inner__1,
        .fx2__servicos .img__inner__1 img{
            max-width: 570px;
        }
        .fx2__servicos .img__inner__2,
        .fx2__servicos .img__inner__2 img{
            max-width: 470px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__servicos .content h3,
        .fx2__servicos .content h3{
            font-size: 21px;
        }
        .fx1__servicos .content h2,
        .fx2__servicos .content h2{
            font-size: 28px;
        }
        .fx1__servicos .content p,
        .fx2__servicos .content p{
            font-size: 15px;
        }
        .fx2__servicos .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
    }
    @media (max-width: 575.98px) {
        .fx2__servicos .btn__wrapper{
            flex-direction: column;

            margin-top: 20px;
        }
    }

/* /RESPONSIVO SERVICOS */

/* /SERVICOS */

/* COMO APOIAR */

.fx1__apoio{
    overflow: hidden;

    padding-top: 83px;
    padding-bottom: 83px;
}

.fx1__apoio .row{
    align-items: center;
    row-gap: 25px;
}

.fx1__apoio .col-lg-4{
    position: relative;

    height: 412px;
}

.fx1__apoio .content{
    text-align: justify;
}

.fx1__apoio .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__apoio .content h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-2);

    margin-bottom: 28px;
}

.fx1__apoio .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__apoio .float__img{
    position: absolute;
    top: 0px;
    left: 0px;

    width: 745px;
    height: 412px;
}

.fx1__apoio .float__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px 0px 0px 20px;
}

.fx2__apoio{
    background-color: #F3F3F3;

    padding-top: 51px;
    padding-bottom: 61px;
}

.fx2__apoio .content{
    text-align: justify;
}

.fx2__apoio .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-3);

    margin-bottom: 14px;
}

.fx2__apoio .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx3__apoio{
    padding-top: 42px;
    padding-bottom: 18px;
}

.fx3__apoio .content{
    overflow: hidden;
}

.fx3__apoio .content h3{
    font-family: var(--font-Padrao);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-3);

    margin-bottom: 11px;
}

.fx3__apoio .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;
    text-align: justify;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx3__apoio .content strong{
    font-weight: 800;
}

.fx3__apoio .content u{
    text-decoration: underline;
}

.fx3__apoio .content a{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 800;
    text-decoration-line: underline;

    color: var(--kry-color-1);

    transition: color .3s ease-in-out;
}

.fx3__apoio .content a:hover{
    color: var(--kry-color-2);
}

.fx3__apoio .content li{
    font-family: var(--font-Padrao);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;

    color: var(--kry-color-1);
}

.fx3__apoio .content ol{
    list-style: none;
}

.fx3__apoio .content li::marker{
    color: var(--kry-color-2);
}

.fx3__apoio .content ul,
.fx3__apoio .content ol{
    padding-left: 0px;

    margin-bottom: 0px;
}

.fx3__apoio .content .alignleft{
  margin: 30px 30px 30px 0;
}
.fx3__apoio .content .alignright{
  margin: 30px 0 30px 30px;
}
.fx3__apoio .content .aligncenter{
  margin: 30px auto;
}

.fx3__apoio .content img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px;
}

/* RESPONSIVO COMO APOIAR */

    @media (max-width: 991.98px) {
        .fx1__apoio .col-lg-4{
            height: auto;

            display: flex;
            justify-content: center;
        }
        .fx1__apoio .content h3,
        .fx2__apoio .content h3{
            font-size: 24px;
        }
        .fx1__apoio .content h2{
            font-size: 32px;
        }
        .fx1__apoio .float__img{
            position: static;
            width: 100%;
            height: auto;
            max-width: 545px;
            max-height: 412px;
        }
        .fx1__apoio .float__img img{
            width: 100%;
            height: auto;
            max-width: 545px;
            max-height: 412px;
            border-radius: 20px;
        }

        .fx3__apoio .content h3,
        .fx3__apoio .content li{
            font-size: 21px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__apoio{
            padding-top: 41px;
            padding-bottom: 41px;
        }
        .fx1__apoio .content,
        .fx2__apoio .content{
            text-align: center;
        }
        .fx1__apoio .content h3,
        .fx2__apoio .content h3{
            font-size: 21px;
        }
        .fx1__apoio .content h2{
            font-size: 26px;
        }
        .fx3__apoio .content h3,
        .fx3__apoio .content li{
            font-size: 19px;
        }
        .fx1__apoio .content p,
        .fx2__apoio .content p,
        .fx3__apoio .content p{
            font-size: 15px;
        }
    }

/* /RESPONSIVO COMO APOIAR */

/* COMO APOIAR */

/* CONTATO */

.fx1__contato{
    padding-top: 71px;
    padding-bottom: 75px;
}

.fx1__contato .row{
    align-items: end;
    row-gap: 25px;
}

.fx1__contato .content{
    text-align: justify;

    margin-bottom: 38px;
}

.fx1__contato .content h2{
    font-family: var(--font-Padrao);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;

    color: var(--kry-color-2);

    margin-bottom: 28px;
}

.fx1__contato .content h3{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__contato .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__contato .form__container{
    display: flex;
    justify-content: center;
}

.fx1__contato form,
.fx1__contato .wpcf7{
    width: 100%;
    max-width: 770px;

    display: flex;
    flex-direction: column;
    row-gap: 14px;
}

.fx1__contato form p{
    margin-bottom: 0px;
}

.fx1__contato .form__group{
    width: 100%;
}

.fx1__contato .form__group input,
.fx1__contato .form__group textarea{
    width: 100%;

    background-color: #FFFFFF;
    border: 1px solid #BEBEBE;
    border-radius: 10px;

    padding: 14px 15px;
}

.fx1__contato .form__group textarea{
    resize: none;
    height: 135px;
}

.fx1__contato .form__group input,
.fx1__contato .form__group input::placeholder,
.fx1__contato .form__group textarea,
.fx1__contato .form__group textarea::placeholder{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);
}

.fx1__contato .form__submit > p{
    width: 100%;

    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.fx1__contato .form__submit .btn__submit{
    flex-shrink: 0;

    width: 100%;
    max-width: 270px;

    font-family: var(--font-Padrao);
    font-size: 18px;
    font-weight: 700;
    text-align: center;

    color: #FFFFFF;

    background-color: var(--kry-color-1);
    border-radius: 100px;
    border: none;

    transition: transform .3s ease-in-out;

    padding: 11px 15px;
}

.fx1__contato .form__submit .btn__submit:hover{
    transform: scaleX(calc(253 / 270)) scaleY(calc(43 / 45));
}

.fx1__contato .info__contact__container{
    display: flex;
    flex-direction: column;
    row-gap: 39px;

    margin-bottom: 106px;
}

.fx1__contato .info__contact__wrapper{
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.fx1__contato .info__contact__wrapper p,
.fx1__contato .info__contact__wrapper a{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__contato .social__media__inner{
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.fx1__contato .social__media__inner p{
    font-family: var(--font-Padrao);
    font-size: 22px;
    font-weight: 700;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__contato .social__media__wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
}

.fx2__contato{
    position: relative;

    overflow: hidden;
}

.fx2__contato .mapa__iframe{
    width: 100%;
    height: 470px;
}

.fx2__contato .mapa__iframe iframe{
    width: 100%;
    height: 100%;
}

/* RESPONSIVO CONTATO */

    @media(max-width: 1199px){

    }
    @media (max-width: 991.98px) {
        .fx1__contato .content h2{
            font-size: 32px;

            margin-bottom: 14px;
        }
        .fx1__contato .content h3{
            font-size: 24px;
        }
        .fx1__contato .info__contact__container{
            align-items: center;

            margin-bottom: 0px;
        }
        .fx1__contato .info__contact__wrapper,
        .fx1__contato .social__media__inner{
            align-items: center;
            text-align: center;
        }

        .fx2__contato .mapa__iframe{
            height: 370px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__contato .content{
            text-align: center;
        }
        .fx1__contato .content h2{
            font-size: 26px;
        }
        .fx1__contato .content h3{
            font-size: 21px;
        }
        .fx1__contato .content p{
            font-size: 15px;
        }
    }
    @media (max-width: 575.98px) {
        .fx2__contato .mapa__iframe{
            height: 270px;
        }
    }
    @media (max-width: 480.98px) {
        .fx1__contato .form__submit p{
            flex-direction: column;
        }
    }

/* /RESPONSIVO CONTATO */

/* /CONTATO */

/* MINUTOS AUTISMO */

.fx1__minutos{
    padding-top: 58px;
    padding-bottom: 58px;
}

.fx1__minutos .row{
    align-items: center;
    row-gap: 25px;
}

.fx1__minutos .content{
    text-align: justify;
}

.fx1__minutos .content h2{
    font-family: var(--font-Padrao);
    font-size: 28px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 16px;
}

.fx1__minutos .content p{
    font-family: var(--font-Padrao);
    font-size: 17px;
    font-weight: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

.fx1__minutos .img__right{
    width: 100%;
    max-width: 370px;
    max-height: 370px;
}

.fx1__minutos .img__right img{
    width: 100%;
    max-width: 370px;
    height: auto;
    max-height: 370px;
}

/* RESPONSIVO MINUTOS AUTISMO */

    @media (max-width: 991.98px) {
        .fx1__minutos .content h2{
            font-size: 24px;
        }
        .fx1__minutos .col-lg-4{
            display: flex;
            justify-content: center;
        }
        .fx1__minutos .img__right,
        .fx1__minutos .img__right img{
            max-width: 270px;
        }
    }
    @media(max-width: 767.98px){
        .fx1__minutos .content{
            text-align: center;
        }
        .fx1__minutos .content h2{
            font-size: 21px;
        }
        .fx1__minutos .content p{
            font-size: 15px;
        }
    }

/* /RESPONSIVO MINUTOS AUTISMO */

/* /MINUTOS AUTISMO */

/* 404 */

.pg-404 {
  min-height: 45vh;
  place-items: center;
  padding: 6rem 1.5rem;
  font-family: var(--font-Padrao);
}

.pg-404 .container {
  width: min(960px, 100%);
  margin-inline: auto;
  text-align: center;
}

.pg-404 h2 {
  font-family: var(--font-Padrao);
  font-weight: 800;
  line-height: 1;
  font-size: 66px;
  color: var(--kry-color-2);
}

.pg-404 h3 {
  margin: 1rem 0 1.25rem;
  color: var(--kry-color-1);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
}

.pg-404 .editor {
  margin: 1rem auto 0;
  width: min(760px, 100%);
  color: var(--kry-color-1);
  font-size: 22px;
  line-height: 1.7;
}

.pg-404 .editor a {
  color: var(--kry-color-1) !important;
  font-weight: 700;
  text-decoration: none;
}

.pg-404 .editor a:hover,
.pg-404 .editor a:active {
  color: var(--kry-color-3) !important;
}

/* Ajustes responsivos extras */
@media (max-width: 640px) {
  .pg-404 {
    padding: 4rem 1.25rem;
  }
  .pg-404 h2 {
    font-size: 46px;
  }
  .pg-404 h3 {
    font-size: 23px;
  }
  .pg-404 .editor {
    font-size: 18px;
  }
}

/* /404 */

/* OBRIGADO */

.fx1__obrigado{
    padding-top: 50px;
    padding-bottom: 50px;
}

.fx1__obrigado .content{
    font-family: var(--font-Padrao);
    text-align: center;
}

.fx1__obrigado .content h2{
    font-family: var(--font-Padrao);
    font-size: 32px;
    font-weight: 700;

    color: var(--kry-color-2);

    margin-bottom: 10px;
}

.fx1__obrigado .content p{
    font-family: var(--font-Padrao);
    font-size: 18px;
    font-size: 400;

    color: var(--kry-color-1);

    margin-bottom: 0px;
}

/* /OBRIGADO */

/*  @media(max-width: 1199px){

  }
  @media (max-width: 991.98px) {

  }
  @media(max-width: 767.98px){

  }
  @media (max-width: 575.98px) {

  }
  @media (max-width: 480.98px) {

  }*/