:root {
    --primaria: #ADEB33;
    --sombra: #58A700;
    --divisao: #627837;
    --titulo: #333333;
    --texto: #5B5B5B;
    --botao: #B0D665;
    --branco: #fff;
    --fundo: #F5F5F5;
    --titulo_colorido: #9CC945;
    --verde: #ADEB33;
    --divisoria: #000000;
    --filtro: brightness(0) saturate(100%) invert(43%) sepia(95%) saturate(115%) hue-rotate(58deg) brightness(145%) contrast(115%);
    --filtro_seta: brightness(0) saturate(100%) invert(0%) sepia(25%) saturate(5128%) hue-rotate(17deg) brightness(86%) contrast(110%);
    --beneficio-carrossel: #B0C4C4;
    --texto-beneficio: #5B5B5B;
}

.darkmode {
    --primaria: #6A9320;
    --sombra: #3d5511;
    --divisao: #627837;
    --titulo: #B0D665;
    --texto: #CCCCCC;
    --botao: #B0D665;
    --branco: #fff;
    --fundo: #1A1A1A;
    --titulo_colorido: #9CC945;
    --verde: #B0D665;
    --divisoria: #526829;
    --filtro: brightness(0) saturate(100%) invert(64%) sepia(89%) saturate(1111%) hue-rotate(44deg) brightness(101%) contrast(104%);
    --filtro_seta: brightness(0) saturate(100%) invert(96%) sepia(14%) saturate(1541%) hue-rotate(21deg) brightness(87%) contrast(91%);
    --beneficio-carrossel: #506161;
    --texto-beneficio: #333333;
}

.poppins {
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
    color: var(--titulo);
}

.montserrat_title {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 2.25rem;
    color: var(--titulo);
}

.nunito_text {
    font-family: "Nunito", sans-serif;
    font-size: 1.7rem;
    color: var(--texto);
}

* {
    box-sizing: border-box;
    font-size: 16px;
}

html,
body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

/* Header CSS */

header {
    width: 100%;
    height: auto;
    min-height: 100px;
    background-color: var(--primaria);
    display: flex;
    align-items: center;
    position: fixed;
    justify-content: space-between;
    top: 0;
    left: 0;
    z-index: 1000;
}

.container {
    max-width: 100%;
    margin: 0 auto;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo img {
    width: 100%;
    height: auto;
    max-width: 140px;
    max-height: 135px;
    margin-left: auto;
}

.navbar .menu_desktop {
    margin: 0 auto;
}

header .menu_desktop ul {
    list-style: none;
    display: flex;
    align-items: center;
}

header .menu_desktop ul li {
    margin: 0 30px;
}

header .menu_desktop ul li .poppins {
    text-decoration: none;
}

header .menu_desktop ul li .contato_titulo {
    color: #073682;
}

header .data_theme {
    height: 50px;
    width: 50px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--primaria);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 20px;
    right: 20px;
}

header .data_theme svg {
    fill: #073682;
}

header .data_theme svg:last-child {
    display: none;
}

.darkmode .data_theme svg:first-child {
    display: none;
}

.darkmode .data_theme svg:last-child {
    display: block;
}

.menu_mobile {
    background-color: #0000008c;
    backdrop-filter: blur(10px);
    position: absolute;
    top: 150px;
    right: 0;
    height: 0;
    width: 100%;
    visibility: hidden;
    transition: 0.5s;
}

.menu_mobile ul {
    text-align: right;
}

.menu_mobile ul li .poppins {
    padding: 20px 30px;
    color: var(--branco);
    text-decoration: none;
    display: block;
}

.menu_mobile ul a:hover {
    background-color: #25252567;
}

#btn_fechar {
    display: none;
}

.menu_mobile .data_theme {
    top: calc(50svh + 15%);
    background-color: var(--texto-beneficio);
}

/* index */
main {
    background-color: var(--fundo);
    padding-top: 2%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.index {
    height: 100svh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/assets/img/complementos/fundo.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.texto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 175px;
}

.texto .montserrat_title {
    display: inline;
}

.texto h1::after {
    content: " DA LÍNGUA JAPONESA";
}

.texto .nunito_text {
    display: inline;
    margin-top: 10px;
    text-align: center;
}

.texto p::after {
    content: " de Marilia onde cada aula \A é uma aventura cultural única!";
    white-space: pre-line;
}

.botao .botao_estilizado {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-top: 20px;
    width: 269px;
    height: 57px;
    background-color: var(--botao);
    border-radius: 41px;
    color: var(--branco);
    box-shadow: 0px 5px 0px 0px var(--sombra);
    border: none;
}

.botao .montserrat_title {
    text-decoration: none;
    font-size: 1.5rem;
    color: var(--branco);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

/* index parte2 */
.sobre {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 75px;
    padding: 20px;
    gap: 100px;
}

.sobre .sobre_img {
    margin-right: 20px;
    width: 100%;
    height: 650px;
    max-width: 765px;
    max-height: 650px;
    border-radius: 45px;
    object-fit: cover;
}

.sobre .montserrat_title {
    font-size: 3rem;
    margin: 0;
    white-space: nowrap;
}

.sobre .nunito_text {
    margin-top: 10px;
    font-size: 1.375rem;
    text-align: justify;
}

/* Botões index parte2 */
.botoes {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}

.botoes img {
    width: 56px;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
}

.botoes_sobre {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 45px;
}

.botao_sobre .botao_estilizado {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 92px;
    height: 88px;
    background-color: var(--botao);
    border-radius: 30px;
    border-style: none;
    margin-right: 20px;
}

.texto_sobre {
    display: flex;
    flex-direction: column;
    justify-content: left;
    text-align: left;
    margin-top: 15px;
}

.texto_sobre .montserrat_title {
    font-size: 2rem;
    margin: 0;
    white-space: nowrap;
}

.texto_sobre .nunito_text {
    font-size: 1.25rem;
}

/* index parte3 */
.kappa {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 75px;
}

.kappa_flex {
    display: flex;
    flex-direction: row;
    gap: 100px;
    flex-wrap: nowrap;
}

.titulo_kappa .title1,
.titulo_kappa .title2,
.titulo_kappa .title3 {
    margin: 0;
    white-space: nowrap;
}

.titulo_kappa .title1 {
    font-size: 2rem;
}

.titulo_kappa .title2 {
    font-size: 2.5rem;
}

.titulo_kappa .title3 {
    font-size: 3.375rem;
    color: var(--titulo_colorido);
}

.kappa_flex .nunito_text {
    text-align: justify;
    font-size: 1.45rem;
}


/* Card Kappa */
.card_kappa {
    width: 100%;
    height: auto;
    max-width: 889px;
    max-height: 500px;
    padding: 10px;
    border: 5px solid var(--primaria);
    border-radius: 25px;
    margin-bottom: 25px;
}

.textos_kappa .title_kappa,
.textos_kappa .nunito_text {
    padding: 0 5px;
    min-width: 300px;
    margin: 25px 285px 15px 25px;
}

.title_kappa {
    font-size: 2.2rem;
    color: var(--titulo_colorido);
    margin: 0;
    white-space: nowrap;
}

.textos_kappa .nunito_text {
    text-align: justify;
    margin: auto 25px;
}

.kappa img {
    width: 100%;
    height: auto;
    max-width: 479px;
    max-height: 434px;
    padding: 5px;
}

/* Benefícios */
.beneficios {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 200px;
    flex-direction: column;
}

.beneficios .montserrat_title {
    font-size: 3rem;
}

.beneficios .montserrat_title::after {
    content: " ESTUDAR JAPONÊS?";
}

.beneficios .links {
    display: flex;
    flex-direction: row;
    margin-top: 75px;
    gap: 50px;
}

.beneficios .links .beneficio {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    gap: 15px;
}

.beneficios .links .beneficio .montserrat_title {
    font-size: 2.5rem;
}

.beneficios .links .beneficio .montserrat_title.pessoal::after {
    content: "\A PESSOAL";
    white-space: pre-line;
}

.beneficios .links .beneficio .montserrat_title.cultural::after {
    content: "\A CULTURAL";
    white-space: pre-line;
}

.beneficios .links .beneficio .montserrat_title.profissional::after {
    content: "\A PROFISSIONAIS";
    white-space: pre-line;
}

.vl {
    border-left: 4px solid var(--divisoria);
    height: 225px;
}

.beneficios .links .beneficio:hover .montserrat_title {
    color: #0099FF;
}

.beneficios .links .beneficio img {
    filter: var(--filtro_seta);
}

.beneficios .links .beneficio:hover img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(100%) saturate(500%) hue-rotate(190deg) brightness(95%) contrast(105%);
}

.beneficios .links .beneficio .montserrat_title,
.beneficios .links .beneficio img {
    transition: color 0.3s ease;
    transition: filter 0.3s ease;
}

.beneficios .links .beneficio.selected .montserrat_title {
    color: #6FE100;
}

.beneficios .links .beneficio.selected img {
    filter: var(--filtro);
}

.beneficios_carrossel {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Slide - Benefícios */
.beneficios_carrossel.active {
    display: flex;
    visibility: visible;
    height: auto;
    position: relative;
    z-index: 10;
    justify-content: center;
    align-items: center;
    background-color: var(--beneficio-carrossel);
    width: 100%;
    min-height: 75svh;
    margin-top: 75px;
}

.beneficios .beneficios_carrossel img {
    width: 483px;
    height: 628px;
    margin-left: 0;
}

.beneficios .beneficios_carrossel .carousel {
    width: 100%;
    max-width: 755.95px;
    height: auto;
    min-height: 704px;
    margin-bottom: 100px;
    border-radius: 50px;
}

.beneficios .beneficios_carrossel .carousel .carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    border-radius: 50px;
}

.beneficios .beneficios_carrossel .carousel .carousel-item h2 {
    font-size: 2.25rem;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    margin-top: -150px;
    color: var(--titulo);
}

.beneficios .beneficios_carrossel .carousel .carousel-item p {
    font-family: "Nunito", sans-serif;
    color: var(--texto-beneficio);
    font-size: 1.7rem;
    font-weight: normal;
    text-align: justify;
    width: 100%;
    max-width: 600px;
}

/* Cursos */
.cursos {
    margin-top: 50px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 120px 100px 350px;
    /* Top: compensação para o header; Bottom: compensação para o footer */
    min-height: calc(100vh - 100px - 350px);
    /* Altura ajustada para header e footer */
    padding: 0 100px;
    background: url(/assets/img/carousel/adultoBg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: 0.5s;
}

.cursos::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.contents {
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
    max-width: 750px;
    display: none;
    visibility: hidden;
    transform: scale(0);
    transition: 0.5s;
}

.contents.active {
    display: block;
    visibility: visible;
    transform: scale(1);
    transition: 0.5s;
}

.contents .montserrat_title.title1 {
    color: var(--branco);
}

.contents .montserrat_title.title2 {
    margin-top: -25px;
    font-size: 3rem;
    color: var(--branco);
}

.content {
    width: 684px;
    height: auto;
    min-height: 115px;
    max-height: 195px;
    margin-top: 30px;
    background-color: var(--branco);
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding-left: 35px;
    padding-top: 15px;
    font-family: "Poppins", sans-serif;
}

.content .montserrat_title.title1 {
    position: relative;
    font-weight: bold;
    margin-top: calc(10px + 2%);
    margin-bottom: -2%;
}

.content .nunito_text {
    font-size: 1.4rem;
    color: var(--texto-beneficio);
}

/* content específico */
.contents.jovens_adultos .content {
    border: 2px solid #0288D1;
}

.contents.jovens_adultos .conteudos .title1 {
    color: #0288D1;
}

/* -- */
.contents.criancas .content {
    border: 2px solid #8BC34A;
}

.contents.criancas .conteudos .title1 {
    color: #8BC34A;
}

/* -- */
.contents.manga .content {
    border: 2px solid #FFD700;
}

.contents.manga .conteudos .title1 {
    color: #FFD700;
}

/* -- */
.contents.jlpt .content {
    border: 2px solid #708090;
}

.contents.jlpt .conteudos .title1 {
    color: #708090;
}

/* -- */
.contents.soroban .content {
    border: 2px solid #FF9800;
}

.contents.soroban .conteudos .title1 {
    color: #FF9800;
}

/* -- */
.contents.culinaria .content {
    border: 2px solid #E53935;
}

.contents.culinaria .conteudos .title1 {
    color: #E53935;
}

.cursos .carousel-box {
    position: relative;
    margin-left: 200px;
    min-width: 950px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.2) 50%,
            rgba(0, 0, 0, 0) 100%);
}

