﻿/* 
 * 	Site FACHA 
 *	facha.edu.br
 *  v1.0
 */ 

/* Oswald - ExtraLigh Regular Medium */
    @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;400;500&display=swap');
    /* Lato - Light Regular Bold(que está como Medium) e Black(que está como Bold) */
    @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Oswald:wght@200;400;500&display=swap');

    :root {
        /* PALETA INSTITUCIONAL */
        --basica-w: #ffffff;
        /* branco */
        --basica-b: #000000;
        /* preto */
        --basica-c: #e7e7e7;
        /* cinza claro */
        --basica-d: #777777;
        /* cinza escuro */
        --primaria-a: #1b8ece;
        /* azul claro */
        --primaria-b: #0b549f;
        /* azul escuro */
        --secundaria-a: #ffff00;
        /* amarelo vivo */
        --secundaria-b: #333399;
        /* azul caneta */
        --secundaria-c: #ff0066;
        /* rosa escuro */
        --secundaria-d: #663399;
        /* púpura */
        --secundaria-e: #00cccc;
        /* azul marinho*/
        --secundaria-f: #cccc33;
        /* verde limão */
        /* PALETA DE CURSOS */
        --cur-adm: #e48f2f;
        /* laranja */
        --cur-cin: #e7235e;
        /* vermelho vivo */
        --cur-des: #a62280;
        /* roxo */
        --cur-dir: #6f181d;
        /* marrom */
        --cur-gdp: #b2c03f;
        /* verde */
        --cur-jor: #407fc1;
        /* azul */
        --cur-mkt: #14569d;
        /* azul escuro */
        --cur-pub: #4b388d;
        /* azul caneta */
        --cur-rti: #854292;
        /* purpura */
        --cur-rpb: #00a1ad;
        /* azul marinho */
		--cur-adea:#DE7002;
		--cur-dam:#FF784E;
		--cur-jdi:#3EFEA8;
		--cur-pdm:#426B69;
        /* FONTES DE TEXTO */
        --fonte-primaria: 'Lato', sans-serif;
        --fonte-secundaria: 'Oswald', sans-serif;
    }

    html {
        font-size: 16px;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
    }

    body {
        font-family: var(--fonte-primaria);
        color: var(--basica-d);
        overflow-x: hidden; 
    }

    .mtop-50 {
        margin-top: 50px;
    }

    .mtop-60 {
        margin-top: 60px;
    }

    .borda-rad {
        border-radius: 2rem;
    }

/* Backgrounds Base */
.bg-base-a{background-color:var(--basica-w)!important;}
.bg-base-b{background-color:var(--basica-b)!important;}
.bg-base-c{background-color:var(--basica-c)!important;}
.bg-base-d{background-color:var(--basica-d)!important;}

/* Backgrounds Institucionais */
.bg-a{background-color: var(--primaria-a)!important;}
.bg-b{background-color: var(--primaria-b)!important;}
.bg-sec-a{background-color:var(--secundaria-a)!important;} 
.bg-sec-b{background-color:var(--secundaria-b)!important;}
.bg-sec-c{background-color:var(--secundaria-c)!important;}
.bg-sec-d{background-color:var(--secundaria-d)!important;}
.bg-sec-e{background-color:var(--secundaria-e)!important;}
.bg-sec-f{background-color:var(--secundaria-f)!important;}

/* Backgrounds Cursos */
.bg-adm{background-color: var(--cur-adm)!important;}
.bg-cin{background-color: var(--cur-cin)!important;}
.bg-des{background-color: var(--cur-des)!important;}
.bg-dir{background-color: var(--cur-dir)!important;}
.bg-gdp{background-color: var(--cur-gdp)!important;}
.bg-jor{background-color: var(--cur-jor)!important;}
.bg-mkt{background-color: var(--cur-mkt)!important;}
.bg-pub{background-color: var(--cur-pub)!important;}
.bg-rti{background-color: var(--cur-rti)!important;}
.bg-rpb{background-color: var(--cur-rpb)!important;}
.bg-adea{background-color: var(--cur-adea)!important;}
.bg-dam{background-color: var(--cur-dam)!important;}
.bg-jdi{background-color: var(--cur-jdi)!important;}
.bg-pdm{background-color: var(--cur-pdm)!important;}


