html {
	height: 100%;
}

body {   
	font-family: 'Dosis', Arial, sans-serif;
	font-size: 100%;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding: 0;
	height: 100%;
	color:white;
}

a {
	color:#ff5312;;
}

section {
	display: table;
	height: 100% !important;
	min-height: 100%;
}

p {
	font-family: 'Dosis', Arial, sans-serif;
}

p.small {
	font-family: 'Dosis', Arial, sans-serif;
}

.navbar {
	/* position: relative; */
	min-height: 50px;
	margin-bottom: 0;
	border: 1px solid transparent;
}

/*
.row {
	margin-right: 0;
	margin-left: -15px;
}
*/

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: normal; 
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	font-size: 16px;
}

/* 
nav.navbar.navbar-inverse.mobile{
 visibility:hidden; 
}

nav.collapse.navbar.navbar-inverse.mobile{
 visibility:hidden; 
}

ul.nav.navbar-nav.mobile{
 visibility:hidden; 
}
*/

/***** Menu Homepage *****/
#navcontainer ul {
	cursor: pointer;
	display: block;
	z-index: 3;
	position: absolute;
	right: 30px;
	color: #000;
	font-size: 26px;
	background-color: transparent;
	margin-top: 50px;
	display: inline;
}

#navcontainer ul li {
	display: inline;
}

#navcontainer ul li a{
	text-decoration: none;
	padding: .2em 1em;
	color: #fff;
}

#navcontainer ul li a:hover {
	color:  #ff5312;
}

/* #navcontainer_area_pessoal {
	border-top: 5px solid #ff5312;
}
*/

#navcontainer_area_pessoal ul {
	cursor: pointer;
	display: block;
	z-index: 3;
	position: absolute;
	right: 22px;
	color: #fff;
	font-size: 16px;
	background-color: transparent;
	display: inline;
	background: url('/local/layout/freebee/resources/img/aba_menu_top.png') no-repeat bottom right;
	background-size: 200px 42px;
	height: 30px;
	top: 4px;
	width: 200px;
}

#navcontainer_area_pessoal ul li { 
	display: inline;
	padding: 0 12px 0px 0px;
}

#navcontainer_area_pessoal ul li a{
	text-decoration: none;
	color: #fff;
}

#navcontainer_area_pessoal ul li a:hover{
	color:  #000000;
}

/***** Menu *****/
nav.navbar.navbar-inverse.navbar-fixed-top {
	font-family: 'Dosis', Arial, sans-serif;
	font-weight: 400;
	font-size: 22px;
	-moz-transition: padding .3s;
	transition: padding .3s;
	background-color: transparent;
	border-top: none;
	box-shadow: none;
	border-top: 5px solid #ff5312 !important;
	border: 0px solid transparent;
	background-color: white;
	box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.2);
}

ul.nav.navbar-nav.menu_homepage {
	list-style: none outside none;
	padding: 0 40px 0 0;
	position: absolute;
	right: 222px;
	top: 30px;
	border: none !important;
}

.navbar-inverse .navbar-nav.menu_homepage > li > a {
	color: #000;
}

.navbar-inverse .navbar-nav.menu_homepage > li > a:hover {
	color: #ff5312;
}

.navbar-brand {
	background-repeat: no-repeat;
	height: 75px;
	width:220px;
	padding: 0 0 0 0;
}

.navbar>.container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
	margin-left: -90px;
	margin-top: 7px;
}

/***** Login Menu *****/
.area_pessoal_menu {
	font-size: 15px;
	margin: 0 auto;
	/* max-width: 1340px; */
	padding: 0;
	/* position: relative; */
	top: 0;
	z-index: 101;
}

.area_pessoal_menu ul {
	width: 200px;
	height: 25px;
	text-align: center;
	list-style: none outside none;
	margin: 0 2% 0 0;
	padding: 0;
	background: url('/local/layout/freebee/resources/img/aba_menu_top.png') no-repeat bottom right;
	position: absolute;
	right: 0;
}

.area_pessoal_menu ul li {
	color: #fff;
	list-style: none outside none;
	display: inline-block;
	text-align: center;
	position: relative;
	top: -1px;
}

.area_pessoal_menu ul li a {
	color: #fff;
	padding: 10px;
	vertical-align: baseline;
	text-decoration: none;
}

.area_pessoal_menu ul li a:hover,
.area_pessoal_menu ul li.active a {
	color: #000;
}

/***** Footer *****/
footer {
	background-color: #ff5312;
	width: 100%;
	/* height: 100px; */
	padding: 0px 2%;
	display: table;
	max-width: none;
	-webkit-background-size: cover;
	background-attachment: scroll;
	background-size: cover;
	background-position: 50% 0px;
	background-repeat: no-repeat;
}

#footer {
	color:white;
}

.col-xs-12.col-md-2.footer_left {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size:10px;
	color: white;
	margin-top: 10px;
}

.col-xs-12.col-md-6.footer_center {
	font-size: 16px;
}

img.img-responsive.footer_left {
	margin-left: auto;
	margin-right: auto;
} 

.col-xs-12.col-md-4.footer_right {
	color:white;
}

#footer ul {
	color:white;
	text-align: center;
}

#footer li {
	display: inline !important;
}

#footer li a {
	color: white;
	text-decoration: none;
	margin: 0 10px;
	display: inline;
}

#footer li a:visited {
	text-decoration: none;
}

#footer li a:hover {
	text-decoration: none;
}

#menu-outer {
	height: 84px;
	background-color: #ff5312;
}

.table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
	border: solid 1px #ddd;
}

ul#horizontal-list {
	list-style: none;
	padding: 20px 0 0 5px;
}

ul#horizontal-list li {
	display: inline;
	font-size: 16px;
}

/***** Menu Lateral *****/
#navegacao {
	width:100px;
	position: fixed;
	z-index: 9999;
	left: 88%;
	top: 30%;
	top: -webkit-calc(50% - 150px);
	top: -moz-calc(50% - 150px);
	top: calc(50% - 150px);
	-webkit-transform: translateY(-50% - 150px);
	-moz-transform: translateY(-50% - 150px);
	-ms-transform: translateY(-50% - 150px);
	transform: translateY(-50% - 150px);
}

#navegacao a {
	display: block;
	position: relative;
	z-index: 9999;
	outline: 0;
	background: url('/local/layout/freebee/resources/img/favo_bullet.png') no-repeat right top;
	text-align: right;
	height: 60px;
	padding: 0 18px 0 0;
	text-decoration: none;
}

#navegacao a:hover {
	background: url('/local/layout/freebee/resources/img/favo_hover_bullet.png') no-repeat right top;
}

#navegacao a:active {
	background: url('/local/layout/freebee/resources/img/favo_active_bullet.png') no-repeat right top;
}

#navegacao a.highlight {
	background: url('/local/layout/freebee/resources/img/favo_active_bullet.png') no-repeat right top;
}

#navegacao a.home.highlight{
	background: url('/local/layout/freebee/resources/img/home_active_bullet.png') no-repeat right top;
}

#navegacao a span {
	visibility: hidden; 
	color: white;
	font-size: 16px;
	text-decoration: none;
	position: relative;
	right: 28px;
}

#navegacao a.apresentacao.active,
#navegacao a.vantagens.active,
#navegacao a.descontos.active,
#navegacao a.funcionamento.active,
#navegacao a.inscricao.active,
#navegacao a.aplicacao.active {
	background: url("/local/layout/freebee/resources/img/favo_active_bullet.png") no-repeat scroll right top rgba(0, 0, 0, 0);
	position: relative;
	top: -60px;
	display: block;
	margin: 0 0 -60px;
}

#navegacao a.home {
	background: url('/local/layout/freebee/resources/img/home_bullet.png') no-repeat right top;
}

#navegacao a.home.active {
	background: url("/local/layout/freebee/resources/img/home_active_bullet.png") no-repeat scroll right top rgba(0, 0, 0, 0);
}

#navegacao a:hover.home {
	background: url('/local/layout/freebee/resources/img/home_hover_bullet.png') no-repeat right top;
}

#navegacao a:hover span {
	color: #fff;
	text-align: right;
	outline: 0;
	padding: 0;
	margin: 0;
	visibility: visible; 
	text-decoration: none;
}

#navegacao a.vantagens_1.cbp-fbcurrent,
#navegacao a.vantagens_2.cbp-fbcurrent,
#navegacao a.vantagens_3.cbp-fbcurrent,
#navegacao a.vantagens_4.cbp-fbcurrent,
#navegacao a.vantagens_5.cbp-fbcurrent,
#navegacao a.vantagens_6.cbp-fbcurrent {
	background: url("/local/layout/freebee/resources/img/favo_active_bullet.png") no-repeat scroll right top rgba(0, 0, 0, 0);
	position: relative;
	top: -60px;
	display: block;
	margin: 0 0 -60px
}

#navegacao a.vantagens_1,
#navegacao a.vantagens_2,
#navegacao a.vantagens_3,
#navegacao a.vantagens_4,
#navegacao a.vantagens_5,
#navegacao a.vantagens_6 {
	display: none;
}

/***** Cookies *****/
#cookie-bar {
	background: #ff5312 !important;
	min-height: 40px !important;
	line-height: 24px;
	color: #eeeeee;
	text-align: center;
	padding: 3px 0;
	font-size: 15px;
	color:#fff !important;
}

#cookie-bar .cb-enable {
	background: #ff5312 !important;
	border: 1px solid white;
}

/***** Conteudos *****/
#conteudos,
#conteudos_homepage,
#conteudos_apresentacao,
#conteudos_vantagens,
#inscricao,
#conteudos_descontos,
#conteudos_homepage_funcionamento,
#conteudos_conta_corrente_dados_pessoais,
#conteudos_loja,
#conteudos_login,
#conteudos_contactos,
#conteudos_registos,
#conteudos_registos_obrigado,
#faqs {
	display: table; 
	height: 100vh; 
	overflow: hidden; 
	position: relative; 
	top: 0px; 
	width: 100%; 
	z-index: 1; 
	-webkit-background-size: cover; 
	background-attachment: scroll;
	background-size: cover; 
	background-position: 50% 0px; 
	background-repeat: no-repeat;
	color: white;
}

#conteudos_loja {
	top: 87px;
	height: initial;
}

#conteudos_login {
	height: 90vh;
	background-image: url("/local/layout/freebee/resources/img/inscricao_bg.jpg");
}

#conteudos_contactos {
	height: 90vh;
	background-image: url("/local/layout/freebee/resources/img/inscricao_bg.jpg");
}

#recuperar {
	background-image: url("/local/layout/freebee/resources/img/inscricao_bg.jpg");
	width: 100%;
	height: 90vh;
	display: table;
	overflow: hidden;
}

#conteudos_registos,
#faqs {
	background-image: url("/local/layout/freebee/resources/img/inscricao_bg.jpg");
}

#conteudos_registos_obrigado {
	height: 90vh;
	background-image: url("/local/layout/freebee/resources/img/inscricao_bg.jpg");
}

#conteudos_homepage h2,
#conteudos_apresentacao h2,
#conteudos_vantagens h2,
#conteudos_descontos h2,
#conteudos_homepage_funcionamento h2 {
	margin: 0;
	text-align: center;
	font-size: 64px;
	line-height: 64px;
	font-weight: 500;
	color: #fff;
}

#conteudos_login h2 {
	color: #000;
	font-size: 36px;
	line-height: 38px;
	color: #fff;
}

#conteudos_homepage_funcionamento h2 {
	color: #2c2c2c;
	margin: 0 0 75px 0;
}

#recuperar h2 {
	font-size: 48px;
	line-height: 50px;
	font-weight: 500;
	color: #fff;
	margin: 30px 0;
	text-align: center;
	/* margin-top:10%; */
}

#conteudos h2{
	margin: 0;
	font-size: 44px;
	line-height: auto;
	font-weight: 300;
	text-align: center;
}

#conteudos_homepage h3,
#conteudos_apresentacao h3,
#conteudos_vantagens h3,
#conteudos_descontos h3 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 10px;
}

#conteudos_homepage_funcionamento h4 {
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
	color: #ff5312;
	text-align: center;
	margin: 68px 0 20px 0;
	text-align: center;
}

#conteudos_conta_corrente h4,
#conteudos_conta_corrente_dados_pessoais h4 {
	font-size: 36px !important;
	margin: 0;
	text-align: center;
	color: #000;
	font-weight: normal;
	margin: 0 0 15px;
}

#conteudos_homepage_funcionamento h5 {
	color: #ff5312;
	font-size: 22px;
	margin: 0 10px;
	vertical-align: top;
	text-align: center;
}

#conteudos_homepage_funcionamento h6 {
	color: #2c2c2c;
	font-weight: 300;
	font-size: 30px;
	margin: 0 10px 25px 0;
	text-align: center;
}

#conteudos_homepage p,
#conteudos_apresentacao p,
#conteudos_vantagens p,
#conteudos_descontos p {
	font-size: 26px;
	line-height: 28px;
	font-weight: 300;
	margin: 0;
	color: #fff;
}

#conteudos_homepage_funcionamento p {
	color: #a1a1a1;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
}

#conteudos_login p {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
}

#conteudos_contactos p {
	margin: 40px 0 0 0;
	font-size: 26px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}

.faqs_descricao p {
	font-size:16px;
	text-align:center;
}

#conteudos p {
	color: #fff;
	margin: 0;
	padding: 11px 0 0px 0;
	font-size: 26px;
	line-height: auto;
	font-weight: 300;
}

#conteudos_login a {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 16px;
}

#conteudos_contactos a {
	color: #fff;
}

#conteudos_contactos a:hover {
	color: #ff5312;
	text-decoration: none;
}

/***** Reset Pass *****/
.col-md-12.reset_pass{
	/* margin-top:90px; */
}

/*Como Funciona*/
.conteudos_homepage_funcionamento {
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	padding: 30px 0;
}

.conteudos_homepage_funcionamento h2 {
	font-size: 64px;
	line-height: 64px;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0 0 75px 0;
	text-align:center;
}

.conteudos_homepage_funcionamento h4 {
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
	color: #ff5312;
	text-align: center;
	margin: 68px 0 20px 0;
	text-align:center;
}

.conteudos_homepage_funcionamento h5 {
	color: #ff5312;
	font-size: 22px;
	margin: 0 10px;
	vertical-align: top;
	text-align:center;
}

.conteudos_homepage_funcionamento h6 {
	color: #2c2c2c;
	font-weight: 300;
	font-size: 30px;
	margin: 0 10px 25px 0;
	text-align:center;
}

.conteudos_homepage_funcionamento p {
	color: #a1a1a1;
	font-size: 18px;
	line-height: 20px;
	text-align:center;
}

#conteudos_conta_corrente {
	background-size: cover; 
	width: 100%; 
	min-height: 100vh;
}

