@import "../css/fonts.css";

@media only screen and (min-width: 320px) {
    .container-fluid {
        background-color: #e5e5e5;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover {
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat top center;
        background-size: contain;
        background-position: 0 100px;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .coordenacao_equipe {
        margin-top: 35%;
    }

    header .banner_inf {
        width: 100%;
        margin: 43% 0 2% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 0;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 18px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 40px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 40px;
        color: #3e3e3e;
        padding-top: 19px;
        line-height: 40px;
    }

    main h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
        padding-top: 20%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 35px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 35px;
    }

    main .player h2 span {
        font-size: 35px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 169px;
    }

    main .mp {
        margin-top: 60px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 40px;
        line-height: 40px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin {
        margin-bottom: 30px;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 3px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
        font-size: 14px;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
        font-size: 14px;
    }

    main .cd {
        margin-top: 60px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 40px;
        line-height: 40px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 125px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        margin: 0 auto;
    }

    main .img_estrutura img {
        width: 100%;
        margin-top: 50px;
    }
	
	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat 27% 132px;
        font-size: 40px;
        line-height: 40px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: 60%;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}

@media (min-width: 576px) {
    .container-fluid {
        background-color: #e5e5e5;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover{
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat top center;
        background-size: contain;
        background-position: 0 100px;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .coordenacao_equipe {
        margin-top: 35%;
    }

    header .banner_inf {
        width: 100%;
        margin: 40% 0 2% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 25px !important;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 15px;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 40px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 40px;
        color: #3e3e3e;
        padding-top: 19px;
        line-height: 40px;
    }

    main h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: 60%;
        width: 100%;
        padding-top: 10%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 35px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 35px;
    }

    main .player h2 span {
        font-size: 35px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 311px;
    }

    main .mp {
        margin-top: 60px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin {
        margin-bottom: 30px;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 10px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
    }

    main .cd {
        margin-top: 60px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 40px;
        line-height: 40px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        width: 450px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 125px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        width: 500px;
        margin: 0 auto;
    }

    main .img_estrutura img {
        width: 100%;
        margin-top: 50px;
    }
	
	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat 27% 132px;
        font-size: 40px;
        line-height: 40px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: 60%;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}

@media (min-width: 768px) {

    .container-fluid {
        background-color: #e5e5e5;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover {
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat top center;
        background-size: contain;
        background-position: 0 100px;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .coordenacao_equipe {
        margin-top: 35%;
    }

    header .banner_inf {
        width: 100%;
        margin: 32% 0 5% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 25px !important;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 15px;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 110px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 40px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 40px;
    }

    main h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
        padding-top: 50%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 35px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 35px;
    }

    main .player h2 span {
        font-size: 35px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 275px;
    }

    main .mp {
        margin-top: 125px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 10px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
    }

    main .cd {
        margin-top: 130px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 40px;
        line-height: 40px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        width: 450px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 125px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        width: 500px;
        margin: 0 auto;
    }

    main .img_estrutura img {
        width: 100%;
        margin-top: 50px;
    }
	
	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat bottom right;
        font-size: 40px;
        line-height: 40px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 40px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}

@media (min-width: 992px) {

    .container-fluid {
        background-color: initial;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover{
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat top center;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .banner_inf {
        width: 100%;
        margin: 18% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 25px !important;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 15px;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 110px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
    }

    main h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado h2 span {
        font-size: 55px;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
        padding-top: 50%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 45px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 45px;
    }

    main .player h2 span {
        font-size: 45px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 358px;
    }

    main .mp {
        margin-top: 125px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 10px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
    }

    main .cd {
        margin-top: 130px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        width: 450px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 125px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        min-height: 356px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        width: 500px;
        margin: 0 auto;
    }

    main .img_estrutura img {
        width: 100%;
        margin-top: 50px;
    }
	
	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat bottom right;
        font-size: 45px;
        line-height: 45px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 45px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}

@media (min-width: 1200px) {

    .container-fluid {
        background-color: initial;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover{
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat top center;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .banner_inf {
        width: 100%;
        margin: 18% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 25px !important;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 15px;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 110px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 20px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
    }

    main h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado h2 span {
        font-size: 55px;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
        padding-top: 50%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
    }

    main .player h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 482px;
    }

    main .mp {
        margin-top: 196px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 10px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
    }

    main .cd {
        margin-top: 130px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        width: 450px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 173px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        min-height: 320px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        width: 500px;
        margin: 0 auto;
    }

    main .img_estrutura img {
        width: 100%;
        margin-top: 50px;
    }
	
	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat bottom right;
        font-size: 55px;
        line-height: 50px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}

@media (min-width: 1400px) {

    .container-fluid {
        background-color: initial;
        z-index: 9;
    }

    header .pagina-inicial .navbar .nav-link,
    header .pagina-inicial .navbar .nav-link:focus,
	header .pagina-inicial .navbar .nav-link:hover {
        color: #ffffff;
    }
	
	.botoes_tra a.btn_tra,
	.botoes_tra a.btn_tra:hover{
		border: 1px solid #ffffff;
        color: #ffffff;
    }

    header {
        background: url("../img/foto.webp") no-repeat;
        background-size: cover;
        background-position: 0 0;
        background-color: #e5e5e5;
        width: 100%;
        display: block;
    }

    header .banner_inf {
        width: 100%;
        margin: 35% 0 10% 0;
        float: left;
    }

    header .banner_inf div.title h5 {
        text-decoration: none;
        background-color: #3e3e3e;
        color: #fff;
        font-size: 25px !important;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
    }

    header .banner_inf div.sub_title h5 {
        background-color: #3e3e3e;
        color: #fff;
        float: left;
        padding: 10px;
        margin: 0;
        font-weight: bold;
        clear: both;
        margin-top: 15px;
        font-size: 16px;
    }

    header .banner_inf a.avise-me {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        font-weight: bold;
        clear: initial;
        margin-left: 15px;
        margin-top: 15px;
    }

    header .banner_inf a.programaMestrado {
        text-decoration: none;
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-top: 15px;
        font-weight: bold;
        clear: both;
    }

    header h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
        text-transform: uppercase;
    }

    header h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    header.index {
        background: url("../img/aluno-especial-interna.webp") no-repeat top center;
        width: 100%;
        height: 789px;
        display: block;
    }

    header.index .header_index .construa h3 {
        background-color: #3e3e3e;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 10px;
        margin-bottom: 0;
        font-weight: bold;
    }

    header.index .construa span.subtitle {
        background-color: #8e0202;
        color: #fff;
        font-size: 20px;
        float: left;
        padding: 5px;
        clear: both;
        font-weight: bold;
        margin: 0;
    }

    /* CONTEUDO */

    main {
        margin-top: 110px;
    }

    main a.btn_padrao {
        background-color: #000;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 20px;
        margin-top: 14px;
        display: block;
        text-align: center;
        transition: all .2s;
    }

    main a.btn_padrao span {
        color: #8e0202;
        font-size: 26px;
    }

    main a.btn_padrao:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
    }

    main h2 span {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .program_mestrado .title_pm {
        position: relative;
    }

    main .program_mestrado h2 span {
        font-size: 55px;
    }

    main .program_mestrado .icon_seta {
        background: url(../img/seta_prog_mestr.webp) no-repeat center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
        padding-top: 50%;
        background-position: center;
    }

    main .program_mestrado p {
        color: #3e3e3e;
        font-size: 18px;
    }

    main .program_mestrado a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .player {
        margin-top: 130px;
    }

    main .player h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        font-family: "anteb bold";
        font-size: 55px;
        color: #3e3e3e;
        padding-top: 19px;
        margin-bottom: 48px;
        line-height: 50px;
    }

    main .player h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #8e0202;
        clear: both;
        display: block;
    }

    main .player .video {
        width: 100%;
    }

    main .player .video i {
        height: 148px;
        width: 109px;
        float: left;
    }

    main .player .video i.lado_esquerdo {
        background: url("../img/blinhas_video.webp") no-repeat bottom;
        float: right;
        height: 100%;
    }

    main .player .video i.lado_direito {
        background: url("../img/blinhas_video.webp") no-repeat;
        float: left;
        margin-top: 146px;
    }

    main .player .video div iframe {
        width: 100%;
        height: 482px;
    }

    main .mp {
        margin-top: 196px;
    }

    main .mp h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 50px;
        padding-left: 0;
    }

    main .mp h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .mp .desc_prin h3 {
        font-family: "anteb bold";
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }

    main .mp .desc_prin p {
        font-family: "anteb semiLight";
        font-size: 19px;
    }

    main .mp ul {
        padding: 0;
    }

    main .mp ul li {
        background-color: #000;
        color: #fff;
    }

    main .mp ul li {
        float: left;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    main .mp ul li img {
        float: left;
        margin-right: 27px;
    }

    main .mp ul li .desc {
        padding: 10px 0;
    }

    main .mp ul li .desc strong {
        font-family: "anteb bold";
        display: block;
    }

    main .mp ul li .desc p {
        font-family: "anteb semiLight";
        margin: 0;
        color: #ffffff;
    }

    main .cd {
        margin-top: 130px;
    }

    main .cd h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 37px;
        padding-left: 0;
    }

    main .cd p {
        font-family: "anteb semiLight";
        line-height: 18px;
        font-size: 18px;
    }

    main .cd .box_docente {
        margin-top: 110px;
    }

    main .cd .box_docente img {
        border-radius: 12px;
        float: left;
        width: 100%;
    }

    main .cd .box_docente h3 {
        font-size: 26px;
        line-height: 27px;
        padding-top: 40px;
    }

    main .cd .box_docente p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .cd .box_docente .img_cd {
        position: relative;
        float: left;
        width: 100%;
    }

    main .cd .box_docente .img_cd .borda {
        width: 21px;
        height: 67px;
        display: block;
        position: absolute;
        right: -10px;
        z-index: 999;
        bottom: 10px;
        background-color: #8e0202;
    }

    main .cd a {
        width: 450px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 95px;
    }

    main .ps {
        background-color: #e5e5e5;
        margin: 100px 0;
        padding-bottom: 40px;
    }

    main .ps .texto_processo {
        padding-top: 84px;
    }

    main .ps .desc_ps .img_ps {
        width: 100%;
    }

    main .ps .desc_ps h3 {
        font-family: "anteb bold";
        font-size: 18px;
        text-transform: uppercase;
    }

    main .ps .desc_ps h4 {
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
    }

    main .ps .desc_ps ul {
        padding: 0;
    }

    main .ps .desc_ps ul li h5 {
        font-family: "anteb bold";
        font-size: 18px;
    }

    main .ps .desc_ps .texto_processo a.btn_padrao {
        float: left;
    }

    main .ai {
        margin-top: 173px;
    }

    main .ai h2 {
        background: url("../img/detalhe_titulo.webp") no-repeat;
        color: #3e3e3e;
        font-size: 55px;
        line-height: 50px;
        padding-top: 19px;
        font-family: 'anteb bold';
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-left: 0;
    }

    main .ai h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #3e3e3e;
        clear: both;
        display: block;
    }

    main .ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
        line-height: 18px;
    }

    main .ai .lista_ai {
        margin: 50px 0;
    }

    main .ai .box_ai {
        background-color: #f9f5fb;
        padding: 24px;
        min-height: 320px;
        margin-bottom: 25px;
        border-radius: 12px;
    }

    main .ai .box_ai .tag {
        position: relative;
    }

    main .ai .box_ai .tag span {
        background-color: #8e0202;
        font-family: "anteb black";
        color: #fff;
        float: left;
        padding: 12px 5px 5px 5px;
        border-radius: 10px;
        font-size: 40px;
        line-height: 35px;
        position: absolute;
        top: -35px;
    }

    main .ai .box_ai strong {
        font-family: "anteb bold";
        color: #000;
        position: relative;
        left: 70px;
        top: -10px;
    }

    main .ai .box_ai h3 {
        font-family: "anteb bold";
        margin-top: 14px;
        font-size: 20px;
    }

    main .ai .box_ai p {
        font-family: "anteb semiLight";
        font-size: 18px;
    }

    main .ai .box_ai i {
        background: url("../img/bg_bolinhas.webp") no-repeat;
        height: 7px;
        width: 27px;
        display: block;
        margin-bottom: 10px;
    }

    main .ai a {
        width: 500px;
        margin: 0 auto;
    }

	main .estrutura {
		margin-top: 50px;
	}
    main .img_estrutura {
        background: url("../img/fotoAmbiente.webp") no-repeat;
        position: relative;
        background-size: auto !important;
		max-width: 1920px;
		margin: 0 auto;
		padding-bottom: 40%;
    }

    main .ep {
        margin: 80px 0;
    }

    main .ep img {
        width: 100%;
        margin-bottom: 95px;
    }

    main .ep .estrutura_ponta .title_ep {
        position: relative;
    }

    main .ep .estrutura_ponta h2 {
        background: url("../img/detalhe_titulo_inver.webp") no-repeat bottom right;
        font-size: 55px;
        line-height: 50px;
        color: #3e3e3e;
        text-transform: uppercase;
        font-family: "anteb bold";
    }

    main .ep .estrutura_ponta h2 span {
        font-size: 55px;
        font-family: "anteb bold";
        color: #8e0202;
        text-transform: uppercase;
        clear: both;
        display: block;
    }

    main .ep .estrutura_ponta .icon_seta {
        background: url("../img/seta_prog_mestr.webp") no-repeat;
        background-position: center;
        height: 100%;
        display: block;
        background-size: contain;
        width: 100%;
    }

    main .ep .estrutura_ponta p {
        text-align: justify;
        color: #3e3e3e;
        font-size: 18px;
    }

    main .ep .estrutura_ponta a:hover {
        color: #fff;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    main .ep .img .seta_detalhe {
        width: 100%;
        height: 160px;
    }

    main .ep .img i {
        background: url("../img/fast-forward.webp") no-repeat bottom;
        height: 512px;
        width: 512px;
        display: block;
        bottom: 18px;
    }

    /* MODAL */

    .modal-body {
        background-color: rgb(229 229 229);
        position: relative;
    }

    .modal-header {
        color: #ffffff;
        background-color: rgb(229 229 229);
    }

    button.btn.btn-link.teste {
        border-radius: 0;
        background-color: #8e0202;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 30px;
        padding: 10px 15px 5px 15px;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 0;
    }
}