.carousel-box .carousel {
    position: relative;
    height: 550px;
    perspective: 1500px;
}

.carousel .carousel-item {
    width: 250px;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-align: left;
    margin-top: 100px;
}

.carousel-item h1 {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    z-index: 99;
    position: absolute;
    margin-left: 15px;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.carousel .carousel-item img {
    max-width: 235px;
    height: auto;
    min-height: 375px;
    border-radius: 10px;
    transform: translateX(8px) translateY(-100px);
    object-fit: cover;
    object-position: center;
}

/* Faça Parte */
.parte {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 200px;
    gap: 150px;
}

.parte img {
    display: block;
    width: 400px;
    height: 360px;
    border-radius: 25px;
}

.parte .montserrat_title {
    font-size: 3.4rem;
}

.parte .nunito_text {
    font-size: 1.5rem;
    text-align: justify;
}

.inscrever.desktop {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    text-align: justify;
    gap: 100px;
}

.inscrever.mobile {
    display: none;
}

.conteudo2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 433px;
    height: 340px;
}

.inscrever .primeiro {
    margin-bottom: 25px;
}

.inscrever .montserrat_title {
    font-size: 2.4rem;
}

.inscrever .nunito_text {
    font-size: 1.4rem;
}

.inscrever .montserrat_title.titulo {
    font-size: 2.20rem;
    margin-top: 45px;
}

.botoes_inscrever {
    display: flex;
    gap: 45px;
}

.botoes_inscrever .botao_estilizado {
    width: 190px;
    height: 41px;
    cursor: pointer;
    background-color: var(--primaria);
    box-shadow: 0px 5px 0px 0px var(--sombra);
    border-radius: 15px;
    border-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.botoes_inscrever .montserrat_title {
    font-size: 1.125rem;
    color: var(--branco);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.topicos {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 100px;
}

.topico {
    display: flex;
    align-items: center;
    text-align: left;
    margin-top: -55px;
    margin-bottom: 50px;
}

.topicos .poppins {
    font-size: 2rem;
    color: var(--verde);
    margin-bottom: -10px;
}

.topicos .topico_texto {
    display: flex;
    text-align: justify;
    align-items: start;
    justify-content: left;
    flex-direction: column;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 35px;
}

.topicos .nunito_text {
    font-size: 1.375rem;
}

.topicos .numero_topico {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--primaria);
    border-radius: 50%;
    width: auto;
    height: auto;
    min-width: 100px;
}

.numero_topico h1 {
    font-family: "Roboto", sans-serif;
    font-size: 3rem;
    font-weight: bolder;
    color: var(--primaria);
    -webkit-text-stroke: 2px var(--branco);
    margin-top: 25px;
}

/* Sobre Nós  */
.sobre_nos,
.historia {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 175px;
    padding: 20px;
}

.sobre_nos img {
    width: 100%;
    height: auto;
    max-height: 400px;
    max-width: 650px;
    margin-right: 125px;
    object-fit: fill;
    border-radius: 45px;
}

.sobre_nos .conteudo_sobre,
.historia .conteudo_sobre {
    text-align: justify;
    padding-left: 100px;
    padding-right: 100px;
}

.sobre_nos .montserrat_title {
    font-size: 2.5rem;
}

.sobre_nos .nunito_text {
    font-size: 1.25rem;
    padding-right: 150px;
}

.historia {
    margin-top: 50px;
    gap: 75px;
}

.historia .conteudo_sobre {
    margin-bottom: 150px;
}

.imagens {
    display: flex;
    justify-content: center;
}

.imagens img {
    width: 319px;
    height: 354.88px;
    margin-left: 100px;
    object-fit: cover;
    border-radius: 25px;
}

.historia .montserrat_title {
    font-size: 3rem;
}

.historia .nunito_text {
    font-size: 1.25rem;
}

.equipe, .equipe .conteudo_equipe, .equipe .equipe_membro{
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.equipe .montserrat_title{
    margin-bottom: -0.5%;
    color: var(--titulo_colorido);
}

.equipe .nunito_text{
    font-size: 1.25rem;
    width: 55%;
    text-align: center;
}

.equipe .equipe_desenvolvimento{
    display: flex;
    align-items: center;
    margin-top: 25px;
    max-width: 65%;
}

.equipe .equipe_desenvolvimento .montserrat_title{
    font-size: 1.75rem;
}

.equipe .equipe_desenvolvimento .nunito_text{
    text-align: center;
    width: 75%;
}

.faca_parte {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 420px;
    margin-top: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(/assets/img/kappa/Background.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.faca_parte::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.texto_parte {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    position: relative;
    margin-bottom: 100px;
    z-index: 2;
}

.faca_parte .montserrat_title.title1,
.faca_parte .montserrat_title.title2 {
    margin-bottom: 15px;
}

.faca_parte .montserrat_title.title1 {
    margin-bottom: -25px;
    font-size: 6rem;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.faca_parte .montserrat_title.title2 {
    font-size: 2.5rem;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.faca_parte .montserrat_title.title2::after {
    content: " ESSA HISTÓRIA FAZENDO";
}

.faca_parte .montserrat_title.title3 {
    font-size: 3rem;
    color: var(--primaria);
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin: 0;
    white-space: nowrap;
    text-decoration: none;
}

/* Contato */
.contato {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 200px;
    flex-direction: column;
}

.contato .montserrat_title {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 75px;
}

.contato .cards_contato {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 100px;
    margin-bottom: 100px;
}

.contato .cards_contato .card_contato {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-width: 40.73vw;
    min-height: 42.26vh;
    background-color: #4A4B4D;
    border-radius: 35px;
}

.contato .cards_contato .card_contato .montserrat_title {
    font-size: 2.5rem;
    color: var(--verde);
    margin-bottom: 0;
    margin-top: 50px;
}

.contato .cards_contato .card_contato .informacoes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    width: 100%;
    margin-left: 50px;
    margin-top: 50px;
}

.contato .cards_contato .card_contato .info_topico {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}

.contato .cards_contato .card_contato .info_topico:last-child {
    margin-bottom: 0px;
}


.contato .cards_contato .card_contato .info_topico .title_topico {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--verde);
    margin: auto;
    margin-right: 1.5rem;
}

.contato .cards_contato .card_contato .info_topico a {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--branco);
    margin: auto;
}

.contato .card_contato.localizacao_card {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.contato .card_contato.localizacao_card .montserrat_title {
    margin-top: -20px;
}

.contato .card_contato.localizacao_card .montserrat_title::after {
    content: " LOCALIZAÇÃO";
}

.contato .card_contato.localizacao_card .localizacao {
    margin-top: 35px;
    text-align: center;
}

.contato .card_contato.localizacao_card .localizacao p {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--branco);
    margin-bottom: 30px;
}

.contato .card_contato.localizacao_card .google {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.contato .card_contato.localizacao_card .google a {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--branco);
}

.contato .card_contato.localizacao_card .google img {
    width: 37px;
    height: 37px;
}

/* footer */
footer {
    background-color: var(--primaria);
    width: 100%;
    height: 100%;
}

footer .barra {
    width: 100%;
    height: 24px;
    margin-bottom: 50px;
    background-color: var(--divisao);
}


#footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#footer .logo {
    width: 100%;
    height: auto;
    max-width: 200px;
    max-height: 200px;
    margin-bottom: 25px;
    margin-left: 50px;
}

#icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

#icons img {
    width: 100%;
    height: auto;
    max-width: 66px;
    max-height: 65.05px;
    margin-right: 75px;
}

.informacoes {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
}

.informacoes img {
    width: 37px;
    height: 37px;
}

.informacoes .poppins {
    text-decoration: none;
    margin-left: 20px;
}

.informacoes .links {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 15px;
}

#telefone {
    margin-top: 20px;
}

