body{font-family: 'Montserrat', sans-serif!important;}
.container{max-width: 1000px!important}
a{cursor: pointer!important;transition: all 0.5s ease}
a:hover{text-decoration: none!important}
li{list-style: none}
ul{padding-left: 0px!important}
.center-block{float: none!important}
p{font-family: 'Open Sans', sans-serif; color: #aaa}
a:hover{color: #F8B818!important}


#whatsapp {
	position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #cc0001;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    border-radius: 50%;
}

/*SUB NAV*/
#sub-nav{background: #EBEBEB}
.usuario i{
    padding: 9px;
    border-radius: 100%;
    font-size: 17px;
    margin: 10px 10px 10px 0 ;
    background: #DFDFDF;
    color: #8A8989;
    float: left;

}
.usuario p{
    font-size: 11px;
    color: #9C9C9C;
    padding: 10px 0 0;
}
.contato-sub{
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
    height: 25px;
    margin-top: 18px
}

.align-right{
	float: right
}

.contato-sub:last-child{
    border-right: none;
    padding: 0 0 0 15px !important
}
.contato-sub p{
    font-size: 13px;
    color: #9C9C9C
}
.contato-sub a{
    color: #9C9C9C;
    transition: all 0.5s ease
}
.contato-sub a:hover{
    color: #FFA002;
    text-decoration: none
}
.contato-sub i{
    width: 20px;
    font-size: 16px
}

.mbt{
    margin: 5px 5px 5px 0px;
}

/*NAV*/
.navbar{
    min-height: 135px!important;
    background-color:  #fff!important
}

.navbar-brand > img{
    width: 90%
}

.primary-nav .form-control{
    border-radius: 0px!important;
    border-color: #E8E8E8!important;
    box-shadow: none!important;
    width: 340px!important;
    height: 43px!important;
    font-size: 12px!important
}

.form-align{
    position: relative;
    /*top: 27%;*/
	margin-top: 40px;
    /*left: 40%;*/
    float: right;
}
.form-align .btn{
    position: absolute;
    right: 13px;
    top: 24px;
    border-radius: 0px!important;
    border-right: 1px solid #fff !important;
    border-top: 1px solid #fff !important;
    border-bottom:  1px solid #fff !important;
    padding: 0 12px;
    height: 15px
}
.form-align .btn i{
    top: -3px!important;
    left: 9px;
    position: absolute;
    color: #C4C6C9;
    font-size: 15px
}

.btn-sala{
    float: right;
    position: absolute;
    top: 18%;
    left: 67%;
}

.btn-sala a{
    background: #FFA40C;
    color: #fff;
    padding: 14px 23px;
}

.primary-nav.navbar-default{border-color: #fff!important;margin-bottom: 0px!important}
.second-nav.navbar{
    min-height: 50px !important;
    margin-bottom: 0px;
    border-bottom: 3px solid #CC0001;
    border-radius: 0 !important
}
.menu-align{
    display: flex!important;
    justify-content: center!important;
    float: none!important;
}

li.active a, .nav.navbar-nav.menu-align li a:hover{
    color: #fff!important;
    background: #CC0001!important;
    /*-moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;*/
}

/*menu mobile*/
.menu-mobile{
	display: none;
	padding:  20px 0
}

.hamburger{
	border-top: 3px solid rgba(255, 164, 12, 0.24);
	padding: 10px 0;
}
.hamburger a{
	color: #CC0001
}
.menu-mobile .form-control{
	width: 50%;
	border-radius: 0px!important;
	border-color: #E8E8E8!important;
	box-shadow: none!important;
	height: 43px!important;
	font-size: 12px!important;
}
.menu-mobile .btn{
	position: absolute;
	right: 26%;
	top: 26px;
	border-radius: 0px!important;
	border-right: 1px solid #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom:  1px solid #fff !important;
	padding: 0 12px;
	height: 15px
}
.menuDiv .button{
	max-width: 100%!important;
	width: 45%
}
/*.menuDiv li:nth-child(1), .menuDiv li:nth-child(2){
	border-bottom: none;
	padding: 0;
	margin: 0;
}*/
.menuDiv li{
	text-transform: uppercase;
	margin: 10px 0;
	border-bottom: 1px solid rgba(204, 204, 204, 0.37);
	padding: 10px
}
.menuDiv a:hover li{
	background: red
}
.margin-auto{
	margin: auto!important
}

/*FOOTER*/
.footer{
    background: #EBEBEB!important;
    padding: 30px 0 0;
    margin-top: 50px
}
footer h5{
    text-transform: uppercase;
    font-weight: bold;
    color: #525252
}

.panel{margin-bottom: 0px!important}

.map-footer  > ul > li{
    margin-bottom: 10px
}
.map-footer  > ul > li > a{
    color: #999999!important;
    font-size: 13px!important;
}
.map-footer   i{
    font-size: 15px;
    width: 20px
}
.map-footer  > ul > li > a:hover{
    color: #CC0001 !important
}
.sub-footer{
    font-size: 12px;
    color: #999999
}


/*SLIDER*/

.carousel-caption.text-banner p{
    color: #fff
}
.carousel-caption.text-banner{
    top: 50%
}
.carousel-caption.text-banner p{
    font-size: 20px;
    margin-bottom: 50px
}
.carousel-caption.text-banner a{
    font-size: 16px;
    color: #fff;
    background: #FFA002;
    padding: 15px 25px;
    margin-top: 20px
}
.carousel-caption.text-banner1{
    position: absolute;
    top: 10% !important;
    left: 0!important;
    width: 65%;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26)!important;


}
.text-banner1 h3{
    text-align: right;
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0% 0%;
    padding: 30px
}

.title{
    margin:  50px 0 30px
}

.title h3{
    color: #525252;
    margin-bottom: 2px;
}
.title p{
    margin-left: 2px!important;
    font-size: 13px
}
.title span{
    font-size: 16px
}
.title .span2{
    color: #CC0000;
    font-size: 20px
}

/*CURSOS*/
.box-curso{
    text-align: center	;
    margin-bottom: 15px
}
.box-curso h5{
    color: #fff;
    height: 60px;
    padding: 15px 0;
    position: absolute;
    text-transform: uppercase;
    top: 67%;
    transition: all 0.5s ease 0s;
    width: 325px;
    font-size: 13px;
}

.box-curso:hover h5{
    background: rgba(204, 0, 1, 1) !important;
}
.box-curso img{
    transition: all 0.5s ease;
}
.box-curso:hover img{
    -webkit-filter: blur(1px);
    filter: blur(1px);
}

/*TITULO PAGINA*/
#title-pages{background-position: center center; background-repeat: no-repeat;margin-bottom: 30px}
.gradient-overlay-blue {background: transparent -moz-linear-gradient(to right, #950001 0%, #CC0001 100%);background: transparent linear-gradient(to right, #950001 0%, #CC0001 100%) ; height: 100px}
#title-pages .center-block{float: none}
#title-pages h1 {line-height: 65px;text-transform: uppercase; color: #FFF!important;}
#title-pages i {width: 70px}
#title-pages span {font-size: 41px;color: #fff}
#title-pages a{padding-left: 17px;padding-right: 3px}
.month {width: 100%; display: inline-block;}
.no-margin {margin: 0px !important;}
.medium {font-size: 12px;margin: 6px 0px; display: inline-block;}

/*SOBRE*/
#sobre .title{
    margin: 0!important
}
#sobre .title h3{
    margin-bottom: 10px
}
#sobre .title p{
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

/*Fale conosco*/
.widget{
    font-family: 'Open Sans', sans-serif;
}
.small-title hr {
    width: 90px;
    border-color: #EEE;
    margin: 15px 0px;
}
#contato a{
    color: #AAA;
}
#contato a:hover{
    color: #FFA40C;
}
#contato p{
    padding: 0px 0px 20px;
    font-size: 14px;
    color: #AAA;
    line-height: 26px;
    font-family: 'Open Sans', sans-serif;
}