#conteudos_conta_corrente_dados_pessoais {
	height: 144vh;
	background-image:url('/local/layout/freebee/resources/img/funcionamento_bg.jpg');
}
.cliente_destacar{
	background: #ff5312;
	color: #FFF;
}
.col-md-12.tabela_descontos {
	color: #000;
	border: solid 1px #ddd;
	height: 120px;
	font-size: 18px;
	height: 100%;
	position: relative;
	margin-top: 8px;
	display: table;
	padding: 8px 0;
}

.col-md-4.marca {
	font-weight: bold;
}

.col-md-3.marca,
.col-md-2.marca {
	display: table-cell;
	font-weight: bold;
	margin-bottom: 1%;
	margin-top: 1%;
	vertical-align: middle;
}

.col-md-1.marca {
	width:20% !important;
}
.col-md-8.descricao_passatempo{
	width:80% !important;
}
.col-md-3.opcoes {
	width:25% !important;
}	

.col-md-4.poupanca,
.col-md-3.poupanca {
	color: #ff5312;
	text-align: left;
}

.col-md-3.poupanca {
	display: table-cell;
	float: none;
	/*font-weight: bold;*/
	vertical-align: middle;
}

.col-md-4.opcoes,
.col-md-3.opcoes {
	color: #ff5312;
	display: table-cell;
	float: none;
	text-align: right;
	vertical-align: middle;
}

.col-md-4.opcoes a,
.col-md-3.opcoes a {
	color: #ff5312;
}

.col-md-3.marca > img {
	max-width: initial;
	margin: 0 auto;
}

.row.funcionamento_content {
	background: url('/local/layout/freebee/resources/img/caderno.png') no-repeat center 0;
}

.container.funcionamento {
	/* width: 47%; */
	margin-left: auto;
	margin-right: auto;
}

img#img_mini {
	margin: 0 auto;
}

button.btn.btn-1.btn-1e {
	/*
	margin-right: 10px;
	float: right;
	*/
}

.btn.btn-2.btn-2a.user,
.btn.btn-2.btn-2a.recuperar {
	margin-left: 0;
}

.btn.btn-1.btn-1e.user > a:hover,
.btn.btn-1.btn-1e.recuperar > a:hover {
	color: #359464 !important;
}

.btn.btn-1.btn-1e.user:hover > a,
.btn.btn-1.btn-1e.recuperar:hover > a {
	color: #359464 !important;
}

label#registo_cliente_password_label {
	margin-top: 10px;
}

button.btn.btn-1.btn-1e.contactos {
	float: none;
}

/***** Info/Error Messages *****/
#info_div {
	margin: 0 auto;
	padding: 15px 0;
	border-top: 1px solid #ff5312;
	border-bottom: 1px solid #ff5312;
	background: #dff0d8;
	color: #3c763d !important;
	text-align: center;
	font-size: 24px;
}

#info_div p {
	margin-bottom: 0;
	padding: 0 5px;
}

#error_div {
	margin: 20px auto 0;
	padding: 15px 0 10px 0;
	border-top: 1px solid #ff5312;
	border-bottom: 1px solid #ff5312;
	background: #f2dede;
	text-align: center;
	color: #a94442 !important;
}

#error_div p {
	color: #a94442 !important;
	font-size: 18px;
}

.recuperacao > #info_div {
	margin: 30px auto 0 auto;
}

.recuperacao > #error_div {
	margin: 30px auto 0 auto;
}

.recuperacao h2 {
	font-size: 48px;
	line-height: 50px;
	font-weight: 500;
	color: #fff;
	margin: 40px 0 30px 0;
	text-align: center;
	margin-top:10%;
}

.recuperacao p {
	color: #3c763d !important;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}

.conteudos_registos {
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	/* padding: 100px 0; */
}

.conteudos_registos h2 {
	color:#000;
	font-size: 36px;
	line-height: 38px;
	text-align:center;
	color: #fff;
	margin: 40px 0 10px 0;
}

.conteudos_registos p {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
}

.conteudos_registos a {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 16px;
}

.conteudos_registos a:hover {
	color: #fff;
}

/***** FormulÃ¡rio de Contacto */
#contact_form fieldset {
	padding: 0;
	text-align: center;
	border: 0 none;
	height: 100%
}
#contact_form fieldset > div {
	/* display: inline-block; */
	vertical-align: top;
}

#contact_form fieldset > div > div > label {
	color: #359464;
	display: block;
	font-size: 24px;
	line-height: 32px;
	text-align: left;
	width: 100%;
	text-indent: 5px;
}

#contact_form fieldset > div > div > input {
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	background: #f4f4f4;
	font-size: 12px;
	padding: 10px;
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
	position: relative;
}

#contact_form > fieldset > div > #contact_form_mensagem_div > textarea {
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	background: #f4f4f4;
	font-size: 12px;
	padding: 10px;
	height: 237px;
	width: calc(100% - 10px);
}

.txt_contactos {
	margin: 40px 0 0 0;
	font-size: 26px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
	color: #fff;
}

.container.text-center.conteudo {
	width: 75%;
}

div.transbox {
	margin: 30px;
	background: rgba(0,0,0,.5);
	padding: 30px 20px 29px 20px;
	margin-top: 20%;
}

.container.text-center.conta_corrente {
	width: 90%;
	/* height:90vh; */
}

div.transbox_conta_corrente {
	background: white;
	padding: 30px 20px 29px 20px;
	border: 2px solid;
	border-radius: 10px;
	min-height: 340px;
	margin-bottom:20px;
	overflow: hidden;
	color:#000;
	border-color:white;
}

div.box_homepage {
	margin: 30px;
	padding: 30px 20px 29px 20px;
	margin-top: 20%;
}

img.homepage_img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 25px 0;
}

#homepage_intro {
	float: left;
	margin: 30px;
	margin-top: 20%;
}

#homepage_intro p {
	text-align: initial;
	font-size: 54px;
	line-height: 56px;
	font-weight: 300;
	color: #fff;
	padding: 40px 0px 0px 120px;
	margin-left: 8px;
}

/***** Novidades *****/
.novidades { 
	min-height: 100%;  
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	padding: 0 0;
}

.novidades h2 { 
	color: #fff;
	margin: 0px 0 10px 0;
	font-size: 44px;
	line-height: auto;
	font-weight: 300;
	text-align: center;
}

.novidades p,
.novidades > div { 
	color: #fff;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 26px;
	line-height: auto;
	font-weight: 300;
	text-align: center;
}

.novidades > div {
	margin-bottom: 1.4em;
}

div.transbox_novidades {
	background: rgba(0,0,0,.5);
	padding: 30px 20px 29px 20px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.data_novidade {
	display: inline-block;
	text-align: left;
	font-size: 14px;
	color: #fff;
	width: 49%;
	float: left;
}

.link_novidade {
	display: inline-block;
	text-align: right;
	float: right;
	text-decoration: none;
	font-size: 16px;
}

.link_novidade a {
	font-size: 18px;
	text-transform: uppercase;
	color: #ff5312;
	text-decoration: none;
}

.link_novidade a:hover {
	text-decoration: none;
}

figure.orange_arrow_next_topic {
	width: 100%;
	text-align: center;
	width: 100%;
	bottom: auto;
	margin: 0;
}

figure.orange_arrow_next_topic_novidades {
	width: 100%;
	/* text-align: center; */
	width: 100%;
	bottom: auto;
	margin: 0;
}

/***** Homepage *****/
.conteudos_homepage_intro {
	/* height: 100%;*/
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	padding: 200px 0;
	border-top: 5px solid #ff5312;
}

div.transbox_homepage_intro {
	width: 84%;
	margin-right: auto;
}

.conteudos_homepage_intro h2 {
	font-size: 54px;
	line-height: 56px;
	font-weight: 300;
	color: #fff;
	padding: 0 0 0 120px;

}

.conteudos_homepage{
	/* height: 100% !important;*/
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	/* padding: 100px 0; */
}

.conteudos_homepage h2 {
	font-size: 64px;
	line-height: 64px;
	font-weight: 400;
	color: #fff;
	padding: 0 0 40px 0;
	margin-top: 0;
	text-align:center;
}

.conteudos_homepage h3 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 10px;
	text-align:center;
}

.conteudos_homepage p {
	font-size: 26px;
	line-height: 28px;
	font-weight: 300;
	margin: 0;
	color: #fff;
	text-align:center;
}

div.transbox_homepage,
div.transbox_homepage_tabelas {
	padding: 30px 20px 29px 20px;
	margin-left: auto;
	margin-right: auto;
}

div.transbox_homepage {
	width: 96%;
}

.tabelas_col3 {
	margin:10px 0 10px 0;
}

/* Formulário de registo na Homepage */
#registo,
#password {
	margin: 0 auto;
}

#registo fieldset,
#password fieldset {
	padding: 0;
	margin: 0;
	text-align: center;
	border: 0 none;
	height: 100%
}

#registo fieldset > div > label,
#password fieldset > div > label {
	color: #359464;
	display: block;
	font-size: 19px;
	line-height: 25px;
	text-align: left;
	width: 100%;
	text-indent: 5px;
}

#registo fieldset > div > label#termos,
#registo fieldset > div > label#recolha_dados {
	display: inline;
	margin-right: 5px;
}

#registo_cliente fieldset {
	position: relative;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}

#registo_cliente fieldset > * {
	letter-spacing: normal;
	text-align: left;
}

#registo_cliente legend {
	display: none;
}

#registo_cliente fieldset > div {
	vertical-align: top;
	display: inline-block;
	margin: 0 0 10px 0;
}

#registo_cliente_nome_div,
#registo_cliente_email_div,
#registo_cliente_telemovel_div,
#registo_cliente_nif_div,
#registo_cliente_password_div,
#registo_cliente_password2_div,
#registo_cliente_codigo_promocional_div,
#registo_cliente_codigo_postal_div,
#registo_cliente_localidade_div,
#registo_cliente_data_nascimento_div,
#registo_cliente_genero_div {
	width: 49.5%;
	display: inline-block;
	margin-bottom: 1.0vw;
	text-align: justify;
	padding: 0 5px;
}

#registo_cliente_codigo_promocional_div {
	float: left;
	margin-bottom: 2.0vw;
}

#registo_cliente_termos_div {
	clear: both;
}

#registo_cliente_codigo_postal_div {
	width: 19.5%;
}

#registo_cliente_localidade_div {
	width: 29.5%;
}

#registo_cliente_data_nascimento_div,
#registo_cliente_genero_div {
	margin-bottom: 2vw;
}

#registo_cliente_termos_div {
	width: 100%
}

#registo fieldset > div > label#registo_cliente_termos_label,
#registo fieldset > div > label#registo_cliente_recolha_dados_label {
	display: inline;
	text-transform: none;
	width: auto;
	font-size: 20px;
}

#registo fieldset > div > input#registo_cliente_termos_input,
#registo fieldset > div > input#registo_cliente_recolha_dados_input {
	display: inline;
	width: auto;
}

#registo fieldset > div > input,
#password fieldset > div > input {
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	background: #f4f4f4;
	font-size: 12px;
	padding: 10px;
	/*
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
	*/
	width: 100%;
	position: relative;
}

#registo_cliente fieldset > div > input#registo_cliente_codigo_postal_input {
	width: 49%
}

#registo fieldset > div > select,
#registo fieldset > div > #registo_cliente_ano_nascimento_select {
	vertical-align: top;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	padding: 0 10px;
	-webkit-appearance: button;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: '';
	appearance: none;
	background: #f4f4f4 url(/local/layout/freebee/resources/img/seta-down.png) no-repeat 98% center;
	width: 100%
}

#registo fieldset>div>select {
	/* width: 98% */
}

#registo fieldset > div > #registo_cliente_ano_nascimento_select,
#registo_cliente_ano_nascimento_select_chosen {
	width: 29% !important;
	margin-right: 1%;
}

#registo fieldset > div > #registo_cliente_mes_nascimento_select,
#registo_cliente_mes_nascimento_select_chosen {
	width: 42.3% !important;
	margin-right: 1%;
}

#registo fieldset > div > #registo_cliente_dia_nascimento_select,
#registo_cliente_dia_nascimento_select_chosen {
	width: 25% !important
}

#registo fieldset > div > #registo_cliente_genero_select_chosen {
	width: calc(100% - 10px) !important;
}

label#termos a {
	color: #fff;
	font-size: 15px;
}

.transbox_conta_corrente label#termos a {
	color:#359464;
	font-weight: bold;
}

#registo_cliente_ano_nascimento_select::-ms-expand,
#registo_cliente_mes_nascimento_select::-ms-expand,
#registo_cliente_dia_nascimento_select::-ms-expand,
#registo_cliente_genero_nascimento_select::-ms-expand {
	display:none;
}

#registo .submit {
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	margin: 20px auto 10px auto;
	padding: 8px;
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font-size: 24px;
	border: 3px solid #fff;
	width: 160px;
	text-align: center;
	position: relative;
}

#registo .submit:hover {
	color: #359464;
}

#registo .submit:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 1);
	color: #359464;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

#registo .submit:hover:after {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	color: #359464;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#conteudos_registos h2 {
	color:#000;
	font-size: 36px;
	line-height: 38px;
	text-align:center;
	color: #fff;
	margin: 20px 0 10px;
}
#conteudos_registos p {
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
}

#conteudos_registos a {
	color: #000;
	text-decoration: none;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 16px;
}

#conteudos_registos a:hover {
	color: #fff;
}

label#registo_cliente_password_label {
	margin-top: 10px;
}

button.btn.btn-inverse.dropdown-toggle {
	background-color: white;
	color:#000;
}

select#registo_cliente_ano_nascimento_select,
#registo_cliente_mes_nascimento_select,
#registo_cliente_dia_nascimento_select,
#registo_cliente_genero_select {
	height: 45px;
}

/***** Modal Window *****/
#myModal .modal-body {
	overflow-y: auto;
	max-height: 400px;
	padding: 15px;
}

.close_modal {
	position: absolute;
	z-index: 9;
	right: -31px;
	top: -22px;
}

.modal-header {
	color: #ff5312;
	background: #2d2d2d;
	height: 77px;
	padding-top: 20px;
	font-size: 28px;
	text-transform: uppercase;
	text-align: center;
}

.modal-footer {
	color: #fff;
	background: #4d4d4d;
	height: 48px;
	padding: 8px 0 0 0;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}

.modal-body {
	color: black;
	font-size: 18px !important;
	text-align: center !important;
	width: 100%;
	margin: 0 auto !important;
	padding: 20px;
	line-height: 1.4em;
	color: #000;
}

.modal-body h6 {
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #ff5312 !important;
	text-align: center !important;
	border-top: 1px solid #ff5312;
	width: 100%;
	margin: 0 auto !important;
	padding: 30px 0 0 0;
}

