@font-face {
    font-family: 'Criteria';
    src: url('../../fonts/CriteriaCF/CriteriaCF-Light.otf') format('opentype');
    font-weight: 100;
}

@font-face {
    font-family: 'Criteria';
    src: url('../../fonts/CriteriaCF/CriteriaCF-Regular.otf') format('opentype');
    font-weight: normal, 300;
}

@font-face {
    font-family: 'Criteria';
    src:
        url('../../fonts/CriteriaCF/CriteriaCF-Bold.otf') format('opentype'),
        url('../../fonts/CriteriaCF/CriteriaCF-ExtraBold.otf') format('opentype');
    font-weight: bold;
}

:root {
    --user-blue: #386FDD;
    --user-dark-blue: #132342;
    --user-darkest-blue: #0d192f;
    --user-blue-border: #14387F;
    --user-yellow-primary: #FFCC17;
    --user-yellow-light: #FFEC86;
    --user-gray-blue: #14387F;
    --user-gray: #F8F8F8;
    --user-gray-alternative: #EDEBEB;
    --user-light-gray: #FAF5EE;
}

html {
    font-size: 100%;
}

html,
body {
    overflow-x: hidden;
}

body {
    position: relative;
    padding-top: 0;
}

.p-6 {
    padding: 5rem;
}

.px-6 {
    padding-left: 5rem;
    padding-right: 5rem;
}

.p-55 {
    padding: 3.5rem 0;
}

.g-6 {
    --bs-gutter-x: 7rem;
    --bs-gutter-y: 3rem;
}

.h1 {
    font-size: 3em;
}

* {
    font-family: Criteria;
}

#navbar {
    z-index: 100;
}

.kid-education-header {
    padding-top: 8rem;
    background: url('../images/grades/kid-education-1.svg') 5% center no-repeat,
        url('../images/grades/kid-education-2.svg') 95% 65% no-repeat,
        url('../images/grades/kid-education-center.png') center 100% no-repeat,
        linear-gradient(112.37deg, #F7CD23 -46.59%, #FFEC86 54.11%, rgba(255, 236, 134, 0) 93.27%);
    color: var(--user-dark-blue);
    background-size: 15vw, 20vw, clamp(270px, 40vw, 500px), auto;
    min-height: 700px;
}

.kid-education-header h1 {
    line-height: 3.8rem;
}

.kid-education-header p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-family: "Inter", sans-serif;
}

.main-top-padding {
    padding-top: 6rem;
}

.pre-vestibular-header {
    padding-top: 9rem;
    background: url('../images/grades/pre-exam-young.png') center 100% no-repeat,
        linear-gradient(40deg, #132342 7.37%, #14387F 56.67%, #2465E5 80.09%, #F5F5F5 104.99%);
    color: white;
    background-size: 100% auto, auto;
    min-height: 700px;
}

.pre-vestibular-header h1 {
    line-height: 3.8rem;
}

.our-methodology-title {
    color: var(--user-dark-blue);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.our-methodology-content p {
    font-family: "Inter", sans-serif;
    color: var(--user-dark-blue);
}

.school-girl-image {
    width: 55%;
    margin-left: auto;
}

.methodology-header-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color: white;
    margin-top: 23%;
}

.methodology-header-button {
    border: 3px solid white;
    background-color: transparent;
    text-decoration: none;
    color: white;
    font-weight: bold;
    padding: 0.5rem 1rem;
    width: fit-content;
}

.our-methodology {
    background-color: var(--user-light-gray);
}

.methodology-results-content {
    color: var(--user-dark-blue);
    display: flex;
    flex-direction: column;
}

.methodology-results-content p {
    font-weight: lighter;
}

.high-school-header {
    padding-top: 8rem;
    background: url('../images/grades/new-female-high.png') 100% 100% no-repeat,
        url('../images/grades/new-male-high.png') 0% 100% no-repeat,
        linear-gradient(112deg, #14387F 14.58%, #2465E5 35.17%, #F5F5F5 100%);
    color: white;
    background-size: clamp(100px, 40vw, 550px), clamp(100px, 40vw, 550px), auto;
    min-height: 700px;
}

.high-school-header h1 {
    line-height: 3.8rem;
}

.high-school-header p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-family: "Inter", sans-serif;
}

.methodology-page-header {
    background: url('../images//methodology/methodology-background-min.png') center center no-repeat;
    background-size: cover;
    padding: 5rem;
    padding-bottom: 5.7rem;
    padding-top: 13rem;
}

.elementary-school-header {
    padding-top: 8rem;
    background: url('../images/grades/elementary-kid-1.png') 0% 92% no-repeat,
        url('../images/grades/elementary-kid-2.png') 97% 24% no-repeat,
        url('../images/grades/elementary-circle.png') 100% 100% no-repeat,
        linear-gradient(112deg, #386FDD 1.76%, #C7D6F5 62.1%, #FFFFFF 78.78%);
    color: var(--user-dark-blue);
    background-size: 20vw, 13vw, clamp(200px, 40vw, 450px), auto;
    min-height: 700px;
}

.elementary-school-header h1 {
    line-height: 3.8rem;
}

.elementary-school-header p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-family: "Inter", sans-serif;
}

.kid-methodology-content {
    color: var(--user-dark-blue);
    display: flex;
    gap: 2rem;
    flex-direction: column;
    justify-content: space-between;
}

.kid-methodology-content h1 {
    line-height: 3.5rem;
}

.kid-methodology-content p {
    margin: 0;
    font-family: "Inter", sans-serif;
}

.kid-methodology-content img {
    width: 3rem;
}

.kid-teachers-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4rem;
    color: var(--user-dark-blue);
}

.kid-teachers-container {
    background-color: var(--user-gray);
}