/* Cores de Texto */
.text-base-w{color: var(--basica-w)!important;}
.text-base-b{color: var(--basica-b)!important;}
.text-base-c{color: var(--basica-c)!important;}
.text-base-d{color: var(--basica-d)!important;}
.text-a{color: var(--primaria-a)!important;}
.text-b{color: var(--primaria-b)!important;}
.text-sec-a{color: var(--secundaria-a)!important;}
.text-sec-b{color: var(--secundaria-b)!important;}
.text-sec-c{color: var(--secundaria-c)!important;}
.text-sec-d{color: var(--secundaria-d)!important;}
.text-sec-e{color: var(--secundaria-e)!important;}
.text-sec-f{color: var(--secundaria-f)!important;}
.text-adm{color: var(--cur-adm)!important;}
.text-cin{color: var(--cur-cin)!important;}
.text-des{color: var(--cur-des)!important;}
.text-dir{color: var(--cur-dir)!important;}
.text-gdp{color: var(--cur-gdp)!important;}
.text-jor{color: var(--cur-jor)!important;}
.text-mkt{color: var(--cur-mkt)!important;}
.text-pub{color: var(--cur-pub)!important;}
.text-rti{color: var(--cur-rti)!important;}
.text-rpb{color: var(--cur-rpb)!important;}
.text-adea{color: var(--cur-adea)!important;}
.text-dam{color: var(--cur-dam)!important;}
.text-jdi{color: var(--cur-jdi)!important;}
.text-pdm{color: var(--cur-pdm)!important;}

.secao-texto {
    font-size: 1rem;
}
/* botões e títulos - ocultam se vazios*/
a.btn[href=""] {
    display: none;
}
a.btn[href="/sfc/docs/"] {
    display: none;
}
h5:empty {
    display: none;
}
h2:empty {
    display: none;
}
div.espaco {
    visibility: hidden;
    max-height: 100px;
}

/* botões*/
.btn-estudante {
    border-color: var(--secundaria-c) !important;
    color: var(--basica-w) !important;
    width: 8em;
}
    
.btn-estudante:hover {
    border-color: var(--secundaria-c) !important;
    background-color: var(--secundaria-c) !important;
    color: var(--basica-w) !important;
}

.btn-docente {
    border-color: var(--secundaria-f) !important; 
    color: var(--basica-w) !important;
    width: 8em;
}
    
.btn-docente:hover {
        border-color: var(--secundaria-f) !important;
        background-color: var(--secundaria-f) !important;
        color: var(--basica-w) !important; 
    }
    
.btn-rosa {
    color: #fff;
    background-color:var(--secundaria-c);
    border-color: var(--secundaria-c);
    padding: 0.25rem 2.5rem;
}
.btn-rosa:hover {
    color: white;
    filter: brightness(90%);
}

.arrow {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.arrow::before {
    content: '';
    border: solid #ddd;
    border-width: 0 3px 3px 0;
    display: inline-block;
    stroke-linecap: round;
    padding: 5px;
    position: absolute;
    top: 8px;
    right: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none; 
}

/* preloader */ 
#preloader {
            /*background: #000 url(/sfc/images/logo/logo-facha-animada.gif) no-repeat center center;*/
           /* background: #000 url(/sfc/images/logo/logo_facha_branca-01.svg) no-repeat center center;*/ 
			background: #000 url(/sfc/images/logo/logo_unifacha_curva_branco.svg?vs=1) no-repeat center center !important;
            background-size: 180px !important;
            height: 100vh;
            width: 100%;
            display: block;
            position: fixed;
            top: 0;
            z-index: 100;
            transition: 1s ease;
            -webkit-animation: pulse 1s linear infinite;
	        animation: pulse 1s linear infinite;
        }
        @media (min-width: 768px) {
            #preloader {
                background-size: 220px; 
            }
        }
        @media (min-width: 1400px) {
            #preloader {
                background-size: 250px; 
            }
        }
                @-webkit-keyframes pulse {
         0% {
         -webkit-transform: scale(1, 1);
        }
         50% {
         -webkit-transform: scale(1.1, 1.1);
        }
         100% {
         -webkit-transform: scale(1, 1);
        };
        }
        
        @keyframes pulse {
         0% {
         transform: scale(1, 1);
        }
         50% {
         transform: scale(1.1, 1.1);
        }
         100% {
        transform: scale(1, 1);
        };
        }

  /* Título*/
   
    .tit-base {
        text-transform: uppercase;
        color: var(--primaria-b);
        font-family: var(--fonte-secundaria);
        margin-bottom: 1.5rem; 
    }

    .tit-page {
        font-size: 3.9rem;
    }

    .card .tit-card {
        font-size: 1.9rem;
    }

    @media (max-width: 1400px) {
        .tit-page {
            font-size: 3.0rem;
        }
    }

    @media (max-width: 1200px) {
        .tit-page {
            font-size: 2.5rem;
        }
    } 

    @media (max-width: 992px) {
        .tit-page {
            font-size: 2.5rem;
        }
    }

    @media (max-width: 767px) {
        .tit-page {
            font-size: 2.2rem;
        }
        .tit-base {
            text-align: center;
        }
    }

    /* Banners*/
    @media (max-width: 992px) {
        .section-banner {
            padding-top: 4rem !important;
        }
    }
    