.modal-body p {
	font-size: 18px !important;
	text-align: center !important;
	width: 100%;
	margin: 0 auto !important;
	padding: 20px;
	line-height: 1.4em;
	color: #000;
}

.modal-body .imagem img {
	width: 240px;
}

body.modal-open {
	overflow: inherit;
	padding-right: inherit !important;
}

.modal .modal-body {
	max-height: 70vh;
	overflow-y: auto;
}

.modal .modal-body::-webkit-scrollbar {
	width: 12px;
	color: #ff5312;
}
 
.modal .modal-body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background:  #ff5312;
}

/***** Mapa *****/
#lojas_bg {
	background-image: url("/local/layout/freebee/resources/img/adesao_bg.jpg");
}

#login_bg {
	background-color:#ff5312;
}

.google_map {
	width: 100%;
	height: 400px;
	margin: 0 auto;
}

#mapa {
	margin: 0 auto;
	height: 400px;
	width: 100%;
}

#lojas {
	display: table;
	height: calc(100% - 206px);
	width: 100%;
}

.col-md-6.store_choice {
	color: #fff;
	font-size: 22px;
	margin-left: 34px;
	text-transform: uppercase;
	height: 40px;
	text-align: left;
	width: 63%;
}

.store_choice a {
	color:#ff5312;
	font-weight: bold;
}
.store_choice a:hover {
	color:#333;
	font-weight: bold;
	text-decoration: underline;
}

.store_choice_lightbox {
	color: #666;
	border-bottom: 1px solid #666;
}
.store_choice_list {
	font-size: 20px;
	right: 0;
	float: right;
	width: 30%;
}

.regions_dropmenu {
	display: inline-block;
	margin-top: -5px;
	color: #999;
}

.stores_list {
	width: 93%;
	margin: 0 auto;
	padding: 0 0 40px;
	overflow: auto;
	font-size: 16px;
}

.table-bordered {
	border: 0px solid #ddd;
	outline: 0;
}

#map_regions_stores_select_chosen {
	width: 180px !important;
	text-transform: none;
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	zoom: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#stores_list_table {
	font-size: 14px;
	text-align: left;
	border-collapse: collapse;
	background: transparent;
	border: 0;
}

#stores_list_table .first_columm {
	text-align: left;
	width: 12px;
	background: url('/local/layout/freebee/resources/img/td_list_bg.png') no-repeat left center;
}

#stores_list_table .logo_columm {
	text-align: left;
	width: 120px;
	background: #f4f4f4;
}

#stores_list_table td {
	padding: 0px 20px;
}

#stores_list_table .store_columm {
	text-align: left;
	background: #f4f4f4;
	font-size: 20px;
	font-weight: 400;
	padding-right: 30px;
}

#stores_list_table .details_columm {
	text-align: left;
	width: 400px;
	background: #f4f4f4;
	padding: 0 30px;
}

#stores_list_table .line_sep {
	width: 6px;
	background: #fff;
	padding: 0;
}

#stores_list_table .promos {
	width: 20% !important;
	background: #fff;
	padding: 0;
}

#stores_list_table a,
#stores_list_table a:visited #stores_list_table a:hover {
	color: #ff5312;
}

#stores_list_table .desconto.grande {
	font-size: 34px;
	line-height: 30px !important;
}

#stores_list_table .desconto {
	background: url('/local/layout/freebee/resources/img/desconto.png') no-repeat right top;
	width: 282px;
	height: 128px;
	margin: 0;
	padding: 10px 15px 0 120px;
	font-size: 36px;
	line-height: 40px;
	text-align: right;
	font-weight: 400;
	color: #fff;
}

/***** Mapa das Lojas *****/
#stores_map {
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-transform: uppercase;
}

#stores_map2 {
	margin: 25px 0;
	display: table;
	position: relative;
	z-index: 1;
	color: white;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	width: 90%;
	margin-top: 103px;
}

/***** Tabela/Listagem de Lojas *****/
.col-xs-6.col-sm-3.col_logo {
	text-align: left;
	width: 120px;
	/* background: #f4f4f4; */
	margin-left: 5px;
}

.col-xs-6.col-sm-3.desconto {
	width: 261px;
	float: right;
	padding: 0 0 0 0;
	display: inline-flex;
}

.desconto_grande2 {
	background: url('/local/layout/freebee/resources/img/desconto.png') no-repeat right top;
	/* width: 242px; */
	height: 148px;
	margin: 0;
	padding: 10px 15px 0 120px;
	font-size: 36px;
	line-height: 33px;
	text-align: right;
	font-weight: 400;
	color: #fff;
	background-color: white;
}

div#loja_mobiles {
	/* padding: 0 15px 0px 14px; */
	margin-bottom: 15px;
}

.col-xs-6.descontos_img {
	background: url('/local/layout/freebee/resources/img/desconto.png');
	background-size: 245px auto;
	margin-top: 0;
	text-align: right;
	font-size: 15px;
	background-repeat: no-repeat;
	background-position: right top;
}

.col-xs-6.descontos_img_hotdeal {
	/* background: url('/local/layout/freebee/resources/img/htodeal.png'); */
	/* background-size: 100% 100%; */
	margin-top: 25px;
	text-align: right;
	font-size: 15px;
	background-repeat: no-repeat;
	background-position: right;
}

.caixa_descontos_mobile {
	display: block;
	text-align: right;
	color: #ff5312;
	font-size: 10px;
	line-height: 2.6em;
}

.col-xs-6.descontos_img.gigante,
.col-xs-6.descontos_img_hotdeal.gigante {
	font-size: 44px;
	padding-right: 0;
	line-height: 48px;
}

.col-xs-6.descontos_img.grande,
.col-xs-6.descontos_img_hotdeal.grande {
	font-size: 30px;
	padding-right: 0;
}
.col-xs-6.descontos_img.normal,
.col-xs-6.descontos_img_hotdeal.normal {
	font-size: 22px;
	padding-right: 0;
}

.col-xs-6.descontos_img.pequeno,
.col-xs-6.descontos_img_hotdeal.pequeno {
	font-size: 15px;
	padding-right: 0;
}

.descontos_img_hodeal_mobile {
	background: url('/local/layout/freebee/resources/img/htodeal.png') no-repeat;
}

#listas_lojas2{
	margin: 25px 0 25px 0;
	display: table; 
	position: relative; 
	z-index: 1; 
	color:white;
	height:149px;
	background-color: #f4f4f4;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
}

img.img-responsive.lojas_logo {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	max-width: 100px;
	padding-left: 10px;
}

#listas_lojas2 p{
	vertical-align: middle;
	color: #000;
	top: 50%;
	margin-top: 50px;
	text-align: left;
	font-size: 20px;
	text-decoration: none;
	line-height: 22px;
}

#listas_lojas2 a:hover {
	text-decoration:none;
}

#lojas_desconto {
	height: 149px;
	background-color: #f4f4f4;
	margin: 10px 0 0 0;
}

a.ver_mapa.google_map_link_rede {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.8em;
	background: transparent url(/local/layout/freebee/resources/img/icon_mapa.png) no-repeat left top;
	text-indent: 60px;
	overflow: hidden;
	color: #ff5312;
}

a.ver_detalhe {
	display: block !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.8em;
	background: transparent url(/local/layout/freebee/resources/img/icon_detalhe.png) no-repeat 12px center;
	text-indent: 60px;
	overflow: hidden;
	color: #ff5312 !important;
}

.ver_detalhe_tabela {
	display: inline-block !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.8em;
	background: transparent url(/local/layout/freebee/resources/img/icon_detalhe.png) no-repeat 12px center;
	text-indent: 60px;
	overflow: hidden;
	color: #ff5312 !important;
}

a.ver_mapa.google_map_link_rede {
	color:#ff5312;
	text-decoration:none;
}

.desconto_grande {
	background: url('/local/layout/freebee/resources/img/desconto.png') no-repeat right top;
	height: 148px;
	margin: 0;
	padding: 8px 0px 0 80px;
	font-size: 35px;
	line-height: 29px;
	text-align: right;
	font-weight: 400;
	color: #fff;
	word-break: break-word;
}

.hotdeal_grande {
	background: url('/local/layout/freebee/resources/img/htodeal.png') no-repeat right top;
	width: 239px;
	height: 148px;
	margin: 0;
	text-align: right;
	font-weight: 400;
	color: #fff;
}

.caixa_limitadora_dg {
	width: 160px;
	max-height:110px;
	margin-left:42px;
	margin-right:8px;
}

.desconto_grande .gigante,
.texto_desconto_grande_hotdeal.gigante {
	font-size: 44px;
}

.desconto_grande .grande,
.texto_desconto_grande_hotdeal.grande {
	font-size: 30px;
	line-height: 32px;
}

.desconto_grande .normal,
.texto_desconto_grande_hotdeal.normal {
	font-size: 22px;
}

.desconto_grande .pequeno,
a.texto_desconto_grande_hotdeal.pequeno {
	font-size: 15px;
}

.texto_desconto_grande {
	width: 224px;
	font-size: 22px;
	padding: 0;
	/* float: left; */
	font-weight: 500;
	color: white;
}

.texto_desconto_grande:hover,
.texto_desconto_grande_hotdeal:hover {
	text-decoration: none;
	color: white;
}

.texto_desconto_grande_hotdeal {
	width: 100%;
	font-weight: 500;
	color: white;
	display: block;
	height: 90px;
	word-break: break-word;
	padding: 0px 6px 0px 0px;
}

.see_more {
	display: none;
}

.hotdeal_txt {
	font-size: 21px;
	text-align: right;
	color:#000;
	/* margin-right: -233px; */
}

.caixa_descontos {
	display: block;
	text-align: right;
	color: #ff5312;
	font-size: 10px;
	line-height: 20px;
	margin-right: 15px;
}

.col-md-2.col_desconto2,
.desconto_grande2,
.col-md-4.mobile_logo_desconto {
	display:none;
}

.col-md-7.descricao_passatempo {
	font-size: 16px ;
	color: #000;
	text-align:center;
	margin-top:36px;
	margin-bottom:10px;
}

#descontinho p {
	margin: 0 5px 0 0;
	text-align: right;
	height: 30px;
	font-size: 26px;
	font-weight: 400;
	color: #ff5312;
}

.hotdeal_grande.grande a:hover {
	text-decoration: none;
}

.infoBox {
	background-color: #fff;
	border: 4px solid #ff5312;
	border-radius: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 10px 0;
	padding: 10px;
	width: 230px;
}

.infoBox h3 {
	color: #ff5312;
	font-size: 15px;
	margin: 0;
	padding: 0 0 0 15px;
	text-align: left;
	width: 90%;
	background:	 url(/local/layout/freebee/resources/img/url.png) no-repeat left center;
}

.infoBox h3 a {
	color: #ff5312;
}

.infoBox p {
	color: #000;
	font-size: 13px;
	line-height: 15px;
	margin: 5px 0;
	text-align: left;
}

.infoBox:before {
	border-bottom: 10px solid #ff5312;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: "";
	height: 0;
	left: 138px;
	position: absolute;
	top: -10px;
	width: 0;
}

.infoBox p.phone {
	font-size: 12px;
	margin: 0 auto;
	text-align: left;
}

.infoBox p.email {
	font-size: 12px;
	margin: 0 auto 10px;
	text-align: left;
}

/***** FAQS *****/
.faqs_numeracao {
	color: white;
	font-size: 35px;
	display: inline;
	color: #fff;
	font-size: 22px !important;
	left: -12px;
	line-height: 16px;
	position: relative;
	padding: 0 0 0 20px;
}

.titulo_faqs{
	color: #000;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.panel {
	border: 0px solid transparent; 
	box-shadow: 0 0px 0px rgba(0,0,0,.05); 
	outline: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: 0px solid #ddd;
}

.panel-default > .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	background-color: transparent;
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
	background-color: transparent;
	margin-left:auto;
	margin-right:auto;
	width: 85%;
}

.panel-title {
	margin-top: 0;
	margin-bottom: 2px;
	color: #ff5312;
	position: relative;
	font-size: 24px;
	font-weight: 500;
	cursor: pointer;
	border-bottom: 1px solid #ff5312 !important;
	padding: 15px 0;
	text-decoration:none;
}

.faqs_texto_sub_item {
	padding-left: 35px;
	font-size: 16px;
}

div#faq {
	font-size: 16px;
	/* padding-left: 35px; */
}

#faq_content {
	margin-top: 30px;
	font-size: 18px;
	color:#fff;
}

#faq_content a {
	margin-top: 30px;
	font-size: 18px;
	color: #ff5312;
}

/***** Apps Homepage *****/
.app {
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	padding: 100px 0;
}

.app h2 {
	font-size: 64px;
	line-height: 64px;
	font-weight: 500;
	color: #fff;
	margin: 40px 0;
}

.app h6 {
	font-size: 26px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
	margin: 0 0 40px 0;
}

.app ul li.descricao {
	margin: 0;
	max-width: 60%;
	min-width: 45%;
	width: 60%
}

.app > div > div > div > p {
	color: #fff;
	font-size: 28px;
	padding: 0;
	font-weight: 500;
}

#phoneimg img {
	width: auto;
	max-height: 340px;
	float: right;
}

p.description {
	color: #fff;
	font-size: 28px;
	padding: 0;
	font-weight: 500;
	text-align: initial;
	line-height: 50px;
}

p.download {
	color: #fff;
	font-size: 22px;
	padding: 0 0 0 30px;
	font-weight: 500;
	color: #e5e5e5;
	text-align: initial;
	margin-bottom: 20px;
}

img.inline-block.link_app_store,
img.inline-block.link_google_store,
#app > div > div > div > p img {
	display: inline-block;
	margin: 34px 16px 0 0;
}

#app > div > div > div > p span {
	color: #ff5312;
	padding: 0 1vw 0 0;
}

.link_app_store,
.link_google_play,
.link_voucher {
	cursor: pointer;
}

/***** Menu Abas Área do Cliente *****/

#menu_abas {
	margin: 60px auto 0 auto;
	height: 27px;
	display: table;
	/* text-align: justify; */
	margin-top: 13%
}

#menu_abas >.aba {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	padding: 0;
}

#menu_abas >.aba a {
	position: relative;
	color: #ff5312;
	padding: 7px 0;
	font-size: 15px;
	text-align: center;
}

#menu_abas >.aba a.activo {
	background: none repeat scroll 0 0 #fff;
}

#menu_abas>.aba a:hover {
	color: #ff5312;
	text-align: center;
	background: #fff;
}

#menu_abas>.aba.activa {
	color: #ff5312;
	text-align: center;
}

#menu_abas > .aba.activa > .left {
	display: inline-block;
	height: 36px;
	position: relative;
	top: -12px;
	width: 25px;
	right: -2px;
}

