@import url("../../fonts/opensans_bold/stylesheet.css");



/*	Geral	*/
header, section, footer, article, figcaption, hgroup, figure, details, aside, nav, time{display:block;}
*{margin:0;padding:0;outline:none;}


.oculto{overflow:hidden;width:0;height:0;display:block;position:absolute;left:-9999px;}

body .barraCessibilidadeGM5 ul.pull-left li:first-child a{padding-left:0;}

a.btn:hover{opacity:0.7;}

@media (min-width: 1200px){
	.container{width:1070px;}
}


/*	Alerta do navegador */
.msg-alerta{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fffbdc;border:1px solid #f1d875;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#c09853;text-align:center;}
.msgNavegador{position:fixed;z-index:9999;width:100%;}
.msgNavegador .container{position:relative;}
.msgNavegador p{margin:0;}
a.closeMsgNavegador{position:absolute;top:50%;right:10px;z-index:14;font-size:20px;color:#f1d875;background:#fffbdc;line-height:15px;height:18px;width:18px;text-align:center;margin-top:-9px;text-decoration:none;}
.msgNavegador:hover a.closeMsgNavegador{color:#bf7900;background:#f1d875;}


#conteudo[data-logado='00000000D00000000000000000000002']{padding:48px 0 200px 0;background:#f6f6f6;}


/*	Lumis */
.cLumPage .seletiva{display:none;}
.cLumPage .mainContent{border-top:1px solid #e7e7e7;}
#submitLogout a{color:#333;}


body.animateShow{position: fixed;overflow: hidden;max-height: 100%;height: 100%;padding: 0;-moz-transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}

/*	Header	*/
#menuSuperior{background:#F6F6F6;}
.divLogoMobile ul{list-style:none;padding:10px 0;overflow:hidden;margin:0;}
.divLogoMobile ul li{float:left;padding:0 20px 0 16px;border-right:1px solid #E1E1E1;}
.divLogoMobile ul li a{color:#555555;font-size:12px;font-family:'open_sansregular';}
.divLogoMobile ul li a:before{font:normal normal normal 14px/1 FontAwesome;color:#808080;}
.divLogoMobile ul li.facebook{padding:0 14px 0 0;}
.divLogoMobile ul li.facebook a:hover{text-decoration:none;}
.divLogoMobile ul li.facebook a:before{content:"\f09a";}
.divLogoMobile ul li.twitter{padding:0 9px;}
.divLogoMobile ul li.twitter a:hover{text-decoration:none;}
.divLogoMobile ul li.twitter a:before{content:"\f099";}
.divLogoMobile ul li.linkedin{padding:0 7px 0 9px;}
.divLogoMobile ul li.linkedin a:hover{text-decoration:none;}
.divLogoMobile ul li.linkedin a:before{content:"\f0e1";}
.divLogoMobile ul li.gplus{padding:0 9px 0 11px;}
.divLogoMobile ul li.gplus a:hover{text-decoration:none;}
.divLogoMobile ul li.gplus a:before{content:"\f0d5";}
.divLogoMobile ul li.institucional{padding:0 20px 0 16px;}
.divLogoMobile ul li.responsabilidade{padding:0 11px 0 15px;}
.divLogoMobile ul li.contatos{padding:0 18px 0 14px;}

.divLogoMobile ul.login-cadastro li{border:none;}
.divLogoMobile ul.login-cadastro{float:right;}
.divLogoMobile ul.login-cadastro li:first-child{padding:0 3px 0 0;}
.divLogoMobile ul.login-cadastro li:nth-child(2){padding:0;}
.divLogoMobile ul.login-cadastro li span{padding:0px 8px 0px 7px;}
.divLogoMobile ul.login-cadastro li a{font-family:'open_sansbold';color:#878787;text-transform:uppercase;}

.divLogoMobile ul.login-cadastro li.info{padding:0 10px 0 5px;color:#333333;font-family:'open_sanssemibold';font-size:13px;}
.divLogoMobile ul.login-cadastro li.info:nth-child(2){padding:0;}
.divLogoMobile ul.login-cadastro li p.usuario{color:#555555;text-transform:uppercase;font-family:'open_sanssemibold';font-size:13px;margin:0;padding:0;}
.divLogoMobile ul.login-cadastro li.info:last-child{border:none;}
.divLogoMobile ul.login-cadastro li.info a{color:#333333;font-family:'open_sanssemibold';font-size:13px;}
.divLogoMobile ul.login-cadastro li.info a.active{font-family:'open_sansbold';font-size:13px;text-decoration:underline;}

#header{padding:10px 10px 14px 10px;border-bottom:1px solid #ECECEC;}

@media (max-width:768px){
	#menuSuperior{border-bottom:1px solid #d9d9d9;}
	#menuSuperior ul.lista-topo, #logo{display:none;}
	#menuSuperior ul li{margin:10px 0;}
	#menuSuperior ul li.institucional{clear:both;padding:0 20px 0 0;}
	#menuSuperior ul.login-cadastro{float:right;padding:0;}
	#menuSuperior ul.login-cadastro li{padding:0 5px;}
	#menuSuperior ul.login-cadastro li:last-child{padding:0 0 0 5px;}
	.logo-mobile{padding:6px 0;display:inline-block;}
}

#menuPrincipal ul{list-style:none;overflow:hidden;margin: 0;padding:22px 0 0 0;}
#menuPrincipal ul li{float:left;margin-right:20px;}
#menuPrincipal ul li a{font-size:11px;color:#333333;font-family:'open_sansregular';text-transform:uppercase;}
#busca{line-height:23px;padding-left:13px;width:100%;font-size:11px;font-family: 'open_sansregular';color:#666666;border: 1px solid #e7e6e6;height:36px;}
.busca{margin-top:12px;}
.btn-buscar{padding: 0px;border: 0;display: block;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);cursor: pointer;}
.btn-buscar:before{content:"\f002";font:normal normal normal 14px/1 FontAwesome;color:#808080;}




/*	Footer	*/
.footerModerna{border-top: 8px solid #f3f3f3;background: linear-gradient(#fdfdfd, #f8f8f8);padding-bottom:70px;}
.footerModerna ul{list-style:none;}
.footerModerna ul li h3 a{font-size:13px;color:#727171;font-family:Arial;margin-bottom:20px;font-weight:bold;}
.footerModerna ul li p a{font-size:12px;color:#727171;font-family:Arial;}
.footerSantillana{background:url('../../images/Login/bgFooterSantillana.jpg') center center repeat-x;border-top: 1px solid #d7d7d7;}
.footerSantillana p{color:#a6a6a6;font-size:12px;font-family: Arial;display:inline-block;margin:0;padding:10px 0;}
.footerSantillana .prisa{float:right;}
.footerItem:nth-child(2){width:210px;}


/*	Box mensagem */
#box-msg{background:#fafdff;border:1px solid #88dafe;padding:35px 25px 28px 25px;margin-bottom:32px;}
#box-msg p{font-family:'open_sansregular';font-size:17px;color:#333333;}
#box-msg p strong{font-family:'open_sanssemibold';}



/*	Login	*/
.loginbox,
.boxCadastro{border:1px solid #cecece;padding:0 5px;overflow:hidden;background:#fff;min-height:502px;}
.loginbox p{margin:0;}
.boxInterno{overflow:hidden;padding:7px 0 30px 0;}
.loginbox a.lostPass{text-align:center;font-size:14px;font-family:'open_sansregular';display:block;color:#444444;margin:10px 0 0 0;text-decoration:underline;}
.loginbox p.erro{font-family: 'Proxima Nova Semibold';font-size:17px;color:#e25335;margin:0 0 15px 0;}
.loginbox .titulo h2 {text-align: center;font-family: 'open_sanssemibold';font-size: 20px;color: #444444;margin: 32px 0 11px 0;}


/*	Form	*/
.form-group .control-label{font-family:'open_sanssemibold';font-size:15px;color:#444444;}
.form-group input[type="text"].form-control,
.form-group input[type="password"].form-control{margin:0 0 15px 0;border:1px solid #aeaeae;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;min-height:40px;}
.form-group input[type="text"].form-control.erro,
.form-group input[type="password"].form-control.erro{border:1px solid #e25335;}
.form-group button.btn,
.form-group input[type="submit"].btn{display:block;width:100%;background:#019bd9;color:#fff;border-radius:3px;margin:5px 0;font-family:'open_sansregular';font-size:16px;padding:7px 0 9px 0;}
.form-group button.btn:hover{opacity:0.8;}

/*	Checkbox mantenha-me conectado	*/
.check-manter{position:relative;}
.check-manter label{padding-left:35px;margin:5px 0 25px 0;}
.check-manter input[type="checkbox"]{position:absolute;left:-9999px;}
.check-manter input[type="checkbox"] + label:before{content:"";display:inline-block;height:25px;width:25px;background:#fff;border:1px solid #999999;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;position: absolute;left:0;top: 34%;transform: translateY(-50%);}
.check-manter input[type="checkbox"]:checked + label:before{content:"\2714";color:#009bd8;text-align:center;}


/*  Botoes entrar com redes sociais */
.loginRedesSociais .conteudo{border-top:1px solid #dadada;padding:0 0 35px 0;}
.loginRedesSociais .conteudo p{font-family:'open_sanssemibold';font-size:19px;color:#888888;text-align:center;margin: 10px 0;}
.loginRedesSociais a:link,
.loginRedesSociais a:visited,
.fb_iframe_widget,
.abcRioButtonBlue,
.buttonText{font-family:'Arial', sans-serif;font-size:15px;font-weight:bold;color:#4e4e4e;display:inline-block;border:1px solid #999999;width: 222px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-align:center;background-color:#fff;box-shadow:none;}
.buttonText:focus{outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;text-decoration:underline;}
.abcRioButtonBlue:hover,
.abcRioButtonBlue:active{background-color:#fff;box-shadow:none;}
#my-signin2{width:220px;display:inline-block;position:relative;}
#my-signin2 > div{width:220px !important;}
#my-signin2:hover .abcRioButtonContents{text-decoration:underline;}
.abcRioButtonContents{font-family: 'Arial', sans-serif;font-size: 15px !important;font-weight: bold;color: #4e4e4e;width: 100%;display: block;text-align: center;margin: 0;}
.abcRioButtonContents > span{margin-left:22px;}
.abcRioButtonBlue .abcRioButtonIcon{position: absolute;top: 50%;padding: 0 !important;transform: translateY(-50%);left: 24px;}

#gSignInWrapper, #gSignInWrapper2{display:inline-block;}
#gSignInWrapper:hover, #gSignInWrapper2:hover{cursor:pointer;}
#gSignInWrapper:hover .buttonText, #gSignInWrapper2:hover .buttonText{text-decoration:underline;}
#gSignInWrapper2{width:100%;}

.loginRedesSociais a.logar-facebook{margin-right:15px;background:url('../../images/Login/btn-facebook.png') center left 20px no-repeat;padding:12px 15px 15px 45px;}
.fb_iframe_widget{margin-right:15px;background:url('../../images/Login/btn-facebook.png') center left 20px no-repeat;padding:15px 15px 15px 45px;}
.loginRedesSociais a.logar-google,
.buttonText{background:url('../../images/Login/btn-google.png') center left 25px no-repeat;padding: 12px 20px 14px 53px;width:100%;}
#gSignInWrapper2 .buttonText{background:url('../../images/Login/btn-google.png') center left 120px no-repeat;font-size:17px;}

.loginRedesSociais.cadastrar a{width:100%;margin:0 0 20px 0;font-size:17px;}
.loginRedesSociais.cadastrar a.logar-facebook{background:url('../../images/Login/btn-facebook.png') center left 111px no-repeat;}
.loginRedesSociais.cadastrar a.logar-google{background:url('../../images/Login/btn-google.png') center left 126px no-repeat;}

/*	Box ainda nao e cadastrado	*/
.boxCadastro .boxInterno{padding:20px 20px 35px 20px;}
.boxCadastro p{font-family:'open_sanssemibold';font-size:20px;color:#444444;text-align:center;margin-top:9px;}
.boxCadastro .btnCadastro{font-family:'open_sansregular';color:#008bc2;font-size:16px;background:#f6f6f6;display:block;border:1px solid #009bd8;text-align:center;padding:8px 0 10px 0;margin:35px 0 0 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:100%;}


/*	Box consumidor	*/
.boxAtualizar{background:#d9d9d9;border:1px solid #bababa;margin:27px 0 0 0;}
.boxAtualizar .boxInterno{padding:35px 13px;}
.boxAtualizar a.btn{font-family:'open_sanssemibold';font-size:14px;text-transform:uppercase;color:#444444;padding:0;text-decoration:underline;white-space:initial;display:block;text-align:center;}


/* Badge recaptcha */
.grecaptcha-badge{z-index:1;opacity:0;right:150px !important;}
.recaptcha-termos{position: absolute;bottom: -39px;right: 20px;}
.recaptcha-termos p{margin: 0;font-size: 9px;color: #888888;font-family: 'open_sanssemibold', sans-serif;line-height: 15px;}
.recaptcha-termos p a{margin: 0;font-size: 9px;color: #888888;font-family: 'open_sanssemibold', sans-serif;}
.recaptcha-termos img{position: absolute;left: -23px;height: 17px;width: 17px;top: 5px;}
#conteudo:not([data-logado="00000000D00000000000000000000002"]) .recaptcha-termos{display:none;}
.cadastro-login .recaptcha-termos{right:15px;}

/* */
#fancybox-content{height:auto !important;}
#fancybox-content > div{width:auto !important;}
#msgValidacaoLogin{font-family:'open_sansregular', sans-serif;font-size: 16px;}
#msgValidacaoLogin h2{font-family:'open_sanssemibold', sans-serif;font-size:27px;color:#444444;}
#msgValidacaoLogin p span{font-weight:bold;color:#009bdb;}
#msgRevalidacaoLogin a.fechar{font-family: 'open_sansregular', sans-serif; font-size: 16px; background: #0099dc; color: #fff; padding: 5px 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #0099dc; margin-left: 15px;}
#msgRevalidacaoLogin .boxRevalidacaoLogin span.info{color:#333333;display:block;margin-bottom:5px;font-family:'open_sanssemibold', sans-serif; font-size: 13px;}
#msgRevalidacaoLogin p.msg-valida-erro {font-family: 'open_sanssemibold', sans-serif;font-size: 12px;color: #cc1e15;padding-top: 5px;}
#msgValidacaoLogin a.fechar {font-family:'open_sansregular', sans-serif;font-size: 16px;background:#0099dc;color:#fff;padding:8px 34px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:inline-block;border:1px solid #0099dc;float:right;margin-left:15px;margin-top:40px;}
#msgValidacaoLogin a.fechar:hover, .boxRevalidacaoLogin a.fechar:hover{background:#0099dc;color:#fff;opacity:0.8;text-decoration:none;}

@media (max-width:768px){
	.recaptcha-termos{right:initial;left:50%;padding:0 10px;transform:translateX(-30%);min-width:200px;bottom:-20px;}
}

@media (min-width:1024px) and (max-width:1024px){
	#gSignInWrapper2 .buttonText {background: url('../../images/Login/btn-google.png') center left 85px no-repeat;}
}

@media (max-width:991px){
	.loginbox,
	.boxCadastro,
	.boxAtualizar{margin:0 0 30px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;height:auto;}
	.divListaTopo{display:none;}
	
	#header{padding-top: 0;padding-bottom: 0;background: #fff;border-bottom: 1px solid #dfdfdf;}
	
	#menuPrincipal ul li{margin-right:12px;}
	#menuPrincipal ul li a,
	#txtBuscaLivro{font-size:9px;}
	
	.noPaddingXs{padding: 0;}
	.logo-mobile{width: 0 !important;height: 0 !important;float: none !important;}
	.logo-mobile a{position: absolute;top: -43px;z-index: 999;}

  .footerModerna ul li p a{font-size:16px;}
  .logo{position: absolute;z-index: 999;top: 5px;}
  
  #header a.loginBtn{text-align:center;display:block;font-family:'Proxima Nova Regular', sans-serif;line-height:15px;font-weight:normal;font-size:14px;color:#606060;text-decoration:none;}
  #header a.loginBtn:before{content:"\f090";font: normal normal normal 30px/1 FontAwesome;display:inline-block;height:30px;width:100%;color:#009bd8;line-height:30px;display:block;margin:0 auto;}
  #header a.loginBtn span{display: block;position:absolute;bottom:-11px;left:50%;margin-left:-19px;font-family:'Proxima Nova Regular', sans-serif;line-height:13px;font-weight:normal;font-size:10px;color:#606060;}

  #box-msg{padding:35px 25px 28px 25px;}
  #box-msg p{font-size:13px;}
  
  .loginRedesSociais a:link, .loginRedesSociais a:visited{width:100%;margin:0 0 20px 0;}
  .loginRedesSociais a.logar-facebook{background: url(../../images/Login/btn-facebook.png) center left 50px no-repeat;}
  .loginRedesSociais a.logar-google,
  .buttonText{background: url(../../images/Login/btn-google.png) center left 55px no-repeat;}
  .loginRedesSociais.cadastrar a.logar-facebook{background: url(../../images/Login/btn-facebook.png) center left 30px no-repeat;}
  .loginRedesSociais.cadastrar a.logar-google,
  .buttonText,
  #gSignInWrapper2 .buttonText{background: url(../../images/Login/btn-google.png) center left 35px no-repeat;width:100%;}
  #gSignInWrapper .buttonText{background: url(../../images/Login/btn-google.png) center left 57px no-repeat;width:100%;}
  #gSignInWrapper, #gSignInWrapper2{width:100%;}

 
}

@media (min-width:768px) and (max-width:768px){
	#gSignInWrapper2 .buttonText {background: url('../../images/Login/btn-google.png') center left 35px no-repeat;}
}


@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .noPaddingXS{padding:0;}
  .noRowXS{margin:0;}
  
  .divLogoMobile ul.login-cadastro li.info span,
  .divLogoMobile ul.login-cadastro li p.usuario{display:none;}
  
  .loginbox{border-top:none;border-bottom:1px solid #cecece;border-left:none;border-right:none;}
  .boxCadastro{border-top:1px solid #cecece;border-bottom:1px solid #cecece;border-left:none;border-right:none;}
  .boxAtualizar{border-top:1px solid #bababa;border-bottom:1px solid #bababa;border-left:none;border-right:none;}
  #conteudo[data-logado='00000000D00000000000000000000002']{padding:0 0 150px 0;}
  
  #rodape{padding-top:65px;padding-bottom:100px;background:#fff;border-top: 1px solid #f3f3f3;}
  .footerSantillana p{font-size:11px;}
  
  .footerItem ul li{text-align:center;}
  .footerItem:nth-child(2){width:100%;}
  
  .footerSantillana{background:#f1f1f1;border-top:1px solid #d9d9d9;}
  #rodape{padding-top:20px;padding-bottom:20px;}
  .footerModerna ul li h3 a{font-size:22px;}
  
  #box-msg{border-left:none;border-right:none;margin-bottom:0;}
  #my-signin2{width:100%;}
  #my-signin2 > div{width:100% !important;}
  .abcRioButtonBlue .abcRioButtonIcon{left:53px;}
}

@media (min-width:992px) and (max-width:1200px){
	.loginbox, .boxCadastro{height:525px;}
	
	.loginRedesSociais:not(.cadastrar) a:link, .loginRedesSociais a:visited, #gSignInWrapper{width:201px;}
	.loginRedesSociais a.logar-facebook{margin-right:0;background: url(../../images/Login/btn-facebook.png) center left 20px no-repeat;padding: 15px 10px 15px 35px;}
	.loginRedesSociais a.logar-google,
	.buttonText{background: url(../../images/Login/btn-google.png) center left 20px no-repeat;padding: 15px 10px 15px 45px;}
	
	.loginRedesSociais.cadastrar a.logar-facebook{background: url(../../images/Login/btn-facebook.png) center left 75px no-repeat;}
	.loginRedesSociais.cadastrar a.logar-google,
	.buttonText{background: url(../../images/Login/btn-google.png) center left 90px no-repeat;}
	.buttonText{background: url(../../images/Login/btn-google.png) center left 25px no-repeat;}
}


@media (max-width: 320px){
	.loginbox, .boxCadastro{padding:0;}
	.loginRedesSociais.cadastrar a{font-size:15px;}
	#box-msg{padding:35px 17px 28px 19px;}
	#box-msg p{font-size: 11px;}
}