/* HEADER */

   
    .bg-default {
        background-color: var(--primaria-b) !important;
    }

    /* CONFIGURAÇÃO DEFAULT DOS ICONES */
    .icone {
        display: inline-block;
        height: 28px;
        margin-right: .5rem; 
    } 
    .icone.peq {
        height: 15px;
    }
    .icone.grd {
        height: 35px;
    }

    /* CLASSES PERSONALIZADAS DE ICONES */
    .icone-logo {
        mask: url(/sfc/images/logo/logo_facha_branca-01.svg);
        mask-size: cover;
        -webkit-mask: url(/sfc/images/logo/logo_facha_branca-01.svg);
        -webkit-mask-size: cover;
    }

    .icone-lupa {
        mask: url(/sfc/images/icons/lupa.svg);
        mask-size: cover;
        -webkit-mask: url(/sfc/images/icons/lupa.svg);
        -webkit-mask-size: cover;
    }

    .icone-facebook {
    }

    .icone-instagram {
    }

    .icone-linkedin {
    }

    .icone-youtube {
    }

    .icone-twitter {
    } 

    .icone-tiktok: {
    } 
    
    .icone img {
        height: 100%;
        width: 100%; 
    }
    
    @media (max-width: 992px) {
        .icone {
            height: 25px;
            margin-right: .75rem; 
        }
    }
  
    /* REGIÕES ESPECIAIS */
    header {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 7;
    }

    #menu-bar .container,
    .container-lg,
    .container-md {
        position: relative;
    }
    #top-bar {
        text-transform: uppercase;
        font-size: .93rem;
    }

    #social-links-tablet {
        position: absolute;
        right: 25px; 
    }

    #barra-pesquisa-top input {
        height: 32px;
    }
    #barra-pesquisa-top input::placeholder {
        text-transform: uppercase;
        font-size: .93rem;
    }
    

    .navbar-nav .nav-link {
        text-transform: uppercase;
        font-size: .93rem;
        outline: none;
    }
    /* Texto 100% branco no menu NIVEL1 */
    .nav-link {
        color: var(--basica-w) !important;
    }

    .nav-link:hover {
        color: var(--basica-w);
    }

    /* Retira o box do botao TOOGLE NAV */
    .navbar-toggler:focus {
        box-shadow: none;
    }

    /* Estilos Adicionais para os DropDowns e Megamenu*/
    #menu-bar .dropdown-menu {
        background-color: rgba(255, 255, 255, 0.83);
        color: var(--basica-w);
    }
    #menu-bar .dropdown-menu[data-bs-popper] {
        left: 50%;
        transform: translate(-50%, 0);
    }

    .dropend .dropdown-menu[data-bs-popper] {
        left: 113%;
    } 

    .dropdown-menu a:hover,
    .dropdown-menu a:focus {
        background-color: transparent;
    }

    .dropdown-toggle:after {
        border: none;
    }

    /* CSS ADICIONAL MEGA MENU */
    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .dropdown-menu.show {
        -webkit-animation: fadeIn 0.3s alternate;
        /* Safari 4.0 - 8.0 */
        animation: fadeIn 0.3s alternate;
    }

    .nav-item.dropdown.dropdown-mega {
        position: static;
    }

    .nav-item.dropdown.dropdown-mega .dropdown-menu {
        width: 100%;
        top: 77px;
    }

    /* CONFIGURAÇÃO MEGAMENUS */
    .mega-content a {
        padding: 0.25rem 0;
        clear: both;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        text-decoration: none;
        white-space: inherit;
        background-color: transparent;
        border: 0;
    }

    /* CONFIGURAÇÃO HEADERS DO MEGAMENU */
    .mega-content h5 {
        color: var(--basica-b);
        font-family: var(--fonte-secundaria);
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    /*.list-grad h5 {
        color: var(--secundaria-c);
    }
    .list-pos h5 {
        color: #003333;
    }
    .list-ext h5 {
        color: #990099;
    }*/

    /* UNDERLINE ANIMATION */
    .hover-underline-animation {
        display: inline-block;
        position: relative;
        width: initial;
        padding-left: 0px;
        padding-right: 0px;
    }
    .hover-underline-animation:after {
        content: ''; 
        position: absolute;
        width: calc(100% + 8px);
        height: 2px;
        margin: 0;
        vertical-align: 0;
        transform: scaleX(0);
        bottom: 0;
        left: -4px;
        background-color: var(--basica-w);
        transform-origin: bottom right;
        transition: transform 0.25s ease-out;
    }
    .hover-underline-animation:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left;
    }

    /* CONFIG MODALIDADES */
    .list-grad .hover-underline-animation:after {
        background-color: var(--secundaria-c);
    }
    .list-pos .hover-underline-animation:after {
        background-color: #0b6f6f;
    } 
    .list-ext .hover-underline-animation:after {
        background-color: #990099;
    }
    
    header #barra-pesquisa-top input {
        border: none;
    }
    
    header #menu-bar .dropdown-menu[data-bs-popper] {
        background: rgba(25,25,25,0.25);
        backdrop-filter: saturate(1.2) blur(5px);
    } 
    header #top-bar .dropdown-menu[data-bs-popper] {
        display: flex;
        flex-direction: row;
        right: 0;
        left: unset;
        background: rgba(25,25,25,0.2);
        backdrop-filter: saturate(1.2) blur(2px);
    }
    header .mega-content a {
        color: white; 
    }
    header .dropdown-menu li .dropdown-item {
        color: white;
    }
    header .list-grad h5,
    header .list-pos h5,
    header .list-ext h5 {
        color: white;
    }
    header .hover-underline-animation::after {
        background-color: white;
    } 

    /* COMPORTAMENTO TABLET E MOBILE (<lg) */
    @media (max-width: 991.98px) {

        /* MENU OFFCANVAS */
        .offcanvas-collapse {
            position: fixed;
            top: 70px;
            /* Altura do Menu Off-Canvas */
            bottom: 0;
            right: 100%;
            width: 100%;
            padding-right: 1rem;
            padding-left: 1rem;
            overflow-y: auto;
            visibility: hidden;
            background-color: var(--primaria-b);
            transition: transform .4s ease-in-out, visibility .4s ease-in-out;
        }
        .offcanvas-collapse.open {
            visibility: visible;
            transform: translateX(100%);
        }

        /* CONFIG HEADER MOBILE */
        header {
            position: fixed;
            top: 0;
        }
        .bg-header {
            background-color: var(--primaria-b) !important;
        }
        #menu-bar .navbar-nav {
            font-size: 17px;
        }
        

        /* DROPDOWNS E MEGA MENU */
        #menu-bar .dropdown-menu[data-bs-popper] {
            left: 0;
            transform: none;
        }
        .nav-item.dropdown {
            width: 100%;
            text-align: center;
        }
        .mega-content h5 {
            font-size: 1.5rem;
        }
        .nav-item.dropdown.dropdown-mega .dropdown-menu {
            width: 100%;
            top: auto;
            left: auto;
        }
       .navbar-nav  ul{  
            padding-left: 5em !important; 
        }
        .navbar-nav .subitem{  
            padding-left: 1em !important;
            background-color: #ffffff00;
            border: none; 
        }
         .mega-content .border-end{border:none !important;} 
    }
    
    