#menu_abas > .aba.activa > .right {
	display: inline-block;
	height: 36px;
	position: relative;
	top: -12px;
	width: 25px;
	left: -2px;
}

#menu_abas > .aba.activa > .left {
	background: url("/local/layout/freebee/resources/img/menutab_left.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

#menu_abas > .aba.activa > .right {
	background: url("/local/layout/freebee/resources/img/menutab_right.png") no-repeat scroll right top rgba(0, 0, 0, 0);
}

#menu_abas > .aba > .left {
	display: inline-block;
	height: 41px;
	position: relative;
	top: -4px;
	width: 30px;
	right: -2px;
}

#menu_abas > .aba > .right {
	display: inline-block;
	height: 41px;
	position: relative;
	top: -4px;
	width: 30px;
	left: -2px;
}

#menu_abas > .aba:hover > .left,
#menu_abas > .aba:hover > .right {
	display: inline-block;
	height: 36px;
	position: relative;
	top: -11px;
	width: 30px;
}

#menu_abas>.aba:hover>.left {
	background: url("/local/layout/freebee/resources/img/menutab_left.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

#menu_abas>.aba:hover>.right {
	background: url("/local/layout/freebee/resources/img/menutab_right.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}

#menu_abas>.aba:hover a {
	background: #fff;
	text-decoration:none;
}

#menu_abas select {
	display: none;
}

#update_cliente_password_div {
	width: 33%;
	display: inline-block;
	margin-bottom: 1.0vw;
	text-align: justify;
}

#menu_conta_corrente {
	display: none;
}

.qrcode {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}

.qrcode > .imagem {
	min-width: 80%;
}

.qrcode > .qrcode_link {
	font: Arial;
	font-size: 14px;
	color: #fff;
	padding: 10px 35px;
	background: #ff5312;
	border-radius: 5px;
	display: inline;
	text-decoration: none;
	border: 0;
	margin: 15px 0 0 0;
	cursor: pointer;
}

.qrcode > .qrcode_link span {
	font-size: 10px;
	color: #fff;
	padding: 0 35px;
}

.qrcode > .qrcode_link a:hover {
	background: #ff4000;
}

.qrcode-print-card > span.card-image {
	position: absolute;
	z-index: 0;
}

.qrcode-print-card > span.card-name {
	display: block;
	height: 50px;
	left: 45px;
	position: relative;
	top: 220px;
	width: 300px;
	z-index: 9;
	font-size:25px;
	line-height: 26px;
}

.qrcode-print-card > span.card-phone {
	display: block;
	height: 50px;
	left: 45px;
	position: relative;
	top: 260px;
	width: 300px;
	z-index: 9;
	font-size:25px;
}

.qrcode-print-card > span.card-qrcode {
	display: block;
	left: 360px;
	position: relative;
	top: 45px;
	width: 210px;
	z-index: 9;
}

.transbox_vouchers {
	background: white;
	padding: 30px 20px 29px 20px;
	border: 2px solid;
	border-radius: 10px;
	height: 500px;
	min-height: 500px;
	width: 100%;
	display: table;
}

#conteudos_conta_corrente .transbox_vouchers h4 {
	display: inline-block;
	width: 100%; 
	margin-bottom: 20px;
}

.voucher {
	background: url('/local/layout/freebee/resources/img/voucher_box.png') no-repeat left top;
	width: 369px;
	height: 188px;
	display: inline-block;
	padding: 30px 50px 30px 30px;
	color: #fff;
	vertical-align: top;
}

a.link_voucher_marca {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	font-size: 20px;
	float: left;
}

a.link_voucher,
a.link_historico_voucher {
	color: #0E6371;
	text-decoration: none;
	line-height: inherit;
	float:left;
	font-size: 16px;
}

a.link_historico_voucher,
a.link_historico_voucher:hover,
a.link_voucher_marca,
a.link_voucher_marca:hover {
	margin-top: 4px;
	color: #0E6371;
	font-size: 14px;
}

.used_voucher a.link_historico_voucher,
.used_voucher a.link_historico_voucher:hover,
.used_voucher a.link_voucher_marca,
.used_voucher a.link_voucher_marca:hover {
	color: #474747;
}

.used_voucher a.link_historico_voucher img {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
}

a.link_voucher_marca,
a.link_voucher_marca:hover {
	font-size: 18px;
	font-weight: bold;
}

.oferta-rede a.link_voucher_titulo {
	color: #fff;
	font-size: 16px;
}

.link_voucher_marca,
.link_voucher, a:hover {
	color: #fff;
}

.used_voucher {
	background: url('/local/layout/freebee/resources/img/voucher_grey_box.png') no-repeat left top;
	width: 369px;
	height: 188px;
	display: inline-block;
	padding: 30px 50px 30px 30px;
	color: #fff;
	float: left;
}

.used_voucher .imagem,
.voucher .imagem {
	float: left;
	width: 100px;
	margin-right: 10px;
}

.used_voucher .imagem img,
.voucher .imagem img {
	margin: 0 !important;
}

.used_voucher .oferta-rede,
.voucher .oferta-rede {
	float: left;
	font-size: 22px;
	text-transform: uppercase;
	width: 179px;
	text-align: left;
}

.used_voucher .oferta-rede a,
.voucher .oferta-rede a {
	display: block;
	float: left;
	text-align: left;
	/*word-break: break-all;*/
	width: 100%;
}

.used_voucher .oferta-rede a.link_voucher_titulo,
.voucher .oferta-rede a.link_voucher_titulo {
	font-size: 15px;
}

.used_voucher .utilizacao,
.voucher .utilizacao {
	display: inline;
	clear: left;
	font-size: 22px;
	margin-top: 5px;
}

.used_voucher .local
.voucher .local {
	padding: 10px 0 0 0;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}

.link_historico {
	background: url("/local/layout/freebee/resources/img/icon_history.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #ff5312;
	display: inline-block;
	font-size: 20px;
	padding: 5px 0 5px 40px;
	text-align: right;
	text-transform: uppercase;
	position: absolute;
	top: 209px;
	right: 108px;
}

 .link_historico a {
	color: #ff5312;
}

h3.modal_titulo {
	text-transform: uppercase;
	color: #ff5312 !important;
	text-align: center !important;
	border-bottom: 1px solid #ff5312;
	width: 90%;
	margin: 0 auto !important;
	padding: 50px 0;
}

#faq {
	width: 100%;
	display: table;
	padding: 0 0 50px 0;
	background:url('/local/layout/freebee/resources/img/inscricao_bg.jpg') fixed;
	overflow: hidden;
	height: 100%;
}

#faq h1{
	margin-top: 100px;
	margin-bottom: 8px;
	font-size: 44px;
	color: #fff;
	text-align: center;
}

#faq p {
	font-size: 18px;
	color: #fff;
}

.faq_content {
	margin-top: 30px;
}

.faq_content p {
	font-size: 16px;
	 color: #fff;
}

.faq_content p a {
	color: #ff5312;
	 padding-left: 10px;
}

.faq_content p a:hover {
	text-decoration: underline;
}

dl#accordion {
	margin: 0;
	padding: 0;
	counter-reset: my-badass-counter;
	color: #fff;
}

dl#accordion dt {
	position: relative;
	color: #ff5312;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 2px;
	cursor: pointer;
	border-bottom: 1px solid #ff5312 !important;
	padding: 15px 0;
}

dl#accordion dt span {
	font-size: 120%!important;
	right: 0;
	top: 10%;
	position: absolute;
	padding: 15px;
	color: #ff5312;
	font-weight: 600;
}

dl#accordion dt span.dot,
dl#accordion dt.active span.dot {
	color: #fff;
	font-size: 22px !important;
	left: -12px;
	line-height: 16px;
	position: relative;
	padding: 0 0 0 20px;
}

dl#accordion dt.active {
	color: #ff5312;
}

dl#accordion dt.active span {
	color: #ff5312;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

dl#accordion dt:hover,
dl#accordion dt.active:hover {
	color: #ff5312;
}

/* dl#accordion dt.active span:hover {
	color: #ff5312;
	font-size: 48px;
	right: 0;
	top: -8px;
	position: absolute;
	padding: 15px;
	color: #ff5312;
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all .1s linear 0;
	-moz-transition: all .1s linear 0;
	-ms-transition: all .1s linear 0;
	-o-transition: all .1s linear 0;
}
*/

dl#accordion dd {
	font-size: 13px;
	padding: 10px 0 20px 0;
	margin: 0 0 10px 0;
}

dl#accordion dd.inactive {
	display: none;
}

dl#accordion dt:before {
	content: counter(my-badass-counter, decimal);
	counter-increment: my-badass-counter;
	left: 0;
	top: 0;
	color: #fff;
}

.hide {
	visibility: hidden;
}

dl#accordion dd p {
	padding-left: 35px;
}

.col-md-8.titulo_faq {
	color: #222;
	text-rendering: optimizeLegibility;
}

/***** Registo *****/
#inscricao {
	background-image: url(/local/layout/freebee/resources/img/adesao_bg.jpg);
	width: 100%;
	display: table;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 600px;
}

#inscricao h1 {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 64px;
	line-height: auto;
	font-weight: 300;
	padding: 50px 0 0 0;
}

#inscricao p {
	color: #fff;
	font-size: 26px;
	line-height: 32px;
	margin: 0 auto;
}

.inscricao_content {
	display: block;
	margin: 0 auto;
	width: 70%;
	max-width: 1200px;
	padding: 110px 0 50px 0;
}

.inscricao_content h1 {
	margin: 0 0 0 125px;
	font-size: 64px;
	line-height: auto;
	font-weight: 300;
	color: #fff;
	text-align: center
}

.inscricao_content p {
	font-size: 26px;
	font-weight: 300;
	line-height: 32px;
	margin: 0;
	text-align: center;
}

.inscricao_content a {
	cursor: pointer;
}

.inscricao_content > div > figure > .bullets {
	margin: 0 auto;
}

#inscricao  > figure {
	position: absolute;
	width: 100%;
	bottom: 35px;
	margin: 0;
}

/***** FormulÃ¡rio Registo *****/
/*
#registo fieldset > .col-md-6 {
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
}
*/

#registo fieldset > .col-md-6 > div > label {
	color: #ff390a;
	display: block;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	width: 98%;
	text-indent: 5px;
}

#registo_cliente fieldset > .col-md-6 > div {
	vertical-align: top;
	display: inline-block;
	margin: 0 0 10px 0;
}

#registo fieldset > .col-md-6 > div > input {
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	background: #fff;
	font-size: 12px;
	padding: 10px;
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
	height: auto;
}

input#registo_cliente_email_input,
#registo fieldset > .col-md-6 > div > textarea {
	font-family: 'Dosis', sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	border: 0;
	border-radius: 6px;
	color: #1a1a1a;
	background: #f4f4f4;
	font-size: 12px;
	padding: 10px;
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
}

#registo fieldset > .col-md-6 > div > textarea {
	background: #fff;
	height: 237px;
}

input#registo_cliente_email_input {
	position: relative;
}

#registo_cliente fieldset > div > input#registo_cliente_codigo_postal_input {
	width: 49%;
}

#registo .col-md-6 > .submit {
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	margin: 45px 0 0 10px;
	padding: 8px;
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font-size: 24px;
	border: 3px solid #fff;
	width: 160px;
	height: 50px;
}

#registo_cliente_nome_div2,
#registo_cliente_email_div2,
#registo_cliente_telemovel_div2,
#registo_cliente_mensagem_div,
#update_cliente_password_div {
	width: 98%;
	display: inline-block;
	margin-top: 15px;
}

.inscricao_bottom {
	position: fixed;
	bottom: 0px;
	z-index: 2;
	left: 89.5%;
}

.inscricao_bottom a {
	display: block;
	padding: 8px 45px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	background: url('/local/layout/freebee/resources/img/aba_inscricao.png') no-repeat center bottom;
}

.menu_mobile_login.nav.navbar-nav.mobile.li,
.registo_menu_mobile.nav.navbar-nav.mobile.li {
	padding: 0;
}

li.menu_mobile_login.nav.navbar-nav.mobile.li,
li.registo_menu_mobile.nav.navbar-nav.mobile.li {
	margin-top: 25px;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #fff;
	background: #fff;
	color: #ff5312;
}

li.menu_mobile_login.nav.navbar-nav.mobile.li > a,
li.registo_menu_mobile.nav.navbar-nav.mobile.li > a {
	color: #ff5312 ;
}

li.menu_mobile_login.nav.navbar-nav.mobile.li > a:hover,
li.registo_menu_mobile.nav.navbar-nav.mobile.li > a:hover {
	background: #ff5312;
	border: none;
	color: #fff ;
}

#Loja {
	min-height: 100%;
	background-image: url('/local/layout/freebee/resources/img/funcionamento_bg.jpg');
}

.loja_top_banner {
	position: relative;
	width: 100%;
	max-width: 916px;
	display: block;
	margin-bottom: 20px;
}

.loja_top_banner > .loja_logo {
	border: 4px solid #fff;
	position: absolute;
	right: 25px;
	top: 82%;
	width: 100px;
}

.titulo_loja h1 {
	color: #ff5312;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
}

.titulo_loja p {
	color: #2e2e2e;
}

.descricao_loja {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	color: #2e2e2e;
	margin: 0;
	text-align: left !important;
	font-size: 15px;
}

.descricao_loja > div {
	color: #2e2e2e;
	text-align: left !important;
	font-size: 15px;
}

.descricao_loja p {
	color: #2e2e2e;
	margin: 0;
	text-align: left !important;
	font-size:15px;
}

.descricao p {
	position: relative;
	font-size: 18px;
	margin: 0;
	vertical-align: top;
	left: -7px;
	top: 0;
	color: #2e2e2e;
	display: inline-block;
	word-break: break-word;
	width: calc(100% - 63px);
}

#loja_contactos span {
	color: #ff5312;
	font-size: 18px;
	left: -7px;
	position: relative;
	top: 0;
	display: inline-block;
	margin-right: 8px;
	width: 55px;
}

#loja_contactos {
	border-bottom: 1px solid #fff;
	display: table;
	margin: 10px 0 40px;
	width: 100%;
}

.rede_loja,
.share_content {
	border-bottom: 1px solid #fff;
	width:100%;
}

share_content.rede_contactos p,
.partilhar,
.rede_contactos a {
	position: relative;
	font-size: 18px;
	display: inline-block;
	width: 200px;
	margin: 0;
	vertical-align: top;
	left: 0;
	top: 0;
	color: #2e2e2e;
	margin: 5px;
}

.partilhar,
.rede_contactos a {
	color: #ff5312;
	text-decoration:none;
	text-transform:uppercase;
}