.widget address i {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 35px;
}
.widget address strong {
    color: #s7B7B7B;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    font-weight: bold;
}

.widget address i {
    font-size: 32px!important;
    margin-top: 0px;
    margin-bottom: 35px!important;
    color:#FFA40C;
    width: 30px
}

.alignleft, img.alignleft {
    float: left;
    margin: 6px 20px 6px 0px;
    border: 0px none;
    background: transparent none repeat scroll 0% 0%;
    padding: 0px;
    display: block;
}

.contact_form .form-control {
    height: 50px!important;
}

.contact_form .form-control, .comment-form .form-control, #sidebar .form-control {
    margin-bottom: 15px;
    border-color: #F3F3F3;
    color: #AAA;
}

.contact_form textarea {
    min-height: 200px;
}


.select:after {
    content: "\f107";
    font-family: FontAwesome;
    color: rgb(255, 164, 12);
    padding: 8px 8px;
    position: absolute;
    right: 20px;
    top: 8px;
    z-index: 1;
    text-align: center;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
}
#sidebar .sidebar-content .search-form .select {
    overflow: hidden;
    position: relative;
    display: block;
}
.select select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.border-l{
    border-left: 3px solid rgba(255, 164, 12, 0.44)!important;
}
.box i{top: 18px}
#contato{
    margin-bottom: -50px
}