/* FOOTER */
footer {
    padding: 3em;
    background-color: var(--primaria-b);
}
footer .logo-footer {
    width: 11.5em;
    height: auto;
    margin-left: 0;
}
footer .tel {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: var(--basica-w);
}

footer .tel span {
    font-size: 18px;
    color: var(--basica-w);
}

footer,
footer li a,
footer li {
    font-size: 16px;
    color: var(--basica-w);
    text-decoration: none;
}

/*********************************
            CARROSSEL
 ********************************/
.carrossel {
    text-align: center;
}
.carrossel-container {
    position: relative; 
    padding: 0px 20px;
    min-height: 200px;
}

.carrossel-item {
    border-radius: 1.5rem;
}
.carrossel-item .carrossel-wrap{
    border-radius: 1.5rem;
}
.carrossel-item .carrossel-wrap img {
    width: 100%;
    height: 250px; 
    object-fit: cover;
    border-radius: 1.5rem;
}
/* por precaução */
.img-carrossel {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* centralizar itens 
 carrossel centralizado 
.mtop-carrossel_documentos .tns-inner, .carrossel-modelo-d .tns-inner, .carrossel-curso-oferece .tns-inner{
    margin: 0px 0px 0px 0px !important;
}


.carrossel-curso-oferece .carrossel-container,.carrossel-c .carrossel-container{   
    width: fit-content;
    margin-left: auto; 
    margin-right: auto;
    max-width: calc(100% + 16px);  
} 
*/

/*********************************
        filtros isotope
 ********************************/
    .filter {
        margin: 0 auto 0px auto;
        list-style: none;
        text-align: center;
        padding: 2px 15px;
        /*max-width: 900px;*/
    }
    .filter li {
        position: relative;
        cursor: pointer;
        display: inline-block;
        padding: 10px 5px;
        margin: 0px 8px;
        font-size: .9rem;
        font-weight: 600;
        line-height: .3rem;
        /*text-transform: uppercase;*/
        color: var(--basica-b);
        margin-bottom: 0px;
        transition: all 0.3s ease-in-out;
    }
    .filter li.active {
        color: var(--primaria-b);
        text-decoration: none;
        font-weight: 800;
    }
    .filter li:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: var(--primaria-b);
        transform-origin: bottom right;
        transition: transform 0.25s ease-out;
    }
    .filter li.active:after {
        transform: scaleX(1);
        transform-origin: bottom left;
    }
    .filter.filter-dark li {
        color: var(--basica-w);
    }
    .filter.filter-dark li.active {
        color: var(--basica-w);
    }
    .filter.filter-dark li:after {
        background-color: var(--basica-w);
    }