/* Mobile ajustes */
@media (max-width: 450px) {

    html,
    body {
        overflow-x: hidden;
    }

    /* Header mobile */
    header {
        justify-content: center;
        height: 150px;
    }

    .menu_desktop {
        display: none;
    }

    #btn_fechar {
        display: block;
        margin-left: 50%;
        width: 100%;
        max-width: 40px;
        min-width: 40px;
        min-height: 40px;
        border: 4px solid var(--branco);
        border-radius: 5px;
        background: transparent;
        transition: 0.5s;
    }

    #btn_fechar .linha {
        position: relative;
        height: 3px;
        background: var(--branco);
        width: 25px;
        display: block;
        margin: 6px auto;
        transform-origin: center;
        transition: 0.5s;
    }

    #btn_fechar.ativar {
        border: 4px solid red;
    }

    #btn_fechar.ativar .linha:nth-child(1) {
        transform: translateY(9px) rotate(-45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(3) {
        transform: translateY(-9px) rotate(45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(2) {
        width: 0;
    }

    .menu_mobile .data_theme {
        top: calc(50svh + 20%);
    }

    header .logo img {
        max-width: 100px;
        max-height: auto;
        margin-top: 15px;
    }

    .menu_mobile.abrir {
        visibility: visible;
        height: 100svh;
    }

    .montserrat_title {
        font-size: 2rem;
    }

    .nunito_text {
        font-size: 1.15rem;
    }

    /* Main e além Mobile*/

    main {
        margin-top: 25px;
        padding-bottom: 100px;
    }

    .index {
        background-image: url(/assets/img/complementos/kappaIndexMobile.png);
    }


    .texto .montserrat_title {
        text-align: center;
    }

    .texto h1::after {
        content: "\A DA LÍNGUA JAPONESA";
        white-space: pre-line;
    }

    .texto .nunito_text {
        display: inline;
        text-align: center;
        padding-right: 25px;
        padding-left: 25px;
    }

    .texto p::after {
        content: " de Marilia onde cada aula é uma aventura cultural única!";
    }

    .botao .botao_estilizado {
        width: 169px;
        height: 36px;
    }

    .botao .montserrat_title {
        font-size: 1.3rem;
    }

    /* Sobre Mobile */
    .sobre {
        flex-direction: column;
        gap: 0;
    }

    .sobre .sobre_img {
        margin-right: 0;
        max-width: 400px;
        max-height: 330px;
    }

    .sobre .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .sobre .nunito_text {
        font-size: 1.15rem;
        text-align: justify;
    }

    /* Botões index Sobre */
    .botoes {
        margin-top: 35px;
    }

    .botoes img {
        width: 30px;
        height: 30px;
    }

    .botoes_sobre {
        margin-left: 25px;
        margin-bottom: 15px;
    }

    .botao_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 50px;
        height: 50px;
        border-radius: 15px;
    }

    .texto_sobre {
        margin-top: 0;
        width: 100%;
        max-width: 250px;
    }

    .texto_sobre .montserrat_title,
    .texto_sobre.baixo .montserrat_title {
        font-size: 1.2rem;
        margin-bottom: -5px;
        margin-left: -15%;
    }

    .texto_sobre.baixo .montserrat_title {
        margin-left: -20%;
    }

    .texto_sobre .nunito_text {
        font-size: 1.15rem;
    }

    /* index parte3 mobile */
    .kappa {
        margin-top: 0;
    }

    .kappa_flex {
        align-items: center;
        flex-direction: column-reverse;
        gap: 0;
    }

    .titulo_kappa {
        text-align: center;
        margin-top: 15px;
    }

    .kappa .kappa_flex .titulo_kappa .title1 {
        font-size: 1.35rem;
    }

    .kappa .kappa_flex .titulo_kappa .title2 {
        font-size: 1.75rem;
    }

    .kappa .kappa_flex .titulo_kappa .title3 {
        font-size: 2rem;
    }

    .kappa_flex .nunito_text {
        font-size: 1.2rem;
        height: 100%;
    }

    /* card_kappa */
    .card_kappa {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: justify;
        max-width: 345px;
        max-height: 565px;
    }

    .textos_kappa {
        padding-top: 25px;
    }

    .textos_kappa .title_kappa,
    .textos_kappa .nunito_text {
        margin: 15px 20px 15px 20px;
    }

    .title_kappa {
        font-size: 1.5rem;
    }

    .textos_kappa .nunito_text {
        font-size: 1.2rem;
    }

    .kappa img {
        max-width: 283.59px;
        max-height: 256px;
        margin-bottom: -100px;
    }

    /* Benefícios Mobile */
    .beneficios .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .beneficios .montserrat_title::after {
        content: "\A ESTUDAR JAPONÊS?";
        white-space: pre-line;
        font-size: 2rem;
    }

    .beneficios .links {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 0;
        gap: 15px;
    }

    .beneficios .links .beneficio {
        gap: 10px;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 1.675rem;
    }

    .beneficios .links .beneficio .montserrat_title.pessoal::after,
    .beneficios .links .beneficio .montserrat_title.cultural::after,
    .beneficios .links .beneficio .montserrat_title.profissional::after {
        font-size: 2rem;
    }

    .vl {
        border-left: 0;
        border-top: 2px solid var(--divisoria);
        width: 250px;
        height: 0;
    }

    .beneficios_carrossel.active {
        margin-top: 50px;
        margin-bottom: -100px;
        height: 50svh;
    }

    .beneficios .beneficios_carrossel img {
        width: 177px;
        height: 229.13px;
    }

    .beneficios .beneficios_carrossel .carousel {
        min-height: 475px;
        max-height: 550px;
        border-radius: 25px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item {
        border-radius: 25px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item h2 {
        font-size: 1.25rem;
        line-height: 1.2;
        margin-top: -100px;
        margin-bottom: -10px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        font-size: 1rem;
        max-width: 175px;
    }

    /* cursos mobile */
    .cursos {
        justify-content: center;
        flex-direction: column-reverse;
        height: 100%;
        margin-bottom: -100px;
    }

    .contents {
        margin-top: 25px;
        margin-bottom: 0;
    }

    .contents.active {
        text-align: center;
    }

    .contents .montserrat_title.title1,
    .contents .montserrat_title.title2 {
        font-size: 2rem;
    }

    .conteudos {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .content {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: justify;
        width: 350px;
        height: auto;
        max-width: 350px;
        max-height: 500px;
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 0;
        border-radius: 10px;
    }

    .content .montserrat_title.title1 {
        font-size: 1.5rem;
    }

    .content .nunito_text {
        padding-left: 50px;
        padding-right: 50px;
    }

    .carousel-box {
        margin-top: 100px;
    }

    /* faça parte mobile */
    .parte {
        flex-direction: column;
        text-align: center;
        margin-top: 150px;
        margin-bottom: 50rem;
        gap: 0;
    }

    .parte .montserrat_title {
        font-size: 2rem;
    }

    .parte .nunito_text {
        font-size: 1.35rem;
    }

    .parte img {
        width: 323px;
        height: 196px;
        margin-top: 50px;
    }

    .inscrever.mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
        margin-top: 2rem;
        margin-bottom: 55rem;
        gap: 0;
    }

    .inscrever.desktop {
        display: none;
    }

    .conteudo2 {
        width: 100%;
        max-width: 450px;
        height: 147px;
    }

    .inscrever.mobile .montserrat_title {
        font-size: 2rem;
    }

    .inscrever.mobile .nunito_text {
        font-size: 1.35rem;
        text-align: justify;
    }

    .segundo {
        margin-top: -25%;
    }

    .segundo .nunito_text {
        margin-bottom: 20px;
    }

    .botoes_inscrever {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .botoes_inscrever .botao_estilizado {
        width: 171px;
        height: 34px;
        text-align: center;
        margin-bottom: -20px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.125rem !important;
    }

    .topicos {
        justify-content: center;
        margin-top: 5rem;
        margin-bottom: 0;
    }

    .topico {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .topicos .topico_texto {
        text-align: justify;
        align-items: center;
        margin-bottom: 25px;
    }

    .topicos .topico_texto .nunito_text {
        width: auto;
        min-width: 350px;
    }

    .topicos .numero_topico {
        margin-bottom: -20px;
        min-width: 95px;
    }

    /* Sobre nós mobile */
    .sobre_nos {
        flex-direction: column;
        text-align: center;
        margin-top: 100px;
    }

    .sobre_nos img {
        max-width: 323px;
        max-height: 196px;
        margin-right: 0;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        padding-left: 0;
        padding-right: 0;
    }

    .sobre_nos .montserrat_title,
    .historia .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .sobre_nos .nunito_text {
        padding-right: 0;
    }

    .historia {
        flex-direction: column-reverse;
        margin-top: 0;
        gap: 0;
    }

    .imagens .imagem {
        display: none;
    }

    .imagens img {
        margin-top: -45%;
        margin-left: 0;
    }

    .equipe .montserrat_title{
        font-size: 1.75rem;
    }

    .equipe .nunito_text, .equipe .equipe_desenvolvimento, .equipe .equipe_desenvolvimento .nunito_text{
        width: 90%;
    }

    .equipe .equipe_desenvolvimento{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0;
        max-width: 90%;
    }

    .faca_parte {
        margin-bottom: -100px;
    }

    .faca_parte .montserrat_title.title1 {
        font-size: 4rem;
    }

    .faca_parte .montserrat_title.title2 {
        font-size: 1.75rem;
    }

    .faca_parte .montserrat_title.title2::after {
        content: "\A ESSA HISTÓRIA FAZENDO";
        white-space: pre-line;
    }

    /* Contato Mobile */
    .contato .montserrat_title {
        font-size: 2.5rem;
    }

    .contato .cards_contato {
        flex-direction: column;
        gap: 50px;
        margin-bottom: 0;
    }

    .contato .cards_contato .card_contato .informacoes {
        justify-content: center;
        align-items: center;
        margin-left: 0;
    }

    .contato .cards_contato .card_contato .info_topico {
        flex-direction: column;
        justify-content: center;
    }

    .contato .cards_contato .card_contato .info_topico:last-child {
        margin-bottom: 45px;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 1.35rem;
        margin-right: auto;
    }

    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1.35rem;
    }


    .contato .card_contato.localizacao_card .montserrat_title::after {
        content: "\A LOCALIZAÇÃO";
        white-space: pre-line;
        margin-top: -20px;
    }

    /* Footer mobile*/
    #footer {
        justify-content: center;
        flex-direction: column;
        height: max-content;
    }

    #footer .logo {
        max-width: 200px;
        max-height: 200px;
        margin-left: 0;
    }

    #icons img {
        max-width: 43.54px;
        max-height: 42.91px;
        margin: 35px;
    }
}

/* Mini Tablet */
@media (min-width: 451px) and (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
    }

    /* Header Tablet Mini */
    header {
        justify-content: center;
        height: 150px;
    }

    .menu_desktop {
        display: none;
    }

    #btn_fechar {
        display: block;
        margin-left: 50%;
        width: 100%;
        max-width: 60px;
        min-width: 60px;
        min-height: 50px;
        border: 4px solid var(--branco);
        border-radius: 5px;
        background: transparent;
        transition: 0.5s;
    }

    #btn_fechar .linha {
        position: relative;
        height: 5px;
        background: var(--branco);
        width: 35px;
        display: block;
        margin: 10px auto;
        transform-origin: center;
        transition: 0.5s;
    }

    #btn_fechar.ativar {
        border: 4px solid red;
    }

    #btn_fechar.ativar .linha:nth-child(1) {
        transform: translateY(15px) rotate(-45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(3) {
        transform: translateY(-15px) rotate(45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(2) {
        width: 0;
    }

    .logo img {
        margin-top: 5px;
    }

    .menu_mobile.abrir {
        visibility: visible;
        height: 100vh;
    }

    /* Index Main Tablet Mini */
    .texto .montserrat_title {
        margin-top: 50px;
        font-size: 2.5rem;
        text-align: center;
    }

    .texto h1::after {
        content: "\A DA LÍNGUA JAPONESA";
        white-space: pre-line;
    }

    /* Main Tablet Mini */
    main {
        margin-top: 25px;
        padding-bottom: 100px;
    }

    .index {
        background-image: url(/assets/img/complementos/kappaIndexMobile.png);
    }

    .texto .montserrat_title {
        text-align: center;
    }

    .texto h1::after {
        content: "\A DA LÍNGUA JAPONESA";
    }

    .texto .nunito_text {
        display: inline;
        text-align: center;
        padding-right: 25px;
        padding-left: 25px;
    }

    .texto p::after {
        content: " de Marilia onde cada aula é uma aventura cultural única!";
    }

    .botao .montserrat_title {
        font-size: 2rem;
    }

    /* Sobre Mobile */
    .sobre {
        margin-top: 25px;
        flex-direction: column;
        gap: 0;
    }

    .sobre .sobre_img {
        margin-right: 0;
        max-width: 400px;
        max-height: 330px;
    }

    .sobre .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .sobre .nunito_text {
        text-align: justify;
    }

    /* Botões index Sobre */
    .botoes img {
        width: 35px;
        height: 35px;
    }

    .botoes_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 65px;
        height: 65px;
        border-radius: 25px;
    }

    .texto_sobre .montserrat_title {
        font-size: 1.5rem;
        margin-bottom: -10px;
        margin-left: -1%;
    }

    .texto_sobre.baixo .montserrat_title {
        margin-left: -30%;
    }

    .texto_sobre .nunito_text {
        font-size: 1.2rem;
    }

    /* index parte3 Tablet Mini */
    .kappa {
        margin-top: 0;
    }

    .kappa_flex {
        align-items: center;
        flex-direction: column-reverse;
        gap: 0;
    }

    .titulo_kappa {
        text-align: center;
        margin-top: 15px;
    }

    /* card_kappa */
    .card_kappa {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 665px;
        max-height: 545px;
    }

    .textos_kappa .title_kappa {
        text-align: center;
    }

    .textos_kappa .title_kappa,
    .textos_kappa .nunito_text {
        margin: 25px 50px 25px 50px;
    }

    .kappa img {
        max-width: 283.59px;
        max-height: 256px;
    }

    /* Benefícios Tablet Mini */
    .beneficios {
        margin-top: 150px;
    }

    .beneficios .montserrat_title {
        font-size: 2.25rem;
        text-align: center;
    }

    .beneficios .montserrat_title::after {
        content: "\A ESTUDAR JAPONÊS?";
        white-space: pre-line;
    }

    .beneficios .links {
        flex-direction: column;
        margin-top: 0;
        gap: 15px;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 1.75rem;
    }

    .vl {
        border-left: 0;
        border-top: 2px solid var(--divisoria);
        width: 350px;
        height: 0;
    }

    .beneficios_carrossel.active {
        margin-top: 50px;
        margin-bottom: -100px;
        height: 50svh;
    }

    .beneficios .beneficios_carrossel img {
        max-width: 283px;
        max-height: 350px;
    }

    .beneficios .beneficios_carrossel .carousel {
        max-width: 450.95px;
        max-height: 475px;
        border-radius: 25px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item {
        border-radius: 25px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item h2 {
        font-size: 1.5rem;
        margin-top: -20%;
        margin-bottom: -15px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        font-size: 1.25rem;
        max-width: 350px;
    }

    /* Cursos Tablet Mini */
    .cursos {
        justify-content: center;
        flex-direction: column-reverse;
        height: 100%;
        margin-bottom: -100px;
    }

    .contents {
        margin-top: 0;
    }

    .contents.active {
        text-align: center;
    }

    .contents .montserrat_title.title1,
    .contents .montserrat_title.title2 {
        font-size: 2rem;
    }

    .conteudos {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .content {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: justify;
        width: 100%;
        height: auto;
        min-width: 450px;
        max-height: 500px;
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 0;
        border-radius: 10px;
    }

    .content .montserrat_title.title1 {
        font-size: 1.5rem;
    }

    .content .nunito_text {
        padding-left: 50px;
        padding-right: 50px;
    }

    .carousel-box {
        margin-top: 100px;
    }

    /* Faça Parte Tablet Mini */
    .parte {
        flex-direction: column;
        text-align: center;
        margin-top: 150px;
        margin-bottom: 50rem;
        gap: 0;
    }

    .parte .montserrat_title {
        font-size: 2rem;
    }

    .parte .nunito_text {
        font-size: 1.25rem;
    }

    .parte img {
        width: 350px;
        height: 280px;
        margin-bottom: -50px;
    }

    .inscrever.mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
        margin-top: -15%;
        margin-bottom: 55rem;
        gap: 0;
    }

    .inscrever.desktop {
        display: none;
    }

    .conteudo2 {
        width: 100%;
        max-width: 767px;
        height: 147px;
    }

    .inscrever .montserrat_title {
        font-size: 2rem;
    }

    .inscrever.mobile .nunito_text {
        text-align: justify;
    }

    .segundo .nunito_text {
        margin-bottom: 20px;
    }

    .segundo {
        margin-top: -15%;
    }

    .botoes_inscrever {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .botoes_inscrever .botao_estilizado {
        width: 200px;
        height: 50px;
        margin-bottom: -20px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.25rem;
    }

    .topicos {
        justify-content: center;
        margin-top: 5rem;
        margin-bottom: 0;
    }

    .topico {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .topicos .topico_texto {
        text-align: justify;
        align-items: center;
        margin-bottom: 25px;
    }

    .topicos .topico_texto .nunito_text {
        width: auto;
        min-width: 350px;
    }

    .topicos .numero_topico {
        margin-bottom: -20px;
        min-width: 95px;
    }

    /* Sobre nós Tablet Mini */
    .sobre_nos {
        flex-direction: column;
        text-align: center;
        margin-top: 100px;
    }

    .sobre_nos img {
        max-height: 300px;
        max-width: 550px;
        margin-right: 0;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        padding-left: 0;
        padding-right: 0;
    }

    .sobre_nos .montserrat_title,
    .historia .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .conteudo_sobre .title1::after {
        content: "\A ESCOLA MODELO";
        white-space: pre-line;
    }

    .sobre_nos .nunito_text {
        padding-right: 0;
    }

    .historia {
        flex-direction: column-reverse;
        margin-top: 0;
        gap: 0;
    }

    .imagens .imagem {
        display: none;
    }

    .imagens img {
        margin-top: -25%;
        margin-left: 0;
    }

    .faca_parte {
        margin-bottom: -100px;
    }

    .faca_parte .montserrat_title.title2::after {
        content: "\A ESSA HISTÓRIA FAZENDO";
        white-space: pre-line;
    }

    /* Contato Tablet Mini */
    .contato {
        margin-top: 100px;
    }

    .contato .montserrat_title {
        font-size: 2.5rem;
    }

    .contato .cards_contato {
        flex-direction: column;
        gap: 50px;
        margin-bottom: 0;
    }

    .contato .cards_contato .card_contato {
        min-width: 60.73vw;
        min-height: 62.26vh;
    }

    .contato .cards_contato .card_contato .informacoes {
        justify-content: center;
        align-items: center;
        margin-left: 0;
    }

    .contato .cards_contato .card_contato .info_topico {
        flex-direction: column;
        justify-content: center;
    }

    .contato .cards_contato .card_contato .info_topico:last-child {
        margin-bottom: 45px;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 2rem;
        margin-right: auto;
    }

    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1.45rem;
        margin-top: 15px;
    }

    .contato .card_contato.localizacao_card .montserrat_title::after {
        content: "\A LOCALIZAÇÃO";
        white-space: pre-line;
        margin-top: -20px;
    }

    /* Footer Tablet Mini */
    #footer {
        justify-content: center;
        flex-direction: column;
        height: max-content;
    }

    #footer .logo {
        margin-left: 12%;
    }

    #footer .logo img {
        max-width: 324.18px;
        max-height: 308px;
        margin-bottom: 75px;
        margin-left: -45px;
    }

    #icons img {
        max-width: 43.54px;
        max-height: 42.91px;
        margin: 35px;
    }

    .conteudo {
        margin-top: 50px;
    }

    .informacoes {
        justify-content: flex-start;
        align-items: center;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    html,
    body {
        overflow-x: hidden;
    }

    /* Header Tablet */
    header {
        justify-content: center;
        height: 175px;
    }

    .menu_desktop {
        display: none;
    }

    .menu_mobile {
        background-color: rgba(0, 0, 0, 0.55);
        top: 175px;
        height: 100vh;
        min-height: 100%;
    }

    #btn_fechar {
        display: block;
        margin-left: 50%;
        width: 100%;
        max-width: 70px;
        min-width: 70px;
        min-height: 70px;
        border: 8px solid var(--branco);
        border-radius: 5px;
        background: transparent;
        transition: 0.5s;
    }

    #btn_fechar .linha {
        position: relative;
        height: 5px;
        background: var(--branco);
        width: 35px;
        display: block;
        margin: 10px auto;
        transform-origin: center;
        transition: 0.5s;
    }

    #btn_fechar.ativar {
        border: 4px solid red;
    }

    #btn_fechar.ativar .linha:nth-child(1) {
        transform: translateY(15px) rotate(-45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(3) {
        transform: translateY(-15px) rotate(45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(2) {
        width: 0;
    }

    .menu_mobile .data_theme {
        top: 65%;
    }

    header .logo img {
        margin-left: auto;
        margin-top: 15px;
    }

    .menu_mobile.abrir {
        visibility: visible;
        height: 100svh;
    }

    /* Main tablet */
    main {
        padding-bottom: 100px;
    }

    .index{
        margin-top: 200px;
    }

    .texto h1::after {
        content: "\A DA LÍNGUA JAPONESA";
        white-space: pre-line;
    }

    .texto .nunito_text {
        width: 75%;
    }

    .texto p::after {
        content: " de Marilia onde cada aula é uma aventura cultural única!";
    }

    .botao .botao_estilizado {
        width: 200px;
        height: 45px;
        background-color: var(--botao);
    }

    .botao .montserrat_title {
        font-size: 1.5rem;
    }

    /* Sobre Mobile */
    .sobre {
        margin-top: 25px;
        flex-direction: column;
        gap: 0;
    }

    .sobre .sobre_img {
        margin-right: 0;
        max-width: 400px;
        max-height: 330px;
    }

    .sobre .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .sobre .nunito_text {
        text-align: justify;
    }

    /* Botões index Sobre */
    .botoes img {
        width: 35px;
        height: 35px;
    }

    .botoes_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 65px;
        height: 65px;
        border-radius: 25px;
    }

    .texto_sobre .montserrat_title {
        font-size: 1.5rem;
        margin-bottom: -10px;
        margin-left: -1%;
    }

    .texto_sobre.baixo .montserrat_title {
        margin-left: -30%;
    }

    .texto_sobre .nunito_text {
        font-size: 1.2rem;
    }

    /* index parte3 Tablet Mini */
    .kappa {
        margin-top: 0;
    }

    .kappa_flex {
        align-items: center;
        flex-direction: column-reverse;
        gap: 0;
    }

    .titulo_kappa {
        text-align: center;
        margin-top: 15px;
    }

    /* card_kappa */
    .card_kappa {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 665px;
        max-height: 545px;
    }

    .textos_kappa .title_kappa {
        text-align: center;
    }

    .textos_kappa .title_kappa,
    .textos_kappa .nunito_text {
        margin: 25px 50px 25px 50px;
    }

    .kappa img {
        max-width: 283.59px;
        max-height: 256px;
    }

    /* Benefícios Tablet */
    .beneficios .links {
        gap: 0;
        margin-top: 25px;
    }

    .beneficios .links .beneficio {
        gap: 0;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 1.80rem;
    }

    .vl {
        border-left: 3px solid var(--divisoria);
        height: 125px;
        margin-left: 25px;
        margin-right: 25px;
    }

    .beneficios_carrossel.active {
        height: 50svh;
        margin-bottom: -100px;
    }

    .beneficios .beneficios_carrossel img {
        width: 318px;
        height: 413px;
    }

    .beneficios .beneficios_carrossel .carousel {
        max-width: 575.85px;
        min-height: 650px;
        margin-bottom: 100px;
        border-radius: 50px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item h2 {
        font-size: 2rem;
        margin-top: -150px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        font-size: 1.75rem;
        margin-top: 5px;
        margin-bottom: -25px;
        max-width: 400px;
    }

    /* Cursos Tablet */
    .cursos {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column-reverse;
        height: 100%;
        margin-bottom: -100px;
        margin-top: 25px;
    }

    .contents {
        margin-top: 25px;
    }

    .contents.active {
        display: block;
        justify-content: center;
        align-items: center;
        text-align: center;
        visibility: visible;
    }

    .contents .montserrat_title.title1 {
        font-size: 3rem;
    }

    .contents .montserrat_title.title2 {
        font-size: 3rem;
    }

    .conteudos {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .content {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        height: auto;
        max-width: 675px;
        min-width: 450px;
        max-height: 600px;
        margin-top: 25px;
        border-radius: 25px;
    }

    .content .montserrat_title.title1 {
        font-size: 2.5rem;
        margin-top: 15px;
    }

    .content .nunito_text {
        font-size: 1.75rem;
        padding-left: 50px;
        padding-right: 50px;
    }

    .carousel-box {
        margin-top: 100px;
    }

    .carousel-item h1 {
        font-size: 1.4rem;
        color: white;
        text-shadow: -1.5px -1.5px 0 #000, 1.5px -1.5px 0 #000, -1.5px 1.5px 0 #000, 1.5px 1.5px 0 #000;
    }

    .carousel .carousel-item img {
        min-width: 235px;
        height: auto;
        min-height: 375px;
        border-radius: 10px;
    }

    /* Faça Parte Tablet */
    .parte {
        flex-direction: column;
        text-align: center;
        margin-top: 200px;
        margin-bottom: 67.45rem;
        gap: 0;
    }

    .parte .montserrat_title {
        font-size: 3rem;
    }

    .parte .nunito_text {
        font-size: 1.75rem;
    }

    .parte img {
        width: 550px;
        height: 400px;
    }

    .inscrever.mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 75rem;
        gap: 0;
    }

    .inscrever.desktop {
        display: none;
    }

    .conteudo2 {
        width: 100%;
        max-width: 1023px;
        height: 147px;
    }

    .inscrever.mobile .montserrat_title {
        font-size: 3rem;
    }

    .inscrever.mobile .montserrat_title {
        font-size: 3rem;
    }

    .inscrever.mobile .nunito_text {
        font-size: 1.75rem;
        text-align: justify;
    }

    .inscrever .primeiro p {
        width: 100%;
        min-width: 650px;
    }

    .segundo .nunito_text {
        margin-bottom: 20px;
    }

    .botoes_inscrever {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .botoes_inscrever .botao_estilizado {
        width: 300px;
        height: 65px;
        margin-bottom: 20px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.5rem !important;
    }

    .topicos {
        justify-content: center;
        margin-top: 5rem;
        margin-bottom: 0;
    }

    .topico {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .topicos .topico_texto {
        text-align: justify;
        align-items: center;
        margin-bottom: 25px;
    }

    .topicos .topico_texto p {
        width: 100%;
        min-width: 450px;
        font-size: 1.75rem;
    }

    .topicos .numero_topico {
        min-height: 150px;
        min-width: 150px;
    }

    .numero_topico h1 {
        font-size: 7rem;
        -webkit-text-stroke: 3px var(--branco);
    }

    /* Sobre Nós Tablet */
    .sobre_nos {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        margin-top: 150px;
    }

    .sobre_nos img {
        width: 623px;
        height: 396px;
        margin-right: 0;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .sobre_nos .montserrat_title,
    .historia .montserrat_title {
        font-size: 3rem;
        text-align: center;
    }

    .conteudo_sobre .title1::after {
        content: "\A ESCOLA MODELO";
        white-space: pre-line;
    }


    .sobre_nos .nunito_text,
    .historia .nunito_text {
        font-size: 1.45rem;
        text-align: justify;
    }

    .sobre_nos .nunito_text {
        padding-right: 0;
    }

    .historia {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        gap: 0;
    }

    .imagens .imagem {
        display: none;
    }

    .imagens img {
        margin-top: -25%;
        margin-left: 0;
    }

    .equipe .nunito_text{
        font-size: 1.35rem;
        width: 75%;
    }
    
    .equipe .equipe_desenvolvimento{
        margin-top: 0;
        max-width: 77%;
    }

    .equipe .equipe_desenvolvimento .nunito_text{
        width: 77%;
        font-size: 1.30rem;
    }

    .faca_parte {
        margin-bottom: -100px;
    }

    .faca_parte .montserrat_title.title1 {
        font-size: 4rem;
    }

    .faca_parte .montserrat_title.title2 {
        font-size: 2rem;
    }

    .faca_parte .montserrat_title.title2::after {
        content: "\A ESSA HISTÓRIA FAZENDO";
        white-space: pre-line;
    }

    /* Contato Tablet */
    .contato {
        margin-top: 150px;
    }

    .contato .montserrat_title {
        font-size: 3rem;
    }

    .contato .cards_contato {
        flex-direction: column;
        margin-bottom: 0;
    }

    .contato .cards_contato .card_contato {
        width: 100%;
        min-width: 750px;
        min-height: 386px;
        margin-bottom: 75px;
    }

    .contato .cards_contato .card_contato .informacoes {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        width: auto;
    }

    .contato .cards_contato .card_contato .info_topico {
        flex-direction: column;
        justify-content: center;
    }

    .contato .cards_contato .card_contato .info_topico:last-child {
        margin-bottom: 45px;
    }

    .contato .cards_contato .card_contato .montserrat_title {
        font-size: 3rem;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 2rem;
        margin-right: auto;
    }

    .contato .cards_contato .card_contato.localizacao_card .localizacao p,
    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1.75rem;
        margin-top: 15px;
    }

    .contato .cards_contato .card_contato .info_topico .contato_whats {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .contato .card_contato.localizacao_card .montserrat_title {
        margin-top: -20px;
    }

    .contato .card_contato.localizacao_card .montserrat_title::after {
        content: " LOCALIZAÇÃO";
        white-space: pre-line;
        margin-top: -20px;
    }

    /* Footer Tablet */
    footer {
        height: 100vh;
    }

    #footer {
        justify-content: center;
        flex-direction: column;
        height: max-content;
    }

    #footer .logo {
        margin-bottom: 75px;
        margin-left: 0;
    }

    #icons img {
        margin: 35px;
    }

    .conteudo {
        margin-top: 50px;
    }

    .informacoes {
        justify-content: flex-start;
        align-items: center;
    }
}

/* Específico  */
@media (min-width: 1024px) and (max-width: 1099px) {
    .conteudo {
        margin-right: 0;
    }

    /* Header Específico */
    header {
        justify-content: center;
        height: 110px;
    }

    .menu_desktop {
        display: none;
    }

    .menu_mobile {
        top: 80px;
    }

    #btn_fechar {
        display: block;
        margin-left: 50%;
        width: 100%;
        max-width: 60px;
        min-width: 40px;
        min-height: 40px;
        border: 5px solid var(--branco);
        border-radius: 5px;
        background: transparent;
        transition: 0.5s;
    }

    #btn_fechar .linha {
        position: relative;
        height: 5px;
        background: var(--branco);
        width: 35px;
        display: block;
        margin: 10px auto;
        transform-origin: center;
        transition: 0.5s;
    }

    #btn_fechar.ativar {
        border: 4px solid red;
    }

    #btn_fechar.ativar .linha:nth-child(1) {
        transform: translateY(15px) rotate(-45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(3) {
        transform: translateY(-15px) rotate(45deg);
        background-color: red;
    }

    #btn_fechar.ativar .linha:nth-child(2) {
        width: 0;
    }


    header .logo img {
        max-width: 100px;
        max-height: auto;
        margin-top: 5px;
    }

    .menu_mobile.abrir {
        visibility: visible;
        margin-top: 30px;
        height: 100svh;
    }

    .menu_mobile .data_theme {
        height: 35px;
        width: 35px;
        top: calc(50svh + 18%);
    }

    header .data_theme svg {
        height: 25px;
        width: 25px;
    }

    /* Index Main Específico */
    main {
        padding-bottom: 100px;
    }

    .index {
        margin-top: -20px;
    }

    .index .texto {
        margin-top: 150px;
    }

    .texto .montserrat_title {
        text-align: center;
    }

    .texto h1::after {
        content: " DA LÍNGUA JAPONESA";
        white-space: pre-line;
    }

    .texto .nunito_text {
        display: inline;
        text-align: center;
        padding-right: 75px;
        padding-left: 75px;
        width: 75%;
    }

    .texto p::after {
        content: " de Marilia onde cada aula é uma aventura cultural única!";
    }

    .botao .botao_estilizado {
        width: 200px;
        height: 45px;
    }

    .botao .montserrat_title {
        font-size: 1.5rem;
    }

    /* Sobre Específico */
    .sobre {
        flex-direction: column;
        margin-top: 20px;
        gap: 0;
    }

    .sobre .sobre_img {
        margin-right: 0;
        max-width: 400px;
        max-height: 300px;
    }

    .sobre .montserrat_title {
        font-size: 2.5rem;
        text-align: center;
    }

    .sobre .nunito_text {
        font-size: 1.5rem;
        text-align: justify;
    }

    /* Botões index Sobre */
    .botoes {
        margin-top: 35px;
    }

    .botoes img {
        width: 46px;
        height: 46px;
    }

    .botoes_sobre {
        margin-left: 25px;
        margin-bottom: 15px;
    }

    .botao_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 82px;
        height: 78px;
        border-radius: 15px;
    }

    .texto_sobre {
        margin-top: 0;
    }

    .texto_sobre .montserrat_title {
        font-size: 2rem;
        margin-bottom: -10px;
        margin-left: -1%;
    }

    .texto_sobre.baixo .montserrat_title {
        margin-left: calc(-15px - 33%);
    }

    .texto_sobre .nunito_text {
        font-size: 1.75rem;
    }

    /* index parte3 Específico */
    .kappa {
        margin-top: 0;
        align-items: center;
        margin-bottom: -5%;
    }

    .kappa_flex {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        gap: 0;
    }

    .titulo_kappa {
        text-align: center;
        margin-top: 15px;
    }

    .kappa .kappa_flex .titulo_kappa .title1 {
        font-size: 2rem;
    }

    .kappa .kappa_flex .titulo_kappa .title2 {
        font-size: 3rem;
    }

    .kappa .kappa_flex .titulo_kappa .title3 {
        font-size: 4rem;
    }

    .kappa_flex .nunito_text {
        font-size: 1.5rem;
        text-align: justify;
        height: 100%;
    }

    /* card_kappa */
    .card_kappa {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 889px;
        max-height: 500px;
    }

    .textos_kappa {
        padding-top: 0;
    }

    .textos_kappa .title_kappa,
    .textos_kappa .nunito_text {
        padding: 0 5px;
        margin: 35px 25px 15px 15px;
    }

    .title_kappa {
        font-size: 2.5rem;
    }

    .textos_kappa .nunito_text {
        font-size: 1.5rem;
    }

    .kappa img {
        max-width: 279px;
        max-height: 334px;
        padding: 5px;
    }

    /* Benefícios Específico */
    .beneficios {
        margin-top: 150px;
    }

    .beneficios .montserrat_title {
        font-size: 2.75rem;
    }

    .beneficios .links {
        gap: 25px;
        margin-top: 55px;
    }

    .beneficios .links .beneficio {
        gap: 10px;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 2rem;
    }

    .vl {
        border-left: 3px solid var(--divisoria);
        height: 150px;
    }

    .beneficios_carrossel.active {
        height: 100svh;
        margin-bottom: -100px;
    }

    .beneficios .beneficios_carrossel img {
        width: 250px;
        height: 313px;
    }

    .beneficios .beneficios_carrossel .carousel {
        max-width: 555.95px;
        min-height: 504px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item h2 {
        line-height: 1.2;
        font-size: 2rem;
        margin-top: -25%;
        margin-bottom: 5px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        font-size: 1.25rem;
        width: 425px;
    }

    /* Cursos Específico */
    .cursos {
        padding: 0 50px;
        margin-top: 5%;
        margin-bottom: -10%;
    }

    .contents {
        margin-bottom: 75px;
    }

    .contents .montserrat_title.title2 {
        font-size: 2.5rem;
    }

    .content {
        width: 500px;
        min-height: 115px;
        padding-left: 25px;
        padding-top: 15px;
        margin-top: 15px;
    }

    .contents .montserrat_title.title1 {
        font-size: 2rem;
    }

    .contents .montserrat_title.title2 {
        font-size: 2.25rem;
    }

    .content .nunito_text {
        font-size: 1.15rem;
    }

    .cursos .carousel-box {
        margin-left: 0;
        min-width: 950px;
    }

    /* Faça Parte Específico */
    .parte {
        gap: 50px;
        width: 100%;
        margin-bottom: -5%;
        margin-top: 150px;
    }

    .parte img {
        margin-right: 50px;
    }

    .parte .conteudo {
        margin-top: -10%;
    }

    .parte .montserrat_title {
        font-size: 2.5rem;
        width: 500px;
    }

    .inscrever.desktop {
        margin-bottom: -10%;
        gap: 35px;
    }

    .inscrever.desktop .conteudo2 {
        margin-right: 50px;
        margin-left: auto;
    }

    .inscrever .montserrat_title {
        font-size: 1.75rem;
    }

    .inscrever .montserrat_title.titulo {
        font-size: 1.75rem;
        margin-top: 25px;
    }

    .botoes_inscrever .botao_estilizado {
        width: 175px;
        height: 35px;
        border-radius: 15px;
        margin-right: 25px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.25rem;
    }

    .topicos {
        margin-top: 135px;
    }

    .topico {
        margin-bottom: 15px;
    }

    .topico .topico_texto {
        width: 27rem;
    }

    .topicos .poppins {
        font-size: 1.5rem;
    }

    .topicos .numero_topico {
        min-width: 90px;
    }

    .numero_topico h1 {
        font-size: 2.5rem;
    }

    /* Sobre Nós Específico */
    .sobre_nos {
        flex-direction: column;
        text-align: center;
        margin-top: 75px;
    }

    .sobre_nos img {
        max-width: 460px;
        max-height: 296px;
        margin-right: 0;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        padding-left: 0;
        padding-right: 0;
        width: 75%;
    }

    .sobre_nos .montserrat_title,
    .historia .montserrat_title {
        font-size: 2rem;
        text-align: center;
    }

    .sobre_nos .nunito_text {
        padding-right: 0;
    }

    .historia {
        flex-direction: column-reverse;
        gap: 0;
        margin-top: 0;
    }

    .imagens .imagem {
        display: none;
    }

    .imagens img {
        margin-left: 0;
        margin-top: -25%;
    }

    .equipe .nunito_text{
        width: 72%;
    }

    .equipe .equipe_desenvolvimento{
        margin-top: 0;
        max-width: 80%;
    }

    .equipe .equipe_desenvolvimento .conteudo_equipe{
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .equipe .equipe_desenvolvimento .nunito_text{
        width: 80%;
    }

    .faca_parte {
        margin-bottom: -100px;
    }

    .faca_parte .montserrat_title.title1 {
        font-size: 3.5rem;
    }

    .faca_parte .montserrat_title.title2::after {
        content: "\A ESSA HISTÓRIA FAZENDO";
        white-space: pre-line;
    }

    /* Contato Específico */
    .contato {
        margin-top: 75px;
        margin-bottom: -8%;
    }

    .contato .montserrat_title {
        font-size: 2.25rem;
    }

    .contato .cards_contato {
        gap: 50px;
        margin-bottom: 50px;
    }

    .contato .cards_contato .card_contato {
        max-width: 50vw;
        max-height: 50.26vh;
    }

    .contato .cards_contato .card_contato .montserrat_title {
        font-size: 1.5rem;
        margin-top: 25px;
        margin-bottom: -5%;
    }

    .contato .cards_contato .card_contato .informacoes {
        margin-left: 50px;
        margin-top: 50px;
    }

    .contato .cards_contato .card_contato .info_topico {
        margin-bottom: 25px;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 1.15rem;
        margin-right: 15px;
    }

    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1rem;
    }

    .contato .card_contato.localizacao_card .montserrat_title {
        margin-top: 15px;
    }

    .contato .card_contato.localizacao_card .montserrat_title::after {
        content: " LOCALIZAÇÃO";
    }


    .contato .card_contato.localizacao_card .localizacao p {
        font-size: 1.15rem;
        margin-bottom: 30px;
    }

    .contato .card_contato.localizacao_card .google {
        gap: 10px;
    }

    .contato .card_contato.localizacao_card .google a {
        font-size: 1.15rem;
        font-weight: bold;
        color: var(--branco);
    }

    .contato .card_contato.localizacao_card .google img {
        width: 27px;
        height: 27px;
    }

    /* Footer Específico */
    footer {
        height: 125%;
    }

    #footer {
        justify-content: center;
        flex-direction: column;
        height: max-content;
    }

    #footer .logo {
        max-width: 150px;
        max-height: 150px;
        margin-left: -5px;
    }

    #icons img {
        max-width: 43.54px;
        max-height: 42.91px;
        margin: 35px;
    }

    .conteudo {
        margin-top: 25px;
    }
}