.box_label {
	background: url('/local/layout/freebee/resources/img/box_label.png') no-repeat 144px 0;
	color: #ff5312;
	height: 24px;
	padding: 2px 28px 0 181px;
	text-align: center;
	font-size: 15px;
	float: right;
	position: relative;
	margin: -24px 1px 0 0px;
}

.descontos_side,
.hotdeal_side {
	color: #fff;
	height: 142px;
	padding: 10px;
}

.descontos_side {
	background: url('/local/layout/freebee/resources/img/desconto_box.png') no-repeat bottom right;
}

.descontos_side a {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	font-size:15px;
	display:block;
}

.hotdeal_side {
	background: url('/local/layout/freebee/resources/img/hotdeal_box.png') no-repeat bottom right;
}

.hotdeal_side_top {
	background: #2d2d2d;
	color: #fff;
	padding: 12px 0px 3px 10px;
}

a.link_hotdeal_titulo {
	color: #fff;
	display: block;
	font-size: 17px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 10px;
	text-decoration: none;
}

a.link_desconto_titulo {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	font-size: 17px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 10px;
}

a.link_hotdeal {
	color: #fff;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	text-decoration: none;
}

a.validade {
	color: #fff;
	font-size: 14px;
	margin: 15px 0 5px 0;
	padding: 9px;
	text-align: left;
	font-weight: normal;
	text-decoration:none;
}

a.link_desconto_base {
	font-weight: 300;
	text-align: left;
}

.descontos_side p {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	font-size: 15px;
	/* text-align: justify; */
}

.saiba_mais {
	color: #ff5312;
	text-transform: uppercase;
	text-align: right;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
}

a.textos_links {
	color: #ff5312;
	font-size: 15px;
	margin: 10px 0 10px 0;
	text-align: left;
	text-decoration:none;
}

a.link_desconto_base {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	font-size:15px;
	font-weight:300;
	text-align:left;
}

.saiba_mais a {
	color: #ff5312;
	font-size: 15px;
	margin-top: 10px;
	text-align: right;
	text-decoration:none;
}

.col-md-14.marginloja {
	margin: 120px auto 50px;
}

.mrec_side {
	margin-bottom: 20px;
}

.mrec_side > a > img {
	margin: 0 auto;
}

.titulo_desconto_modal {
	font-size: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #ff5312 !important;
	text-align: center !important;
	border-bottom: 1px solid #ff5312;
	width: 90%;
	margin: 0 auto !important;
	padding: 17px 0;
}

.menu_to_be_considered {
	display: none;
}
#menu_lojista .nav > li > a {
	position: relative;
	display: block;
	padding: 12px 37px;
	margin-right: -26px;
}

/***** PÃ¡gina dos Lojiostas *****/
a.sobre_freebee {
	background: url('/local/layout/freebee/resources/img/freebee_black_icon_sticky_menu.png') no-repeat left 2px;
}

.navbar-inverse .navbar-nav.menu_homepage >li>a.lojistas {
	color:#ff5312;
}

a.lojistas {
	background: url('/local/layout/freebee/resources/img/lojistas_orange_icon_sticky_menu.png') no-repeat left 2px;
}

a.area_pessoal {
	background: url('/local/layout/freebee/resources/img/user_black_icon_sticky_menu.png') no-repeat left 2px;
}

li.sobre_freebee.nav.navbar-nav.mobile.li {
	margin-top: 20px;
}

li.sobre_freebee.nav.navbar-nav.mobile.li,
li.lojistas.nav.navbar-nav.mobile.li,
li.area_pessoal.nav.navbar-nav.mobile.li {
	padding: 5px 0 5px 40px;
}

#menu_lojista li.sobre_freebee{
	background: url('/local/layout/freebee/resources/img/freebee_black_icon_sticky_menu.png') no-repeat 24px 16px;
}

#menu_lojista li.sobre_freebee a:hover{
	background: url('/local/layout/freebee/resources/img/freebee_orange_icon_sticky_menu.png') no-repeat 4px 6px;
}

#menu_lojista li.lojistas{
	background: url('/local/layout/freebee/resources/img/lojistas_orange_icon_sticky_menu.png') no-repeat 24px 16px;
}

#menu_lojista li.lojistas a:hover{
	background: url('/local/layout/freebee/resources/img/lojistas_orange_icon_sticky_menu.png') no-repeat 4px 6px;
}

#menu_lojista li.area_pessoal{
	background: url('/local/layout/freebee/resources/img/user_black_icon_sticky_menu.png') no-repeat 24px 16px;
}

/*TESTE ACTIVE*/
.navbar-inverse .navbar-nav.menu_homepage > li.lojistas > a{
	color: #ff5312;
}

#navcontainer ul li.lojistas a {
	text-decoration: none;
	padding: .2em 1em;
	color: #ff5312;
}

#navcontainer ul li a {
	text-decoration: none;
	/* padding: 32px 12px; */
	color: #fff;
}

#menu_lojista li.area_pessoal a:hover{
	background: url('/local/layout/freebee/resources/img/user_orange_icon_sticky_menu.png') no-repeat 4px 6px;
}

#navcontainer ul.menu_3 a:hover{
	color: white;
}

li.sobre_freebee {
	background: url('/local/layout/freebee/resources/img/freebee_white_icon_main_menu.png') no-repeat 5px -1px;
	padding: 10px 0 0 20px;
}

li.sobre_freebee:hover {
	background: url('/local/layout/freebee/resources/img/freebee_orange_icon_main_menu.png') no-repeat 5px -1px;
	padding: 10px 0 0 20px;
}

li.lojistas {
	background: url('/local/layout/freebee/resources/img/lojistas_white_icon_main_menu.png') no-repeat 5px 2px;
	padding: 10px 0 0 20px;
	color: #ff5312;
}
li.lojistas:hover {
	background: url('/local/layout/freebee/resources/img/lojistas_orange_icon_main_menu.png') no-repeat 5px 2px;
	padding: 10px 0 0 20px;
	color: #ff5312;
}

li.area_pessoal {
	background: url('/local/layout/freebee/resources/img/user_white_icon_main_menu.png') no-repeat 5px 2px;
	padding: 10px 0 0 20px;
}

li.area_pessoal:hover {
	background: url('/local/layout/freebee/resources/img/user_orange_icon_main_menu.png') no-repeat 5px 2px;
	padding: 10px 0 0 20px;
}

#navcontainer ul li a.lojistas {
	color: #ff5312;
}

a.sobre_freebee.nav.navbar-nav.mobile.li {
	background: url('/local/layout/freebee/resources/img/mobile/logo_submenu.png') no-repeat left 2px;
	border-bottom: 1px solid #fff;
}

a.lojistas.nav.navbar-nav.mobile.li {
	background: url('/local/layout/freebee/resources/img/mobile/icon_lojistas_submenu.png') no-repeat left 2px;
	border-bottom: 1px solid #fff;
}

a.area_pessoal.nav.navbar-nav.mobile.li {
	background: url('/local/layout/freebee/resources/img/mobile/icon_area_pessoal_submenu.png') no-repeat left 2px;
	border-bottom: 1px solid #fff;
}

.arrow {
	 color: #ff5312;
	 font-size: 34px;
}

.titulo_apos_arrow {
	text-align: left;
	margin-bottom: 15px;
	font-weight: 500;
	/* display: block; */
}

.small {
	display: block;
	font-size: 22px;
	line-height: 24px;
	margin-top: 6%;
	text-align: left;
}

.titulo_lojista_divulgacao {
	font-size: 26px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
	color: #fff;
	text-align: center;	
}

.col-md-4.descubra_vantagens {
	margin:0 0 20px 0;
}

.parallax_back {
	background: transparent none 50% 0 fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 100%;
}

#img_mini_app,
#img_mini_site,
#img_mini_loja {
	margin-left: auto;
	margin-right: auto;
}

.conteudos_homepage h4 {
	margin: 10% 0 0 0;
	font-size: 26px;
	line-height: 30px;
	font-weight: 500;
	text-transform: uppercase;
	color: #ff5312;
	text-align: center;
}


/* Tabela Conta-Corrente */
.table > tbody > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
	text-align: left;
}

.table-striped {
	display: none;
}

a.close_modals {
	text-decoration:none;
}

#como_funciona {
	height: 100% !important;
}

p.vantagens_lojistas {
	text-align: left;
}

.conteudos_homepage h4 {
	margin: 10% 0 0 0;
	font-size: 26px;
	line-height: 30px;
	font-weight: 500;
	text-transform: uppercase;
	color: #ff5312;
	text-align: center;
}

.img-responsive.logo {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

img.img-responsive.footer_left {
	width: auto;
}

.navbar-inverse .navbar-nav >.active > a,
.navbar-inverse .navbar-nav >.active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: transparent; 
}

.transbox_homepage_tabelas li {
	display: inline-block;
	margin: 0; 
	padding: 0;
	max-width: 100%;
	text-align: left;
	font-size: 22px;
	line-height: 24px;
}

.transbox_homepage_tabelas h1 {
	font-size: 25px;
	line-height: 34px;
	font-weight: 400;
}

.glyphicon {
	font-family: 'Glyphicons Halflings';
	-moz-osx-font-smoothing: grayscale;
	color: #FF5312;
	font-size: 20px;
}

img.tabelas_img {
	display: block;
	padding: 0 0 25px 0;
	margin: 0 auto;
}

.descricao_loja > div {
	margin-bottom: 12px;
}

.transbox_homepage li {
	display: inherit;
	margin: 0 10% 0 0; 
	padding: 0;
	max-width: 100%;
	text-align: left;
	font-size: 22px;
	line-height: 45px;
}

.transbox_homepage h6 {
	font-size: 26px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
	margin: 0 0 40px 0;
}

.glyphicon_homepage {
	font-family: 'Glyphicons Halflings';
	-moz-osx-font-smoothing: grayscale;
	color: #FF5312;
	font-size: 20px;
}

a.link_email {
	color: white;
	font-family: 'Dosis', Arial, sans-serif;
	font-size: 24px;
	text-transform: none;
	font-weight: 400;
}

a.link_email:hover {
	color: #ff5312;
}

div.transbox_novidades > div {
	color: #fff;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 26px;
	line-height: auto;
	font-weight: 300;
	text-align: center;
}

div.transbox_novidades > .link_novidade {
	display: inline-block;
	text-align: right;
	float: right;
	text-decoration: none;
	font-size: 16px;
	color: #ff5312;
}

div.transbox_novidades > .data_novidade {
	display: inline-block;
	text-align: left;
	font-size: 14px;
	color: #fff;
	width: 49%;
	float: left;
}

a:visited,
a:focus {
	text-decoration:none !important;
	outline:none !important
}

.titulo_loja {
	width: 84%;
}

.descricao {
	margin-bottom: 10px;
}

.descricao.email > p,
.descricao.website > p > a {
	word-break: break-all;
}

.descricao.website > p > a {
	word-break: break-all;
	color: #2e2e2e;
	box-shadow: 0 -2px 0 #ff5312 inset;
	transition: all 0.3s ease-in-out 0s;
}

.descricao.website > p > a:hover {
	word-break: break-all;
	background: #ff5312 none repeat scroll 0 0;
	color: #fff;
	transition: all 0.3s ease-in-out 0s;
}

section.voucher-text p {
	padding: 10px 20px;
}

section.voucher-text h3,
section.voucher-text h4 {
	color: #ff5312;
}

.close_modal {
	cursor: pointer;
}

a.link_voucher_titulo {
	color: #FFF;
}

span.localidade {
  margin-left: 10px;
}


@media (min-width: 320px) and (max-width: 479px) {

	img.img-responsive.lojas_logo {
		max-width: 65%;
		float: left;
	}

	.descontos_img_hodeal_mobile > a {
		width: 15vw;
	}

}

@media (min-width:320px) and (max-width:709px) {

	.col-xs-6.descontos_img.grande {
		font-size: 24px;
		padding-right: 6px;
	}

	.descontos_img_hodeal_mobile {
		font-size: 16px;
		height: 90px;
	}

}

@media (min-width: 320px) and (max-width: 991px) {

	.col-md-2.marca {
		margin: 10px auto 0;
	}

	.col-md-2.marca > img,
	.col-md-3.opcoes {
		margin: 0 auto;
	}

	.col-md-3.opcoes {
		text-align: center;
		top: 5%;
	}

}

@media (max-width: 330px) {

	.col-xs-6.descontos_img.gigante,
	.col-xs-6.descontos_img_hotdeal.gigante,
	.col-xs-6.descontos_img.grande,
	.col-xs-6.descontos_img_hotdeal.grande,
	.col-xs-6.descontos_img.normal,
	.col-xs-6.descontos_img_hotdeal.normal,
	.col-xs-6.descontos_img.pequeno,
	.col-xs-6.descontos_img_hotdeal.pequeno {
		font-size: 12px;
		padding-right: 0;
	}

	 .col-xs-6.descontos_img_hotdeal.grande {
		padding-right: 0;
		font-size: 24px;
	}

	.hotdeal_txt {
		font-size: 15px;
	}

	.caixa_descontos_mobile {
		line-height: 0.6em;
		margin-top:15px;
	}

}