/*********************************
        CONTROLES CARROSSEL
 ********************************/
.ctrl-carrossel {
    list-style: none;
    font-size: 1.7rem;
    z-index: 7;
    margin: 0;
}
.carrossel .ctrl-carrossel .ante-carrossel {
    position: absolute;
    left: 0;
    top: 31%;
}
.carrossel .ctrl-carrossel .prox-carrossel {
    position: absolute;
    right: 0;
    top: 31%;
}
.carrossel-a .ctrl-carrossel .ante-carrossel,
.carrossel-a .ctrl-carrossel .prox-carrossel {
    top: 35%;
}
.carrossel-modelo-d .ctrl-carrossel .ante-carrossel,
.carrossel-modelo-d .ctrl-carrossel .prox-carrossel {
    top: 25%;
}
.carrossel-b .ctrl-carrossel .ante-carrossel,
.carrossel-b .ctrl-carrossel .prox-carrossel {
    top: 40%;
}
.carrossel-c .ctrl-carrossel .ante-carrossel,
.carrossel-c .ctrl-carrossel .prox-carrossel {
    top: 40%;
}

/*********************************
     CARROSSEL A - SAIBA MAIS
 ********************************/
.carrossel-item>h6 {
    text-align: center;
    padding: .5rem .5rem !important;
    color: var(--primaria-b);
}
.carrossel-item.adm > h6 {
    color: var(--cur-adm);
}
.carrossel-item.jor > h6 {
    color: var(--cur-jor);
}
.carrossel-item.cin > h6 {
    color: var(--cur-cin);
}
.carrossel-item.mkt > h6 {
    color: var(--cur-mkt);
}
.carrossel-item.des > h6 {
    color: var(--cur-des);
}
.carrossel-item.pub > h6 {
    color: var(--cur-pub);
}
.carrossel-item.dir > h6 {
    color: var(--cur-dir);
}
.carrossel-item.rpb > h6 {
    color: var(--cur-rpb);
}