#contato .contact_form{
    margin-bottom: 40px
}

/*FAQ*/
#accordion{
    font-family: 'Open Sans', sans-serif;
}
.panel-title{
    font-size: 14px!important
}
.panel-title span{
    color: #FCAB24
}

.panel-default > .panel-heading{
    background-color: #B10001 !important
}
#faq .small-title p{
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px
}

#faq .panel-group a{
    color: #fff
}
#faq p, #faq a{
    /* color: #AAA; */
    color: #999999;
}
#faq  a:hover{
    color: #FFA40C;
}
.classAberta {
    -ms-transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg)!important;
    transform: rotate(45deg)!important;
    transition: all 0.5s ease !important;
}


/*CURSOS*/
#cursos .small-title .step.active{
    background: rgb(255, 164, 12) none repeat scroll 0% 0%;
    padding: 6px 15px;
    border-radius: 100%;
    color: rgb(255, 255, 255);
    font-size: 20px;
    margin-bottom: 27px;
    margin-right: 10px;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.49);
}
#cursos .small-title .step{
    background: #EAEAEA;
    padding: 6px 15px;
    border-radius: 100%;
    color: rgb(255, 255, 255);
    font-size: 20px;
    margin-bottom: 27px;
    margin-right: 10px
}

.title-no-active{
    color: #DADADA
}
.title-active{
    color: #FFA40C
}

/* #cursos .fa-angle-double-right{
    display: inline-block;
    top: 30px;
    position: absolute;
    left: 50%;
    font-size: 27px;
    color: #E3E3E3
} */
.bg-cursos{
    background: rgb(245, 245, 245);
    margin-bottom: 40px;
    width: 102%;
    box-shadow: 1px 2px 2px #ECECEC;
}
#cursos .small-title.step-title{
    padding: 10px 12px 20px;
}

.box-aviso{
    padding: 10px;
    background: rgb(252, 252, 252) none repeat scroll 0% 0%;
    box-shadow: 2px 2px 2px rgba(204, 204, 204, 0.29);
    margin-bottom: 10px;
    width: 33%;
    display: inline-block
}
.box-aviso:nth-child(3){
    margin-right: 0px!important
}
.box-aviso:last-child{
    width: 100%
}
.box-aviso p{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #aaa
}
.box-aviso h4{
    color: #B20001
}
.col-lg-12.box-warning{width: 102%}
.box-warning{
    margin-bottom: 50px
}

#cursos .small-title p{
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px
}

#cursos .panel-group a{
    color: #fff
}
#cursos p, #cursos a{
    color: #AAA;
}
#cursos  a:hover{
    color: #FFA40C;
}

/*TITULO MUDA COR*/
.gradient-overlay-blue.educacao-ambiental{
    background: transparent -moz-linear-gradient(to right, #EF650A  0%, #F5811E 100%);
    background: transparent linear-gradient(to right, #EF650A 0%, #F5811E 100%) ;
}

/*DETALHE CURSO*/
#detalhe-curso .small-title p{
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px
}

#detalhe-curso .panel-group a{
    color: #fff
}
#detalhe-curso p, #detalhe-curso a{
    color: #AAA;
}
#detalhe-curso  a:hover{
    color: #FFA40C;
}
.curso-descricao{
    font-size: 16px
}
.curso-descricao li{
    margin-bottom: 30px
}
.curso-descricao span{
    font-size: 18px;
}