@media (max-width: 480px) {

	/* Homepage */
	.homepage_logo,
	.lojistas_page_logo {
		display: none !important;
	}

	#home.parallax_back{
		background-position: 35% 0 !important;
		height: calc(100% - 68px) !important;
	}

	/* .parallax_back.novidades, */
	#aplicacao.parallax_back {
		height: initial !important;
		/* padding: 100px 0; */
	}

	.parallax_back {
		min-height: 100% !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
	
	.conteudos_homepage_intro h2 {
		width: 92%;
	}

	div.transbox_homepage_intro {
		width: 100%;
		margin: 0 auto;
	}

	div.transbox_homepage {
		padding: 25px 0;
		width: 100%;
	}

	#adesao .transbox_homepage,
	#aplicacao .transbox_homepage {
		padding: 30px 0 50px;
	}

	#como_funciona {
		padding: 20px 0 100px;
	}

	#como_funciona .container .transbox_homepage_tabelas h2 {
		padding: 0;
	}

	#como_funciona .container .transbox_homepage_tabelas ul li img.tabelas_img {
		margin: 0 auto;
	}

	.row.funcionamento_content {
		background: rgba(0, 0, 0, 0) url("/local/layout/freebee/resources/img/mobile/caderno.png") no-repeat scroll center top;
		padding: 50px 0 0;
		min-height: 1444px;
		background-size: 95% 95% !important;
	}

	.container.funcionamento {
		max-width: 300px;
	}

	.conteudos_registos h2 {
		margin: 0 0 10px;
	}
	
	.transbox_homepage li {
		margin: 0;
	}

	.col-lg-8.text-center > ul {
		padding: 0;
	}

	.col-lg-8.text-center > ul > li {
		padding-bottom: 10px;
	}

	.glyphicon_homepage.glyphicon-menu-right {
		display: inline-block;
		width: 8%;
	}

	ul.aplicacoes > li > p {
		display: inline-block;
		padding: 0;
		position: relative;
		text-align: left;
		top: 0;
		vertical-align: top;
		width: 90%;
		font-size: 16px;
	}

	p.download {
		padding: 0;
		text-align: center;
	}

	img.inline-block.link_app_store,
	img.inline-block.link_google_store {
		width: 30vw;
	}

	ul#horizontal-list {
		padding: 20px 0 0 0;
	}

	/* Novidades */
	div.transbox_novidades {
		padding: 20px;
		width: 90%;
	}

	div.transbox_novidades > p,
	div.transbox_novidades > div {
		font-size: 16px;
	}

	/* FAQ's */
	div#faq {
		overflow: hidden;
		padding-left: 0;
	}

	/* Contactos */
	#conteudos_contactos p {
		margin: 30px 0 20px;
	}

	#conteudos_contactos p a {
		box-shadow: 0 -2px 0 #ff5312 inset;
		transition: all 0.3s ease-in-out 0s
	}

	#conteudos_contactos p a:hover {
		background: #ff5312 none repeat scroll 0 0;
		color: #fff;
		transition: all 0.3s ease-in-out 0s
	}

	/* Lojistas */
	#home.parallax_back.lojistas {
		background-position: 50% 50% !important;
		background-repeat: no-repeat;
		min-height: 100%;
	}

	.parallax_back.lojistas {
		min-height: 100%;
	}

	#vantagens_1.lojistas,
	#vantagens_2.lojistas, 
	#vantagens_3.lojistas, 
	#vantagens_4.lojistas,
	#vantagens_5.lojistas,
	#vantagens_6.lojistas {
		padding: 20px 0 100px 0;
		height: initial;
	}

	#adesao.lojistas {
		padding-top: 0;
		padding-bottom: 20px;
	}

	div.transbox_homepage_tabelas {
		padding: 0;
	}

	.transbox_homepage_tabelas ul {
		padding: 0;
		margin: 0;
		text-align: center;
	}

	.transbox_homepage_tabelas li {
		margin: 0; 
		padding: 0;
		max-width: 100%;
		text-align: center;
	}

	.transbox_homepage_tabelas ul li h1 {
		text-align: center;
	}

	.transbox_homepage_tabelas ul li img.apps {
		display: initial;
	}

	a.link_email {
		font-size: 15px;
		box-shadow: 0 -2px 0 #ff5312 inset;
		transition: all 0.3s ease-in-out 0s;
		cursor: pointer;
	}

	a.link_email:hover {
		font-size: 15px;
		background: #ff5312 none repeat scroll 0 0;
		color: #fff;
		transition: all 0.3s ease-in-out 0s;
	}

	.col-xs-6.descontos_img {
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: top right;
	}

	/* Clientes */
	#registo fieldset > div > div > label {
		color: #ff390a;
		display: block;
		font-size: 12px;
		line-height: 32px;
		text-align: left;
		text-indent: 5px;
		width: 98%;
	}

	#registo fieldset > div > div > input {
		font-family: 'Dosis', sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		border: 0;
		border-radius: 6px;
		color: #1a1a1a;
		background: #fff;
		font-size: 12px;
		padding: 10px;
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		width: calc(100% - 10px);
		height: auto;
	}

	#registo fieldset > div > div > textarea {
		font-family: 'Dosis', sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		border: 0;
		border-radius: 6px;
		color: #1a1a1a;
		background: #fff;
		font-size: 12px;
		padding: 10px;
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		width: calc(100% - 10px);
		height: 150px;
	}

	#registo fieldset > div > input,
	#password fieldset > div > input {
		background: #f4f4f4 none repeat scroll 0 0;
		border: 0 none;
		border-radius: 6px;
		color: #1a1a1a;
		font-family: "Dosis",sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		padding: 10px;
		position: relative;
		width: 100%;
	}

	.col-lg-12.col-md-6.col-sm-6.login {
		text-align: center !important;
	}

	#conteudos_login {
		padding: 0 0 50px;
	}
	
	#conteudos_registos_obrigado {
		padding: 0 0 50px;
	}

	#login_bg > #recuperar > .container > .col-lg-8 {
		margin-top: 20px !important;
	}

	#recuperar {
		/* height: initial; */
	}

	#recuperar h2 {
		margin-top: 0 !important;
		font-size: 36px;
		line-height: 38px;
	}

	#registo {
		margin: 40px auto 20px;
	}

	.recuperacao h2 {
		font-size: 36px;
		line-height: 38px;
	}

	.col-md-12.reset_pass > #info_div {
		margin: 20px auto;
	}

	#info_div {
		font-size: 18px;
	}

	.transbox_vouchers {
		padding: 20px 0;
		margin-bottom: 30px;
		min-height: 400px;
	}

	.voucher {
		padding: 15px 35px 15px 15px;
	}

	.voucher > .imagem {
		width: 35% !important;
	}

	.voucher > .imagem > a > img {
		width: 100% !important;
	}

	.voucher .oferta-rede {
		width: 59%;
	}

	#conteudos_conta_corrente {
		min-height: initial;
	}

	.descontos_img_hodeal_mobile > a {
		width: 45% !important;
	}

	a.link_voucher_marca, a.link_voucher_marca:hover {
		font-size: 16px;
		line-height: 18px;
	}

	.used_voucher .oferta-rede a.link_voucher_titulo,
	.voucher .oferta-rede a.link_voucher_titulo {
		font-size: 14px;
	}
	
	a.link_historico_voucher,
	a.link_historico_voucher:hover,
	a.link_voucher_marca,
	a.link_voucher_marca:hover {
		font-size: 13px;
	}

	.qrcode > .imagem > .img-responsive {
		margin: 0 auto;
		max-width: 80%;
	}

}

@media (min-width: 320px) and (max-width: 767px) {

	.conteudos_homepage_funcionamento h2 {
		/* font-size: 30px; */
		/* line-height: 32px; */
		margin: 20px auto 10px!important;
	}

	.conteudos_homepage_funcionamento h4 {
		font-size: 20px;
		line-height: 22px;
		margin: 15px auto 6px;
		padding: 0 12px 0 16px;
	}

	.conteudos_homepage_funcionamento h6 {
		font-size: 18px!important;
		color: #2c2c2c;
		font-weight: 300;
		font-size: 30px;
		margin: 0 0 10px 5px;
		padding: 0 5px 0 8px;
	}

	.conteudos_homepage_funcionamento p {
		color: #a1a1a1;
		font-size: 15px;
		line-height: 21px;
		text-align: center;
		padding: 5px 0px 9px 0px;
	}

	.row.funcionamento_content {
		background: url('/local/layout/freebee/resources/img/caderno.png') no-repeat center 0;
		background-size: cover !important;
		background-position: 50% !important;
		padding: 75px 0 0 0;
	}

	.container.funcionamento {
		width: 90%;
	}

	#registo fieldset > div > div > label {
		color: #ff390a;
		display: block;
		font-size: 12px;
		line-height: 32px;
		text-align: left;
		text-indent: 5px;
		width: 98%;
	}

	#registo fieldset > div > div > input {
		background: #fff none repeat scroll 0 0;
		border: 0 none;
		border-radius: 6px;
		color: #1a1a1a;
		font-family: "Dosis",sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		height: auto;
		padding: 10px;
		width: calc(100% - 10px);
	}

	#registo fieldset > div > div > textarea {
		background: #fff none repeat scroll 0 0;
		border: 0 none;
		border-radius: 6px;
		color: #1a1a1a;
		font-family: "Dosis",sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		height: 150px;
		padding: 10px;
		width: calc(100% - 10px);
	}

	.vertical-center-row {
		padding: 0 20px !important;
	}

	.transbox_homepage li {
		font-size: 15px;
		line-height: 23px;
	}

	p.download {
		font-size: 18px;
	}

}

@media (max-width: 359px) {

	#phoneimg img {
		width: auto;
		max-height: 290px;
		float: initial;
	}

	.vertical-center-row {
		padding: 0 !important;
	}

}

@media (max-width: 400px) {

	.col-xs-12.col-md-4.footer_right {
		line-height: 4;
	}

}

@media (max-width: 418px) {

	.col-xs-6.descontos_img {
		height: 119px;
		background: url('/local/layout/freebee/resources/img/desconto.png');
		font-size: 12px;
	}

}

@media (max-width: 419px) {

	.col-xs-6.descontos_img_hotdeal{
		font-size: 22px;
	}

}

@media (max-width:450px) {

	.google_map {
		height: 250px;
	}

}

@media (max-width: 480px) {

	.conteudos_registos h2 {
		color:#000;
		font-size: 30px;
		line-height: 64px;
		text-align:center;
		color: #fff;
		margin: 40px 0 10px 0;
	}

	.conteudos_homepage_intro h2 {
		font-size: 6vh;
		line-height: 6.5vh;
		font-weight: 300;
		color: #fff;
		padding: 0;
		position: absolute;
		top: calc(50vh - 20%);
	}

	.conteudos_homepage h2 { 
		font-size: 30px;
		line-height: 34px;
		font-weight: 500;
		color: #fff;
	}

	.conteudos_registos p {
		color: #fff;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
	}

	.conteudos_homepage p {
		font-size: 18px;
		line-height: 22px;
		padding: 0 10px;
	}
	
	.conteudos_homepage_funcionamento h2 {
		font-size: 30px;
		font-weight: 500;
		line-height: 34px;
	}

	figure.orange_arrow_next_topic {
		position: initial;
	}

	figure.orange_arrow_next_topic_novidades {
		width: 100%;
		bottom: auto;
		margin: 0px 42%;
	}

	.novidades h2 { 
		font-size: 28px;
	}

	.novidades p {
		font-size: 16px;
	}

	div.transbox_homepage {
		padding: 0px 0px 0px 0px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		/* margin-top: -100px; */
	}

	.app h2 {
		font-size: 30px;
		line-height: 34px;
		margin: 15px 0;
	}

	.app h6 {
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 30px;
		text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);
	}

	.app > div > div > div > p {
		color: #fff;
		font-size: 20px;
		padding: 0;
		font-weight: 500;
	}

	p.description {
		color: #fff;
		font-size: 20px;
		padding: 0;
		text-align: initial;
		line-height: 30px;
	}

	.used_voucher,
	.voucher {
		display: inline-block;
		padding: 30px 50px 30px 30px;
		color: #fff;
		float: left;
		height: 150px; 
		background-size: 100% 164px;
		width: auto;
	}

	.used_voucher {
		background: url('/local/layout/freebee/resources/img/voucher_grey_box.png')no-repeat;
	}

	.form-control {
		width: 100%;
	}

}

@media (min-width: 419px) and (max-width: 708px) {

	.col-xs-6.descontos_img_hotdeal {
		background-image: none;
	}

	.descontos_img_hodeal_mobile {
		background-image: url('/local/layout/freebee/resources/img/htodeal.png');
		background-repeat: no-repeat;
		background-position: right;
		height: 85px;
		font-size: 20px;
		padding-left: 19vw !important;
	}

}

@media (min-width: 419px) and (max-width: 979px) {

	.col-xs-6.descontos_img {
		height: 120px;
	}

	.col-xs-6.descontos_img_hotdeal {
		height: 164px;
	}

}

@media (min-width: 480px) and (max-width: 626px) {

	.descontos_img_hodeal_mobile > a {
		width: 22vw;
	}

}

@media (min-width: 480px) and (max-width: 767px) {

	#funcionamento,
	#adesao,
	#como_funciona {
		padding-bottom: 7vh;
	}

	.transbox_homepage li {
		margin: 0;
	}

	.transbox_homepage_tabelas ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.transbox_homepage_tabelas li {
		margin: 0;
		max-width: 100%;
		padding: 0;
		text-align: center;
	}

	.transbox_homepage_tabelas ul li img.apps {
		display: initial;
	}
	
	#como_funciona .container .transbox_homepage_tabelas ul li img.tabelas_img {
		margin: 0 auto;
	}

	img.tabelas_img {
		padding: 0;
	}

	.col-lg-8.text-center > ul {
		padding: 0;
	}

	.col-lg-8.text-center > ul > li {
		padding-bottom: 10px;
	}

	.glyphicon_homepage.glyphicon-menu-right {
		display: inline-block;
		width: 8%;
	}

	ul.aplicacoes > li > p {
		display: inline-block;
		padding: 0;
		position: relative;
		text-align: left;
		top: 0;
		vertical-align: top;
		width: 90%;
		font-size: 15px;
	}

	p.download {
		padding: 0;
		text-align: center;
	}

	img.inline-block.link_app_store,
	img.inline-block.link_google_store {
		width: 20vw;
	}

	ul#horizontal-list {
		padding: 20px 0 0 0;
	}

	#phoneimg img {
		/* width: 60vw; */
		margin: 0 auto;
		float: initial;
	}

	#login_bg > #recuperar > .container > .col-lg-8 {
		margin-top: 20px !important;
	}

	.col-md-12.reset_pass > #info_div {
		margin: 20px auto;
	}

	.col-xs-6.descontos_img > span {
		width: 210px;
	}

}

@media(min-width: 481px) and (max-width: 1023px) {
 
	 .conteudos_homepage_intro h2 {
		font-size: 34px;
		line-height: 38px;
		font-weight: 300;
		color: #fff;
		/* padding: 0px 0 0 60px; */
		/* width: 90vw; */
	 } 
}

@media (max-height: 580px) {

	#navegacao{
		display: none !important;
	}

}

@media (min-width: 627px) and (max-width: 767px) {

	.descontos_img_hodeal_mobile > a {
		width: 50%;
	}

}

@media (min-width: 640px) and (max-width: 979px) {

	.cartao_desconto {
		float: left
	}


	.cartao_desconto:nth-child(2n+0) {
		float: right
	}

	.mrec_side {
		float: right;
	}

}