.kid-education-pillars {
    background: url('../images/grades/blue-1.png') no-repeat,
        url('../images/grades/blue-2.png') no-repeat,
        url('../images/grades/blue-3.png') no-repeat,
        url('../images/grades/blue-4.png') no-repeat,
        radial-gradient(50% 50% at 50% 50%, #467AE2 10%, rgba(70, 122, 226, 0) 100%) no-repeat;
    background-size: 70vw auto, 65vw auto, 65vw auto, auto 200vw, 33vw 33vw;
    background-position: 100% -200%, 0% 0%, 100% 170%, 0% 10%, 95% 52%;
    color: var(--user-dark-blue);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pillar-container {
    border-radius: 30rem;
    background-color: white;
    box-shadow: rgba(27, 48, 89, 0.34) 0px 0px 40px 0px;
    ;
    width: 85%;
}

.know-pillar-content {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.know-pillar-content p {
    font-family: "Inter", sans-serif;
}

.kid-teachers-content h1,
.kid-teachers-content p {
    font-family: "Inter", sans-serif;
}

.navbar-page {
    background-color: #0BA7FC !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff !important;
}

.navbar-page .breadcrumb-item {
    color: #dfe6e9 !important;
}

.navbar-page .breadcrumb-item a {
    color: #dfe6e9 !important;
}

.navbar-page .breadcrumb-item.active {
    color: #fff !important;
}

.pageSetMv {
    width: 100%;
    padding: 5rem 0;
}

.pageSetMv .pageSetMvItem {
    width: 100%;
    padding: 30px 20px 30px 20px;
    border: 1px solid #E5E5E5;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes {
    width: 230px;
    height: 220px;
    position: relative;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp1 {
    width: 55px;
    left: 15px;
    top: 15px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp2 {
    width: 23px;
    left: 0;
    top: 80px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp3 {
    width: 196px;
    left: 20px;
    top: 15px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp4 {
    width: 157px;
    left: 55px;
    top: 5px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp5 {
    width: 27px;
    right: 0;
    bottom: 0;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp6 {
    width: 200px;
    top: 40px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp7 {
    width: 200px;
    top: 0;
    left: 25px;
    position: absolute;
}

.pageSetMv .pageSetMvItem .pageSetMvItemImage .pageSetMvItemImageShapes .sp8 {
    width: 90px;
    top: 150px;
    right: 0;
    position: absolute;
}

.pageSetMvItemInfo h2:after {
    content: "";
    /* This is necessary for the pseudo element to work. */
    display: block;
    /* This will put the pseudo element on its own line. */
    margin: 0 0 10px 0;
    /* This will center the border. */
    width: 30px;
    /* Change this to whatever width you want. */
    padding-top: 10px;
    /* This creates some space between the element and the border. */
    border-bottom: 7px solid #0069CC;
    /* This creates the border. Replace black with whatever color you want. */
}

.pageSetVl h2 {
    text-align: center;
}

.pageSetVl h2:after {
    content: "";
    /* This is necessary for the pseudo element to work. */
    display: block;
    /* This will put the pseudo element on its own line. */
    margin: 0 auto;
    /* This will center the border. */
    width: 30px;
    /* Change this to whatever width you want. */
    padding-top: 10px;
    /* This creates some space between the element and the border. */
    border-bottom: 7px solid #0069CC;
    /* This creates the border. Replace black with whatever color you want. */
}

.pageSetVl .casterlyRock .setValue {
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.pageSetVl .casterlyRock h3 {
    font-size: 0.95rem;
    font-weight: 700;
}

.pageSetVl .casterlyRock .bg-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #0c4876;
    display: table;
    margin: 20px auto 20px auto;
}

.pageSetVl .casterlyRock .iconSet {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: table;
    margin: 20px auto 20px auto;
}

.pageSetVl .casterlyRock .iconSet img {
    width: 75px;
    height: 100%;
}

.pageSetVl .casterlyRock .bg-icon img {
    width: 40px;
    height: 100%;
}


.pageSetVl .casterlyRock p {
    color: #666;
    font-weight: 300;
    font-size: 0.95rem;
}


.page_content_img_sp {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
}

.pageStudyWithUs .page_content__boxes_register__onLink__bgImg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bgKind {
    background-color: #fed330;
    position: relative;
}

.page_content__boxes_register .bg-krg {
    background-color: #f7b731 !important;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3)
}

.bgKind img {
    position: absolute;
    bottom: 0;
    width: 80%;
}

.bgEl {
    background-color: #3867d6;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    position: relative;
}

.bgEl img {
    position: absolute;
    bottom: 0;
    width: 75%;
}

.page_content__boxes_register .bg-erg {
    background-color: #0652DD;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
}

.page_content__boxes_register .bg-erg h2 {
    color: #fff !important;
}

.page_content__boxes_register .bg-erg hr {
    color: #fff !important;
}

.bgHis {
    background-color: #45aaf2;
    position: relative;
}

.bgHis img {
    position: absolute;
    bottom: 0;
    width: 75%;
}

.page_content__boxes_register .bg-his {
    background-color: #2d98da !important;
}

.bgAct {
    background-color: #f3df81f7;
    position: relative;
}

.bgAct img {
    position: absolute;
    bottom: 0;
    width: 75%;
}

.page_content__boxes_register .bg-act {
    background-color: #f5d957;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3)
}

.page_content__boxes_register .bg-act h2 {
    color: #fff !important;
}

.page_content__boxes_register .bg-act h2 {
    color: #fff;
}

.bgHighS {
    background-image: radial-gradient(circle farthest-corner at 10% 20%, rgba(234, 249, 249, 0.67) 0.1%, rgba(239, 249, 251, 0.63) 90.1%);
    position: relative;
}

.bgHighS img {
    position: absolute;
    bottom: 0;
    width: 80%;
}

.cRf {
    transition: ease all .5s;
    z-index: 11;
    display: block;
    width: 150px;
    height: 40px;
    line-height: 37px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border: 2px solid #fff;
}

.cRf:hover {
    background-color: #fff;
    color: #111;
}

.cRfEx {
    transition: ease all .5s;
    z-index: 11;
    display: block;
    width: 150px;
    height: 40px;
    line-height: 37px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border: 2px solid #fff;
}

.cRfEx:hover {
    background-color: #fff;
    color: #111;
}

.page_content__text_wrapper p {
    font-weight: 700;
}

.page_content__text_wrapper span {
    color: #f9ca24;
}

.text-init-wrapper {
    position: relative;
}

.text-init-wrapper>.imgShapeCanary {
    position: absolute;
    left: 3px;
    top: -30px;
}

.init-text-register {
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
}

.bg-dark-blue {
    background-color: var(--user-dark-blue) !important;
    color: white !important;
}

.border-border-blue {
    border-color: var(--user-blue-border) !important;
}

.text-border-blue {
    color: var(--user-blue-border) !important;
}

.text-dark-blue {
    color: var(--user-dark-blue) !important;
}

.bg-border-blue {
    background-color: var(--user-blue-border) !important;
    color: white !important;
}

.bg-gray {
    background-color: var(--user-gray) !important;
}

.bg-gray-alternative {
    background-color: var(--user-gray-alternative) !important;
}

.font-inter {
    font-family: 'Inter', sans-serif;
}

.purpose-innovation-pre-title {
    color: var(--user-gray-blue);
    opacity: 50%;
}

.purpose-innovation-title {
    color: var(--user-dark-blue);
}

.purpose-innovation-highlight {
    color: var(--user-blue);
    text-decoration: underline;
}

.purpose-innovation-content p {
    color: var(--user-dark-blue);
}

.bg-light-blue {
    background-color: var(--user-blue) !important;
    color: white !important;
}

.bg-yellow-primary {
    background: var(--user-yellow-primary) !important;
}

.border-light-blue {
    border-color: var(--user-blue) !important;
}

.text-light-blue {
    color: var(--user-blue) !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.methodology-education-container {
    background-image: url('../../public/images/teaching/methodology-education.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.gradient-background {
    background: linear-gradient(180deg, var(--user-dark-blue) 90%, white 90%);
}

.methodology-education {
    background-color: var(--user-dark-blue);
}

.sub-text-register {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    color: #0652DD;
    position: relative;
}

.sub-text-register::after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -37.5px;
    bottom: -20px;
    width: 75px;
    border-bottom: 3px solid #F2C94C;
    border-bottom: 3px solid var(--bs-Pineapple);
}


.flickity-prev-next-button {
    background-color: transparent !important;
}

.flickity-button-icon {
    fill: #fff;
}

#homeSectionHero .flickity-prev-next-button.next {
    box-shadow: none !important;
}

.home_section_about__carousel_pages .flickity-button-icon,
.testimonials-pre-vestibular .flickity-button-icon {
    stroke: var(--user-dark-blue);
    fill: var(--user-dark-blue);
    stroke-width: 5px;
    box-shadow: none;
}

.testimonials-pre-vestibular.course-arrows .flickity-button-icon {
    stroke: var(--user-blue) !important;
    fill: var(--user-blue) !important;
    stroke-width: 5px;
    box-shadow: none;
}

.section-home-testimonials .flickity-button-icon {
    stroke: var(--user-dark-blue);
    fill: var(--user-dark-blue);
    stroke-width: 5px;
    box-shadow: none;
}

.home_section_about__carousel_pages.no-arrow .flickity-button-icon {
    display: none;
    touch-action: none;
}

.home_section_about__carousel_pages.no-arrow .flickity-prev-next-button.previous,
.home_section_about__carousel_pages.no-arrow .flickity-prev-next-button.next {
    display: none;
    touch-action: none;
}

.no-arrow li.dot:not(.dot.is-selected) {
    background-color: var(--user-blue) !important;
}

.no-arrow li.dot.is-selected {
    border-color: var(--user-blue) !important;
}


.home_section_about__carousel_pages .flickity-button-icon:hover {
    fill: var(--user-dark-blue);
    transition: 0.2s;
}

.home_section_about__carousel_pages .flickity-prev-next-button {
    top: 110% !important;
}

.testimonials-pre-vestibular .flickity-prev-next-button {
    top: 80% !important;
}

.section-home-testimonials .flickity-prev-next-button {
    top: 5% !important;
}

.section-home-testimonials .flickity-prev-next-button.previous {
    left: 80%;
}

.testimonials-pre-vestibular .flickity-prev-next-button.previous {
    left: 95%;
}

.testimonials-pre-vestibular .flickity-prev-next-button.next {
    left: 100%;
}

.home_section_about__carousel_pages .flickity-prev-next-button.previous {
    left: 93%;
}

.teaching-banner {
    min-height: 550px;
    background: url('../../public/images/teaching/prop-1.png') 0% 20% no-repeat,
        url('../../public/images/teaching/prop-2.png') 100% 20% no-repeat;
}

.teaching-banner h1 {
    color: var(--user-dark-blue);
    font-size: 4rem;
}

.kid-education-container {
    color: var(--user-dark-blue);
}

.kid-education-image {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: 47%;
}

.kid-education-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: 50%;
}

.kid-education-content h1 {
    font-size: 3.7rem;
}

.tag-area {
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
    text-align: center;
    margin: 0;
    justify-content: center;
    border: 1px solid var(--user-yellow-light);
}

.tag-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    background-color: var(--user-yellow-primary);
    font-size: 1.4rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
    color: black;
}

.tag-button img {
    width: 2.3rem;
}

.kid-education-content .differentials p {
    text-align: center;
}

#homeSectionHero .flickity-prev-next-button.previous {
    box-shadow: none !important;
}

.default-banner {
    width: 100%;
    height: auto;
    margin-top: 2rem;
}

.mission-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.accordion-button.collapsed {
    padding: 2rem;
}

.accordion-button {
    padding: 1rem;
    transition: 0.2s;
}

.accordion-body .h5 {
    font-size: 1rem;
}

.accordion-button h4 {
    margin: 0;
}

.approvations-title {
    font-size: 4rem;
}

.approvations-number {
    font-size: 2.8rem;
}

.child-education {
    border: none;
    background-color: var(--user-yellow-light);
}

.child-education button h4 {
    display: none;
    transition: 0.2s;
}

.child-education button.collapsed h4 {
    display: inline-block;
    margin: 0;
    color: var(--user-dark-blue);
    background-color: transparent;
    transition: 0.2s;
}

.fundamental-education button h4 {
    display: none;
    transition: 0.2s;
}

.fundamental-education button.collapsed h4 {
    display: inline-block;
    margin: 0;
    background-color: transparent;
    transition: 0.2s;
}

.entrance-exam button h4 {
    display: none;
    transition: 0.2s;
}

.entrance-exam button.collapsed h4 {
    display: inline-block;
    margin: 0;
    background-color: transparent;
    transition: 0.2s;
}

.high-school button h4 {
    display: none;
    transition: 0.2s;
}

.high-school button.collapsed h4 {
    display: inline-block;
    margin: 0;
    background-color: transparent;
    transition: 0.2s;
}

.child-education button span {
    color: var(--user-dark-blue);
}

.child-education-body {
    color: var(--user-blue-border);
}

.child-education-body h4 {
    color: var(--user-dark-blue);
    font-weight: bold;
    padding: 1rem 2rem;
    margin-left: 1.5rem;
    background-color: var(--user-yellow-primary);
    width: fit-content;
}

.fundamental-education-body h4 {
    font-weight: bold;
    padding: 1rem 2rem;
    margin-left: 1.5rem;
    background-color: var(--user-blue-border);
    width: fit-content;
}

.high-school .fundamental-education-body h4 {
    background-color: var(--user-dark-blue);
}

.entrance-exam .fundamental-education-body h4 {
    background-color: var(--user-darkest-blue);
}

.child-education-body .news-card-button {
    color: var(--user-blue-border);
}

.child-education .accordion-button {
    background-color: var(--user-yellow-light);
}

.fundamental-education {
    border: none;
    background-color: var(--user-blue);
}

.fundamental-education button span {
    color: white;
}

.fundamental-education-body {
    color: white;
}

.fundamental-education-body .news-card-button {
    color: white;
}

.fundamental-education-body .news-card-button img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(3%) hue-rotate(340deg) brightness(103%) contrast(103%);
}


.fundamental-education .accordion-button {
    background-color: var(--user-blue);
    color: white;
    font-size: 16px;
}

.high-school {
    border: none;
    background-color: var(--user-blue-border);
}

.high-school .accordion-button {
    background-color: var(--user-blue-border);
    color: white;
    font-size: 16px;
}

.high-school button span {
    color: white;
}

.entrance-exam {
    border: none;
    background-color: var(--user-dark-blue);
}

.entrance-exam .accordion-button {
    background-color: var(--user-dark-blue);
    color: white;
    font-size: 16px;
}

.entrance-exam button span {
    color: white;
}

.accordion-button::after {
    background-image: url('../../public/images/home/about/yellow-rectangle-up.svg');
}

.accordion-button:not(.collapsed):after {
    background-image: url('../../public/images/home/about/yellow-rectangle.svg');
    -webkit-transform: scale(3.1);
    transform: rotate(360deg);
}

.mission-title img {
    width: 80px;
    height: 80px;
}

.line-content {
    display: flex;
    gap: 0.75rem;
    background-color: var(--user-blue);
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    justify-content: space-evenly;
    align-items: center;
    padding: 1rem;
    color: white;
}

.line-content-results {
    background-color: var(--user-dark-blue);
}

.line-content-matriculate {
    background-color: var(--user-yellow-primary);
    color: var(--user-dark-blue);
}

.line-content-logo {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
    overflow: visible;
}

.approvations-container {
    color: var(--user-dark-blue);
}

.approvations p {
    font-size: 0.7rem;
}

.yellow-arrow-right {
    width: 1vw;
    height: 1vw;

    min-width: 20px;
    min-height: 20px;
}

.approved-name {
    display: inline-block;
    width: fit-content;
    color: white;
    background-color: var(--user-dark-blue);
    padding: 1rem;
}

.flicker-testimonial-name {
    display: inline-block;
    width: fit-content;
    color: var(--user-dark-blue);
    background-color: white;
    padding: 1rem;
}

.flicker-testimonial-info {
    position: absolute;
    width: 100%;
    left: 0%;
    top: 50%;
    -webkit-transform: translateY(70%);
    -moz-transform: translateY(70%);
    -ms-transform: translateY(70%);
    transform: translateY(70%);
    align-items: center;
}

.flicker-testimonial-image {
    display: inline-block;
    position: relative;
}

.flicker-testimonial-image .approved-photo {
    border-radius: 50%;
    padding: 1rem;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rect-img-container {
    position: relative;
}

.rect-img-container::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.play-button-image {
    width: 20%;
    position: absolute;
    left: 40%;
    top: 40%;
}

.approved-info {
    position: absolute;
    bottom: 15%;
}

.approved-photo {
    min-width: 150px;
}

.approved-name h5 {
    margin: 0;
}

.flicker-testimonial-name h5 {
    margin: 0;
}

.approved-course {
    display: inline-block;
    width: fit-content;
    color: white;
    background-color: var(--user-blue);
    padding: 2rem;
}

.approved-course h4 {
    margin: 0;
}

.flicker-testimonial-course {
    display: inline-block;
    text-align: center;
    width: fit-content;
    color: var(--user-blue);
    background-color: var(--user-dark-blue);
    padding: 1rem 1.3rem;
}

.flicker-testimonial-course h4 {
    margin: 0;
}

.highlight-word {
    color: var(--user-blue);
}

.cta-our-courses {
    width: 200px;
    background-image: radial-gradient(circle 1161px at 99.5% 98.9%, rgba(259, 239, 43, 1) 0%, rgba(255, 69, 223, 1) 75.1%);
    padding: 12px 20px;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 20px;
    font-size: 0.9rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    font-weight: 600;
    transition: opacity 0.4s linear;
    opacity: 1;
}

.cta-our-courses:hover {
    opacity: 1;
    background-image: radial-gradient(circle 929px at 0.6% 1.3%, rgba(248, 251, 10, 1) 0%, rgba(259, 239, 43, .7) 82.6%);
}

.cta-our-courses>svg {
    transition: all ease 600ms;
}

.cta-our-courses:hover>svg {
    fill: #182c7a;
}

.cta-our-courses span {
    margin-left: 5px;
    margin-top: 2px;
}

.header-logo {
    max-width: 100%;
    width: 240px;
}

.custom-navbar {
    width: 100%; /*96%;*/
    margin: 0.5rem auto;
}

.methodology-container {
    width: 100%;
    padding: 6rem 5rem;
    background-color: var(--user-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../images/home/about/blue-rectangle.svg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
}

.methodology-content {
    background-color: white;
    padding: 2rem;
}

.methodology-title {
    color: var(--user-dark-blue);
}

.methodology-title h1 {
    font-size: 4rem;
}

.methodology-education-image {
    position: relative;
    left: 8%;
}

.entrance-exam-button {
    border: 1px solid white;
}

.entrance-exam-button {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(103%) contrast(101%);
}

.entrance-exam-button span {
    font-size: 1.7rem;
    color: white;
}

.methodology-footer {
    color: var(--user-dark-blue);
}

.view-profissionals-container {
    padding: 8rem;

    background: url('../images/home/about/girl-1.svg') center 42% no-repeat,
        url('../images/home/about/boy-1.svg') 20% center no-repeat,
        url('../images/home/about/boy-2.svg') 75% center no-repeat,
        url('../images/home/about/boy-3.svg') 100% 10% no-repeat,
        url('../images/home/about/girl-2.svg') 0% 20% no-repeat,
        url('../images/home/about/girl-3.svg') 0% 90% no-repeat,
        url('../images/home/about/boy-4.svg') 90% 90% no-repeat,
        url('../images/home/about/white-triangle.svg') top right no-repeat;
    ;

    background-size: 13vw, 18vw, 16vw, 16vw, 11vw, 10vw, 12vw, auto;
}

.testimonies-container {
    color: var(--user-dark-blue);
    width: 95%;
}

.testimonies-new span {
    margin-left: 2rem;
    color: var(--user-dark-blue);
}

.testimonie-photo {
    width: 30vw;
}

.quotations-white-mark {
    width: 5rem;
    height: 5rem;
}

.quotations-mark {
    width: 40px;
    height: 40px;
}

.view-profissionals-container h1:first-child {
    color: var(--user-dark-blue);
    margin-bottom: 15rem;
}

.view-profissionals-container h1:nth-child(2) {
    color: var(--user-blue);
}

.view-profissionals {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--user-blue);
    color: white;
}

.view-profissionals img {
    width: 30px;
    height: 30px;
}

.why p:first-child {
    font-weight: bold;
    color: var(--user-dark-blue);
}

.why p:first-child::before {
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 1rem;
    background-color: var(--user-dark-blue);
}

.how p:first-child {
    font-weight: bold;
    color: var(--user-blue);
}

.kid-teachers-img {
    object-fit: cover;
    height: 100%;
}

.how p:first-child::before {
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 1rem;
    background-color: var(--user-blue);
}

.what p:first-child {
    font-weight: bold;
    color: var(--user-yellow-primary);
}

.purpose-container {
    background-color: var(--user-dark-blue);
}

.purpose-first {
    padding-top: 5rem;
    background-image: url('../images/purpose/bg-proposito.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 888px;
}

.purpose-main {
    background: linear-gradient(180deg, #EFEFEF 0%, rgba(239, 239, 239, 0) 100%);
}

.purpose-first-title {
    color: white;
    padding: 2rem;
}

.purpose-matriculate {
    background: url('../images/purpose/background-matriculate.png') center center no-repeat;
    background-size: cover;
    min-height: 600px;
}

.unit-two-container {
    position: relative;
    right: 20%;
    width: 14rem;
    max-width: 350px;
}

.unit-three-container {
    position: relative;
    transform: translateY(-80px);
    width: 10rem;
    max-width: 350px;
}

.what p:first-child::before {
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 1rem;
    background-color: var(--user-yellow-primary);
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--user-dark-blue);
    margin-bottom: 2rem;
}

.news-header h6 {
    font-weight: bold;
    margin: 0;
    margin-top: 0.5rem;
}

.news-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;

    font-size: 0.8rem;
    padding: 1rem 2rem;
    border: 1px solid var(--user-dark-blue);
    border-radius: 0;
}

.news-button img {
    width: 32px;
    height: 32px;
}

.news-cards-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: auto auto 4rem auto;
}

.news-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--user-dark-blue);
    height: 25rem;
    width: 32%;
}

.news-card-image {
    object-fit: cover;
    overflow: hidden;
    flex-basis: 55%;
}

.news-card-image img {
    object-fit: cover;
    overflow: hidden;
    height: 100%;
}

.news-card-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-basis: 45%;
    margin: 0 2rem;
    color: var(--user-dark-blue);
}

.news-card-button {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 5px;

    color: var(--user-blue);

    font-size: 13px;
    font-weight: bold;
    padding: 1rem;
}

.view-more-button {
    text-decoration: none;
    color: white;
    width: fit-content;
    font-size: 1.2rem;
    pointer-events: none;
}

.news-card-button img {
    width: 2rem;
    height: 2rem;
    filter: invert(42%) sepia(83%) saturate(3372%) hue-rotate(208deg) brightness(91%) contrast(89%);
}

.news-card-button:hover {
    filter: invert(0%) sepia(96%) saturate(6%) hue-rotate(13deg) brightness(102%) contrast(100%);
}

.news-card-button span {
    margin-top: 0.2rem;
}

.btn-matricula {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--user-yellow-primary);
    padding: 0.6rem 1.2rem;
    font-weight: bold;
    font-size: 14px;
    border-radius: 0 !important;
}

.btn-matricula span {
    margin-top: 0.25rem;
}

.matricula-container {
    background-image: url('../../public/images/matricula-background.svg');
    background-color: var(--user-blue);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.matricula-container h1,
.matricula-container h3 {
    color: #fff;
    text-align: center;
}

.matricula-container h1 {
    font-size: 4rem;
    font-weight: bold;
}

.matricula-container-course {
    background-image: url('../../public/images/courses/img-pagina-cursos.jpg');
    background-color: var(--user-blue);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.matricula-container-course h1,
.matricula-container-course h3 {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 2px black;
}

.matricula-container-course h1 {
    font-size: 4rem;
    font-weight: bold;
    text-shadow: 1px 1px 2px black;
}

.purpose-history p {
    color: white;
    font-weight: lighter;
    line-height: 2rem;
}

.purpose-history-pre-title {
    color: white;
}

.purpose-history-title {
    color: var(--user-blue);
    line-height: 1;
}

.purpose-innovation-image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 2rem;
    padding-left: 0rem;
}

.courses-header {
    padding-top: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: url('../images/courses/header-background-min.png') center center no-repeat;
    background-size: cover;
    color: white;
    min-height: 800px;
}

.courses-header p {
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
}

.courses-header h1 {
    line-height: 1;
}

.courses-display {
    background: url('../images/courses/blue-elipse.png') 0% -10% no-repeat,
    url('../images/courses/yellow-elipse.png') 100% 20% no-repeat;
    background-size: 80vw, 80vw;
    background-color: var(--user-gray-alternative);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.courses-display-header {
    padding-left: 5rem;
    padding-right: 5rem;
    color: var(--user-dark-blue);

    margin-top: 4rem;
    margin-bottom: 6rem;
}

.courses-display-header p {
    font-family: 'Inter', sans-serif;
    line-height: 2;
}

.courses-info {
    width: 90%;
    background-color: rgb(255, 255, 255, 0.4);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    padding: 3rem 2rem;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 55;
    margin-top: 725px;
}

.courses-info-content {
    color: var(--user-dark-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.courses-info-content p {
    color: var(--user-dark-blue);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 300;
}

.info-detail {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-detail img {
    width: 2.7rem;
}

.second-line img {
    width: 2.2rem !important;
}

.info-detail h1 {
    font-weight: lighter;
}

.info-detail span {
    font-family: "Inter", sans-serif;
    font-size: 0.9rem;
}

.most-viewed-courses {
    background-color: var(--user-gray-alternative);
    padding: 1rem 5rem 3rem;
    margin-top: 7rem;
}

.course-container {
    margin: 0;
    margin-top: -85px;
}

.course-container h5 {
    background-color: var(--user-dark-blue);
    color: var(--user-blue);
    width: fit-content;
    padding: 0.5rem 1rem;
    margin: 0;
}

.course-container-link {
    display: flex;
    background-color: var(--user-yellow-primary);
    color: var(--user-dark-blue) !important;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    margin-top: 1rem;
    padding: 0.5rem 1rem;
}

.course-container a span {
    font-size: 1.5rem;
}

.search-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgb(255, 255, 255, 0.4);
    margin: 5rem;
    padding: 2rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.search-bar h6 {
    color: var(--user-dark-blue);
    font-family: 'Inter', sans-serif;
}

.course-title {
    background-color: white;
    padding: 0.75rem 1rem;
    text-align: center;
    color: var(--user-dark-blue);
    font-weight: bold;
    margin: 0;
    border-bottom: 1px solid var(--user-dark-blue);
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-options {
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.filter-course-name {
    font-family: 'Inter', sans-serif;
    padding: 0.25rem 0.75rem;
    border-radius: 0;
    border-width: 1px;
    border-color: var(--user-blue);
    border-style: solid;
}

.filter-course-name:focus-visible {
    outline: 1px solid var(--user-blue-border);
    border-color: var(--user-blue-border);
    border-radius: 0;
}

.filter-category-course {
    font-family: 'Inter', sans-serif;
    padding: 0.25rem 0.75rem;
    border-radius: 0;
    border-color: var(--user-blue);
    background-color: transparent;
    color: var(--user-blue);
}

.filter-category-course:focus-visible {
    outline: 1px solid var(--user-blue-border);
    border-color: var(--user-blue-border);
    border-radius: 0;
}

.filter-category-course option {
    font-family: 'Inter', sans-serif;
}

.filter-options button {
    font-family: 'Inter', sans-serif;
    border: none;
    background-color: var(--user-blue);
    color: white;
    padding: 0.25rem 0.75rem;
}

.purpose-innovation-principle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    gap: 2rem;
    border: 0.75px solid var(--user-dark-blue);
    height: 100%;
}

.online-button-link {
    text-decoration: none;
}

.online-button-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    border: 0.75px solid var(--user-dark-blue);
    height: 100%;
    background-color: var(--user-blue-border);
    border-radius: 10px;
    box-shadow: 0 0 10px 1px gainsboro;
    cursor: pointer;
    transition: all 0.2s;
}

.online-button-container:hover {
    opacity: 95%;
    transform: scale(1.05);
}

.online-button-link:focus {
    background-color: var(--user-dark-blue);
}

.purpose-innovation-principle h4 {
    font-family: "Inter", sans-serif;
    color: var(--user-dark-blue);
}

.online-button-container h4 {
    font-family: "Inter", sans-serif;
    color: var(--user-dark-blue);
    font-weight: bold;
    color: white;
    margin-top: 2rem;
}

.purpose-innovation-principle img {
    width: 11rem;
    max-height: 120px;
}

.purpose-innovation-title {
    font-family: "Inter", sans-serif;
}

.purpose-matriculate-container {
    color: var(--user-dark-blue)
}

.purpose-matriculate-button {
    font-size: 1.6rem !important;
    padding: 1rem 2rem !important;
    -webkit-box-shadow: 0px -1px 36px -8px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px -1px 36px -8px rgba(0, 0, 0, 0.29);
    box-shadow: 0px -1px 36px -8px rgba(0, 0, 0, 0.29);
    width: fit-content;
}

.grade-matriculate {
    font-size: 1rem !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0;
}

.grade-matriculate img {
    width: 35px !important;
    height: 35px !important;
}

.purpose-history-image {
    cursor: pointer;
    transition: 0.2s;
}

.orientation-container {
    padding: 1.5rem;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.orientations-container {
    background:
        url('../images/grades/three-arrow.svg') 120% 110% no-repeat,
        url('../images/grades/orientation-background-2.png') center center no-repeat;
    background-size: clamp(200px, 60vw, 1000px), cover;
    color: var(--user-dark-blue);
}

.orientations-elementary-container {
    background:
        url('../images/grades/three-arrow-elementary.svg') -20% center no-repeat,
        url('../images/grades/orientation-elementary-background.png') center center no-repeat;
    background-size: clamp(200px, 50vw, 900px), cover;
    color: var(--user-dark-blue);
}

.orientations-highschool-container {
    background: url('../images/grades/orientation-highschool-background.png') center center no-repeat;
    background-size: cover;
    color: var(--user-dark-blue);
}

.orientations-pre-vestibular-container {
    background: url('../images/grades/orientation-prevestibular-background.png') center 80% no-repeat;
    background-color: var(--user-dark-blue);
    background-size: cover;
    color: var(--user-dark-blue);
}

.orientation-container p,
.orientation-container li {
    font-family: "Inter", sans-serif;
    line-height: 1.5rem;
}

.purpose-history-image:hover {
    transform: scale(1.1);
    opacity: 90%;
}

.kid-education-tags {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pre-vestibular-title h6 {
    color: var(--user-blue);
}

.pre-vestibular-title p {
    font-family: "Inter", sans-serif;
}

.flicker-testimonials-content {
    padding: 5rem 0rem 0rem 0rem;
    color: white;
}

.pre-vestibular-testimonials {
    background: linear-gradient(180deg, var(--user-dark-blue) 70%, white 70%);
}

.course-testimonials {
    background-color: var(--user-dark-blue);
}

.matricula-container-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    gap: 10px;
    background-color: #fff;
    color: var(--user-dark-blue);
    padding: 0.5rem 1.5rem;

    font-size: 1.1rem;
    font-weight: bold;
}

.another-matricula-container-button {
    background-color: rgb(255, 255, 255, 0.1);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 1.8rem;
    padding: 1.5rem 4rem;
}

.matricula-container-button img {
    width: 50px;
    height: 50px;
}

.footer-container {
    background-color: var(--user-dark-blue);
}

.footer-left {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.footer-logo {
    max-width: 20rem;
    margin-top: 1rem;
}

.footer-info-results-title {
    max-width: 12rem;
    color: var(--user-blue);
}

.footer-info-results-button {
    border: none;
    padding: 1rem 2rem;
    margin-top: 2.5rem;
    color: white;
    background: var(--user-blue);
    font-weight: bold;
    font-size: 0.875rem;
}

.footer-app-store-button {
    display: flex;
    justify-content: space-between;
    gap: 0.2rem;
    align-items: center;
    border: none;
    padding: 0.7rem;
    color: white;
    background: var(--user-blue);
    font-size: 0.7rem;
}

.down-footer {
    display: flex;
    background-color: #FFCC17;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
    color: var(--user-dark-blue);
    font-size: 0.9rem;
}

.approveds {
    border: none !important;
}

.down-footer-logo {
    width: 3rem;
    height: auto;
    display: flex;
    justify-content: space-around;
}

.page_content iframe {
    width: 100%;
}

.footer-links {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;

    border-top: 1px solid var(--user-blue-border);
    border-bottom: 1px solid var(--user-blue-border);
}

.footer-links a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: var(--user-blue);
}

.footer-social-contact {
    display: flex;
    justify-content: space-between;
}

.pillars-text-head p {
    font-family: "Inter", sans-serif;
}

.footer-social-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 1rem;
    margin-bottom: 3rem;

    border-left: 1px solid #fff;
}

.footer-social-number {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
    padding: 0 1rem;
    margin-bottom: 3rem;

    border-left: 1px solid var(--user-blue);
}

.hashtag {
    color: var(--user-dark-blue);
}

.our-methodology-golden-container h1 {
    margin-bottom: 1.5rem;
}

.button-icon {
    width: 1.2rem;
    height: 1.2rem;
}

.social-logo {
    width: 32px;
    height: 32px;
}

.social-logos {
    display: flex;
    align-items: center;
    gap: 5px;
}

.school-number {
    display: contents;
}

.footer-social-links h6 {
    color: #fff;
    font-size: 0.875rem;
}

.title-post-brd {
    font-size: 2rem;
    text-align: center;
}

.methodology-results {
    background: linear-gradient(270deg, var(--user-gray) 80%, white 80%);
}

#social-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.all-courses {
    padding-bottom: 0;
}

#social-links ul li {
    margin-left: 10px;
}

.testimony-preview-container {
    position: relative;
    z-index: 10;
    bottom: 150px;
    margin-left: auto;
    height: 3rem;
    right: 10vw;
    width: 50vw;
}

#social-links ul li a {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

#social-links .fa-facebook-f {
    color: #3b5998;
}

#social-links .fa-whatsapp {
    color: #25d366;
}

#social-links .fa-telegram {
    color: #0088cc;
}

#social-links .fa-twitter {
    color: #1da1f2;
}

#social-links a span {
    font-size: 1.5rem;
}