.sub-curso-descricao{
    font-family: 'Open Sans', sans-serif;
}
.sub-curso-descricao li:first-child{
    margin-top: 15px
}
.sub-curso-descricao li{
    margin-bottom: 8px
}
.sub-curso-descricao li i{
    width: 10px;
    color: #FFA40C
}

.box-invest{
    background: rgb(246, 246, 246) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.61);
}

#tipocurso{
    position: absolute;
    top: 0px;
    left: 86.7%;
    background: rgba(255, 164, 12, 0.77);
    padding: 10px 20px;
    color: #fff!important;
    box-shadow: -2px 2px 2px rgba(105, 105, 105, 0.1);
	display: none;
	transition: all 0.3s;
}
#tipocurso:hover{
    background: #DC252E;
}
#tipocurso2:hover{
    background: #DC252E;
}
#tipocurso2 {
    background: rgba(255, 164, 12, 0.77) none repeat scroll 0 0;
    box-shadow: -2px 2px 2px rgba(105, 105, 105, 0.1);
    color: #ffffff !important;
    left: 4.4%;
    padding: 10px 20px;
    position: absolute;
    top: 0;
	display: none;
	transition: all 0.3s;
}
.box-curso *{
	transition: all 0.3s;
}
.box-curso:hover #tipocurso,.box-curso:hover #tipocurso2 {
	display: block;
}

.dialog-inner i{
    color: #CC0000
}


/*COMO FUNCIONA*/

.aviso{
    padding: 10px;
    background: rgb(252, 252, 252) none repeat scroll 0% 0%;
    box-shadow: 2px 2px 2px rgba(204, 204, 204, 0.29);
    margin-bottom: 10px;
    width: 33%;
    display: inline-block
}
.aviso p{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #aaa
}
.aviso h4{
    color: #B20001
}

/*CADASTRO*/
.contact_form hr{
    border: 0;
    height: 1px;
    margin-bottom: 30px;
    background: #EDEDED;
}

#cadastro .small-title p, .box-form p{
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
    color: #AAA;
}
.box-form{
    padding: 20px 20px;
    background: rgb(249, 249, 249) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 50px
}

.box-form p{
    font-size: 18px
}
.box-form i{
    width: 20px;
    font-size: 20px;
    color:#DADADA
}

.button-login .button.button--shikoba{
    background: #F9F9F9
}
.button-login .button--shikoba .button__icon{
    color: #fff
}
.button-login .button--shikoba:hover{
    background: #F6C472 none repeat scroll 0% 0%;
}
.button-login .button{
    margin: 0px
}
.button-login .button.button--shikoba{
    padding: 10px 30px 10px 51px;
}
.button-login.box i{
    top: 15px!important
}

#cadastro a, #login a{
    color: #AAA;
}
#cadastro a:hover, #login a:hover{
    color: #FFA40C;
}
.recup-senha{
    font-size: 13px!important
}
.recup-senha i{
    font-size: 13px!important;
}

/*login / senha */

#login .small-title p, .box-form p, #login a, #recuperar-senha p, #error404 p, #error404 li, #busca p, #busca a, #busca li, .legenda li, #meus-cursos p{
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px;
    color: #AAA;
}
#login .recup-senha i{
    margin-right: 5px!important
}
.ou hr{
    display: inline-block
}

.sp-forms {
    text-align: center;
    width: 89%;
    position: relative;
    margin: 185px 0px 0px 18px;
}
.sp-forms .sp-forms-t {
    color: #BCBCBC;
    font-size: 30px;
    background-color: #FFF;
    font-style: italic;
    z-index: 5;
    position: relative;
    padding: 0px 10px;
    font-family: "Times New Roman";
    bottom: 6px
}
.sp-forms .sp-forms-l {
    background-color: #DCDCDC;
    display: block;
    position: absolute;
    top: 19px;
    width: 100%;
    z-index: 1;
    height: 1px;
}

.box-login{
    padding: 20px 20px;
    background: rgb(249, 249, 249) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 50px
}

