/*	Fontes	*/
@import url("../../fonts/stylesheet.css");
@import url("../../fonts/opensans_regular/stylesheet.css");
@import url("../../fonts/opensans_semibold/stylesheet.css");

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url('../../fonts/proximanova-bold.eot');
  src: local('#'), url('../../fonts/proximanova-bold.woff') format('woff'), url('../../fonts/proximanova-bold.ttf') format('truetype'), url('../../fonts/proximanova-bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova Semibold';
  src: url('../../fonts/proximanova-semibold.eot');
  src: local('#'), url('../../fonts/proximanova-semibold.woff') format('woff'), url('../../fonts/proximanova-semibold.ttf') format('truetype'), url('../../fonts/proximanova-semibold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova Regular';
  src: url('../../fonts/proximanova-regular.eot');
  src: local('#'), url('../../fonts/proximanova-regular.woff') format('woff'), url('../../fonts/proximanova-regular.ttf') format('truetype'), url('../../fonts/proximanova-regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*	Geral	*/
header, section, footer, article, figcaption, hgroup, figure, details, aside, nav, time{display:block;}
ul{list-style:none;}
*{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:970px;}
}

/*	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;}


/*	Fancybox */
#fancybox-content{height:auto !important;}
#fancybox-content > div{width:auto !important;}
#fancybox-content p{font-family:'open_sansregular', sans-serif;color: #333333;font-weight: 400;font-size:16px;}
#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;}


#conteudo{padding:48px 0;}

/*	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{padding:26px 10px 34px 10px;border-bottom:1px solid #ECECEC;}

#header a.buritiLogo{display:block;float:left;}

#menuPrincipal ul{list-style:none;overflow:hidden;margin: 0;padding:22px 0 0 0;}
#menuPrincipal ul li{display:inline-block;text-align:center;width:19.59%;margin-right:3px;}
#menuPrincipal ul li a{font-size:15px;color:#fff;font-family: FrutigerRoman;text-transform:uppercase;background:#e1004b;padding:5px 20px;display:block;text-transform:initial;border-radius:4px;}
#menuPrincipal ul li:nth-child(3){width:20%;}

#TableLogin ul{text-align:right;margin:3px 0;}
#TableLogin ul li{display:inline-block;}
#TableLogin ul li:first-child{margin-right:20px;}
#TableLogin ul li a{text-transform:uppercase;color:#E1004B;font-size:12px;font-family: FrutigerLight;font-weight:bold;padding:5px 10px;border:1px solid #E1004B;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:block;}

#simplequery{line-height:23px;padding-left:13px;width:100%;font-size:11px;font-family: 'open_sansregular';color:#666666;border:none;background:#EDE4D9;height:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:17px 40px 18px 10px}
.busca{}
.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;}

/*	Hamburguer Menu	*/
.hamburgerBtn {display:block;position:relative;float:none;margin:-5px auto 0 auto !important;padding:0;width:40px;height:40px;-webkit-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background 0.3s;transition:background 0.3s;background:transparent;font-family:'Proxima Nova Regular', sans-serif;line-height:13px;font-weight:normal;font-size:10px;color:#606060;}
.hamburgerBtn > span{display:block;position:absolute;top:18px;left:5px;right:5px;height:5px;background:#ff0054;}
.hamburgerBtn > span::before,
.hamburgerBtn > span::after{position:absolute;display:block;left:0;width:100%;height:5px;background-color:#ff0054;content:"";}
.hamburgerBtn > span::before{top:-10px;}
.hamburgerBtn > span::after{bottom:-10px;}
.hamburgerBtn > span > span{position:absolute;top:19px;display:block;width:100%;text-align:center;font-family:'Proxima Nova Regular', sans-serif;line-height:17px;font-weight:normal;font-size:14px;color:#606060;line-height:13px;left:-2px;}
.hamburgerBtn:visited {outline:none;}

@media (min-width: 768px) {
  .mobileMenu.active .hamburgerBtn {text-align:left;}
}

/*	Footer	*/
.footerModerna{background:#F4EEE7;padding-bottom:70px;}
.footerModerna ul{list-style:none;}
.footerModerna ul li h3 a{font-size:13px;color:#ff0054;font-family: "FrutigerBold", Arial;margin-bottom:20px;font-weight:bold;}
.footerModerna ul li p a{font-size:12px;color:#ff0054;font-family: "FrutigerRoman", Arial;}
.footerSantillana{background:url('../../../Corporativo/images/Footer/bgFooterSantillana.jpg') center center repeat-x;}
.footerSantillana p{color:#a6a6a6;font-size:12px;font-family: Arial;display:inline-block;margin:0;padding:10px 0;}
.footerSantillana .prisa{float:right;}

/*	Login	*/
.loginbox,
.boxCadastro{border:1px solid #cecece;}
.loginbox p{margin:0;}
.bgCinzaClaro{background:#f6f6f6;border-bottom:1px solid #dddddd;padding:15px 0;overflow:hidden;}
.bgCinzaClaro p{font-family:'Proxima Nova Semibold';font-size:17px;color:#666666;line-height:20px;}
.boxInterno{overflow:hidden;padding:20px 0 25px 0;}
.loginbox a.lostPass{text-align:center;font-size:13px;font-family:'open_sansregular';display:block;color:#444444;margin:10px 0 0 0;}
.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:45px;}
.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:#ff0054;color:#fff;border-radius:2px;margin:10px 0;font-family:'open_sansregular';font-size:16px;padding:7px 0 9px 0;}
.form-group button.btn:hover{opacity:0.8;}

/*	Radiobuttons Login e CPF */
.bgCinzaClaro label{width:200px;border-radius:3px;border:1px solid #D1D3D4;}
.bgCinzaClaro input.radio:empty{margin-left:-999px;position:absolute;}
.bgCinzaClaro input.radio:hover:not(:checked) ~ label:before{content:'';text-indent:.9em;color:#C2C2C2;}
.bgCinzaClaro input.radio:empty:focus ~ label{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.bgCinzaClaro input.radio:empty ~ label{position:relative;float:left;line-height:23px;text-indent:27px;margin-top:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:23px;height:23px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background:#fff;color:#ff0054;font-weight:400;font-family:'Proxima Nova Regular', sans-serif;font-size:18px;}
.bgCinzaClaro input.radio:empty ~ label:before{position:absolute;display:block;top:3px;bottom:0;left:3px;content:'';width:15px;height:15px;background:#fff;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}
.bgCinzaClaro input.radio:empty ~ label:before:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.bgCinzaClaro input.radio:empty:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.bgCinzaClaro input.radio:checked:focus ~ label{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.bgCinzaClaro input.radio:checked ~ label{color:#ff0054;}
.bgCinzaClaro input.radio:checked ~ label:before{content:'';text-indent:.9em;color:#fff;background:#ff0054;}
.bgCinzaClaro input.radio:checked ~ label:before:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}

/*	Box ainda nao e cadastrado	*/
.boxCadastro .boxInterno{padding:30px 20px 35px 20px;}
.boxCadastro p{font-family:'open_sanssemibold';font-size:20px;color:#444444;text-align:center;}
.boxCadastro .btnCadastro{font-family:'open_sansregular';color:#ff0054;font-size:16px;background:#f6f6f6;display:block;border:1px solid #ff0054;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;}

h1{font-family:'open_sanssemibold', sans-serif;color:#444444;font-size:24px;margin:10px 0 30px 0;}

#TableMensagem .bgCinzaClaro{width:405px;margin:30px 0;}
.form-control{padding: 6px 12px !important;}
#conteudo .formulario-login{padding:0;}

/*	Mensagem HUB */
#box-msg{background:#fafdff;border:1px solid #88dafe;padding:35px 25px 28px 25px;margin-bottom:32px;display:none;}
#box-msg p{font-family:'open_sansregular';font-size:17px;color:#333333;}
#box-msg p strong{font-family:'open_sanssemibold';}
form[name="frmChaveAcesso"]{display:none;}

/* 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;}
.formulario-login:not([data-logado="00000000D00000000000000000000002"]) .recaptcha-termos{display:none;}
.cadastro-login .recaptcha-termos{right:10px;bottom:60px;}

@media (max-width:768px){
	.recaptcha-termos, .cadastro-login .recaptcha-termos{right:initial;left:50%;padding:0 10px;transform:translateX(-30%);min-width:200px;bottom:-20px;}
}

@media (max-width:991px) and (orientation:landscape){
	.cadastro-login .recaptcha-termos{bottom:-15px;}
}



@media only screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
	#menuPrincipal ul li{width:calc(98% / 5) !important;}
	#menuPrincipal ul li a{padding:5px 20px;}
}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px){
	.loginbox,
	.boxCadastro,
	.boxAtualizar{margin:0 0 40px 0;}
	.divListaTopo{display:none;}

	.divLogoMobile{height:0;}
	
	#TableMensagem .bgCinzaClaro{width:auto;}

	#header{padding:10px 10px;background:url('../../images/bg-textura.jpg');}

	#simplequery{background:#fff;display:block;float:left;border:1px solid #ccc;width:100%;min-height:45px;margin:0;font-family:'Proxima Nova Regular',sans-serif;line-height:17px;font-weight:normal;font-size:14px;color:#606060;padding:0 10px 0 30px;}
	.btn-buscar{left:20px;right:auto;}

	#menuPrincipal ul li{margin-right:12px;}
	#menuPrincipal ul li a,
	#txtBuscaLivro{font-size:9px;}

	.noPaddingXs{padding: 0;}
	.busca{margin:0;}
	.barraAcessivel{background: #fff!important;padding: 12px 10px;}
	#menuSuperior .logo-mobile{width: 0 !important;height: 0 !important;float: none !important;}
	#menuSuperior .logo-mobile a{position: absolute;top: -43px;z-index: 999;}

	#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;margin-right:6px;}
	#header a.loginBtn:before{content:"\f090";font: normal normal normal 30px/1 FontAwesome;display:inline-block;height:30px;width:100%;color:#ff0054;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;}

	#menuPrincipal{position:fixed;z-index:1001;background:#f2f2f2;width:80%;top:0;left:-80%;height:100%;overflow:auto;display:block;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;}
	#menuPrincipal .menu{padding:0;}
	#menuPrincipal .menu > .row{margin:0;}
	#menuPrincipal:after{content:"";width:12px;height:100%;position:absolute;top:0;right:0;background:url("../../images/shadow.png") top right repeat-y;}
	#menuPrincipal.opened{left:0;height:100%;}
	#menuPrincipal .container{width:100%;}
	#menuPrincipal nav{overflow:hidden;display:block;height:100%;background: #ffffff;padding:0;}
	#menuPrincipal nav span.vlt{display:block;padding:20px;text-align:left;font-family:'Open Sans', sans-serif;line-height:19px;font-weight:600;font-size:16px;color:#444444;background:#f6f6f6;text-transform:none;border-bottom:1px solid #ccc;}
	#menuPrincipal nav span.vlt:before{content:"\f177";font:normal normal normal 20px/1 FontAwesome;margin-right:10px;}
	#menuPrincipal nav > ul{list-style:none;display:block;width:100%;float:none;padding:0;margin:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
	#menuPrincipal nav > ul > li{display:block;float:none;width:100% !important;height:auto;border:none;margin:0;overflow:hidden;text-align:center;border-bottom:1px solid #ccc;}
	#menuPrincipal nav > ul > li > a{position:relative;padding:15px 22px 15px 23px;display:block;text-decoration:none;}
	#menuPrincipal nav > ul > li > a:link,
	#menuPrincipal nav > ul > li > a:visited{padding:20px;text-align:left;font-family:'Open Sans', sans-serif;line-height:19px;font-weight:600;font-size:16px;color:#e1004c;background:#fff;text-transform:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
	#menuPrincipal nav > ul > li > ul.opened{display:block;}
	#menuPrincipal nav > ul > li.hideLnks{display:none;}

	.mobileMenu{display:block;float:none;padding:0;margin: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;}
	.animateHalf .mobileMenu{margin:0 -20% 0 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 .logoMobile a.logo{position:absolute;top:-47px;width:74px;height:13px;z-index:1000;}
	#header .logoMobile a.logo img{display:block;width:100%;height:auto;}

	#header.fixedMenu {
	position: fixed !important;
	top: 63px;
	z-index: 10;
	width: 100%;
	-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;
	}

	.footerModerna ul li p a{font-size:16px;}

	.radioLogin{padding:0;}

}

@media only screen and (min-width: 991px), only screen and (max-device-width: 991px) {
	.animateHalf{margin-left:80%;position:relative;width:991px;-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;}
}
@media only screen and (max-width: 860px), only screen and (max-device-width: 860px) {
	.animateHalf{width:860px;}
}
@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
	.animateHalf{width:768px;}
}
@media (min-width: 768px) {
	.mobileMenu.active .hamburgerBtn{text-align:left;}
	.animateHalf .mobileMenu{margin:0 50% 0 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;}
}
@media only screen and (max-width: 740px), only screen and (max-device-width: 740px) {
	.animateHalf{width:720px;}
}
@media only screen and (max-width: 600px), only screen and (max-device-width: 740px) {
  .animateHalf{width:580px;}
}
@media only screen and (max-width: 479px), only screen and (max-device-width: 479px) {
  .animateHalf{width:414px;}
}
@media only screen and (max-width: 375px), only screen and (max-device-width: 375px) {
  .animateHalf{width:375px;}
}
@media only screen and (max-width: 320px), only screen and (max-device-width: 320px) {
	.animateHalf{width:320px;}
}

@media only screen and (min-width: 768px), only screen and (max-width: 991px){
	
	.hamburgerBtn{margin:-5px auto 0 10px !important;}
	#header a.loginBtn{float: right;margin-right:6px;}
	#conteudo .loginbox, #conteudo .boxCadastro{background:#fff;}
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
	.noPaddingXS{padding:0;}
	.noRowXS{margin:0;}
	.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{padding:0;}
	#rodape{padding-bottom:100px;background:#f4eee7;border-top: 1px solid #f3f3f3;padding:20px 10px;}
	#rodape .parceiros{display:none;}
	.footerSantillana p{font-size:11px;}
	.footerItem ul{margin:0;}
	.footerItem ul li{text-align:center;}
	.footerItem:nth-child(2){width:100%;}
	.footerSantillana{background:#f1f1f1;border-top:1px solid #d9d9d9;padding:0;}
	.footerSantillana p{padding:10px 0 0 10px;font-size:10px;}
	.footerModerna ul li h3 a{font-size:24px;font-family:'Arial', sans-serif;font-weight:bold;text-transform:initial;}
	.bgCinzaClaro{border-top:1px solid #dddddd;}
	#conteudo .loginbox, #conteudo .boxCadastro{border: none;border-top: 1px solid #cecece;border-bottom: 1px solid #cecece;}
	#conteudo{background:#f6f6f6;padding-bottom: 60px;}
	
	.bgCinzaClaro p{font-family: 'Proxima Nova Semibold' !important;font-size:17px !important;}
}

#rodape .footerItem h3{color:#ff0054;text-transform:uppercase;}
#rodape .footerItem h3 a{color:#ff0054;}
#rodape .parceiros img{margin:0 auto;display:block;}
#rodape .parceiros .logoRichmond{margin-top:20px;}
#rodape .parceiros h4{font-family: FrutigerRoman;color:#9B9090;font-size:15px;}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
	.all.fixedMenu {
		padding-top:130px;
	}
}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
	.barraAcessivel {
		background:#ffffff !important;
	padding:14px 10px;
	}
	.barraAcessivel.fixedMenu {
		position:fixed !important;
		top:0;
		z-index:10;
		width:100%;
	}
}

@media only screen and (max-width: 375px){
	.footerSantillana p{text-align: center;width: 100%;}
	.footerSantillana .prisa{float: none;display: block;margin: 0 auto;width: 100%;text-align: center;}
}


/*
	Login novo
*/
/*	Login	*/
.loginbox,
.boxCadastro{border:1px solid #cecece;padding:0 5px;overflow:hidden;background:#fff;min-height:502px;}
.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;}

/*	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;}
.bgInputTextBuscaLivroCatalogo{padding:0 25px;}

/*	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:#ff0054;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;}

.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: 15px 20px 15px 53px;}
.buttonText{padding:12px 20px 15px 53px;}

.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 115px no-repeat;}
.loginRedesSociais.cadastrar a.logar-google{background:url('../../images/Login/btn-google.png') center left 126px no-repeat;}

.grecaptcha-badge{z-index:1;}

#gSignInWrapper2{width:100%;}
#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;}
.boxRevalidacaoLogin a.fechar:hover{background:#0099dc;color:#fff;opacity:0.8;text-decoration:none;}
#gSignInWrapper2 .buttonText{width:100%;background: url('../../images/Login/btn-google.png') center left 120px no-repeat;font-size:17px;}

@media only screen and (min-width: 1200px){
	.container{width: 1070px}
	/*.loginbox, .boxCadastro {height: 525px;}*/
}

@media (min-width:1024px) and (max-width:1024px){
	#gSignInWrapper2 .buttonText {background: url('../../images/Login/btn-google.png') center left 100px 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;}

  .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;}
  #gSignInWrapper .buttonText,
  .loginRedesSociais a.logar-google {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 40px no-repeat;}
  .loginRedesSociais.cadastrar a.logar-google {background: url(../../images/Login/btn-google.png) center left 45px no-repeat;}
  
	#gSignInWrapper, #gSignInWrapper .buttonText{width:100%;}
	#gSignInWrapper2 .buttonText,
	#gSignInWrapper2 .buttonText{background: url(../../images/Login/btn-google.png) center left 45px no-repeat;width:100%;}  
}

@media (min-width:768px) and (max-width:768px){
	#gSignInWrapper .buttonText{width:100%;}
	#gSignInWrapper2 .buttonText {background: url('../../images/Login/btn-google.png') center left 43px no-repeat;}
	.divLogoMobile ul.login-cadastro li:last-child{display:none;}
}


@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .noPaddingXS{padding:0;}
  .noRowXS{margin:0;}

  
  .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;}
  
  
  #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;}{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 {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 80px no-repeat;}
	.loginRedesSociais.cadastrar a.logar-google {background: url(../../images/Login/btn-google.png) center left 88px no-repeat;}
}


@media (max-width: 320px){
	.loginbox, .boxCadastro{padding:0;}
	.loginRedesSociais.cadastrar a{font-size:15px;}
}