.methodology-results-image {
    object-fit: cover;
    height: 100%;
    overflow-x: visible;
}

.breadcrumb-item-custom a {
    text-decoration: none;
    color: #fff;
    font-size: 1.2rem;
}

.purpose-history {
    background-color: var(--user-dark-blue);
}

.purpose-infra {
    background-image: url('../images/purpose/unit-1.png');
    background-repeat: no-repeat;
    background-position: 0 10%;
    background-size: 9rem;
}

.purpose-infra h1 {
    color: var(--user-blue);
}

.course-info {
    background-color: white;
    color: var(--user-dark-blue);
}

.course-info-details {
    padding: 1rem;
}

.course-info hr {
    margin: 0;
}

.course-info p {
    margin: 0;
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

.class-name {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-info hr {
    color: var(--user-dark-blue);
}

.course-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
}

.unit-name {
    color: var(--user-blue-border);
    opacity: 50%;
}

.pageHeroCourse {
    width: 100%;
}

.pageCourse .page_content__super_title:after {
    top: 16px;
}

.no-arrow .flickity-page-dots {
    position: static;
    bottom: 10px;
}

.mini-flicker {
    border-radius: 50%;
    padding: 1rem;
    /* position: absolute; */
    object-fit: cover;
    width: 7rem;
    height: 7rem;
    opacity: 50%;
}

.is-selected .mini-flicker {
    opacity: 100%;
}

.small-swiper-container {
    border: 3px solid var(--user-blue);
    padding: 2rem;
    width: 25vw;
    height: 25vw;
    max-width: 500px;
    max-height: 500px;
    min-width: 200px;
    min-height: 200px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.circle-swiper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.2vw;
}

.small-swiper-container .emblem-swiper {
    width: 100px;
    height: 100px;
}


@media screen and (min-width: 1024px) {
    .kid-education-content p {
        line-height: 2rem;
        font-size: 1.3rem;
    }

    .grade-button-container {
        padding: 1.8rem;
    }

    .grade-matriculate {
        font-size: 1.2rem !important;
        padding: 0.5rem 1.1rem !important;
    }

    .grade-matriculate img {
        width: 40px !important;
        height: 40px !important;
    }

    .purpose-innovation-principle h4 {
        font-size: 1.8rem;
    }

    .online-button-container h4 {
        font-size: 1.8rem;
    }

    .kid-education-content .differentials p {
        font-size: 1rem;
    }

    .entrance-course-content p {
        line-height: 2.5rem;
        font-size: 1.5rem;
    }

    .purpose-innovation-content p {
        line-height: 2.5rem;
        font-size: 1.3rem;
    }

    .purpose-history-title {
        font-size: 4rem;
    }
}

@media screen and (min-width: 1300px) {
    .kid-teachers-content h1 {
        font-size: 2rem;
    }

    .testimonies-container p {
        font-size: 1.25rem;
        margin-top: 0.25rem;
    }

    .testimony-description {
        font-size: 2.5rem !important;
    }

    .matricula-container-course {
        min-height: 680px;
    }

    .our-methodology-content p {
        font-size: 1.2rem;
        line-height: 2.1rem;
    }

    .our-methodology-title h1 {
        font-size: 3.8rem;
    }

    .methodology-results-content h1 {
        font-size: 3.8rem;
    }

    .methodology-results-content p {
        font-size: 1.1rem;
    }

    .flicker-testimonial-info {
        top: 55%;
    }

    .kid-methodology-content p {
        font-size: 1.4rem;
    }

    .kid-education-pillars {
        background-position: 100% -250%, 0% -15%, 100% 200%, 0% 10%, 98% 48%;
    }

    .kid-teachers-content p {
        font-size: 1.4rem;
    }

    .know-pillar-content h5 {
        font-size: 2rem;
    }

    .know-pillar-content p {
        font-size: 1.1rem;
        line-height: 1.7rem;
    }

    .pre-vestibular-header {
        min-height: 800px;
    }

    .mini-flicker {
        width: 7rem;
        height: 7rem;
     }

     .flicker-testimonial-image .approved-photo {
        padding: 3rem;
     }
}

@media screen and (min-width: 1600px) {
    .flicker-testimonial-image .approved-photo {
        padding: 4rem;
     }

    .unit-two-container {
        right: 20%;
        width: initial;
    }

    .matricula-container-button {
        padding: 1rem 2rem;
        font-size: 1.5rem;
    }

    .mini-flicker {
       width: 11rem;
       height: 11rem;
    }

    .course-title {
        font-size: 1.4rem;
    }

    .methodology-page-header {
        min-height: 1300px;
    }

    .our-methodology-title h1 {
        font-size: 5.3rem;
    }

    .matricula-container-course {
        min-height: 900px;
    }

    .methodology-results-content h1 {
        font-size: 5.3rem;
    }

    .methodology-results-content p {
        font-size: 1.7rem;
        line-height: 2.8rem;
    }

    .our-methodology-golden-container h1 {
        font-size: 5.3rem;
    }

    .our-methodology-golden-container p {
        font-size: 1.5rem;
        line-height: auto;
    }

    .our-methodology-content p {
        font-size: 1.5rem;
        line-height: 2.5rem;
    }

    .pre-vestibular-title h6 {
        font-size: 1.3rem;
    }

    .pre-vestibular-title h1 {
        font-size: 5rem;
    }

    .pre-vestibular-title p {
        font-size: 1.5rem;
    }

    .flicker-testimonial-course h4 {
        font-size: 2.5rem;
    }

    .flicker-testimonials-content h2 {
        font-size: 3rem;
    }

    .testimony-description {
        font-size: 3.3rem !important;
    }

    .flicker-testimonial-name h5 {
        font-size: 2rem;
    }

    .know-pillar-content h5 {
        font-size: 2.1rem;
    }

    .pillars-text-head h5 {
        font-size: 2rem;
    }

    .pillars-text-head h1 {
        font-size: 5rem;
    }

    .pillars-text-head p {
        font-size: 1.5rem;
    }


    .know-pillar-content p {
        font-size: 1.3rem;
        line-height: 2.4rem;
    }

    .unit-three-container {
        width: initial;
    }

    .pre-vestibular-header {
        min-height: 1000px;
    }

    .orientation-container h5 {
        font-size: 1.8rem;
        line-height: 2.3rem;
    }

    .orientation-container p {
        font-size: 1.3rem;
        line-height: 2.3rem;
    }

    .orientation-container li {
        font-size: 1.3rem;
        line-height: 2.3rem;
    }

    .purpose-history p {
        font-size: 1.9rem;
        line-height: 3rem;
    }

    .purpose-history-title {
        font-size: 5.3rem;
    }

    .kid-methodology-content {
        gap: 4rem;
    }

    .kid-methodology-content h1 {
        font-size: 4rem;
        line-height: 5rem;
    }

    .kid-methodology-content p {
        font-size: 1.4rem;
    }

    .methodology-header-content {
        margin-top: 23%;
    }

    .methodology-header-content h1 {
        font-size: 5.2rem;
    }

    .methodology-header-content button {
        font-size: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .course-info p {
        font-size: 1.5rem;
    }

    .course-subtitle {
        font-size: 0.9rem;
    }

    .testimony-preview-container {
        bottom: 190px;
    }
}

@media (min-width: 280px) and (max-width: 560px) {
    .carousel-control-prev svg {
        width: 24px;
        height: 24px;
    }

    .carousel-control-next svg {
        width: 24px;
        height: 24px;
    }

    .our-methodology-content {
        margin: 0;
        padding: 3.5rem !important;
        background: white;
        margin-bottom: 5rem;
    }

    .courses-info {
        margin-top: 750px;
    }

    .course-container {
        margin: 0;
        margin-bottom: 1rem;
    }
}

@media (min-width: 580px) and (max-width: 1024px) {
    html {
        font-size: 80%;
    }

    .testimony-preview-container {
        bottom: 125px;
    }

    .methodology-header-content {
        margin-top: 15%;
    }

    .unit-name-first {
        justify-content: flex-start !important;
    }

    .unit-name-last {
        justify-content: flex-end !important;
    }

    .purpose-matriculate {
        background-position-x: 15%;
    }

    .purpose-infra {
        background-image: none;
    }

    .kid-education-pillars {
        background-position: 100% -180%, 0% 0%, 100% 170%, 0% 10%, 96% 50%;
    }

    .purpose-innovation-pre-title {
        font-size: 1rem;
    }

    .purpose-innovation-title {
        font-size: 3rem;
    }

    .online-button-description {
        font-size: 2.5rem !important;
    }

    .kid-methodology-content {
        gap: 1rem;
    }

    .kid-methodology-content h1 {
        font-size: 2.5rem;
        line-height: 2.2rem;
    }

    .kid-methodology-content p {
        font-size: 0.8rem;
    }

    .purpose-innovation-highlight {
        font-size: 2.3rem;
    }

    .entrance-course-content h1 {
        font-size: 2.7rem;
    }

    .kid-education-content .differentials p {
        font-size: 0.9rem;
    }

    .teaching-banner {
        /* background-position: 0% 90%, 100% 10%; */
        background-size: 40vw, 30vw;
    }

    .tag-button {
        font-size: 1rem;
        padding: 1rem;
    }

    .tag-button img {
        font-size: 1.5rem;
    }

    .approvations-title {
        font-size: 3rem;
    }

    .home_section_about__carousel_pages .flickity-prev-next-button.previous {
        left: 88%;
    }

    .section-home-testimonials .flickity-prev-next-button.previous {
        left: 72%;
    }

    .approved-info {
        position: absolute;
        bottom: 0%;
    }

    .small-swiper-container .emblem-swiper {
        width: 40px;
        height: 40px;
    }

    .course-container h5 {
        font-size: 1rem;
    }
}

@media (min-width: 580px) and (max-width: 780px) {
    .section-home-testimonials .flickity-prev-next-button.previous {
        left: 68%;
    }

    .methodology-header-content {
        margin-top: 15%;
    }

    .online-button-link {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .school-girl-image {
        width: 80%;
    }

    .flicker-testimonials-content {
        padding: 2rem 0rem 0rem 0rem;
    }

    .filter-options {
        flex-wrap: wrap;
    }

    .course-info p {
        font-size: 1.5rem;
    }

    .course-subtitle {
        font-size: 1.1rem;
    }

    .flicker-testimonials-content h2 {
        font-size: 1.5rem;
    }

    .flicker-testimonial-info {
        transform: translateY(85%);
    }

    .flicker-testimonial-course {
        padding: 0.5rem 1rem;
    }

    .flicker-testimonial-course h4 {
        font-size: 1.3rem;
    }

    .flicker-testimonial-name {
        padding: 0.5rem;
    }

    .flicker-testimonial-name h5 {
        font-size: 1rem;
    }

    .search-bar {
        flex-direction: column;
    }
}

@media (min-width: 767px) and (max-width: 800px) {
    .course-info p {
        font-size: 0.8rem;
    }

    .course-subtitle {
        font-size: 0.5rem;
    }

    .online-button-description {
        font-size: 2rem !important;
    }

    .testimony-preview-container {
        bottom: 100px !important;
        /* left: 150px !important; */
    }

    .mini-flicker {
        width: 5.5rem !important;
        height: 5.5rem !important;
    }
}

@media (min-width: 280px) and (max-width: 540px) {
    html {
        font-size: 73%;
    }

    .methodology-results {
        background: linear-gradient(270deg, var(--user-gray) 100%, white 100%);
    }

    .flicker-testimonials-content {
        padding: 1rem 0rem 0rem 0rem;
    }

    .footer-links a {
        font-size: 0.9rem;
    }

    .pillar-container {
        width: 100%;
    }

    .kid-education-tags {
        gap: 0rem;
    }

    .school-girl-image {
        width: 100%;
    }

    .testimony-preview-container {
        position: static;
        margin: auto;
        width: auto;
        height: 7.4rem;
    }

    .pillars-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .know-pillar-content {
        gap: 0;
        padding: 1rem;
    }


    .online-button-link {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .courses-display {
        padding-top: 12.5rem;
        background-size: 100vw, 120vw;
        background-position: 0% 32%, 100% 35%;
    }

    .course-title {
        font-size: 1.4rem;
    }

    .methodology-page-header {
        min-height: auto;
        padding-bottom: 5rem;
        background-size: auto 100%;
    }

    .methodology-header-content {
        margin-left: -40px;
        padding-bottom: 5rem;
        gap: 0.5rem;
    }

    .methodology-header-content h1 {
        font-size: 2rem;
    }

    .methodology-header-button {
        font-size: 0.9rem;
    }

    .testimonials-pre-vestibular .flickity-prev-next-button {
        top: 95% !important;
    }

    .testimonials-pre-vestibular .flickity-prev-next-button.previous {
        left: 88%;
    }

    .testimonials-pre-vestibular .flickity-prev-next-button.next {
        left: 100%;
    }

    .testimonies-container-vestibular {
        flex-direction: column-reverse;
    }

    .flicker-testimonial-info {
        transform: translateY(80%);
    }

    .flicker-testimonial-course {
        padding: 0.5rem 1rem;
    }

    .flicker-testimonial-course h4 {
        font-size: 1.3rem;
    }

    .flicker-testimonial-name {
        padding: 0.5rem;
    }

    .flicker-testimonial-name h5 {
        font-size: 1rem;
    }

    .orientation-space {
        display: none;
    }

    .orientations-container {
        background-size: clamp(200px, 60vw, 1000px), cover;
        background-position: 120% center, center center;
    }

    .orientations-elementary-container {
        background-position: -20% center, 70% center;
    }

    .kid-education-pillars {
        background-position: 100% -50%, 0% 33%, 100% 120%, 0% 220%, 90% 60%;
    }

    .right-pillar {
        padding-left: 2rem;
        padding-right: 0rem;
    }

    .know-pillar-content h5 {
        font-size: 0.85rem;
        margin-bottom: 0.1rem;
    }

    .know-pillar-content p {
        font-size: 0.75rem;
        line-height: 0.75rem;
        margin: 0;
    }

    .big-text {
        font-size: 0.65rem !important;
    }

    .elementary-school-header {
        min-height: auto;
        background-position: 0% 80%, 97% 40%, 100% 100%;
    }

    .elementary-school-header h1 {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }

    .pre-vestibular-header {
        min-height: auto;
    }

    .high-school-header {
        min-height: auto;
    }

    .high-school-header h1 {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }

    .kid-education-header {
        min-height: auto;
        background-position: 0% center, 100% 65%, center 100%;
        background-size: 23vw, 25vw, clamp(270px, 40vw, 500px), auto;
    }

    .kid-education-header h1 {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }

    .unit-name-first {
        justify-content: flex-start !important;
    }

    .unit-name-last {
        justify-content: flex-end !important;
    }

    .purpose-matriculate-button {
        font-size: 1.3rem !important;
        padding: 0.75rem 1.5rem !important;
    }

    .purpose-first {
        height: auto;
    }

    .purpose-infra {
        background-image: none;
    }

    .purpose-innovation-title {
        font-size: 2.8rem;
    }

    .purpose-innovation-content p {
        margin: 0;
        font-size: 1.3rem;
    }

    .purpose-innovation-image {
        padding: 0;
    }

    .unit-two-container {
        position: static;
        width: inherit;
    }

    .unit-three-container {
        position: static;
        transform: translateY(0px);
        width: inherit;
    }

    .purpose-matriculate {
        background-position-x: 65%;
    }

    .purpose-matriculate .col-sm-5 {
        display: none;
    }

    .purpose-first {
        background-position: 60%;
    }

    .purpose-first h1 {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.5rem;
        text-align: left;
        padding: 0;
        padding-left: 5rem;
        margin-left: 5rem;
        padding-top: 5rem;
    }

    .purpose-first .col-sm-5 {
        display: none;
    }

    .purpose-innovation-principle {
        align-items: center;
    }

    .online-button-container {
        align-items: center;
    }

    .entrance-course-content h1 {
        font-size: 2rem;
    }

    .methodology-education-image {
        left: 0%;
    }

    .purpose-matriculate-container {
        align-items: center;
        padding: 0 !important;
    }

    .purpose-matriculate-container h1 {
        font-size: 4rem;
    }

    .tag-button {
        justify-content: center;
        gap: 0.5rem;
    }

    .entrance-exam-button {
        margin: 2rem auto;
    }

    .purpose-innovation-principle h4 {
        font-size: 1.8rem;
    }

    .online-button-container h4 {
        text-align: center;
        font-size: 1.8rem;
    }

    .entrance-exam-button span {
        font-size: 1.2rem;
    }

    .approved-info {
        position: absolute;
        bottom: -2%;
    }

    .course-info p {
        font-size: 1.4rem;
    }

    .course-subtitle {
        font-size: 1rem;
    }

    .approvations-title {
        font-size: 3rem;
    }

    .approvations-container {
        gap: 1rem;
    }

    .child-education-body h4 {
        font-size: 0.95rem;
    }

    .fundamental-education-body h4 {
        font-size: 0.95rem;
    }

    .kid-education-content h1 {
        font-size: 3rem;
    }

    .kid-education-container-first {
        flex-direction: column;
        gap: 1.5rem;
    }

    .main-top-padding {
        padding-top: 7.5rem;
    }

    .footer-divs {
        gap: 2rem;
    }

    .news-button {
        padding: 0.5rem 1rem;
    }

    .down-footer-logo {
        width: 1.4rem;
        height: 1.4rem;
    }

    .view-profissionals {
        font-size: 10px;
    }

    .testimonie-photo {
        width: 100%;
    }

    .search-bar {
        flex-direction: column;
    }

    .filter-options {
        flex-wrap: wrap;
    }

    .view-profissionals-container {
        padding: 8rem 6rem;
        background-size: 20vw, 25vw, 23vw, 23vw, 20vw, 18vw, 22vw, auto;
    }

    .teaching-banner {
        background-position: 0% 90%, 100% 10%;
        background-size: 50vw, 40vw;
    }

    .view-profissionals .btn {
        padding: 1.5rem 0.75rem;
    }

    .news-cards-container {
        flex-wrap: wrap;
        gap: 15px;
    }

    .news-card {
        width: auto;
    }

    .small-swiper-container .emblem-swiper {
        width: 30px;
        height: 30px;
    }

    .pageCourse .page_content__contentCourse__courseCheckout a {
        width: 100%;
        height: 50px;
        line-height: 50px;
    }

    .pageCourse .page_content__contentCourse__courseCheckout img {
        height: 425px;
    }

    .pageCourse .page_content__super_title {
        font-size: 1.8rem;
    }

    .pageCourse .page_content__super_title:after {
        top: 15px;
        height: 20px;
    }

    #social-links ul li a {
        width: 40px;
        height: 40px;
        background-color: transparent;
        box-shadow: none;
    }

    #social-links a span {
        font-size: 2rem;
    }

    .breadcrumb-item-custom a {
        font-size: 1.4rem;
    }

    .pageHeroPost {
        height: 20vh;
    }

    .pageHeroPost img {
        height: 20vh;
    }

    .pageHeroPost .pattern {
        height: 20vh;
    }

    .pageHeroPost .container .arrows {
        flex-direction: row !important;
        margin-top: 30px;
    }

    .pageHeroPost .container .arrows li a {
        font-size: 1.35rem;
    }

    .pageHeroPost .container .arrows li::before,
    .pageHeroPost .container .arrows li::after {
        display: initial !important;
    }

    .home_section_about__carousel_pages .flickity-prev-next-button.previous {
        left: 72%;
    }

    .section-home-testimonials .flickity-prev-next-button.previous {
        left: 64%;
    }

    .pageHeroPost .container .arrows li:last-of-type::before,
    .pageHeroPost .container .arrows li:last-of-type::after {
        display: none !important;
    }

    .home_section_testimonials .testimonial-cell {
        height: 400px;
    }

    .home_section_campuses__container__details {
        width: 100%;
        max-width: 100% !important;
        height: 300px;
        padding: 60px 40px;
        margin-top: 260px !important;
        margin-left: 0;
    }

    .home_section_campuses__container__image {
        width: 100%;
        height: 200px;
        position: absolute;
        background-color: black;
        background-size: cover;
        background-position: center;
        top: -200px;
    }

    .circle-swiper {
        font-size: calc(8px + 1.2vw);
    }

    .page_content__boxes_register .bg-erg h2,
    .bg-krg h2,
    .bg-his h2,
    .bg-act h2 {
        font-size: 1rem !important;
    }

    #homeSectionHero .flickity-page-dots .dot {
        width: 7px !important;
        height: 7px !important;
    }

    #homeSectionHero .flickity-page-dots .dot.is-selected {
        background: transparent;
        width: 14px !important;
        height: 14px !important;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .our-methodology-content {
        margin: 0;
        padding: 3.5rem !important;
        background: white;
        margin-bottom: 5rem;
    }

    .methodology-results {
        background: linear-gradient(0deg, var(--user-gray) 100%, white 100%);
    }

    .testimony-preview-container {
        position: static;
        margin: auto;
        height: 8rem;
    }
}

@media (min-width: 540px) and (max-width: 768px) {
    .pageCourse .page_content__contentCourse__courseCheckout a {
        width: 100%;
        height: 50px;
        line-height: 50px;
    }

    .orientation-space {
        display: none;
    }

    .orientation-content {
        --bs-gutter-x: 1rem;
    }

    .elementary-school-header {
        min-height: auto;
    }

    .pre-vestibular-header {
        min-height: auto;
    }

    .high-school-header {
        min-height: auto;
    }

    .kid-education-header {
        min-height: auto;
    }

    .know-pillar-content {
        padding: 1.5rem 2rem;
        gap: 0;
    }

    .know-pillar-content h5 {
        font-size: 1rem;
    }

    .know-pillar-content p {
        font-size: 0.9rem;
        line-height: 1rem;
    }


    .kid-education-title {
        font-size: 1.3rem;
    }

    .kid-education-content p {
        line-height: 1rem;
        font-size: 0.9rem;
    }

    .entrance-exam-button {
        margin: 2rem auto;
    }

    .kid-education-content .differentials p {
        font-size: 0.75rem;
    }

    .unit-two-container {
        position: static;
        width: -webkit-fill-available;
        width: -moz-available;
        min-width: 120px;
    }

    .unit-three-container {
        position: static;
        transform: translateY(0px);
        width: -webkit-fill-available;
        width: -moz-available;
        min-width: 120px;
    }

    .kid-education-content h1 {
        font-size: 2.5rem;
    }

    #social-links ul li a {
        background-color: transparent;
        box-shadow: none;
    }

    #social-links a span {
        font-size: 2.2rem;
    }

    .breadcrumb-item-custom a {
        font-size: 1.6rem;
    }

    .pageHeroPost {
        height: 20vh;
    }

    .pageHeroPost img {
        height: 20vh;
    }

    .pageHeroPost .pattern {
        height: 20vh;
    }

    .home_section_testimonials .testimonial-cell {
        height: 400px;
    }

    .footer-links a {
        font-size: 13px;
    }

    .pageHeroPost .container .arrows li a {
        font-size: 1.35rem;
    }

    .info-detail img {
        width: 1.8rem;
    }

    .second-line img {
        width: 1.5rem !important;
    }

    .info-detail h1 {
        font-size: 2rem;
    }

    .g-6 {
        --bs-gutter-x: 1.5rem;
    }

    .course-container h5 {
        font-size: 0.6rem;
    }
}

.carousel-indicators [data-bs-target] {
    width: 17px;
    height: 17px;
    border-radius: 100%;
    background-color: #F2C94C;
    border: 3px solid transparent;
    opacity: 1;
}

.carousel-control-prev svg {
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}

.carousel-control-next svg {
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}

.carousel-control-prev,
.carousel-control-next {
    opacity: 1 !important;
}

.carousel-indicators [data-bs-target].active {
    border: 3px solid #F2C94C;
    background-color: transparent !important;
}

@media screen and (max-width: 620px) {
    .kid-education-container-first {
        flex-direction: column;
    }
}



.botao-whatsapp-fixed{
    position:fixed;
    bottom:40px;
    right:20px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    font-size: 18px;
    box-shadow: 1px 1px 2px #888;
    z-index:1000;
    text-decoration: none;
    padding: 5px 15px;
}

.botao-whatsapp-fixed:hover{
    color: white;
}
