﻿    .col720hs {
        display: flex;
        justify-content: center;
    }


    p {
        text-transform: uppercase;
        font-size: 1.5rem;
    }

    h5.disciplina-curso-div {
        font-size: 14px;
    }

    .form-control {
        font-size: 15px;
    }

    .disciplinas-lista {
        list-style-type: none;
    }

    .h5, h5 {
        font-size: 2rem;
    }

    .botaoDisciplinas {
        font-weight: 700 !important;
        border: none;
        font-size: 2rem;
    }



    .container {
        padding: 0;
    }


    .btnNossosCursos {
        background-color: #0063c7 !important;
        color: #fff !important;
        font-size: 15px !important;
        text-transform: uppercase;
        font-weight: 600 !important;
        white-space: pre-wrap;
        height: fit-content;
        line-height: 25px !important;
        width: fit-content;
        margin-bottom: 10px;
        border-radius: 20px !important;
    }


    .disciplina-alert {
        border-radius: 5px;
        padding: 5px 8px;
        font-family: "Rubik", sans-serif;
        font-size: 18px;
        font-style: normal;
        border: 0;
        font-weight: 300;
        line-height: 112.963%;
        letter-spacing: -.72px;
    }

    .disciplina-alert, .motivoVantFasul b {
        background: #002958;
        color: #fff;
        text-align: center;
    }

    .conteudo-prog {
        background-color: #0a2546;
        padding: 15px;
        text-align: center;
        align-items: center;
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        border-radius: 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .bgDisciplinasCurso {
        background: #f2f2f2;
        border-radius: 20px;
        padding-bottom: 15px;
        --bs-accordion-color: red;
        margin: 0;
    }

    .rodape {
        margin-top: 0px !important;
    }

    .disciplina-curso-div {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .liPosGrad {
        border-bottom: solid 1px #18295842;
        padding: 5px;
        text-transform: uppercase;
    }

    .parent-pos-info {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .flagTipoPos {
        display: flex;
        width: fit-content;
        background-color: #0c1a39;
        border-radius: 20px;
        gap: 8px;
        color: #ffffff;
        font-weight: 600;
        padding: 10px 15px;
        flex-direction: row;
        align-items: center;
        line-height: 0px;
    }

    h1 {
        color: #081c37;
        text-transform: uppercase;
        font-style: normal;
        text-align: left;
        font-size: 45px;
        font-weight: 700;
        margin: 20px 0;
    }

    body {
        text-transform: uppercase;
        background-color: white;
        color: #001b3b !important;
    }

    .areaTituloCursoPos {
        background: #fff;
    }

    .tipoCursoTitulo {
        font-size: 20px;
        color: #081c37;
        font-weight: 600;
        text-transform: uppercase;
    }

    .areaConteudoCurso {
        padding-top: 12px;
        background: #f2f2f2;
        padding-bottom: 60px;
        margin-top: 20px;
    }

    .vantagensPosGraduacao img {
        float: left;
        margin-right: 10px;
    }

    .labelVantagens {
        float: left;
        color: #003471;
        margin-top: 3px;
        letter-spacing: -0.2px;
        font-size: 13px;
    }

    .abregradeCurso {
        width: 100%;
        background: #fff;
        display: block;
        padding: 12px 25px;
        border-radius: 4px;
        box-shadow: 0px 2px 0px #ededed;
        cursor: pointer;
        margin-top: 20px;
        text-decoration: none !important;
        font-weight: bold;
        font-size: 13px;
    }

    .gradeCurricularPos {
        width: 100%;
        padding: 12px 25px;
        margin-bottom: 40px;
        border-radius: 4px;
        box-shadow: 0px 2px 0px #ededed;
        margin-top: -3px;
        padding-left: 40px;
        background: #243950;
        color: white;
        font-size: 12px;
    }

    .informacoeSobreCurso {
        display: flex;
        flex-direction: column;
        background: #fff;
        padding: 12px 25px;
        text-transform: none;
        margin-top: 20px;
        border-radius: 5px;
    }

    .subTituloInformacoes {
        font-weight: bold;
        font-size: 30px;
        text-transform: uppercase;
        padding: 10px 0;
    }

    .areaTituloPreInscricao {
        background: rgb(147, 0, 0);
        background: linear-gradient(0deg, rgba(147, 0, 0, 1) 0%, rgb(167 0 0) 100%);
        height: 68px;
        width: 100%;
        border-radius: 15px 15px 0 0;
        padding-top: 5px;
        margin-top: 20px;
    }

    .fraseBoxPreInscricao {
        text-align: center;
        color: white;
        font-size: 12px;
        padding: 7px;
        padding-top: 0;
    }

    .fraseGaranta b {
        color: yellow;
        font-size: 13px;
    }

    .vagasLimitadas {
        font-size: 11px;
        line-height: 13px;
    }

    .vagasLimitadas span {
        color: yellow;
    }

    .conteudoBoxPreInscricao {
        background: white;
        padding: 20px;
        border-radius: 0 0 15px 15px;
        box-shadow: 0 2px 0 #ebebeb;
    }

    .conteudoBoxPreInscricao input,
    .conteudoBoxPreInscricao select {
        width: 100%;
        margin-bottom: 10px;
        padding: 8px;
        border-radius: 5px;
        border: solid 1px #eee;
        font-size: 12px;
        background: #f7f7f7;
        box-shadow: 0 2px 0 #ebebeb;
    }

    .conteudoBoxPreInscricao input:focus {
        outline: solid 1px #c7dd6e;
    }

    .conteudoBoxPreInscricao button {
        width: 100%;
        padding: 10px;
        background: #98b522;
        color: white;
        font-weight: bold;
        border-radius: 7px;
        border: 0;
        border-bottom: 1px solid #b3ca57;
        box-shadow: 0 2px 0 #6a8404;
        text-shadow: 0px 1px 0px #6a8404;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .dePrecoBox,
    .porPrecoBox {
        text-transform: none;
    }

    .dePrecoBox {
        color: #bd1f24;
    }

    .porPrecoBox {
        color: #00376f;
    }

    .porPrecoBox b {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: -1px;
        color: #00376f;
    }

    .dePrecoBox span {
        text-decoration: line-through;
    }

    .tituloMotivosFasul {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 30px;
        text-transform: uppercase;
        letter-spacing: -0.8px;
    }

    .motivoVantFasul {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .motivoVantFasul b {
        background: none;
        color: #a2012b;
        font-size: 22px;
    }

    .gradeCurricularPos p {
        list-style: disc;
        display: list-item;
        border-bottom: solid 1px #384d64;
        padding-bottom: 8px;
    }

    .informacoeSobreCurso p {
        text-align: justify;
    }

    .labelCargaHoraria {
        font-size: 12px;
        text-align: center;
        display: block;
    }

    .msgCargaHoraria {
        font-size: 10px;
        margin: 5px 0;
    }

    .chancelaConselhos {
        background: #d2efcd;
        padding: 20px;
        text-align: center;
        margin: 30px 0 10px;
        font-weight: bold;
        letter-spacing: -0.5px;
        color: #437812;
        font-size: 16px;
        clear: both;
    }

    .duracaoAcima400 {
        text-align: center;
        display: block;
    }

    .duracaoCH1Label,
    .duracaoCH2Label {
        width: calc(100% - 30px);
        font-size: 11px;
        background: #f1f1f1;
        padding: 2px;
        border-radius: 5px;
        text-align: center;
        border: solid 1px #ddd;
        cursor: pointer;
    }

    input#duracaoCH1,
    input#duracaoCH2 {
        float: left;
    }

    .flagReconhecimento {
        margin-top: 0;
        border: solid 1px;
        border-radius: 20px;
        padding: 7px;
        width: 485px;
        color: #00376f;
        font-size: 11px;
        max-width: 100%;
    }

    @media screen and (max-width: 768px) {

        h1 {
            font-size: 30px;
        }

        .col420hs {
            clear: both;
            margin-top: 10px;
        }

        .col720hs {
            display: initial !important;
            justify-content: center;
            position: relative;
            bottom: 10px;
        }

        .areaTituloPreInscricao {
            padding: 5px;
        }

        .areaConteudoCurso {
            display: flex;
            flex-direction: column;
            padding-top: 20px;
            background: #f2f2f2;
            padding-bottom: 60px;
        }

        .vantagensPosGraduacao {
            margin-bottom: 10px;
            padding: 0;
        }

        .vantagensPosGraduacao img {
            max-height: 17px;
        }

        .abregradeCurso {
            margin-top: 10px;
            margin-bottom: 20px;
        }

        .vant1 img {
            margin-left: -5px;
            margin-right: 6px;
        }

        .labelVantagens {
            font-size: 12px;
        }

        .boxPreInscricao {
            margin: 30px 0;
        }

        .col420hs {
            clear: both;
        }


    }


    .bordFormPos {
        border: solid 1px #c00505;
        padding: 0;
        border-radius: 20px;
    }

    .headertxtPromo {
        font-size: 27px;
        font-weight: 600;
        padding: 15px 0 0 15px;
        line-height: 1;
        color: #faff00;
    }

    .promo-banner {
        color: #faff00;
        text-transform: uppercase;
        border-radius: 20px 20px 0px 0px;
        display: flex;
        background: rgb(192, 5, 5);
        background: linear-gradient(180deg, rgba(192, 5, 5, 1) 0%, rgba(180, 4, 4, 1) 27%, rgba(149, 0, 0, 1) 59%, rgb(131 0 0) 100%);
    }

    .promo-text {
        color: white;
        font-size: 17px;
        font-weight: 600;
        text-align: right;
        padding: 20px 15px 0px 0px;
        line-height: 1.2;
    }

    .yel {
        color: #faff00;
    }

    .dCurso-check-div {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 5px 0px;
    }

    .terms-checkbox {
        padding: 13px;
        font-size: 12px;
        color: black;
    }

    .d-flex {
        display: flex !important;
    }

    .dCurso-check-label {
        margin-left: 4px !important;
        font-weight: 500;
    }

    .algn-installment {
        display: flex;
    }

    .btnInscFormPos {
        width: fit-content;
        display: flex;
        max-height: 50px !important;
        margin-left: auto;
        margin-right: 12px;
        border-radius: 30px;
        text-align: center;
        align-items: center;
        background: #1671ce;
        border: 0;
        font-weight: 500;
        padding: 10px 80px;
    }

    .text-installment {
        display: flex;
        border: solid 1px #00295866;
        border-radius: 10px;
        padding: 10px;
        margin: 0 10px 15px 10px;
        align-items: center;
        height: fit-content;
        width: fit-content;
    }

    .flex-column {
        flex-direction: column !important;
    }

    .bolpixtxtFormPos {
        line-height: 1;
        color: #002959ab;
        font-weight: 500;
        font-size: 13px;
        /*margin-right: 10px;*/
    }

    .txtem18x {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 0px;
        padding-top: 0px;
        line-height: 1;
        color: #002958;
        margin-left: 10px;
    }

    .txtDescont {
        font-size: 22px;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 0px;
        padding-top: 0px;
        line-height: 1;
        color: #002958;
        margin-left: 10px;
    }

    .deTxtFormPos {
        color: #be0505;
        font-size: 17px;
        text-decoration: line-through;
        font-weight: 500;
    }

    .porTxtFormPos {
        color: #002958;
        font-weight: 700;
        font-size: 28px;
        line-height: 1.1;
    }

    .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-.5 * var(--bs-gutter-x));
        margin-left: calc(-.5 * var(--bs-gutter-x));
        justify-content: center;
    }

    .mt-1 {
        margin-top: 5px;
    }

    .br-2 {
        border-radius: 20px;
    }

    .icon-text-container {
        padding: 15px;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }

    .w-100 {
        width: 100% !important;
    }

    .bgFndPosCin {
        background-color: #fff;
        border-radius: 20px;
        margin-top: auto;
    }

    .align-items-center {
        align-items: center !important;
        justify-content: space-between;
    }

    .mt5 {
        margin-top: 5px;
    }

    .icon-text-item {
        display: flex;
        align-items: center;
    }

    .icon-text-item img {
        margin-right: 10px;
    }

    .txtDetPos {
        font-size: 14px;
        font-weight: 600;
        color: #002958;
        text-transform: uppercase;
    }

    .btnAccordion {
        background-color: #1671CE;
        font-size: 10px;
        border-radius: 14px;
        margin-left: 10px;
    }

    .collapseFunc {
        padding: 0px 13px;
        margin: -10px 0px 10px;
    }

    @media (max-width: 1000px) {
        .headertxtPromo {
            font-size: 16px !important;
            font-weight: 600;
            padding: 15px 0px 0px 15px !important;
            line-height: 1.2 !important;
            margin-right: auto !important;
        }

        .promo-text {
            color: white;
            font-size: 10px !important;
            font-weight: 600;
            text-align: right;
            padding: 20px 10px 0px 0px !important;
            line-height: 1.4 !important;
        }

        .payment-details.d-flex {
            flex-direction: column;
        }

        label.psterms {
            font-size: 8px;
        }

        .algn-installment {
            justify-content: space-between;
        }

        .text-installment {
            max-width: 180px !important;
        }

        .bolpixtxtFormPos {
            font-size: 12px !important;
            margin-right: 5px !important;
        }

        .txtem18x {
            font-size: 8px !important;
        }

        .txtDescont {
            font-size: 13px !important;
        }

        .text-discount {
            width: 40%;
        }

        .deTxtFormPos {
            text-align: right;
            padding-right: 12px;
            font-size: 13px;
        }

        .porTxtFormPos {
            text-align: right;
            padding-right: 12px;
            font-size: 20px;
        }

        button.btn.btn-lg.btn-primary.btnInscFormPos {
            width: 97%;
            justify-content: center;
            margin-bottom: 10px;
            margin-left: 5px;
            font-size: 16px;
        }

        .w-100-sm {
            width: 100%;
        }
    }

    @media (min-width: 1200px) {
        .container {
            width: 1320px;
        }
    }

    .algn-installment.classPag.justify-content-between.mb-2.ml-2.mb-sm-0 {
        margin-right: 8px;
    }

    .justify-content-between {
        display: flex;
        justify-content: space-between;
    }

    .dsctpnt {
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0;
        background-color: #BE0505;
        color: white;
        width: fit-content;
        padding: 1px 7px;
        border-radius: 4px;
    }

    .v-separator {
        width: 1px;
        background-color: black;
        height: 100%;
    }

    .a-vst {
        font-size: 10px;
        font-weight: 600;
        color: #002958;
    }

    .updtd.porTxtFormPos {
        font-weight: 700;
        font-size: 18px;
        line-height: 1.1;
    }

    .algn-installment.classPag.justify-content-between {
        align-items: center;
    }

    .d-pont-box {
        width: 67%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    @media (max-width: 620px) {
        .d-pont-box {
            width: 100%;
            flex-direction: column;
            font-size: 16px !important;
            align-items: flex-start;
            gap: 20px;
        }

        .text-discount {
            width: 100%;
        }

        .updtd.porTxtFormPos {
            font-size: 17px !important;
        }

        .a-vst {
            padding-right: 12px;
            text-align: end;
        }

        .mob-align-left {
            text-align: start;
        }

        .algn-installment.classPag.justify-content-between {
            align-items: end;
        }
    }

    .grade-curricular-hub {
        background: linear-gradient(90deg, #06254a 0%, #1b66b2 100%);
        border-radius: 24px;
        padding: 26px;
    }

    .grade-curricular-hub__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .grade-curricular-hub__title {
        margin: 0;
        color: #fff;
        font-size: 34px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: -.5px;
    }

    .grade-curricular-hub__tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .grade-curricular-hub__tab {
        border: 2px solid rgba(255, 255, 255, 0.35);
        background: transparent;
        color: #fff;
        border-radius: 999px;
        min-width: 98px;
        padding: 8px 14px;
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
        cursor: pointer;
        transition: all .15s ease;
    }

    .grade-curricular-hub__tab.is-active {
        background: #fff;
        color: #0c3e78;
        border-color: #fff;
    }

    .grade-curricular-hub__panel {
        background: #efefef;
        border-radius: 22px;
        padding: 24px;
        display: none;
    }

    .grade-curricular-hub__panel.is-active {
        display: block;
    }

    .grade-curricular-hub__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-bottom: 12px;
    }

    .grade-curricular-hub__head-left {
        color: #0d3a71;
        font-size: 22px;
        font-weight: 800;
        line-height: 1;
    }

    .grade-curricular-hub__head-right-wrap {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .grade-curricular-hub__head-right {
        color: #98989d;
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
    }

    .grade-curricular-hub__toggle {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 2px solid #1c66b2;
        color: #1c66b2;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        padding: 0;
        cursor: pointer;
    }

    .grade-curricular-hub__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 13px 0;
        border-bottom: 1px solid #d0d0d0;
    }

    .grade-curricular-hub__disc-name {
        color: #1f2330;
        font-size: 18px;
        line-height: 1.15;
        text-transform: uppercase;
    }

    .grade-curricular-hub__disc-hours {
        color: #1f2330;
        font-size: 18px;
        line-height: 1;
        white-space: nowrap;
    }

    .grade-curricular-hub__total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding-top: 16px;
    }

    .grade-curricular-hub__total-label {
        color: #151a28;
        font-size: 24px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
    }

    .grade-curricular-hub__total-value {
        color: #151a28;
        font-size: 24px;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
    }

    .grade-curricular-hub__panel.is-collapsed .grade-curricular-hub__body {
        display: none;
    }

    .grade-curricular-hub__empty {
        background: #efefef;
        border-radius: 16px;
        padding: 20px;
        font-size: 18px;
        color: #1f2330;
        font-weight: 600;
    }

    @media (max-width: 992px) {
        .grade-curricular-hub {
            padding: 16px;
            border-radius: 16px;
        }

        .grade-curricular-hub__title {
            font-size: 24px;
        }

        .grade-curricular-hub__tab {
            min-width: 72px;
            padding: 8px 12px;
            font-size: 16px;
        }

        .grade-curricular-hub__panel {
            border-radius: 14px;
            padding: 14px;
        }

        .grade-curricular-hub__head-left,
        .grade-curricular-hub__head-right,
        .grade-curricular-hub__disc-name,
        .grade-curricular-hub__disc-hours {
            font-size: 16px;
        }

        .grade-curricular-hub__total-label,
        .grade-curricular-hub__total-value {
            font-size: 20px;
        }
    }


.contrato p {
    padding: 12px 0;
}

.tabelaC7 tr,
.tabelaC7 td {
    border: solid 1px;
    padding: 4px;
}

.contrato li {
    font-style: italic;
    padding-bottom: 20px;
    line-height: 1.6;
    font-size: 14px;
    padding-left: 30px;
    text-align: justify;
}