@media (max-width: 767px) {

	body{
		background-color: #ff5312;
	}
 
	/****** Menu Mobile *****/
	div#menu_desktop{
		display: none !important;
	}

	#navcontainer_area_pessoal {
		display: none !important; 
	}

	div#bs-example-navbar-collapse-2 {
		visibility:inherit; 
		/* visibility:visible;  */
		color: #ffffff;
		background: #ff5312;
	}

	.col-md-12.reset_pass {
		margin-top:0;
	}

	.area_pessoal_menu {
		display: none !important;
	}

	nav.navbar.navbar-inverse.navbar-fixed-top {
		display: none !important;
	}

	.navbar-inverse {
		background-color: #ff5312;
		border: none;
	}

	.navbar-inverse .navbar-collapse,
	.navbar-inverse .navbar-form {
		border: none;
	}

	.navbar-inverse .navbar-toggle {
		border: none;
	}

	.navbar-inverse .navbar-toggle:hover {
		background-color: #fff;
	}

	.navbar-inverse .navbar-toggle:focus {
		background-color: #fff;
	}

	nav.navbar.navbar-inverse.mobile {
		visibility: inherit !important;  
		/* visibility:visible !important; */  
	}

	nav.navbar.navbar-inverse.mobile {
		background-color: #fff;
		color: #fff;
		border: none !important;
	}

	ul.nav.navbar-nav.mobile {
		 visibility: inherit;
		/*  visibility: visible; */
		color: white;
		margin: 0px;
		padding: 0px 5px;
		vertical-align: middle;
		margin-bottom: 40px;
	}

	li.nav.navbar-nav.mobile {
		border-bottom: 1px solid #fff;
		display: inline-block;
		margin: 0 auto;
		padding: 5px 0;
		width: 100%;
	}

	.navbar-inverse .navbar-nav > li > a {
		color: #fff;
		font-size: 21px;
	}

	a.mobile_logo {
		display: inline-block;
		margin: 8px 0 9px 26px;
	}

	#navcontainer {
		display: none; 
	}

	#cookie-bar {
		font-size: 11px !important;
	}

	#conteudos_loja {
		top: 0;
	}

	#conteudos_conta_corrente h4 {
		font-size: 24px !important;
	}

	#conteudos_conta_corrente_dados_pessoais h4 {
		font-size: 24px !important;	
	}

	.col-md-12.tabela_descontos {
		color: #000;
		border: solid 1px #ddd;
		font-size: 18px;
		height: 7em;
		position: relative;
	}

	.col-md-4.marca {
		top: 10%;
		font-weight:bold;
	}

	.col-md-4.poupanca,
	.col-md-3.poupanca,
	.col-md-3.poupanca.topadjust {
		top: 10%;
		color: #ff5312;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
	}

	.col-md-4.opcoes,
	.col-md-3.opcoes {
		top: 10%;                      
		color: #ff5312;
		text-align: center;
	}

	.col-md-12.tabela_descontos {
		color: #000;
		border: solid 1px #ddd;
		font-size: 18px;
		min-height: 16em;
		position: relative;
		display: table;
		width: 100%;
	}

	.col-md-3.marca { 
		font-weight: bold;
		display: inline-block;
	}

	#conteudos_login h2 {
		color: #000;
		font-size: 36px;
		line-height: 38px;
		color: #fff;
		margin: 40px 0 10px 0;
	}

	#broken_wings {
		display: none;
	}

	#registo fieldset > div > label{
		color: #359464;
		display: block;
		font-size: 16px;
		text-align: center;
		text-indent: 5px;
	}

	button.btn.btn-1.btn-1e {
		border: 2px solid #fff;
		color: #fff;
		border-radius: 8px;
	}

	.btn {
		padding: 5px 18px!important;
	}

	#conteudos_contactos p {
		text-align: center;
		font-size: 18px;
		line-height: 22px;
	}

	#contact_form fieldset > div > div > label {
		font-size: 16px;
	}

	#registo fieldset>div>label,
	#password fieldset>div>label {
		color: #359464;
		display: block;
		font-size: 18px;
		/* line-height: 32px; */
		text-align: left;
		/* width: 100%; */
		text-indent: 5px;
	}
	
	#error_div p {
		font-size: 13px;
		margin-top: 0;
	}
	
	#registo_cliente_data_nascimento_div,
	#registo_cliente_genero_div {
		width: 100%;
		display: inline-block;
		margin-bottom: 2vw;
		text-align: justify;
	}
	
	#registo_cliente_nome_div,
	#registo_cliente_email_div,
	#registo_cliente_telemovel_div,
	#registo_cliente_data_nascimento_div,
	#registo_cliente_ano_nascimento_select,
	#registo_cliente_mes_nascimento_select,
	#registo_cliente_dia_nascimento_select,
	#registo_cliente_codigo_postal_div,
	#registo_cliente_localidade_div,
	#registo_cliente_password_div,
	#registo_cliente_password2_div {
		width: 100%;
	}
	
	label#termos a {
		color: #fff;
		font-size:13px;
	}
	
	button.btn.btn-1.btn-1e {
		border: 2px solid #fff;
		color: #fff;
		border-radius: 8px;
	}
	
	.btn {
		padding: 5px 18px!important;
		margin: 15px 0px;
		padding: 15px 69px!important;
		width: 100%;
	}
	
	#conteudos_registos h2 {
		color:#000;
		font-size: 36px;
		line-height: 38px;
		text-align:center;
		color: #fff;
		margin: 40px 0 10px 0;
	}

	#registo fieldset > div > #registo_cliente_ano_nascimento_select,
	#registo_cliente_ano_nascimento_select_chosen,
	#registo fieldset > div > #registo_cliente_mes_nascimento_select,
	#registo_cliente_mes_nascimento_select_chosen,
	#registo fieldset > div > #registo_cliente_dia_nascimento_select,
	#registo_cliente_dia_nascimento_select_chosen {
		/* width: 100% !important; */
		margin-top:10px;
		margin-bottom:10px;
	}

	#stores_map2 {
		margin-top: 0px;
	}

	#menu_conta_corrente {
		display: inherit;
		margin-top: 4%;
		margin-bottom: 20px;
	}

	#menu_abas {
		display: none;
	}

	.link_historico {
		background: url("/local/layout/freebee/resources/img/icon_history.png") no-repeat scroll left center rgba(0, 0, 0, 0);
		color: #ff5312;
		display: inline-block;
		font-size: 20px;
		padding: 5px 0 5px 40px;
		text-transform: uppercase;
		position: inherit;
		top: 200px;
	}

	#faq h1 {
		margin-top: 10px;
		margin-bottom: 4px;
		font-size: 34px;
		color:white;
		padding: 20px 0;
		text-align: center;
	}

	#faq p {
		font-size: 14px;
		color: #fff;
	}

	dl#accordion dt {
		font-size: 18px;
		padding: 10px 40px 10px 0;
		line-height: 24x;
	}
	#inscricao h1 {
		text-align: center;
		margin: 0 0 30px 0;
		font-size: 32px;
		line-height: auto;
		font-weight: 300;
		padding: 50px 0 0 0;
	}

	#inscricao p {
		color: #fff;
		font-size: 13px;
		line-height: 32px;
		margin: 0 auto;
	}
	
	#registo fieldset > .col-md-6 > div > label {
		color: #ff390a;
		display: block;
		font-size: 12px;
		line-height: 32px;
		text-align: left;
		width: 98%;
		text-indent: 5px;
	}

	.inscricao_bottom{
		display: none;
	}

	button.btn.btn-1.btn-1e {
		margin-right: 10px;
		float: none;
	}
	#Loja{
		height: auto;
		width: auto;
	}

	.col-md-14.marginloja {
		margin: 20px 0 0 0;
	}

	.loja_top_banner > .loja_logo {
		width: 60px;
	}

	.titulo_loja h1 {
		font-size: 18px;
	}

	#loja_contactos span,
	.descricao p,
	.descricao_loja p,
	.textos_links.col-md-4 {
		font-size: 14px;
	}

	a.textos_links {
		font-size: 13px;
	}

	.col-md-12.partilha_contacto{
		margin: 10px 0 40px 0;
	}

	.titulo_lojista_divulgacao,
	.small,
	.arrow {
		font-size: 18px;
	}

}

@media (min-width: 640px) and (max-width: 1023px) {

	.col-md-12.partilha_contacto{
		margin: 10px 0 40px 0;
		border-bottom: 1px solid #fff;
		padding-bottom: 20px;
	}

	#footer {
		overflow: hidden;
	}

}

@media (min-width: 709px) and (max-width: 979px) {

	.col-xs-6.descontos_img.grande,
	.col-xs-6.descontos_img_hotdeal.grande {
		font-size: 22px;
	}

	.col-xs-6.descontos_img_hotdeal {
		background-image:none;
	}

	.descontos_img_hodeal_mobile {
		background-image: url('/local/layout/freebee/resources/img/htodeal.png');
		background-repeat: no-repeat;
		background-position: right;
		height: 85px;
		width: 100%;
	}

	.hotdeal_txt {
		margin-top: 15px;
		margin-right: 10px;
	}

}

@media(min-width: 768px) and (max-width: 945px) {

	#menu_conta_corrente {
		display: none;
	}

	#menu_abas {
		margin: 60px auto -21px auto;
		/* height: 30px; */
		display: table;
		text-align: justify;
		margin-top: 16%;
	}

	#menu_abas > .aba a {
		position: relative;
		color: #ff5312;
		padding: 8px 0;
		font-size: 12px;
		text-align: center;
	}

	#menu_abas > .aba:hover a {
		color: #ff5312;
		text-align: center;
		background: #fff;
		padding: 13px 0;
		font-size: 12px;
		text-align: center;
	}

	a.activo {
		position: relative;
		color: #ff5312;
		padding: 8px 0 !important;
		font-size: 12px;
		text-align: center;
	}

	#menu_abas > .aba.activa > .left,
	#menu_abas > .aba.activa > .right {
		display: inline-block;
		height: 36px;
		position: relative;
		top: -9px;
		width: 25px;
	}

	#menu_abas > .aba.activa > .left {
		background: url("/local/layout/freebee/resources/img/menutab_left.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	}
	
	#menu_abas > .aba.activa > .right {
		background: url("/local/layout/freebee/resources/img/menutab_right.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	}

}

@media (min-width: 768) (max-width: 979px) {

	div.transbox_homepage_tabelas {6
		padding: 30px 20px 90px;
	}

}

@media (max-width: 979px) {

	#navegacao{
		display: none !important;
	}

	#vantagens_1 .transbox_homepage_tabelas li {
		display: inline-block;
	}

	.transbox_homepage_tabelas li {
		text-align: center;
	}
	
	.transbox_homepage_tabelas li {
		text-align: center;
	}

	.transbox_homepage_tabelas ul li img.apps {
		margin: 0 auto;
	}

	.col-xs-6.descontos_img_hotdeal {
		margin-top: 0;
	}

}

@media (min-width: 980px) and (max-width: 991px) {

	.mrec_side {
		left: -2vw;
		margin: 0 0 30px;
		position: relative;
	}

	.col-md-3.marca,
	.col-md-3.poupanca,
	.col-md-3.opcoes {
		display: table-cell;
		vertical-align: middle;
		width: 25%;
	}

	.col-md-7.descricao_passatempo {
		display: table-cell;
		vertical-align: middle;
	}

	.col-md-12.tabela_descontos {
		display: table;
		height: 100%;
		padding: 10px 0;
		width: 100%;
	}

}

@media (max-width: 1023px) {

	.col-md-6.store_choice {
		font-size: 20px;
		height: initial;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
		width: 100%;
	}

	.store_choice_list {
		top: 10px;
		float: initial;
		font-size: 20px;
		margin: 0 auto;
		width: 100%;
	}
	
	.row.shop_list {
		margin-right: 0;
	}

	.col-md-12.partilha_contacto {
		margin: 10px 0 40px 0;
		border-bottom: 1px solid #fff;
		padding-bottom: 20px;
	}

	.col-lg-12.col-md-6.col-sm-6.login {
		text-align: center !important;
	}

	#footer {
		overflow: hidden;
	}

}

@media (min-width: 768px) and (max-width: 1023px) {

	/* Homepage */
	.homepage_logo {
		display: block;
	}

	div.transbox_homepage_intro {
		margin-top: 9vh; 
		width: 84%;
	}
	#home.parallax_back{
		background-position: 35% 0 !important;
		height: calc(100% - 68px);
	}

	/*
	.parallax_back.novidades,
	#aplicacao.parallax_back {
		height: initial !important;
	}
	*/

	.parallax_back {
		min-height: 100% !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
	
	.conteudos_homepage_intro h2 {
		padding: 0 0 0 130px;
	}

	#phoneimg img {
		width: 100% !important;
	}

	/* Conteudos */
	.row.funcionamento_content {
		min-height: 1310px;
	}

	.container.funcionamento {
		width: 750px;
		margin-top: 30px;
	}

	.conteudos_homepage_funcionamento h2 {
		margin: 60px 0 75px;
	}

	.conteudos_registos h2 {
		margin: 0 0 10px;
	}

	.conteudos_homepage_funcionamento h4 {
		margin: 40px 0 20px;
	}

	#como_funciona .container .transbox_homepage_tabelas h2 {
		padding-top: 60px;
	}

	ul.aplicacoes > li > p {
		display: inline-block;
		font-size: 16px;
		line-height: 20px;
		padding: 0;
		position: relative;
		text-align: left;
		top: 0;
		left: 10px;
		width: 90%;
		vertical-align: top;
	}

	/* Clientes */
	/*
	#conteudos_login h2.login {
		margin: 120px 0 10px;
	}
	*/

	#registo, #password {
		margin: 40px auto;
	}

	.contacts_txt {
		/* margin-top: 135px !important; */
	}
	
	#error_div p {
		font-size: 16px;
	}

	#conteudos_conta_corrente {
		padding-bottom: 20px;
	}

	/* Lojistas */
	#lojistas #home .container .transbox_homepage_intro {
		width: 90% !important;
	}

}

@media (min-width: 768px) and (max-width: 979px) {

	.col-md-3.marca {
		top: 10%;
		font-weight: bold;
		display: inline-block;
		margin-top: 10px;
	}

	.col-md-3.poupanca,.col-md-3.poupanca.topadjust {
		top: 2%;
		color: #ff5312;
		text-align: center;
	}

	.col-md-3.opcoes{
		top: 5%;
		color: #ff5312;
		text-align: center;
	}

	.col-md-3.opcoes a{
		top: 5%;
		color: #ff5312;
	}

	.col-md-12.tabela_descontos {
		height: 10em;
	}

	.ver_detalhe_tabela {
		display: inline-block !important;
	}

}

@media (min-width: 768px) and (max-width: 1200px) {

	#phoneimg img {
		/* width: 50%; */
		margin-left: auto;
		margin-right: auto;
	}

}

@media (min-width: 768px ) and ( max-width: 1280px){

	ul.nav.navbar-nav.menu_homepage {
		list-style: none outside none;
		padding: 0;
		position: absolute;
		top: 30px;
		border: none !important;
	}

	ul.nav.navbar-nav {
		list-style: none outside none;
		top: 30px;
		margin: 0px -196px 0 0;
		border: none !important;
	}

	.area_pessoal_menu ul {
		width: 200px;
		height: 25px;
		text-align: center;
		list-style: none outside none;
		margin: 0 2% 0 0;
		padding: 0;
		background: url('/local/layout/freebee/resources/img/aba_menu_top.png') no-repeat bottom right;
		position: absolute;
		right: 0;
	}

	.navbar>.container .navbar-brand,
	.navbar>.container-fluid .navbar-brand {
		margin: 12px 0 0 -15px;
	}

}