/*********************************
   CARROSSEL B - DETALHES ONHOVER
 ********************************/
.carrossel-b .carrossel-wrap {
    position: relative;
    transition: 0.3s;
    overflow: hidden;
}
.carrossel-b .carrossel-wrap::before {
    content: "";
    background: rgba(0, 0, 0, 0.55);
    border-radius: 1.5rem;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 30px;
    bottom: 30px;
    transition: all ease-in-out 0.3s;
    z-index: 5;
    opacity: 0;
}
.carrossel-b .carrossel-wrap .carrossel-info {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 12px;
    text-align: center;
    z-index: 7;
    transition: all ease-in-out 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 30px 15px;
}
.carrossel-b .carrossel-wrap .carrossel-info h4 {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 17px;
}
.carrossel-b .carrossel-wrap .carrossel-info p {
    color: #ffffff;
    margin-bottom: 15px;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1rem;
    max-height: 3rem;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.carrossel-b .carrossel-wrap .carrossel-links {
    text-align: center;
    z-index: 4;
}
.carrossel-b .carrossel-wrap .carrossel-links a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    margin: 0 2px;
    display: inline-block;
    transition: 0.3s;
}
.carrossel-b .carrossel-wrap .carrossel-links a:hover {
    color: #148af9;
}
.carrossel-b .carrossel-wrap:hover::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
}
.carrossel-b .carrossel-wrap:hover .carrossel-info {
    opacity: 1;
}

/*********************************
     CARROSSEL C - DOCUMENTOS
 ********************************/
.carrossel-c .carrossel-item > h6 {
    display: none;
}

.carrossel-c .carrossel-wrap {
    position: relative;
    transition: 0.3s;
    overflow: hidden;
}
.carrossel-c .carrossel-wrap .carrossel-info {
    position: absolute;
    height: 80px;
    width: 100%;
    bottom: 0;
    background-color: var(--basica-d);
    padding: 10px 15px;
    font-size: 1rem;
    text-align: center;
    z-index: 1;
    transition: all ease-in-out 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.carrossel-c .carrossel-wrap .carrossel-info h4 {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 17px;
}
.carrossel-c .carrossel-wrap .carrossel-info p {
    color: #ffffff;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1rem;
    max-height: 2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.carrossel-c .carrossel-wrap .carrossel-links {
    text-align: center;
    z-index: 4;
}
.carrossel-c .carrossel-wrap .carrossel-links a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    margin: 0 2px;
    display: inline-block;
    transition: 0.3s;
}
.carrossel-c .carrossel-wrap .carrossel-links a:hover {
    color: #148af9;
}

/* Página Diplomas - Template F*/
    .diploma-consulta h1 {
        font-size: 3.9rem;
        text-transform: uppercase;
        color: var(--primaria-b);
        font-family: var(--fonte-secundaria);
    }

    .diploma-consulta button {
        border-radius: 0.5em;
        padding: 0.5rem;
        background-color: var(--secundaria-c);
        border-color: var(--secundaria-c);
    }

    .diploma-consulta .input-custom {
        border-radius: 2em;
        background-color: var(--basica-c);
        border-color: var(--basica-c);
        color: var(--basica-d);
    }

    .diploma-consulta .txt-custom {
        color: var(--primaria-b);
        font-weight: 600;
    }

    .diploma-consulta strong {
        color: var(--basica-d);
    }

    @media (max-width: 1400px) {
        .diploma-consulta h1 {
            font-size: 3.0rem;
        }
    }

    @media (max-width: 1200px) {
        .diploma-consulta h1 {
            font-size: 2.5rem;
        }
    }

    @media (max-width: 992px) {
        .diploma-consulta h1 {
            font-size: 2.0rem;
        }
    }

    @media (max-width: 767px) {
        .diploma-consulta h1 {
            font-size: 2.2rem;
        }
        .card.borda-rad.border-0.p-4{padding:0 !important;} 
           
    }