@charset "utf-8";

html, body{ margin:0;border:0;padding:0;width:100%;height:100%;font-family:'Roboto', sans-serif;font-size:12px; }
*{ -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
a{ outline:none; }
img{ border:0; }
.clearfix::after{ content:'.';width:0;height:0;font-size:0;display:block;visibility:hidden;clear:both; }
.text-nowrap{ white-space:nowrap; }
.tamanhofooter{font-weight:12px !important; }

.hdr-barraTopo{ width: 100%;
    background: #000;
    text-align: right;
    font-size: 13px;
    color: #fff;
    padding: 14px 0 10px 0;
    height: 50px; }
.div-center{ width:100%; max-width:980px; margin:0 auto; }
.hdr-barraTopo a::before{ content:''; display:inline-block; vertical-align:middle; width:25px; height:20px; margin:0 5px 0 0; background-image:url(../img/icones.png); background-repeat:no-repeat; }
.hdr-tel::before{ background-position:-8px -7px; }
.hdr-email::before{ background-position:-55px -7px; }
.hdr-aluno::before{ background-position:-103px -7px; }
.hdr-barraTopo a{ color:#fff; text-decoration:none; vertical-align:middle; margin-right:20px; }
.hdr-barraTopo a:nth-last-child(1){ margin-right:0; }
.hdr-barraTopo span{ vertical-align:middle; }
.hdr-menu-icon, .hdr-search-icon{ display:none; font-style:normal; font-size:20px; line-height:1; padding:10px; vertical-align:middle; margin-right:15px; cursor:pointer; }
.hdr-search-icon{ transform:rotateY(180deg); }

.hdr-topo{ padding:30px 0; }
.hdr-logo{ float:left; }
.hdr-logo img{}
.hdr-search{ float:right; margin-top:20px; }
.hdr-search .text{ width:310px; height:35px; background:#f1f1f2; border:0; padding:0 15px; float:left; }
.hdr-search .btn{ width:35px; height:35px; float:right; border:0; margin-left:5px; background:#0aa3d0 url(../img/icones.png) no-repeat -145px -7px; }

.hdr-menu > ul{ margin:0; padding:0; list-style:none; display:flex; justify-content:space-between; }
.hdr-menu > ul > li{ /*min-width:110px;*/ position:relative; }
.hdr-menu > ul > li > a{ font-size:15px; text-transform:uppercase; color:#231f20; text-decoration:none; transition:color 0.5s ease; padding:5px 0; display:block; position:relative; }
.hdr-menu > ul > li > a::after{ background:#231f20; content:''; display:block; width:25px; height:1px; transition:width 0.5s ease; position:absolute; bottom:0; }
.hdr-menu > ul ul{ margin:0; padding:0; list-style:none; background:#fff; /*width:100%;*/ display:none; position:absolute; z-index:110; }
.hdr-menu > ul ul li{}
.hdr-menu > ul ul li a{ font-size:14px; color:#231f20; text-decoration:none; padding:10px 10px; display:block; min-width:140px; }
.hdr-menu > ul > li:hover ul{ display:block; }
.hdr-menu > ul > li:hover > a{ color:#A52A2A; }
.hdr-menu > ul > li:hover > a::after{ width:100%; background:#000; }
.hdr-menu > ul ul li a:hover{ background:#e6e7e8; }
.hdr-menu.hdr-menu-open{ max-height:1000px; }


.ftr-fraseWrap{ width:100%; background:#0aa3d0; font-size:18px; color:#fff; padding:17px 0; }
.ftr-fraseWrap i{ font-weight:300; }

.ftr-frase{ width:auto; position:relative; font-size:18px; overflow:hidden; text-overflow:clip; height:20px; line-height:20px; word-break:break-all; animation:footer-frases 20s linear infinite; float:left; }
.ftr-frase .text{ border-width:0 2px; border-style:solid; display:inline-block; padding-right:2px; animation:footer-frases-cursor 20s step-end infinite; }

@keyframes footer-frases{
    0% { max-width:2px; }
    5% { max-width:2px; }
    50% { max-width:100%; }
    70% { max-width:100%; }
    95% { max-width:2px; }
    100% { max-width:2px; }
}
@keyframes footer-frases-cursor{
    0% { border-right-color:transparent; }
    0%,2%,4% { border-left-color:transparent; }
    1%,3%{ border-left-color:#fff; }
    5% { border-right-color:#fff; }
    
    50%,52%,54%,56%,58%,60%,62%,64%,66%,68%,70% { border-right-color:#fff; }
    51%,53%,55%,57%,59%,61%,63%,65%,67%,69% { border-right-color:transparent; }
    
    95% { border-right-color:transparent; }
    95%,97%,99% { border-left-color:#fff; }
    96%,98%,100%{ border-left-color:transparent; }
}

.ftr-bg{ background:rgba(208, 210, 211, 0.7); }

.ftr-wrap{ padding:40px 0; }
.ftr-endereco{ width:43.87%; float:left; padding:5px 0; }
.ftr-endereco p{ margin:0; font-size:12px; color:#231f20; float:left; width:50%; line-height:1.3; }
.ftr-endereco strong{ text-transform:uppercase; }
.ftr-wrap hr{ float:left; width:1px; height:80px; margin:0; border:0; background:#231f20; margin-left:10px; }
.ftr-menu{ width:52.04%; float:right; }
.ftr-menu > ul{ list-style:none; margin:0; padding:0; margin-top:0px; }
.ftr-menu > ul > li{ float:left; width:35%; }
.ftr-menu > ul > li > a{ font-size:13px; font-weight:bold; color:#231f20; text-decoration:none; text-transform:uppercase; padding:5px; display:block; }
.ftr-menu ul ul{ list-style:none; margin:0; padding:0; }
.ftr-menu ul ul li{}
.ftr-menu ul ul a{ font-size:12px; color:#231f20; text-decoration:none; padding:2px 5px; display:block; }
.ftr-menu ul ul a:hover{ text-decoration:underline; }
.ftr-tel-face{ float:left; margin-top:20px; text-align:center; line-height:1.5; }
.ftr-face{ font-size:20px; font-weight:bold; color:#231f20; text-decoration:none; }
.ftr-tel{ font-size:23px; font-weight:bold; color:#231f20; text-decoration:none; }
.ftr-tel:hover, .ftr-face:hover{ text-decoration:underline; }
.ftr-signnews{ float:right; margin-top:35px; }
.ftr-signnews label{ font-size:13px; font-weight:bold; color:#231f20; vertical-align:middle; text-transform:uppercase; margin-right:20px; }
.ftr-signnews .text{ width:290px; height:35px; background:#f1f1f2; border:0; padding:0 10px; vertical-align:middle; margin-right:10px; }
.ftr-signnews .btn{ width:100px; height:35px; border:0; background:#0aa3d0; vertical-align:middle; font-size:13px; font-weight:bold; color:#fff; }

#news-loading{ position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:200; display:none; }
#news-loading img{ position:absolute; top:50%; left:50%; margin:-5px 0 0 -8px; }

.ftr-copyright{ font-size:12px; color:#fff; text-align:center; font-weight:300; background-color:#000; padding:10px; }


.hm-bannerprinc-wrap{ padding:5px 0; border-width:1px 0; border-style:solid; border-color:#b6b6b7; margin-top:15px; }
.hm-bannerprinc{ width:100%; /*height:380px;*/ position:relative; padding-bottom:38.77%; height:0; }
.hm-bannerprinc .item{ width:100%; height:100%; display:block; background-repeat:no-repeat; background-position:center; background-size:cover; }
.hm-bannerprinc-prev, .hm-bannerprinc-next{ display:block; position:absolute; top:50%; margin-top:-16px; width:20px; height:35px; background-image:url(../img/icones.png); background-repeat:no-repeat; cursor:pointer; z-index:101; }
.hm-bannerprinc-prev{ left:40px; background-position:-199px -10px; }
.hm-bannerprinc-next{ right:40px; background-position:-235px -10px; }
.hm-bannerprinc-page{ text-align:center; padding:10px 0 20px; }
.hm-bannerprinc-page span{ width:12px; height:12px; display:inline-block; vertical-align:middle; background:#a6a8ab; border-radius:50%; font-size:0; margin:0 5px; cursor:pointer; }
.hm-bannerprinc-page .cycle-pager-active{ background:#0aa3d0; }

.hm-cursos-wrap{ overflow:hidden; margin-bottom:45px; }
.hm-cursos{ width:calc(100% + 36px); margin-left:-18px; }
.hm-curso-item{ float:left; width:100%; padding:10px 18px; margin-top: 35px;}
.hm-curso-item .capa{ position:relative; border:1px solid #b6b6b7; /*#231f20*/  max-width:520px; margin:0 auto; }
.hm-curso-item h5{ text-transform:uppercase; font-size:14px; color:#fff; margin:0; height:36px; line-height:36px; background:#0aa3d0; padding:0 10px; text-align:center; }
.hm-curso-item span{ display:block; width:100%; height:210px; background-repeat:no-repeat; background-position:center; background-size:cover; }
.hm-curso-item a{ text-align:center; color:#fff; text-decoration:none; font-size:14px; display:block; position:absolute; bottom:0; right:0; width:95px; height:25px; background:#0aa3d0; line-height:25px; }
.hm-curso-item .texto{ margin-top:15px; font-size:13px; color:#58595b;  max-width:400px; margin:15px auto 0; }


.hm-agenda-face{ background:rgba(230, 231, 232, 0.7); padding:40px 0 50px; }
.hm-agenda-face h3{ font-size:18px; color:#231f20; text-transform:uppercase; margin:0 0 30px; position:relative; }
.hm-agenda-face h3::after{ background:#231f20; content:''; display:block; width:25px; height:1px; transition:width 0.5s ease; position:absolute; bottom:0; }
.hm-agenda-wrap{ width:47.95%; /*470px*/ background:#fff; box-shadow:0px 1px 4px rgba(35, 31, 32, 0.2); padding:20px 30px 40px; position:relative; float:left; }
.hm-agenda-slide{ width:100%; height:auto; max-width:500px; margin:0 auto; }
.hm-agenda{ width:100%; height:auto; }
.hm-agenda .img{ display:block; width:100%; height:265px; background-repeat:no-repeat; background-position:center; background-size:cover; }
.hm-agenda .texto{ float:left; width:calc(100% - 60px); margin:20px 0 10px 5px; }
.hm-agenda h6{ text-transform:uppercase; font-size:15px; font-weight:500; color:#0aa3d0; margin:0; }
.hm-agenda div{ font-size:12px; color:#58595b; margin-top:10px; }
.hm-agenda div i{ color:#0aa3d0; }
.hm-agenda .data{ color:#929497; font-size:13px; font-weight:bold; text-align:center; float:right; margin:20px 5px 10px 0; }
.hm-agenda .data::before{ content:''; width:45px; height:45px; display:block; margin:0 auto 3px; background:url(../img/icones.png) no-repeat -281px -10px; }
.hm-agenda-page{ position:absolute; bottom:20px; left:50%; transform:translateX(-50%); }
.hm-agenda-page span{ width:8px; height:8px; display:inline-block; vertical-align:middle; background:#a6a8ab; border-radius:50%; font-size:0; margin:0 5px; cursor:pointer; }
.hm-agenda-page .cycle-pager-active{ background:#0aa3d0; }

.hm-redessociais{ width:47.95%; float:right; }
.hm-face{ overflow:hidden; max-width:470px; margin:0 auto; }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style],
.hm-face, .fb-page, .fb-page span, .fb-page span iframe[style]{ width:100% !important; }
.hm-redessociais-links{ width:100%; height:80px; background:#d0d2d3; margin-top:15px; }
.hm-redessociais-links a{ width:33.33%; float:left; height:100%; position:relative; }
.hm-redessociais-links a::before{ content:''; position:absolute; width:55px; height:45px; background-image:url(../img/icones.png); background-repeat:no-repeat; top:50%; left:50%; margin:-22px 0 0 -27px; }
.hm-redessociais-links .email::before{ background-position:-343px -10px; }
.hm-redessociais-links .blog::before{ background-position:-417px -10px; }
.hm-redessociais-links .instagram::before{ background-position:-492px -10px; }
.hm-redessociais-links .email::after, .hm-redessociais-links .blog::after{ background:#231f20; content:''; position:absolute; right:0; width:1px; height:45px; top:50%; margin-top:-22px; }

.hm-missao-wrap{ clear:both; padding-top:45px; }
.hm-missao{ max-width:710px; /*margin:0 auto;*/ }
.hm-missao span{ display:block; width:85px; height:85px; background:url(../img/icones.png) no-repeat -561px -10px; float:left; margin:0 55px 10px 0; }
.hm-missao div{ font-size:14px; color:#58595b; line-height:1.5; }

.pg-ttitle{ background:#EA5943; min-height:75px; margin:15px 0 0; padding:15px 0; }
.pg-ttitle div{ width:100%; max-width:980px; margin:0 auto; text-align:right; }
.pg-ttitle span{ font-weight:bold; font-size:35px; color:#fff; position:relative; text-transform:uppercase; }
.pg-ttitle span::after{ background:#fff; content:''; display:block; width:60px; height:1px; position:absolute; bottom:0; left:0; }

.pg-ttitle-double{ background:#0aa3d0; margin:15px 0 0; }
.pg-ttitle-double div{ width:100%; max-width:980px; margin:0 auto; display:table; color:#fff; height:75px; padding:15px 0; }
.pg-ttitle-double i{ display:table-cell; width:30.61%; text-align:left; vertical-align:middle; font-size:20px; font-weight:normal; font-style:italic; }
.pg-ttitle-double span{ display:table-cell; text-align:right; vertical-align:middle; font-size:25px; font-weight:bold; text-transform:uppercase; }
.pg-ttitle-double strong{ position:relative; }
.pg-ttitle-double strong::after{ background:#fff; content:''; display:block; width:60px; height:1px; position:absolute; bottom:0; left:0; }


/*Página de Docentes:*/
.pg-content{ width:100%; background:rgba(241, 241, 242, 0.7); padding:30px 0; }
.prof-wrap{ padding:0 10px; float:left; width:57%; }
.prof-wrap p{ font-size:14px; color:#6d6e70; line-height:1.5; text-align:justify; }
.prof-item{ margin:0 0 40px; }
.prof-item h6{ font-size:18px; color:#231f20; text-transform:uppercase; margin:0; }
.prof-item .email{ font-size:14px; font-weight:300; color:#231f20; font-style:italic; text-decoration:none; }
.prof-item .email:hover{ text-decoration:underline; }
.prof-item .info{ font-size:14px; color:#6e6f71; margin:10px 0 0; text-align:justify; line-height:1.5; }
.prof-item p.lattes{ margin:5px 0 20px; }
.prof-item .lattes a{ color:#0AA3D0; text-decoration:none; }
.prof-item .lattes a:hover{ text-decoration:underline; }
.prof-banner{ float:right; width:35%; height:auto; }

/*Página de Contato:*/
.contato-form{ width:47.95%; float:left; }
.contato-form .txt, .contato-form select{ border:1px solid #b6b6b7; background:#fff; width:100%; height:35px; margin:0 0 30px; padding:0 5px; }
.contato-form select optgroup{ padding:10px 5px; border-bottom:1px solid #b6b6b7; }
.contato-form select option{ padding:5px; }
.contato-form textarea{ border:1px solid #b6b6b7; background:#fff; width:100%; height:170px; margin:0 0 30px; padding:5px; resize:vertical; font-family:'Roboto', sans-serif; font-size:13px; }
.contato-form .btn{ width:100px; height:35px; float:right; background:#A52A2A; border-color:#0aa3d0; color:#fff; font-size:13px; font-weight:bold; }
.contato-end{ width:47.95%; float:right; }
.contato-end-item{ font-size:20px; color:#231f20; text-align:center; padding:30px; background:#f1f1f2; }
.contato-end-item:nth-child(1){ margin-bottom:30px; }
.contato-end-item h6{ text-transform:uppercase; margin:0; font-size:25px; font-weight:bold; }
.contato-end-item a{ color:#231f20; text-decoration:none; }
.contato-end-item a:hover{ text-decoration:underline; }
.contato-mapa{ clear:both; border:20px solid #fff; margin:25px auto 0; }
.contato-mapa iframe{ width:100%; }

/*Página Parceiros:*/
.parceiros-texto{}
.parceiros-texto p{ font-size:14px; color:#6d6e70; line-height:1.5; text-align:justify; }
.parceiros-logos{ margin:40px 0; text-align:center; }
.parceiros-logos img{ vertical-align:middle; }
.parceiros-logos span{ color:#4a575a; font-weight:bold; font-size:25px; vertical-align:middle; margin:0 65px; }
.parceiros-logos-lista{ border:20px solid #fff; background:#f1f1f2; display:flex; justify-content:space-around; flex-wrap:wrap; margin-top:45px; }
.parceiros-logos-lista img{ /*filter:grayscale(1); opacity:0.3; transition:all 0.5s ease;*/ margin:20px 0; width:200px; height:120px; }
/*.parceiros-logos-lista img:hover{ filter:grayscale(0); opacity:1; }*/

/*Página Blog dos Cursos:*/
.pgDefault-texto p{ font-size:14px; color:#6d6e70; line-height:1.5; text-align:justify; }
.pgDefault-texto ul{ font-size:14px; color:#6d6e70; line-height:1.5; text-align:justify; }
.pgDefault-texto a{ color:#0AA3D0; text-decoration:none; }
.pgDefault-texto ul li{ margin:20px 0; }
.pgDefault-texto ul a:hover{ text-decoration:underline; }

/*Página Missão:*/
.missao-texto{ width:56.12%; float:left; text-align:justify; }
.missao-texto h5{ font-size:18px; color:#231f20; text-transform:uppercase; margin:0 0 15px; }
.missao-texto p{ font-size:14px; color:#6e6f71; line-height:1.5; }
.missao-redessociais{ width:36.73%; float:right; padding:10px; box-shadow:0px 0px 4px #231f20; }
.missao-redessociaiss{ width:40%; float:right; padding:10px; box-shadow:0px 0px 4px #231f20; }
.missao-destaque-wrap{ margin-top:35px; }
.missao-destaque-wrap h3{ font-size:18px; color:#231f20; text-transform:uppercase; margin:0 0 30px; position:relative; }
.missao-destaque-wrap h3::after{ background:#231f20; content:''; display:block; width:25px; height:1px; position:absolute; bottom:0; }
.missao-destaque{}
.missao-destaque span{ display:block; width:85px; height:85px; background:url(../img/icones.png) no-repeat -561px -10px; float:left; margin:0 55px 30px 0; }
.missao-destaque div{ font-size:14px; color:#58595b; line-height:1.5; text-align:justify; }

/*Página de Cursos:*/
.pgcursos-titulo{ font-size:18px; font-weight:bold; color:#000000; margin:0 0 30px; }
.pgcursos-descricao{ font-size:13px; color:#6e6f71; text-align:justify; }
.curso-item{ width:47.95%; height:auto; padding:20px 25px; background:#fff; margin:20px 0; }
.curso-item:nth-child(odd){ float:left; clear:both; }
.curso-item:nth-child(even){ float:right; }
.curso-item-wrap{}
.curso-item-img{ display:block; width:100%; /*height:280px;*/ height:0; padding-bottom:66.66%; background-size:cover; background-repeat:no-repeat; background-position:center; }
.curso-item-titulo{ font-size:16px; font-weight:bold; color:#000; margin:10px 0 5px; text-transform:uppercase; }
.curso-item-professor{ font-size:13px; color:#000; margin:0; }
.curso-item-objetivo{ color:#000; font-style:italic; font-size:13px; padding:10px 20px; background:#f4f4f4; margin:15px 0; }
.curso-item-link{ width:165px; height:30px; line-height:30px; text-decoration:none; color:#fff; font-size:16px; font-weight:bold; float:right; text-align:center; }
.curso-paginacao{ text-align:right; margin-top:20px; }
.curso-paginacao a, .curso-paginacao span{ font-size:16px; color:#231f20; display:inline-block; vertical-align:middle; padding:5px 8px; }
.curso-paginacao a{ text-decoration:none; }
.curso-paginacao a:hover{ color:#929497; }
.curso-paginacao i{ display:inline-block; vertical-align:middle; width:1px; height:20px; background:#231f20; font-size:0; overflow:hidden; padding:0; }
.curso-paginacao span{ }

/*Página de Detalhes do Curso:*/
.curso-det-img{ width:54.08%; float:left; }
.curso-det-img img{ width:100%; height:auto; }
.curso-det-info{ width:42.34%; float:right; }
.curso-det-box{ margin:0 0 20px 0; }
.curso-det-box-titulo{ font-size:20px; font-weight:normal; text-transform:uppercase; color:#fff; text-align:center; margin:0; padding:5px; background:#4b595c; cursor:pointer; position:relative; }
.curso-det-box-titulo::after{ content:''; position:absolute; top:50%; right:5px; width:20px; height:26px; background:url(../img/icones.png) no-repeat -664px -37px; margin:-13px 0 0 0; transition:all 0.5s ease; }
.curso-det-box-open .curso-det-box-titulo::after{ transform:rotate(90deg); }
.curso-det-box-conteudo{ padding:20px; background:#fff; font-size:13px; color:#6e6f71; display:none; line-height:1.5; text-align:justify; }
.curso-det-box-duplo h6{ font-size:15px; font-weight:normal; text-transform:uppercase; color:#fff; text-align:center; margin:0; background:#4b595c; }
.curso-det-box-duplo h6 span{ float:left; width:50%; padding:5px 20px; }
.curso-det-box-duplo div span{ float:left; width:50%; text-align:center; padding:0 20px; }
.curso-det-box-duplo div{ background:#fff; font-size:13px; color:#6e6f71; padding:20px 0; line-height:1.5; }
.curso-det-box-duplo, .curso-det-box-unico{ margin:0 0 20px 0; }
.curso-det-box-unico h6{ font-size:15px; font-weight:normal; text-transform:uppercase; color:#fff; text-align:center; margin:0; padding:5px; background:#4b595c; }
.curso-det-box-unico div{ padding:20px; background:#fff; font-size:13px; color:#6e6f71; line-height:1.5; text-align:justify; }
.curso-det-link{ width:100%; height:50px; line-height:50px; background:#0aa3d0; font-size:20px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; display:block; text-transform:uppercase; }

/*Página Férias no Polo:*/
.pgFeriasPolo-wrap{ padding:0 20px; }
.cursoferias-item{ display:table; width:100%; position:relative; margin-bottom:40px; border-bottom:1px solid #0aa3d0; }
.cursoferias-data{ display:table-cell; vertical-align:middle; text-align:center; background:#0aa3d0; padding:5px; color:#fff; font-weight:bold; font-size:16px; width:90px; }
.cursoferias-data i{ font-weight:normal; font-style:normal; }
.cursoferias-data strong{ display:block; text-transform:uppercase; }

.cursoferias-dados{ display:table-cell; padding:5px; vertical-align:middle; }
.cursoferias-dados .nome{ font-size:14px; color:#000; font-weight:bold; text-transform:uppercase; }
.cursoferias-dados .outras-info{}
.cursoferias-dados p{ margin:0; font-size:14px; color:#000; line-height:1.5; }
.cursoferias-dados .preco{}
.cursoferias-dados .vagas{} 
.cursoferias-dados .horario{}
.cursoferias-inscrever{ display:table-cell; padding:5px 0 5px 5px; vertical-align:bottom; text-align:right; }
.cursoferias-inscrever a{ text-align:center; color:#fff; text-decoration:none; font-size:14px; display:inline-block; width:95px; height:25px; background:#0aa3d0; line-height:25px; }


@media screen and (max-width:980px){
    .hdr-barraTopo .div-center, .hdr-topo, .hdr-menu{ padding-left:10px; padding-right:10px; }
    .hm-curso-item{ width:50%; }
    .hm-agenda-face h3{ padding:0 10px; }
    .hm-redessociais{ padding:0 10px; }
    .hm-bannerprinc-prev{ left:20px; }
    .hm-bannerprinc-next{ right:20px; }
    
    .hdr-barraTopo{ padding:10px 0; }
    .hdr-menu-icon{ display:inline-block; }
    .hdr-barraTopo a{ padding:10px; margin-right:15px; }
    .hdr-barraTopo span{ display:none; }

    .hdr-menu{ position:absolute; z-index:110; top:60px; left:0; width:100%; padding:0; max-height:0; overflow:hidden; transition:all 1s ease; }
    .hdr-menu > ul{ display:block; padding:20px; background:#fff; }
    .hdr-menu > ul > li{ margin:0 0 30px; max-width:200px; }
    .hdr-menu > ul ul{ display:block; position:relative; }
    
    .contato-form, .contato-end, .parceiros-texto, .missao-texto, .missao-destaque-wrap, .pgcursos-titulo, .pgcursos-descricao, .curso-paginacao, .curso-det-wrap, .pgDefault-texto{ padding:0 10px; }
    
    .pg-ttitle{ padding:15px 10px; }
    .pg-ttitle-double i, .pg-ttitle-double span{ padding:0 10px; }
    
    .ftr-fraseWrap{ display:none; }
    
}
@media screen and (max-width:700px){
    .hm-agenda-wrap{ float:none; width:100%; }
    .hm-redessociais{ float:none; width:100%; margin-top:30px; }
    .hm-missao span{ float:none; margin:0 auto 10px; }
    .hm-missao div{ padding:0 10px; }
    .ftr-endereco, .ftr-menu{ width:100%; padding:10px; float:none; }
    .ftr-wrap hr{ width:98%; height:1px; margin:10px auto; float:none; }
    .ftr-tel-face{ float:none; margin:20px auto; display:block; max-width:200px; text-align:center; }
    .ftr-signnews{ float:none; text-align:center; }
    .ftr-signnews label, .ftr-signnews .text{ display:block; margin:10px auto; }
    
    .contato-form, .contato-end{ float:none; width:100%; }
    .contato-end{ margin-top:30px; }
    
    .missao-destaque span{ float:none; margin:0 auto 10px; }
    .missao-texto{ float:none; width:100%; }
    .missao-redessociais{ float:none; width:95%; margin:0 auto; }
    
    .curso-item{ margin:20px auto; max-width:470px; float:none !important; width:100%; }
    
    .curso-det-img, .curso-det-info{ float:none; width:100%; max-width:530px; margin:0 auto 20px; }
}
@media screen and (max-width:600px){

    .missao-redessociaiss{ width:100%; float:right; padding:10px; box-shadow:0px 0px 4px #231f20; }
    .hdr-search-icon{ display:inline-block; }
    .hdr-logo{ float:left; float:none; margin:0 auto; display:block; width:160px; }
    .hdr-search{ position:absolute; top:60px; left:0; margin:0; background:#fff; width:100%; overflow:hidden; max-height:0; transition:all 0.5s ease; }
    .hdr-search-open{ max-height:200px; }
    .hdr-search div{ padding:25px 20px; }
    .hdr-search .text{ width:calc(100% - 45px); }
    
    .prof-wrap{ width:100%; float:none; }
    .prof-banner{ width:100%; float:none; max-width:450px; margin:0 auto; display:block; }
    
    .cursoferias-data, .cursoferias-dados, .cursoferias-inscrever{ width:100%; display:block; }
}
@media screen and (max-width:500px){
    .hm-curso-item{ width:100%; }
    .hm-curso-item .texto{ padding:0 10px; }
    
    .ftr-endereco p{ float:none; text-align:center; width:100%; margin-bottom:10px; }
    .ftr-menu > ul > li{ float:none; margin:0 auto; text-align:center; margin-bottom:10px; width:100%; }
    
    .parceiros-logos span{ margin:0 10px; }
    
    .pg-ttitle span{ font-size:30px; }
    .pg-ttitle-double i{ font-size:15px; }
    .pg-ttitle-double span{ font-size:20px; }
}