.box-login .button.button--shikoba{
    background: #F9F9F9
}

.box-login .button--shikoba:hover{
    background: #F6C472 none repeat scroll 0% 0%;
}
#login .col-lg-5{
    width: 37%;
    margin-top: 50px
}
#recuperar-senha .col-lg-6{
    margin-top: 50px
}

/*BUSCA*/
#busca a:hover{
    color: #FFA40C!important;
}

.no-mt{
    margin-top: 0!important
}

.list-busca{
    padding: 20px 20px!important	;
    background: rgb(249, 249, 249) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 50px
}

.list-busca li{
    padding: 12px 20px;
    border-bottom: 1px solid #f3f3f3;
    background: #fff
}

.busca-button{
    margin-top: 12px
}

.busca-button .button.button--shikoba{
    padding: 8px 30px 9px 50px;
}

/*minha conta*/

.button-painel{
    padding: 20px 20px!important;
    background: rgb(249, 249, 249) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 50px
}

.button-painel .button--text-upper{
    letter-spacing: 0
}
.button-painel .button{
    width: 245px;
    text-align: left;
    margin: 2px!important
}

.button-painel .button--quidel.button--inverted::after {
    background: #37474F
}

.button-painel .button--quidel.button--inverted:hover{
    color: rgba(255, 255, 255, 0.7)
}
.button-painel .button--quidel.button--inverted::before {
    background: #DBDEE0 none repeat scroll 0% 0%;
}

.small-title .fa-graduation-cap{
    width: 40px;
    color: #FFA40C
}


/*MEUS CURSOS*/
.legenda li{
    display: inline-block;
    margin-right: 8px;
    font-size: 11px;
    margin-bottom: 10px
}

.legenda span{
    padding: 2px 9px;
    margin-right: 2px
}
.paga{
    background: rgb(57, 188, 73) none repeat scroll 0% 0%;
}
.paga-parcial{
    background: #54D8CF
}
.analise{
    background: #EDD900
}
.cancelada{
    background: #E1371B
}
.aguardando-incompleta{
    background: #c2c2c2
}


.no-curso, .baixar-mt, .passo-inscricao{
    padding: 20px 20px!important;
    background: rgb(249, 249, 249) none repeat scroll 0% 0%;
    box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 50px
}
.no-curso .button--shikoba:hover, .baixar-mt .button--shikoba:hover {
    background: #F6C472!important;
    border-color: #F6C472;
    color: #FFF;
}

.button{max-width: 310px!important}
.no-curso .button.button--shikoba, .baixar-mt .button.button--shikoba{
    background: #f9f9f9
}
.curso-status{
    font-family: 'Open Sans', sans-serif;
    color: #AAA;
}
/*paga*/
.curso-status .panel-primary.status-paga-paga{
    border-color: #39BC49
}
.curso-status .panel-primary.status-paga-paga > .panel-heading{
    background-color: #39BC49;
    border-color: #39BC49
}

/*paga parcial*/
.curso-status .panel-primary.status-paga-parcial{
    border-color: #54D8CF
}

.curso-status .panel-primary.status-paga-parcial > .panel-heading{
    background-color: #54D8CF;
    border-color: #54D8CF
}

/*analise*/
.curso-status .panel-primary.status-paga-em-analise{
    border-color: #EDD900
}

.curso-status .panel-primary.status-paga-em-analise > .panel-heading{
    background-color: #EDD900;
    border-color: #EDD900
}
/*cancelada*/
.curso-status .panel-primary.status-paga-cancelada{
    border-color: #E1371B
}

.curso-status .panel-primary.status-paga-cancelada > .panel-heading{
    background-color: #E1371B!important;
    border-color: #E1371B
}

/*AGUARDANDO PAGAMENTO*/
.curso-status .panel-primary.status-aguardando-pagamento{
    border-color: #C2C2C2;
}

.curso-status .panel-primary.status-aguardando-pagamento > .panel-heading{
    background-color: #C2C2C2!important;
    border-color: #C2C2C2
}

/*INSCRICAO INCOMPLETA*/
.curso-status .panel-primary.status-incompleta{
    border-color: #C2C2C2;
}

.curso-status .panel-primary.status-incompleta > .panel-heading{
    background-color: #C2C2C2!important;
    border-color: #C2C2C2
}