/*
@media (width: 768px) {

	ul.aplicacoes > li > p {
		top: 0 !important;
	}

}
*/


@media (min-width: 768px) {

	div.transbox_homepage {
		margin-left: auto;
		margin-right: auto;
		padding: 80px 20px 0;
		/* width: 71%; */
	}

	.transbox_homepage_tabelas h1 {
		/* text-align: left !important; */
	}

	#adesao .container .transbox_homepage .col-lg-12 h2 {
		margin: 15px 0 10px;
	}

	.glyphicon_homepage.glyphicon-menu-right {
		display: inline-block;
		width: 8%;
		max-width: 20px;
	}

	ul.aplicacoes > li > p {
		display: inline-block;
		font-size: 16px;
		line-height: 20px;
		padding: 0;
		position: relative;
		text-align: left;
		top: 11px;
		left: 10px;
		width: 90%;
		vertical-align: top;
	}

	.transbox_homepage li {
		padding-bottom: 15px;
		margin: 0;
	}

	ul.aplicacoes {
		padding: 0;
	}

	img.inline-block.link_app_store,
	img.inline-block.link_google_store {
		width: 20vw;
		max-width: 130px;
	}

	#contact_form > fieldset > div > #contact_form_nome_div,
	#contact_form > fieldset > div > #contact_form_email_div,
	#contact_form > fieldset > div > #contact_form_telemovel_div,
	#contact_form > fieldset > div > #contact_form_mensagem_div {
		margin-top: 15px;
	}
	
	#contact_form fieldset > div > div > label {
		font-size: 20px;
		line-height: 30px;
	}

	#registo fieldset > div > div > label {
		color: #ff390a;
		display: block;
		font-size: 24px;
		line-height: 32px;
		text-align: left;
		text-indent: 5px;
		width: 98%;
	}

	#registo fieldset > div > div > input {
		background: #fff none repeat scroll 0 0;
		border: 0 none;
		border-radius: 6px;
		color: #1a1a1a;
		font-family: "Dosis",sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		height: auto;
		padding: 10px;
		width: calc(100% - 10px);
	}

	#registo fieldset > div > div > textarea {
		background: #fff none repeat scroll 0 0;
		border: 0 none;
		border-radius: 6px;
		color: #1a1a1a;
		font-family: "Dosis",sans-serif !important;
		font-size: 18px !important;
		font-weight: 300 !important;
		height: 150px;
		padding: 10px;
		width: calc(100% - 10px);
	}

	.transbox_homepage_tabelas ul {
		margin: 0;
		padding: 0;
	}

	.transbox_homepage_tabelas li {
		padding-right: 20px;
	}

	section#adesao {
		min-height: 100%;
	}

	section#aplicacao {
		height: 90vh;
	}

	/***** Listagem de Lojas *****/
	.desconto_grande {
		padding: 10px 1px 0 28px;
	}

	a.texto_desconto_grande.grande {
		font-size: 22px;
		word-break: break-word; 
	}

	.texto_desconto_grande_hotdeal {
		left: 96px;
		position: relative;
		top: 5px;
		width: 138px;
	}

	img.img-responsive.lojas_logo {
		margin-top: 15px;
	}

	div#mobile_hidden {
		display: none; 
	}

	#mobile_hidden {
		display: none; 
	}

	nav.navbar.navbar-inverse.mobile {
		display: none; 
	}

	nav.collapse.navbar.navbar-inverse.mobile {
		display: none; 
	}

	ul.nav.navbar-nav.mobile {
		display: none; 
	}

	.navbar-header.mobile {
		display: none; 
	}

	li.menu_mobile_login.nav.navbar-nav.mobile.li,
	li.registo_menu_mobile.nav.navbar-nav.mobile.li {
		display: none !important;
	}

	li.sobre_freebee:hover {
		background: url('/local/layout/freebee/resources/img/freebee_white_icon_main_menu.png') no-repeat 5px -1px;
		padding: 10px 0 0 20px;
	}

	li.lojistas:hover {
		background: url('/local/layout/freebee/resources/img/lojistas_white_icon_main_menu.png') no-repeat 5px 2px;
		padding: 10px 0 0 20px;
		color: #ff5312;
	}

	li.area_pessoal:hover{
		background: url('/local/layout/freebee/resources/img/user_white_icon_main_menu.png') no-repeat 5px 2px;
		padding: 10px 0 0 20px;
	}

	li.lojistas {
		background: url('/local/layout/freebee/resources/img/lojistas_white_icon_main_menu.png') no-repeat 5px 2px;
		padding: 10px 0 0 20px;
		color: #ff5312;
	}

	li.lojistas.active {
		background: url('/local/layout/freebee/resources/img/lojistas_orange_icon_main_menu.png') no-repeat 5px 2px;
	}

	.col-xs-6.descontos_img > span {
		padding-left: 175px !important;
	}

	#descontinho p {
		margin: 0;
	}

}

@media (max-width: 1023px) {
 
	 .col-xs-12.col-md-2.footer_left,
	 .col-xs-12.col-md-5.footer_center,
	 .col-xs-12.col-md-4.footer_right {
		width: 100%;
	}

	ul#horizontal-list {
		padding: 20px 0 0;
	}
}


@media (min-width: 980px) {

	.transbox_homepage_tabelas li {
		width: 33%;
		display: inline-block;
		vertical-align: top;
	}

	.transbox_homepage_tabelas li h1 {
		text-align: left;
		min-height: 60px;
	}
	
	.transbox_homepage_tabelas li h1 span {
		display: inline-block;
		text-align: center;
	}

	.contacts_txt {
		/* margin-top: 120px !important; */
	}

	.col-md-3.marca,
	.col-md-2.marca {
		width: 25%;
		float: left;
	}

	.col-md-3.poupanca {
		width: 25%;
		text-align: left !important;
	}

	.col-md-4.opcoes,
	.col-md-3.opcoes {
		width: 25%;
	}


}

@media (min-width: 1024px) {

	#apresentacao_bg #funcionamento .container {
		width: 100%;
	}

	#apresentacao_bg #funcionamento .container .row .col-lg-12 h2  {
		padding-top: 75px;
	}

	/* Conteudos */
	.row.funcionamento_content {
		min-height: 1310px;
	}

	.container.funcionamento {
		margin-top: 60px;
		max-width: 740px;
		padding-left: 30px;
	}

	.transbox_homepage_tabelas ul {
		padding: 0;
		margin: 0;
	}

	.transbox_homepage_tabelas li {
		padding-right: 20px;
	}
	
	.transbox_homepage_tabelas h1 {
		display: table;
		height: 60px;
		width: 100%;
	}

	.transbox_homepage_tabelas span {
		display: table-cell;
		vertical-align: middle;
	}

	#adesao.conteudos_registos.lojistas {
		min-height: 100%;
	}

	/*
	#phoneimg img {
		width: 100% !important;
	}
	*/

	img.inline-block.link_app_store,
	img.inline-block.link_google_store {
		width: 13vw;
		max-width: 150px;
	}

	 .col-xs-12.col-md-5.footer_center {
		width: 60%;
	}

	img.img-responsive.lojas_logo {
		display: block;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		max-width: 125px;
		padding-left: 10px;
	}

	.col-xs-6.col-sm-3.col_logo {
		width: 150px;
	}

	/* Lojistas */
	div.transbox_homepage_tabelas {
		padding: 90px 20px 29px;
	}

	#lojistas #home .container .transbox_homepage_intro, 
	#lojistas div.transbox_homepage_intro {
		width: 90% !important;
		max-width: 1000px;
	}

	#como_funciona {
		min-height: 100%;
	}

	/* Clientes */
	#conteudos_conta_corrente {
		padding-bottom: 20px;
	}

}

@media (min-width: 960px) and (max-width: 1023px) {
	
	#lojas_bg > #content {
		overflow-x: hidden;
	}

	div.transbox_homepage_tabelas {
		padding: 90px 20px 29px;
	}

	#como_funciona {
		min-height: 100%;
	}

}

@media (max-width: 979px) {

	#listas_lojas2 {
		display: none;
	}
	
	.transbox_homepage_tabelas li {
		width: 100%;
		padding-right: 0;
	}

	.container {
		overflow: hidden;
	}

	.col-md-12.tabela_descontos {
		width: 100%;
		display: table;
	}

	.col-md-3.marca,
	.col-md-2.marca {
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	.col-md-3.poupanca {
		display: block;
	}

	.col-md-4.opcoes,
	.col-md-3.opcoes {
		display: block;
	}

}

@media (min-width: 980px) {

	#loja_mobiles {
		display: none;
	}

}

@media (min-width: 1024px) and (max-width: 1199px) {

	/*
	#conteudos_login h2.login.top {
		margin: 100px 0 10px;
	}
	*/

}

@media (min-width: 1024px) and (max-width: 1280px) {

	#footer li a {
		margin: 0 2px 0 10px;
		font-size: 16px
	}

	.col-xs-12.col-md-2.footer_left {
		width: 12.666667%;
	}

	.col-xs-12.col-md-5.footer_center {
		margin: 0 0px 0 -61px;
	}
	
	.col-xs-12.col-md-4.footer_right {
		width: auto;
		margin: 0 0 0 -86px;
		float: right;
	}

}

@media (min-width: 768px) and (max-width: 1250px) {

	#menu_abas {
		display: none;
	}

	#menu_conta_corrente {
		display: block;
		margin-bottom: 20px;
		margin-top: 110px;
	}

}

@media (min-width: 1250px) {

	#menu_abas {
		display: block;
	}

	#menu_conta_corrente {
		display: none;
	}

}

@media (min-width: 1280px) {

	.col-xs-12.col-md-5.footer_center {
		width: 43.666667%;
	}

}

@media (min-width: 1281px ) and ( max-width: 1440px){

	ul.nav.navbar-nav.menu_homepage {
		list-style: none outside none;
		padding: 0 40px 0 0;
		position: absolute;
		right: 0px;	
		top: 30px;
		border: none !important;
	}
}


@media (min-width: 1350px) and (max-width: 1920px) {

	.conteudos_homepage_intro {
		height: 100% !important; 
	}

}

@media (min-width: 1440px) {

	div.transbox_novidades {
		background: rgba(0,0,0,.5);
		padding: 30px 20px;
		width: 65%;
		margin-left: auto;
		margin-right: auto;
		/* margin-top: 150px; */
	}

}

.transbox_homepage_tabelas h1 {
	text-align: center;
	line-height: 120%;
}

figure.orange_arrow_next_topic {
	bottom: 30px;
	position: absolute;
}

/*
#adesao > figure.orange_arrow_next_topic {
	position: initial;
	margin-bottom: 30px;
}
*/

.btn {
	margin: 15px 0 !important;
	padding: 15px 0 !important;
	width: 50%;
	max-width: 175px;
	margin-right: 0 !important;
}

.btn_aderir{
	margin-left: 25% !important;
	width: 50%;
	
}

.cartao_desconto {
	margin: 0 auto;
	max-width: 300px;
}

a.link_email {
	box-shadow: 0 -2px 0 #ff5312 inset;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}

a.link_email:hover {
	background: #ff5312 none repeat scroll 0 0;
	color: #fff;
	transition: all 0.3s ease-in-out 0s;
}

.shop_list > .col-xs-6 > a {
	float: left;
	text-align: left;
}

#apresentacao > .container,
#vantagens > .container,
#vantagens_1 > .container,
#vantagens_2 > .container,
#vantagens_3 > .container,
#vantagens_4 > .container,
#vantagens_5 > .container,
#vantagens_6 > .container,
#descontos > .container,
#novidades_bg > .novidades,
#conteudos_login > .container,
#content,
#conteudos_contactos > .container,
#content > #conteudos_registos > .container,
#adesao.lojistas > .container,
#recuperar > .container,
#aplicacao.conteudos_homepage > .container,
#area_pessoal_bg > #content,
#conteudos_registos_obrigado > .container {
	height: 100%;
	min-height: 100%;
	display: table;
}

#content {
	width: 100%;
}

#apresentacao > .container > .transbox_homepage,
#vantagens > .container > .transbox_homepage,
#vantagens_1 > .container > .transbox_homepage_tabelas,
#vantagens_2 > .container > .transbox_homepage,
#vantagens_2 > .container > .transbox_homepage_tabelas,
#vantagens_3 > .container > .transbox_homepage,
#vantagens_4 > .container > .transbox_homepage,
#vantagens_5 > .container > .transbox_homepage,
#vantagens_6 > .container > .transbox_homepage,
#descontos > .container > .transbox_homepage,
#aplicacao > .container > .transbox_homepage,
#vantagens > .container > .transbox_homepage,
#novidades_bg > .novidades > a,
#conteudos_login > .container > .vertical-center-row,
#adesao.lojistas > .container > .transbox_homepage,
#recuperar > .container > .col-lg-8,
#recuperar > .container > .row,
#aplicacao.conteudos_homepage > .container > .transbox_homepage,
#area_pessoal_bg > #content > #conteudos_conta_corrente,
#conteudos_registos_obrigado > .container > .col-md-12 {
	display: table-cell;
	vertical-align: middle;
	margin: 0 auto;
	position: relative;
	/* width: 100%; */
}

#conteudos_registos_obrigado > .container > .col-md-12 {
	float: initial;
}

#area_pessoal_bg > #content > #conteudos_conta_corrente {
	vertical-align: top;
}

#recuperar > .container > .col-lg-8 {
	float: initial;
}

#novidades_bg > .novidades > a {
	padding: 0;
}

.vertical-center-row {
	display: table-cell;
	margin: 0 auto;
	position: relative;
	vertical-align: middle;
	width: 100%;
	padding: 90px 0 10px;
}

.modal-content .modal-body div a {
	color: #ff5312;
	transition: all 0.3s ease-in-out 0s;
}

.modal-content .modal-body div a:hover {
	background: #ff5312 none repeat scroll 0 0;
	color: #fff;
	transition: all 0.3s ease-in-out 0s;
	text-decoration: none;
}

.transbox_vouchers > .col-md-12 {
	margin: 0 auto;
	/* text-align: justify; */
	/* text-align-last: justify; */
	/* -moz-text-align-last: justify; */
}

.transbox_vouchers > .col-md-12:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.col-xs-6.descontos_img > span {
	display: inline-block;
	/* float: right; */
	/* width: 175px; */
	padding-right: 10px;
	padding-left: 40px;
}

.caixa_descontos_mobile {
    padding-right: 10px;
}

.descontos_img_hodeal_mobile > a {
	display: block;
	position: absolute;
	right: 10px;
	top: 5px;
	width: 130px;
}

.cliente_destacar {
	background: #ff5312;
	color: #fff;
}

.navbar-header {
	margin-left: 2%;
	margin-top: 10px;
}

#mobile_hidden.on_top {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}