/* Tablet Horizontal */
@media (min-width: 1100px) and (max-width: 1280px) {
    header .menu_desktop ul li {
        margin: 0 15px;
        font-size: 1rem;
    }

    /* Index Tablet Horizontal */
    .index{
        padding-top: 200px;
    }

    /* Sobre Tablet Horizontal */
    .sobre {
        margin-top: 25px;
    }

    .sobre .sobre_img {
        margin-left: 2%;
        min-width: 565px;
        min-height: 516px;
    }

    .sobre .montserrat_title {
        font-size: 3rem;
    }

    .botoes {
        margin-top: 0;
    }

    .botoes img {
        width: 36px;
        height: 36px;
    }

    .botoes_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 62px;
        height: 58px;
        background-color: var(--botao);
        border-radius: 15px;
        border-style: none;
        margin-right: 20px;
    }

    .texto_sobre {
        margin-top: 25px;
    }

    .texto_sobre .montserrat_title {
        font-size: 1.5rem;
        margin-bottom: -15px;
    }

    .texto_sobre .nunito_text {
        font-size: 1.25rem;
    }

    /* Index Parte3  Tablet Horizontal */
    .kappa_flex {
        gap: 50px;
    }

    .kappa_flex .nunito_text {
        text-align: justify;
        font-size: 1.25rem;
    }

    .card_kappa {
        margin-left: 50px;
        max-width: 575px;
        max-height: 650px;
    }

    .kappa img {
        width: 500px;
        height: 500px;
    }

    /* Benefícios Tablet Horizontal */
    .beneficios .links {
        gap: 35px;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 2rem;
    }

    .vl {
        margin-left: 25px;
        margin-right: 25px;
        border-left: 4px solid var(--divisoria);
        height: 150px;
    }

    .beneficios .beneficios_carrossel img {
        max-width: 383px;
        max-height: 500px;
    }

    .beneficios .beneficios_carrossel .carousel {
        max-width: 550.95px;
        min-height: 605px;
        border-radius: 25px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item h2 {
        margin-top: -20%;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        width: 525px;
    }

    /* Cursos Tablet Horizontal */
    .cursos {
        padding: 0 50px;
        margin-top: 75px;
    }

    .contents {
        margin-bottom: 75px;
    }


    .contents .montserrat_title.title2 {
        font-size: 2.5rem;
    }

    .content {
        width: 500px;
        min-height: 115px;
        padding-left: 25px;
        padding-top: 15px;
        margin-top: 15px;
    }

    .content .montserrat_title.title1 {
        font-size: 1.65rem;
    }

    .content .nunito_text {
        font-size: 1.15rem;
    }

    .cursos .carousel-box {
        margin-left: 0;
        min-width: 950px;
    }

    /* Faça Parte Tablet Horizontal */
    .parte {
        gap: 100px;
        width: 100%;
        margin-bottom: 0;
    }

    .parte img {
        margin-right: 100px;
    }

    .parte .montserrat_title {
        font-size: 3rem;
        width: 500px;
    }

    .inscrever.desktop {
        padding-bottom: 50px;
    }

    .inscrever.desktop .conteudo2 {
        margin-right: 50px;
        margin-left: auto;
    }

    .inscrever .montserrat_title {
        font-size: 2rem;
    }

    .botoes_inscrever .botao_estilizado {
        width: 175px;
        height: 50px;
        border-radius: 15px;
        margin-right: 25px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.5rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    }

    /* Tópicos Tablet Horizontal */
    .topicos {
        margin-top: 50px;
    }

    .topicos .topico {
        margin-bottom: 0;
    }

    .topicos .topico_texto {
        width: 450px;
    }

    .topicos p {
        font-size: 1.25rem;
    }

    .topicos .numero_topico {
        min-width: 100px;
    }

    /* Sobre Nós Tablet Horizontal */
    .sobre_nos,
    .historia {
        margin-top: 100px;
        padding: 20px;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        padding-left: 0;
        padding-right: 0;
    }

    .sobre_nos .nunito_text {
        padding-right: 45px;
    }

    .historia {
        margin-top: 0;
        gap: 25px;
    }

    .historia .conteudo_sobre {
        margin-bottom: 150px;
        width: 550px;
    }

    .historia .imagens img {
        margin-left: auto;
        margin-right: 15px;
    }

    .equipe .nunito_text{
        width: 72%;
    }

    .equipe .equipe_desenvolvimento{
        margin-top: 0;
        max-width: 80%;
    }

    .equipe .equipe_desenvolvimento .conteudo_equipe{
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .equipe .equipe_desenvolvimento .nunito_text{
        width: 70%;
    }

    /* Contato Tablet Horizontal */
    .contato .cards_contato .card_contato {
        min-width: 44.73vw;
        min-height: 47.26vh;
        margin-right: 25px;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1.25rem;
    }

    .contato .card_contato.localizacao_card .localizacao p {
        font-size: 1.25rem;
    }

    .contato .card_contato.localizacao_card .google a {
        font-size: 1.25rem;
    }
}

/* Notebook */
@media (min-width: 1281px) and (max-width: 1451px) {
    .conteudo {
        margin-right: 0;
    }

    header .menu_desktop ul li {
        margin: 0 15px;
        font-size: 20px;
    }

    .index .texto {
        margin-top: 100px;
    }

    /* Sobre Notebook */
    .sobre {
        gap: 50px;
    }

    .sobre .sobre_img {
        margin-left: 5%;
        min-width: 565px;
        min-height: 516px;
    }

    .sobre .montserrat_title {
        font-size: 3rem;
    }

    .botoes {
        margin-top: 0;
    }

    .botoes img {
        width: 36px;
        height: 36px;
    }

    .botoes_sobre {
        margin-bottom: 15px;
    }

    .botao_sobre .botao_estilizado {
        width: 65px;
        height: 65px;
        border-radius: 25px;
    }

    .texto_sobre {
        margin-top: 25px;
    }

    .texto_sobre .montserrat_title {
        font-size: 1.5rem;
        margin-bottom: -15px;
    }

    .texto_sobre .nunito_text {
        font-size: 1.25rem;
    }

    /* Index Parte3  Notebook */
    .kappa_flex {
        gap: 50px;
    }

    .kappa_flex .nunito_text {
        text-align: justify;
        font-size: 1.25rem;
    }

    .card_kappa {
        margin-left: 50px;
        max-width: 575px;
        max-height: 650px;
    }

    .kappa img {
        width: 500px;
        height: 500px;
    }

    /* Benefícios Notebook */
    .beneficios .links {
        gap: 35px;
    }

    .beneficios .links .beneficio .montserrat_title {
        font-size: 2rem;
    }

    .vl {
        margin-left: 25px;
        margin-right: 25px;
        border-left: 4px solid var(--divisoria);
        height: 150px;
    }

    .beneficios_carrossel.active {
        height: 75svh;
        margin-bottom: 0;
    }

    .beneficios .beneficios_carrossel img {
        width: 318px;
        height: 413px;
    }

    .beneficios .beneficios_carrossel .carousel {
        max-width: 475.85px;
        min-height: 550px;
        margin-bottom: 100px;
        border-radius: 50px;
    }

    .beneficios .beneficios_carrossel .carousel .carousel-item p {
        width: 425px;
        font-size: 1.25rem;
    }

    /* Cursos Notebook */
    .cursos {
        padding: 0 50px;
        margin-top: 50px;
        margin-bottom: 0;
        height: 100%;
    }

    .contents {
        margin-bottom: 75px;
    }

    .contents .montserrat_title.title2 {
        font-size: 2.5rem;
    }

    .content {
        width: 500px;
        min-height: 115px;
        padding-left: 25px;
        padding-top: 15px;
        margin-top: 15px;
    }

    .content .montserrat_title.title1 {
        font-size: 1.65rem;
    }

    .content .nunito_text {
        font-size: 1.15rem;
    }

    .cursos .carousel-box {
        margin-left: 0;
        min-width: 950px;
    }

    /* Faça Parte Notebook */
    .parte {
        gap: 100px;
        width: 100%;
        margin-bottom: 0;
    }

    .parte img {
        margin-right: 100px;
    }

    .parte .montserrat_title {
        font-size: 3rem;
        width: 500px;
    }

    .inscrever.desktop {
        padding-bottom: 50px;
    }

    .inscrever.desktop .conteudo2 {
        margin-right: 50px;
        margin-left: auto;
    }

    .inscrever .montserrat_title {
        font-size: 2rem;
    }

    .botoes_inscrever .botao_estilizado {
        width: 175px;
        height: 50px;
        border-radius: 15px;
        margin-right: 25px;
    }

    .botoes_inscrever .montserrat_title {
        font-size: 1.5rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    }

    /* Tópicos Notebook */
    .topicos {
        margin-top: 50px;
    }

    .topicos .topico {
        margin-bottom: 0;
    }

    .topicos .topico_texto {
        width: 450px;
    }

    .topicos p {
        font-size: 1.25rem;
    }

    .topicos .numero_topico {
        min-width: 100px;
    }

    /* Sobre Nós Notebook */
    .sobre_nos,
    .historia {
        margin-top: 100px;
        padding: 20px;
    }

    .sobre_nos {
        margin-left: 0;
    }

    .sobre_nos .conteudo_sobre {
        margin-right: 75px;
        margin-left: 50px;
    }

    .sobre_nos img {
        max-width: 650px;
        max-height: 400px;
        margin-left: 0;
    }

    .sobre_nos .conteudo_sobre,
    .historia .conteudo_sobre {
        padding-left: 0;
        padding-right: 0;
    }

    .sobre_nos .montserrat_title,
    .historia .montserrat_title {
        font-size: 2.5rem;
    }

    .sobre_nos .nunito_text {
        width: 600px;
        padding-right: 0;
    }

    .historia {
        margin-top: 0;
        gap: 25px;
    }

    .historia .conteudo_sobre {
        margin-bottom: 150px;
        width: 550px;
    }

    .historia .imagens img {
        margin-left: auto;
        margin-right: 15px;
    }

    /* Contato Notebook */
    .contato .cards_contato .card_contato {
        min-width: 44.73vw;
        min-height: 350px;
    }

    .contato .cards_contato .card_contato .info_topico .title_topico {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .contato .cards_contato .card_contato .info_topico a {
        font-size: 1.25rem;
    }

    .contato .card_contato.localizacao_card .localizacao p {
        font-size: 1.25rem;
    }

    .contato .card_contato.localizacao_card .google a {
        font-size: 1.25rem;
    }
}