body, html {height: 100%;}

body {border-top: 3px solid #000; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 400; }

ul {margin: 0; padding: 0;}

footer {display: block; border-top: 1px solid#c0c0c0; padding: 30px 0; text-align: center; bottom: 0; width: 100%; background: #fff; position: relative;}

footer small {color: #999; font-weight: normal;}

iframe {width: 100%; height: 760px; border: none; padding: 0; margin: 0;}

.erro {font-size: 10px; font-weight:400; display: block; margin: 3px 0; background:#ff0000; color: #ffffff;}

.btn-success {background:#52bc8e;}



/*

	BANNER DESTAQUE

*/

.dtq {width: 100%; height: auto; display: table; background: #000; position: relative;}

.dtq article {display: table; margin: 15px auto; width: auto; height: auto;}

.dtq .fechar {display: table; width: auto; height: auto; position: absolute; right: 10px; top: 10px;}

.dtq .fechar button {text-transform: none; border-radius: 0px;}

.txt2 {display: none;}

/*HEADER HOME*/

.home-header {padding: 24px 0; background: #ebebeb; position: relative; display: table; width: 100%;}

.home-header h1 {font-weight: 300; font-size: 28px; color: #000; margin: 0; padding: 15px 0 0 0; text-transform: uppercase; text-align: right;}

.home-header h1 span {font-weight: 400;}

.home-header h2 {font-weight: 700; font-size: 30px; color: #57c7d4; margin: 0; padding: 0; text-align: right;}

.home-header .logotipo img { max-height:70px; }

#data h2, h3, small {color: #fff; display: block; text-transform: uppercase;}

#data h2 {font-size: 22px; font-weight: 300; margin: 0;}

#data h3 {font-size: 100px; font-weight: 900; margin: 0;}

#data h3 span {font-size: 18px; display: block;font-weight: 700; }

#data small {font-size: 12px; font-weight: 300; display: block; margin-bottom: 15px !important;}


/*CONTAINER FORMULARIO - PASSO 1 E PASSO 2*/

.container-passo-1 {padding: 18% 0 20% 0; position: relative;}

.container-passo-1 h3 {font-weight: 700; font-size: 27px; margin: 0px; padding: 0px; text-transform: uppercase;color:#000000; }

.container-passo-1 h5 {position: absolute; right: 0; top: 10%; font-size: 42px; color: #313479; text-transform: uppercase; font-weight: 700}

.container-passo-1 h5 span {width: 151px; height: 151px; background: url('../img/play.png'); position: absolute; left: -185px; top: -50px;}

.container-passo-1 li button#submitPasso1 { background: #3ebfe9; }
.container-passo-1 li button#submitPasso1:hover { background: #000; }

.container-passo-1 .bg-form {
	background: #fcc83e;
	padding: 15px 20px;
	border-radius:3px;
	min-height: 150px;
	border: solid 2px #000;
	-webkit-box-shadow: 0px 10px 30px 7px rgba(0,0,0,0.55); 
	box-shadow: 0px 10px 30px 7px rgba(0,0,0,0.55);
} 

.modalidade {display: table; margin: 10px 0;}

.modalidade li {list-style: none; float: left; background: #3ebfe9; display: inline-block; margin: 1px; position: relative; height: 30px; color: #000000; }

.modalidade label {color: #000000; font-weight: 400; font-size: 14px; border-top-width: 1px; text-transform: uppercase; cursor: pointer; padding: 5px 18.5px;}

.modalidade li span {display: none;}

.modalidade input[type=radio] {display: none;}

.modalidade input[type="radio"]:checked + label {color:#ffffff; background: #000000; width: 100%; height: 100%;}

.modalidade span {position: absolute; background: #366235; color: #ffffff; font-size: 11px; padding: 2px; right: 0; top: -30px; width: 80px; text-align: center; border-radius:3px;}

.formulario {margin: 10px 0; width: 100%; padding: 0; display: table;}

.formulario li {list-style: none; width: 20%; display: inline-block; margin: 0; padding: 0; float: left;}

.formulario input {width: 100%; height: 50px; border: 1px solid #fcc83e; padding: 0 10px;}

.formulario button {width: 100%; height: 50px; border-radius: 0 5px 5px 0; background: #366235; color: #fff; font-weight: 700; text-transform: uppercase; border: none;}

.formulario li:first-child input {border-radius: 5px 0 0 5px;}

.formulario2 {margin: 20px 0; padding: 0; }

.formulario2 li {display: inline-block; width: 100%;}

.formulario2 select {width: 100%; height: 50px; border: none; border-radius: 5px; padding: 0 10px; text-transform: uppercase;}

.formulario2 option {padding: 0 10px; text-transform: uppercase; color: #666}

.formulario2 h1 {color: white !important; }

.error { color: black; }

/*HEADER GERAL*/

.geral-header {padding: 15px 0;}

.cam-migalhas {position: relative;}

.cam-migalhas li {display: inline-block; float: left; width: 25%; text-align: center; position: relative;}

.cam-migalhas i { font-size:33px; }

.cam-migalhas span {width: 62px; height: 62px; background: #fcc83e; border-radius: 50px; display: block; margin: 0 auto; padding: 9px; z-index: 100; position: relative; border: 2px solid #000; color: #000;}

.cam-migalhas small {color: #000; text-transform: uppercase; margin: 5px auto; display: block;}

.cam-migalhas .bg-azul { background:#3ebfe9 !important; }

.line {width: 95%; height: 1px; background: #3ebfe9; position: absolute; top: 32px; left: 50%; z-index: 1; }



/*SELECIONE O CURSO*/

.select-curso {margin: 25px auto 50px auto;}

.select-curso select {width: 100%; height: 50px;border: 1px solid #e2e2e2; border-radius: 5px; padding: 0 10px; text-transform: uppercase; color: #000000; background: #3ebfe9;}

.select-curso option {padding: 0 10px; text-transform: uppercase; color: #000000;}



/*CARACTERISTICA DO CURSO*/

.cont-caract-curso ul {width: 100%; display: table;}

.cont-caract-curso ul i { font-size: 43px; }

.cont-caract-curso ul li {width: 33.333333%; float: left; display: inline-block; text-align: center;}

.cont-caract-curso ul li ul {width: 100%;  padding: 15px; min-height: 185px; display: block;}

.cont-caract-curso ul li ul li {width: 100%; display: block;}

.cont-caract-curso h2 {text-transform: uppercase; color: #3ebfe9; font-weight:bold; font-size: 23px; padding: 0; margin: 5px 0 0 0;}

.cont-caract-curso small {color: #000; font-size: 15px; padding: 0; margin: 0;}

.cont-caract-curso span {display: block; width: 100%; height: 1px; background: rgba(0,0,0,0.2); position: relative; margin: 15px 0 10px 0;}

.cont-caract-curso ul li:nth-child(1) ul {background: #F8F8F8; border-radius: 3px 0 0 3px;}

.cont-caract-curso ul li:nth-child(2) ul {background: #F8F8F8;}

.cont-caract-curso ul li:nth-child(3) ul {background: #F8F8F8; border-radius: 0 3px 3px 0;}

.cont-caract-curso ul li:nth-child(4) ul  {background: #f2a654; border-radius: 0 5px 5px 0; display: none;}



/* CARACTERISTICA DO CURSO

*/

.cont-invest {margin: 50px auto;}

.cont-invest ul {width: 100%; display: table;}

.cont-invest li {width: 25%; float: left; display: inline-block; text-align: center;}

.cont-invest ul li ul {width: 100%; padding: 15px; background:#2f9abd; border: 2px solid #fff; height: 350px; border-radius: 7px; position: relative;}

.cont-invest .block {width: 100%; height: 100%; display: block; background: rgba(255,255,255, 0.6); position: absolute; top: 0; left: 0; z-index: 1000}

.cont-invest ul li ul li {width: 100%; display: block; position: relative;}

.cont-invest h1 {color:#fcc83e; font-weight: 700; font-size: 36px; margin: 20px 0; padding: 0; text-align: center; text-transform: uppercase;}

.cont-invest h2 {font-weight: 700; font-size: 20px; margin: 15px 0; padding: 0; text-align: center; text-transform: uppercase; color: #fff}

.cont-invest h3 {font-weight: 700; font-size: 20px; margin: 41px 0; padding: 0; text-align: center; text-transform: uppercase; color: #fff}

.cont-invest small {color: #fff; text-transform: none;}

.cont-invest h4 {font-weight: 700; color:#ffffff; padding: 0; margin: 0; font-size: 35px; margin-bottom: 35px;}

.cont-invest h4 b {font-size: 18px;}

.cont-invest h5 {font-weight: 900; font-size: 72px; margin: 15px 0; padding: 0; text-align: center; text-transform: uppercase; color: #fff}

.cont-invest p {color: #fff;}

.cont-invest span {margin: 10px auto; border-radius: 100%; width: 55px; height: 55px; display: block; text-align: center; color: #000; font-weight: 700; font-size: 38px;}

.cont-invest .line2 {display: block; width: 100%; height: 1px; background: rgba(0,0,0,0.2); position: relative; margin: 15px 0 10px 0;}

/*STYLE RADIO BUTTOM */

.cont-invest ul li input[type=radio]{position: absolute; visibility: hidden;}

.cont-invest ul li label{display: block;  position: relative;  font-weight: 300;  font-size: 16px;  padding: 10px 10px 0px 30px; text-align: left; color: #fff;  margin: 0px auto;  height: auto;  z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear;}

.cont-invest ul li label small {font-size: 11px;}

.cont-invest ul li:hover label{color: #FFFFFF;}

.cont-invest ul li .check{  display: block;  position: absolute;  border: 2px solid #AAAAAA; height: 20px;  width: 20px;  top: 10px; z-index: 5;transition: border .25s linear; -webkit-transition: border .25s linear;}

.cont-invest ul li:hover .check {border: 5px solid #FFFFFF;}

.cont-invest ul li .check::before {  display: block;  position: absolute;	content: '';  height: 10px;  width: 10px;  top: 1px;	left: 1px;  margin: auto; transition: background 0.25s linear; -webkit-transition: background 0.25s linear;}

.cont-invest input[type=radio]:checked ~ .check {border: 4px solid #E84E0E ;}

.cont-invest input[type=radio]:checked ~ .check::before{ background: #52bc8e ;}

.cont-invest input[type=radio]:checked ~ label{ color: #fff ;}

.cont-invest button {width: 100%; padding: 12px 0; background: #f2a654; border: none; color: #fff; border-radius:5px; text-transform: uppercase; font-size: 12px; transition: all 0.1s ease}

.cont-invest button:hover {background: #f1b472;}

.modal-title {font-weight: 700; color: #666; font-size: 36px;}

.modal-body input {width: 100%; height: 50px; border: 1px solid#666; padding: 0 10px; border-radius: 3px; margin: 20px 0;}

.modal-body p {color: #666; font-weight: 200}

.btn{text-transform: uppercase;}

.modal-header {border-bottom: none;}

.btn-danger {background: #f96868;}

.observacao { color: white; }

.observacao a { color: white; text-decoration: underline; font-style: italic;}



/*STYLE INDIVIDUAL DOS LI */

.p1 span {background: #ffffff;}

.p2 span {background: #ffffff;}

.p3 span {background: #ffffff;}

.p4 span {background: #ffffff;}

.p4 button {background: #E84E0E !important; padding: 20px 0; font-size: 16px; font-weight: 700;}

.cont-invest li.ajuste-li {width: 20%}

.cont-invest li ul li.ajuste-li {width: 100%}

/* OUTRAS INFOS DO CURSO

*/

.cont-out-info {margin: 60px auto;}

.cont-out-info h2 {font-weight: 900; font-size: 20px; text-transform: uppercase; margin: 5px 0; padding: 0; color: #fcc83e;}

.cont-out-info h1 {font-weight: 300; font-size: 42px; text-transform: uppercase; margin: 0; padding: 0; color: #000;}

.cont-out-info p {font-weight: 300; color: #43525a}

.cont-out-info strong {text-align: left;}

.cont-out-info .tip-01 {margin: 50px 0; border-left: 10px solid #fcc83e; padding: 0 0 0 30px;}

.cont-out-info .tip-02 {margin: 50px 0; border-left: 10px solid #fcc83e; padding: 0 0 0 30px;}

.cont-out-info .tip-02 h2 {color: #f96868 !important;}



/* SOBRE A FACULDADE

*/

.cont-sobre {margin: 60px auto;}

.cont-sobre p {font-weight: 300; color: #43525a}

.cont-sobre h1 {font-weight: 300; font-size: 42px; text-transform: uppercase; margin: 30px 0; padding: 0; color: #57c7d4; text-align: center;}



/* SOBRE A FACULDADE

*/

.barra-fixa {width: 100%; height: auto; padding: 15px 0; background: #404040; position: fixed; bottom: 0; z-index: 30000}

.barra-fixa button {background: #f96868; padding:0 0 0 15px; font-weight: 700; text-align: left; text-transform: uppercase; color: #fff; border: none; border-radius: 5px; position: relative; width: 100%; height: 40px; transition: all 0.1s ease}

.barra-fixa button span {position: absolute; right: 0; padding: 10px; display: block; background: #f2a654; border-radius: 0 5px 5px 0; height: 40px; top: 0; margin: 0;}

.barra-fixa button:hover {background: #52bc8e}

.barra-fixa button:hover span {background: #f96868;}

.barra-fixa h2 {margin: 0; font-weight: 300; text-transform: uppercase; color: #f56767; font-size: 16px; display: inline-block; list-style: circle; margin: 10px 10px 0 0}

.barra-fixa h3 {margin: 0; font-weight: 300; text-transform: uppercase; color: #fff; font-size: 16px; display: inline-block; margin: 10px 10px 0 0}

.barra-fixa button.left {text-align: right; padding:0 15px 0 0;}

.barra-fixa button.left span {right: 80%; border-radius: 5px 0 0 5px;}

.barra-fixa a {color: #fff; text-transform: uppercase; margin: 10px auto; display: block;}

.barra-fixa a:hover {text-decoration: underline;}

/* DATAS

*/

.cont-data {margin: 50px auto; text-align: center}

.cont-data h4 {font-size: 31px; color: #000; margin-top:0px; margin-bottom: 25px; padding:0; font-weight: 900; text-transform: uppercase;}

.cont-data ul li {float: left; display: inline-block;}

.cont-data ul li ul {border: 2px solid #000; margin: 5px; border-radius: 5px; padding: 25px 10px; min-height: 320px; position: relative; background: #fcc83e;}

.cont-data h1 {font-size: 63px; color: #000; font-weight: 900; width: 108px; height: 105px; background: #ffffff; padding: 16px 0px 28px 0px;border-radius: 80px; margin: 0px auto; text-align: center; margin-bottom: 15px;}

.cont-data h2 {font-size: 24px; color: #000; margin: 0; padding:0; font-weight: 900; text-transform: uppercase;}

.cont-data h3 {font-size: 11px; color: #000; margin: 0; padding:0; font-weight: 300;}

.cont-data small {font-size: 18px; color: #000; margin: 0; padding:0; font-weight: 300; text-transform: uppercase; display: block;}

.cont-data p {font-size: 10px; color: #ffffff; margin: 0; padding:0; font-weight: 200; margin: 8px 0}

.cont-data a { display: block; background: #3ebfe9; padding:10px; font-weight: 500; text-transform: uppercase; color: #000; border-radius: 5px;  width: 100%; margin: 25px 0 0 0;  transition: all 0.1s ease}

.cont-data a:hover {background: #000; color: #fff; text-decoration: none;}

.cont-data span {position: absolute; width: 100%; background: #3ebfe9; text-align: center; text-transform: uppercase; color: #000; left: 0; top: 0; padding: 8px 0; border:2px solid #000;}

.cont-data .uno {width: 25%;}

.cont-data .duo {width: 100%;}

.cont-data .duo ul {background: #f56767; padding: 65px 10px 25px 10px;}

.cont-data .duo a {background: #f2a654 !important; }

.cont-data .duo a:hover {background: #52bc8e !important}

.cont-data .duo h1 {color: #fff} .cont-data .duo small {color: #fff} .cont-data .duo p {color: #fff} .cont-data .duo h3 {color: #fff}

/* 	CONT- DESCONTO

*/

.cont-desconto { padding: 15px;}

.cont-desconto p {margin: 0; padding: 0; font-size: 13px;}

.cont-desconto h2 { color: #ff0000; text-decoration: underline; font-size: 15px;} 

/* DADOS CADASTRAIS

*/

.cont-dados {margin: 50px auto;}

.cont-dados input[type="text"], .cont-dados input[type="email"], .cont-dados input[type="file"]{width: 100%; height: 50px; border: 1px solid#ccc; padding: 0 10px; margin: 10px 0; position: relative; border-radius: 3px;}

.cont-dados select {width: 100%; height: 50px; border: 1px solid#ccc; border-radius: 3px; color: #666; padding: 0 10px; margin: 10px 0; text-transform: uppercase; position: relative;}

.cont-dados option {padding: 0 10px; text-transform: uppercase; color: #666}

.cont-dados h1 {font-size: 42px; color:#f58634; margin: 30px 0; text-align:center; padding:0; font-weight: 300; text-align: center; text-transform: uppercase;}

.cont-dados span {color: #ccc; font-size: 14px; width: 35px; height: 35px; text-align: center; border-radius: 3px; border: 1px solid#ccc; position: absolute; right: 22px; top: 18px; padding: 8px 0;}

.cont-dados button {width: 100%; padding: 15px 0; text-align: center; color: #fff; font-size: 32px; font-weight: 300; background: #E84E0E; border: none; text-transform: uppercase; margin-top: 25px; border-radius: 3px; transition: all 0.1s ease}

.cont-dados button:hover {background: #34F59C;}

.cont-dados small {display: block; text-transform: uppercase; color: #666; font-weight: 300; font-size: 14px;}

.cont-dados input[type=checkbox] {width: 25px; height: 25px; border: 1px solid#ccc;}

.cont-dados input[type=radio] {display: none;}

.cont-dados input[type="radio"]:checked + label {border: 1px solid#f96868; color:#fff; background: #f96868;}

.cont-dados label {padding: 8px 15px; border: 1px solid#ccc; color: #ccc; font-weight: 300; font-size: 18px; cursor: pointer;}

.cont-dados p.erro {color: #f96868;}

.parabens h1 { font-weight:900;font-size:31px;color:#000; }

.parabens h4 { color:green;font-size:21px;margin:25px; }

/* RETRANCA ALTERAR DADOS

*/

.cont-conclusao {margin: 50px auto;}

.cont-conclusao ul.c_1 {width: 100%; display: table; margin-bottom: 20px;}

.cont-conclusao ul.c_1 li {width: 33.333333%; float: left; display: inline-block; text-align: center; padding: 15px;}

.cont-conclusao ul.c_1 li ul {width: 100%; padding-top: 30px; min-height: 510px;  display: block;  border-radius: 7px; position: relative;border: 1px solid #fcc83e;}

.cont-conclusao ul.c_1 li ul i {font-size:41px;color:#fcc83e;}

.cont-conclusao ul.c_1 li ul li {display: block; margin: 2px 0; width: 100%; text-align: left; background: #e5e5e5; padding: 10px;}

.cont-conclusao h2 {font-size: 24px; text-transform: uppercase; color: #000; font-weight: 700; margin: 15px 0 35px 0}

.cont-conclusao h3 {font-size: 14px; text-transform: uppercase; color: #404040; font-weight: 700; margin: 0;}

.cont-conclusao h1 {font-size: 24px; text-transform: uppercase; color: #fff; font-weight: 700; margin: 10px 0 25px 0; background:#34F59C; width: 100%; padding: 10px 0; border-radius: 5px;}

.cont-conclusao a.botao { display: block; background: #f96868; padding:10px; font-weight: 500; text-transform: uppercase; color: #fff; border-radius: 5px;  width: 100%; margin: 25px 0 0 0; text-align: center;  transition: all 0.1s ease}

.cont-conclusao a.botao:hover {background: #52bc8e; text-decoration: none;}

.cont-conclusao {margin: 50px auto;}

.cont-conclusao ul.c_2 {width: 100%; display: table; margin-bottom: 20px;}

.cont-conclusao ul.c_2 li {width: 25%; float: left; display: inline-block; text-align: center; padding: 5px;}

.cont-conclusao ul.c_2 li ul {width: 100%; padding: 30px; min-height: 550px; display: block; border-radius: 7px; position: relative; border: 1px solid#ccc}

.cont-conclusao ul.c_2 li ul li {display: block; margin: 2px 0; width: 100%; padding: 0; text-align: left;}

.cont-conclusao a.botao { display: block; background: #f96868; padding:10px; font-weight: 500; text-transform: uppercase; color: #fff; border-radius: 5px;  width: 100%; margin: 25px 0 0 0; text-align: center;  transition: all 0.1s ease}

.cont-conclusao a.botao:hover {background: #52bc8e; text-decoration: none;}

.cont-conclusao iframe {width: 100%; height: 550px; border: none;}

.cont-conclusao .no-padding {padding: 0 !important;}

.cont-conclusao .extra h6 {display: table; padding: 5px 20px; margin: 10px auto; background: #dddee0; text-align: center; text-transform: uppercase; font-size: 16px; font-weight: 700;}

.cont-conclusao .extra h6 span {display: block; font-weight: 300}

.cont-conclusao .extra small {font-size: 12px; color: #404040; text-transform: none;}

.cont-conclusao .extra a.botao {background: #ea5e0f;}



/* RETRANCA ALTERAR DADOS

*/

.cont-redes h2 {font-size: 17px; text-transform: uppercase; color: #000; font-weight: 900;}

.txt-verdao { color:#366235 !important;}

.txt-verde {color: #E84E0E !important;}

.txt-vermelho {color: #005A93!important;}

.bg-vermelho {background: #366235!important;}



/*

    MOBILE

    |==========================================================================================>

*/



/*MEDIA 768px*/

@media (max-width: 768px) {

	.home-header h1 {font-size: 38px;}

	.home-header h2 {font-size: 20px;}

	.container-passo-1 h1 {font-size: 26px;}

    .container-passo-1 h2 {font-size: 28px;}

    .container-passo-1 h2 span {display: none;}

	.cont-invest li { width: 50%; }

	.cont-invest li.ajuste-li {width: 50%}

	.cont-invest li.pEspecial {width: 100% !important; list-style: none;}

	.cont-invest ul li ul {height: 320px;} 

	.cont-caract-curso h2 {font-size: 16px;}

	.cont-caract-curso small {font-size: 12px;}

	.cont-data .uno {width: 50%;}

	.cont-data .duo h1 {font-size: 42px;}

	.cont-conclusao li {padding: 1px;}

    .home-header h1 {font-size: 18px}

    body.bg-home {background: none !important;}

    .container-passo-1 h2 {display: none;}

    .cont-conclusao h2 {font-size: 18px;}

}

/*MEDIA 640px*/

@media (max-width: 720px) {

	.home-header {text-align: center;}

	.home-header h1 {font-size: 22px; text-align: center;}

	.home-header h2 {font-size: 14px; text-align: center;}

	.container-passo-1 h1 {font-size: 22px; margin: 0 0 10px 0;}

	.container-passo-1 {margin: 9% auto; text-align: center;}

	.formulario li input {border: 1px solid #366235; border-radius: 3px !important;}

	.formulario li {width: 100%; margin: 2px 0}

	.formulario li ul {border-radius: 3px;}

	.formulario button {border-radius: 3px !important;}

	.container-passo-1 a {display: block; margin: 25px 0 0 0;}

	.modalidade {width: 100%;}

	.modalidade li {color: white; width: 98%; background: #006f5c !important; padding: 0; margin: 4px 0 4px 0 !important; padding: 0; margin: 0; height: 40px; border-right: none; border: 1px solid #0d5a4d;}

	.modalidade label{color: #FFF; font-size: 13px;}

	.modalidade label {padding: 10px 0 0 0; background: #006f5c; width: 100%; height: 100%; padding: 10px 0 0 0; color: white}

	.modalidade input[type="radio"]:checked + label {color: #fff; border: 1px solid #fff; background: #E84E0E; width: 100%; height: 100%; padding: 10px 0 0 0}

	.m3 {display: none !important;}

	.geral-header {text-align: center;}

	.cam-migalhas span {display: none;}

	.line {top: 18px; display: none;}

	.cam-migalhas small {position: relative; z-index: 100; background: #ccc; color: #fff; font-size: 10px; margin: 10px 1px 10px 1px}

	.select-curso {margin: 10px auto 15px auto;}

	.cont-caract-curso ul li {width: 100%; margin: 1px 0;}

	.cont-caract-curso ul li ul {padding: 10px; min-height: auto; display: table; border-radius: 3px !important}

	.cont-caract-curso ul li ul li {width: auto; display: inline-block;float: left; margin-right: 5px;}

	.cont-caract-curso ul li ul li img {width: 20px; height: 20px;}

	.cont-caract-curso h2 {margin: 3px 0 0 0;}

	.cont-invest h1 {font-size: 24px;}

	.cont-invest li {width: 100%;}

	.cont-invest li.ajuste-li {width: 100%}

	.cont-invest li.pEspecial {width: 100% !important}

	.cont-out-info h1 {font-size: 18px;}

	.barra-fixa h3 {margin: 0 0 15px 0; text-align: center;}

	.barra-fixa .text-left {text-align: center;}

	.barra-fixa button.left span {right: 90%}

	.cont-invest ul li label {font-size: 16px;}

	.barra-fixa h2 {display: none;}

	.cont-data .uno,.cont-data .duo {width: 100%;}

	.cont-data ul li ul {min-height: auto;}

	.cont-dados h1 {font-size: 24px; margin: 10px 0;}

	.cont-dados button {font-size: 14px;}

	.cont-conclusao li {width: 100%;}

	.barra-fixa img {margin-bottom: 10px;}

    .container-passo-1 {padding: 0 15px}

    .cam-migalhas small.txt-vermelho {background: #366235 !important; color: #fff !important}

    .home-header img {max-width: 48%;}

    .geral-header img {max-width:  100%;}

    .home-header h1 {font-size: 18px;}

    .cont-caract-curso small {margin: 5px 0 0 0}

	.cont-out-info .tip-01 {padding: 0 0 0 10px;}

	.dtq .fechar {display: table; width: auto; height: auto; position: absolute; right: 0px; top: 0px;}

	.cont-conclusao ul.c_1 li {width: 100%;}

}