.curso-status .panel-primary{
    margin-bottom: 20px!important
}

.curso-status .panel-title{
    text-transform: uppercase!important;
    font-weight: 700
}
.curso-status .panel-title span{
    float: right;
    color: #fff
}
.curso-status p{
    margin-bottom: 10px!important;
    border-bottom: 1px solid rgb(239, 239, 239);
    padding: 10px 0px;
}

/*baixar material*/
.baixar-mt img{
    float: left;
    margin-right: 20px
}
.baixar-mt p{
    display: inline
}
.baixar-mt .border-b{
    border-bottom: 1px solid #eee
}
.border-b{
    padding: 20px
}

/*CURSO GRUPO*/
.cursos-collapse{
    text-align: left!important
}
.curso-grupo .sub-curso-descricao{
    font-size: 14px;
}
.curso-grupo.curso-descricao  li span{
    font-family: 'Montserrat', sans-serif!important;
}
.curso-grupo.curso-descricao {
    margin-top: 10px
}

/*#cursos.alt .small-title{
        padding: 10px 0 0
}*/
.pl{
    padding-left: 45px !important
}
.qtd-inscricao .form-control{
    height: 50px;
    width: 80px
}
#cursos2 .box-curso{
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 30px
}

/*INSCRI��O - INDIVIDUAL/GRUPO*/
.passo-inscricao a:hover{
    color: #FFA002
}

#inscricao .panel-default > .panel-heading{
    background: #EAEAEA !important;
    color:#aaa;
    text-transform: uppercase;
    font-weight: 700
}
#inscricao table{
    border: 1px solid #EAEAEA;
    font-family: 'Open Sans';
}
#inscricao table th{
    text-transform: uppercase;
    vertical-align: middle;
    padding: 20px 10px;
    border-right: 1px solid #DDD
}
#inscricao table .bg-gray{
    background: #EAEAEA;
    color: #838383
}
#inscricao table td{
    font-size: 13px;
    color: #838383;
    vertical-align: middle;
    border-right: 1px solid #EAEAEA;
    text-align: center
}
#inscricao table td:first-child{
    text-align: left
}
#inscricao .remove a{
    color: #CC0000
}
#inscricao .remove a:hover{
    color: #950001!important
}
#inscricao .envio.col-lg-12{
    width: 50%;
    display: block;
    float: none
}

.form-pag li {
    /*display: inline-block;*/
    border: 1px solid rgb(234, 234, 234);
    padding: 7px 18px;
    margin-bottom: 15px;
    height: 55px;
    float: left;
    margin-right: 10px
}
.icon-pagseguro{
    padding: 10px
}

.mask-de {
    text-decoration: line-through;
}


.infos-cursos{background-color: #FCFCFC;border: 1px solid #ECECEC;margin-bottom: 10px;padding: 7px;}
.infos-cursos h3{background-image: url("imagens/icons/icon-info.png");background-position: 0 center;background-repeat: no-repeat;color: #B40404;font-size: 14px;font-weight: bold;margin-bottom: 4px;padding: 3px 0 2px 24px;}
.infos-cursos p{line-height: 16px;color: #4D4D4D;margin-bottom: 10px;}
.infos-cursos p.destc-text{background-color: #FFFF99;color: #000000;padding: 3px 6px;}
.infos-cursos .view-grupo, .infos-cursos .view-individual{display: none;}

.grupo .infos-cursos .view-grupo{display: block;}
.individual .infos-cursos .view-individual{display: block;}
.exclui-curso {color: #D70303!important; text-decoration: none;}
.exclui-curso i{color: #D70303!important; font-size: 16px}
.red-bar-inform{background: #EC0101; padding: 10px 0px; position: relative; bottom: 1px; width: 100%; margin: auto; display: none;}
.red-bar-inform p{font-size: 22px;color:#FC2; width: 1000px; margin: auto}
.red-bar-inform i{font-size: 22px;color:#FC2;}

.selected-cursos{margin-bottom: 10px;}
.selected-cursos p{margin-top: 10px;}
/*.individual .selected-cursos{display: none;}*/
.selected-cursos .msg-error{display: none;background-color: #F2F2F2;background-image: url("imagens/icons/icon-error.png");background-position: 11px center;background-repeat: no-repeat;padding: 25px 60px 25px 80px;margin-top: 10px;}
.selected-cursos .msg-error p{font-size: 15px;font-weight: normal;margin: 0;}
.selected-cursos .msg-error2{display: none;background-color: #F2F2F2;background-image: url("imagens/icons/icon-error.png");background-position: 11px center;background-repeat: no-repeat;padding: 25px 60px 25px 80px;margin-top: 10px;}
.selected-cursos .msg-error2 p{font-size: 15px;font-weight: normal;margin: 0;}

.list-cursos .li-categoria{margin-bottom: 6px;}
.list-cursos .info-categoria{display: block;height: 60px;text-decoration: none;}
.list-cursos .info-categoria img{float: left;margin-right: 16px;}
.list-cursos .info-categoria .title{color: #FFFFFF;font-size: 21px;font-weight: normal;height: 60px;line-height: 60px;text-overflow: ellipsis;white-space: nowrap;width: 440px;}
.list-cursos .info-categoria .more{color: #FFFFFF;float: right;font-size: 20px;height: 60px;line-height: 59px;text-align: center;width: 155px;}
.list-cursos .ul-curso-categoria{background-color: #FEFEFE;border: 1px solid #E1E1E1;padding: 10px;display: none;margin-bottom: 20px;}
.list-cursos .li-curso-categoria{background-color: #FBFBFB;border-width: 1px 1px 1px 3px;border-color: #EAEAEA #EAEAEA #EAEAEA #CCCCCC;border-style: solid;margin-bottom: 6px;padding: 4px 8px;border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;box-shadow: 0 1px 0 0 #BCBCBC;-moz-box-shadow: 0 1px 0 0 #BCBCBC;-webkit-box-shadow: 0 1px 0 0 #BCBCBC;}
.list-cursos .li-curso-categoria:last-child{margin-bottom: 0;}
.list-cursos .li-curso-categoria .check-curso{margin: 5px 9px 0 0; float: left}
/*.individual .list-cursos .li-curso-categoria .check-curso{display: none;}*/
.list-cursos .li-curso-categoria .title{font-size: 13px;line-height: 18px;text-decoration: none;width: 525px !important; float: left; display: inline-block; margin: 0px!important}
.list-cursos .li-curso-categoria .title:hover{text-decoration: underline;}
.individual .list-cursos .li-curso-categoria .title{width: auto;}
.list-cursos .li-curso-categoria .title strong{color: #3A8133;font-size: 11px;display: block; }
.list-cursos .li-curso-categoria .quanty-curso{border: 1px solid #CCCCCC;padding: 3px 2px;text-align: center;width: 26px;}
/*.individual .list-cursos .li-curso-categoria .quanty-curso{display: none;}*/
.list-cursos .li-curso-categoria .infos-curso{background-color: #FFFFFF;border: 1px solid #E7E7E7;margin-top: 8px;padding: 8px 10px;display: none;}
.list-cursos .li-curso-categoria .infos-curso p{line-height: 18px;}
.list-cursos .li-curso-categoria .infos-curso .text{margin-top: 10px;}

.list-cursos .li-curso-categoria .infos-curso .text .desc-curso{margin: 10px 0;}
.list-cursos .li-curso-categoria .infos-curso .text .desc-curso p{margin-bottom: 5px; text-align:left!important;}
.list-cursos .li-curso-categoria .infos-curso .text .desc-curso h2{padding:15px 0; font-size: 14px; font-weight: bold;}
.list-cursos .li-curso-categoria .infos-curso .text .desc-curso p:last-child{margin-bottom: 0;}
.list-cursos .li-curso-categoria .infos-curso .text .desc-curso ul{list-style: disc inside none;margin-bottom: 9px;}
.list-cursos .li-curso-categoria .infos-curso .text .desc-curso ul li{color: #3D3D3D;line-height: 17px;padding-left: 20px}

.grupo .list-cursos .li-curso-categoria .bt-inscrever{display: none;}

.nav > li > a{padding: 13px 25px!important}

.msg-error {
	background-color: #f2f2f2;
	background-image: url("imagens/icons/icon-error.png");
	background-position: 11px center;
	background-repeat: no-repeat;
	/*display: none;*/
	margin-top: 10px;
	padding: 25px 60px 25px 80px;
	margin-bottom: 30px
}

.msg-error2 {
	background-color: #f2f2f2;
	background-image: url("imagens/icons/icon-error.png");
	background-position: 11px center;
	background-repeat: no-repeat;
	display: none;
	margin-top: 10px;
	padding: 25px 60px 25px 80px;
	margin-bottom: 30px
}

.bt-style-2 {
    border-radius: 6px;
    border-bottom: 3px solid #347C2A;
    color: #FFF!important;
    cursor: pointer;
    font-family: "Univers Condensed",Trebuchet MS;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    padding: 0px 14px;
    text-decoration: none;
    background-color: #5DAB57;
	float: right;
}
bt-inscrever{
	margin: 10px 0
}
.navbar-collapse.collapse, .navbar-form{padding: 0!important}
.btn-default:hover{background: #fff!important}


@-webkit-keyframes cssAnimation {
	from { -webkit-transform: rotate(0deg) scale(0.1) skew(0) translate(0); }
to { -webkit-transform: rotate(0) scale(1) skew(0) translate(0); }
}
@-moz-keyframes cssAnimation {
	from { -moz-transform: rotate(0deg) scale(0.1) skew(0) translate(0); }
to { -moz-transform: rotate(0) scale(1) skew(0) translate(0); }
}
@-o-keyframes cssAnimation {
	from { -o-transform: rotate(0deg) scale(0.1) skew(0) translate(0); }
to { -o-transform: rotate(0) scale(1) skew(0) translate(0); }
}


#tipocurso{
	-webkit-animation: cssAnimation 0.3s 1 ease;
	-moz-animation: cssAnimation 0.3s 1 ease;
	-o-animation: cssAnimation 0.3s 1 ease;
}
#tipocurso2{
	-webkit-animation: cssAnimation 0.3s 1 ease;
	-moz-animation: cssAnimation 0.3s 1 ease;
	-o-animation: cssAnimation 0.3s 1 ease;
}


.show-infos > div{
	margin-bottom: 20px;
}
.show-infos > div h3{
	font-size: 14px;
	font-weight: bold;
	color: #aaaaaa;
}
.show-infos > div p{
}




.login-block {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483647;
}
.login-block-associado {
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 2147483647;
}
.bg-login {
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    color: #777777;
    display: block;
    margin: auto;
    max-height: 50%;
    max-width: 100%;
    width: 90%;
}
.vertical-align-1 {
    display: table;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.vertical-align-2 {
    display: table-cell;
    position: absolute;
    top: 10%;
    vertical-align: middle;
    width: 100%;
}
.vertical-align-3 {
    position: relative;
    top: -50%;
    width: 100%;
}
.form-login input, label {
    width: 100%;
}
.form-login input {
    border: 1px solid #d5d5d5;
    margin-bottom: 15px;
    padding: 10px 7px;
}
.titulo-login {
    font-size: 18px;
    margin-bottom: 20px;
}
.form-login button:active {
    transform: scale(0.95);
}
.form-login button:hover {
    background-color: #1f9653;
}
.form-login button {
    background-color: #1f8643;
    color: white;
    cursor: pointer;
    padding: 9px 20px;
    transition: all 0.3s ease 0s;
}
.form-login.btn-login {
    text-align: right;
}
.close-form:hover {
    color: red;
}
.close-form {
    bottom: 0;
    cursor: pointer;
    font-size: 22px;
    height: 0;
    left: -5px;
    position: relative;
    text-align: right;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.hide {
    display: none !important;
}


.img-popup {
    padding: 15px;
    width: 100%;
}
.menu-sports .st-menu {
    background-color: #48a770 !important;
}
@media screen and (min-width: 1100px) {
.img-popup {
    display: block;
    margin: auto;
    max-height: 600px !important;
    max-width: 100%;
}
.bg-login {
    width: 50% !important;
}
}
.text-alert{
    color: #e1554e;
    font-weight: 500;
}

.full{
    width: 100%!important;
    display: block;
}

#endereco p {
	padding: 0;
}