.centrar{
    margin-left				: auto;
	margin-right			: auto;
}

.clear{
    clear					: both;
}

body {
	overflow-x: hidden !important;
}

@-ms-viewport{ width: auto !important; }
.placeholder {
	font-style:normal;
	opacity: 1 !important;
}
::-webkit-input-placeholder {
   font-style:normal;
   opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
   font-style:normal;
   opacity: 1 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-style:normal;
   opacity: 1 !important;
}

:-ms-input-placeholder {  
   font-style:normal;
   opacity: 1 !important;
}

.textoPaginas.principal {
	min-height:400px;
}

.fail{
	border-color: #EE0000 !important;
	border-width:2px !important;
}

textarea {
	resize:none;
	font-family:inherit;
}

@-ms-viewport{ width: auto !important; }

a {
	color:inherit;
}
a:hover {
	color:inherit;
	text-decoration:underline;
}

* {
	vertical-align:top;
	outline:0 !important;
}

i.fa {
	line-height:inherit;
}

.noStyleLink {
	text-decoration:none !important;
	color:inherit;
}

.noStyleInput {
	border:none;
	width:auto;
	background:none;
	margin:0;
	padding:0;
	width: 100%;
}


div#splinneroverall {
    display: none;
    width: 100%;
    position: fixed;
    height: 100%;
    z-index: 5000;
    background-color: rgba(255, 255, 255, 0.85);
    top: 0;
    left: 0;
    color: rgba(0, 0, 0, 0.40);
    text-align: center;
}



div#splinneroverall i.fa {
    position: relative;
    top: 50%;
    margin-top: -45px;
}

div#loadingMaster {
	display:none;
	width: 100%;
	height: 100%;
    position: fixed;
    z-index: 5000;
    background-color: rgba(255, 255, 255, 0.85);
    top: 0;
    left: 0;
    text-align: center;
}

div#loadingMaster i.fa {
	position: relative;
    margin-top: -45px;
    top: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
	display:block;
	width:90px;
	font-size: 5em;
	line-height:90px;
	opacity:0.85;
}
div#loadingMaster div {
	position:relative;
	font-size:17px;
	top:50%;
}

#cabecalho {
	background:#2F4B57;
	border-bottom:3px solid #51B937;
	z-index: 2;
}
#cabecalho > .container {
	position:relative;
}
#cabecalho .logo {
	position:absolute;
	display:inline-block;
	bottom:-3px;
	left:15px;
	z-index:2;
}

@media(max-width:767px) {
	#cabecalho > .container{
		text-align:left;
	}
	#cabecalho .logo {
		position:relative;
		margin-top:10px;
		left:0;
	}
}

#divLinguas {
	text-align:right;
	color:#FFFFFF;
	position:absolute;
	right:15px;
	top:10px;
	z-index:2;
}


#divLinguas a{
	cursor:pointer;
	color:rgba(255,255,255,0.5);
	margin-left:10px;
}
#divLinguas a.selectedLingua{
	cursor:default;
	color:rgba(255,255,255,0.15);
}
#divLinguas a:hover,
#divLinguas a:focus,
#divLinguas a:active {
	text-decoration:none;
}

#divPesquisaButton {
	font-size:30px;
	line-height:30px;
	color:#FFF;
	cursor:pointer;
	position:absolute;
	right:15px;
	top:45px;
}

#divPesquisaInput {
	position: absolute;
    top: 0;
    right: 0;
    margin-right: 0;
    height: 40px;
    width: 100%;
	visibility:hidden;
	background:#FFF;
	border:1px solid #DFDFDF;
}
#divPesquisaInput .divPesquisaContainer {
	position:relative;
	width:250px;
	margin:0 auto;
}
#divPesquisaInput input {
	height:36px;
	padding:5px 10px;
	line-height:20px;
	font-size:16px;
	background:#FFFFFF;
	width:100%;
	margin:0 auto;
	border:none;
	padding-right:45px;
}
#divPesquisaInput button {
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	width: 40px;
	border:none;
	background:none;
	padding:5px 0 ;
	margin:0;
	line-height:20px;
	font-size:15px;
}
@media(min-width:768px) {
	#pesquisaButton2 {
		display: none;
	}
}


@media(max-width:767px) {
	
	#divPesquisaInput,
	#divPesquisaButton {
		display:none !important;
	}

	#divPesquisaInputSmall {
		margin-bottom:10px;
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	#divPesquisaInputSmall input {
		height:40px;
		border:1px solid #DFDFDF;
		padding:9px 10px;
		line-height:20px;
		background:#FFFFFF;
		width:100%;
		padding-right:30px;
	}
	#divPesquisaInputSmall button {
		position: absolute;
		top: 1px;
		bottom: 1px;
		right: 16px;
		width: 10px;
		border:none;
		background:none;
		padding:5px 0 ;
		margin:0;
		line-height:20px;
		font-size:15px;
	}
}




.enderecoTop {
	margin-top:0;
	text-align:right;
	color:rgba(45,75,87,0.5);
	font-size:11px;
	font-family:'Oxygen';
	text-transform:lowercase;
}
.enderecoTop > a {
	text-decoration:underline;
}


.fbInteraction{
	text-align: right;
    padding: 30px 0 0;
    min-height: 50px;
	margin-bottom:80px;
}


#voucherOferta {
	width:100%;
	background-size:contain;
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-top:18.181818%;
	display:block;
	position:relative;
}

@media(max-width:500px) {
	#voucherOferta {
		padding-top:45%;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
}


.scrolloff {
	pointer-events:none;
}


/*PAGINA INICIAL*/
.testemunhosDiv {
	background:#51B937;
	padding-top:90px;
	padding-bottom:35px;
}
.testemunhosDiv .left {
	float:left;
	width:200px;
}
.testemunhosDiv .right {
	float:right;
	width:850px;
}
@media(max-width:1199px) and (min-width:992px) {
	.testemunhosDiv .left {
		width: 200px;
	}
	.testemunhosDiv .right {
		width: 650px;
	}
}

@media(max-width:991px) {
	.testemunhosDiv .left {
		float:none;
		width:100%;
	}
	.testemunhosDiv .right {
		float:none;
		width:100%;
		margin-top:30px;
		clear:both;
	}
}

.testemunhosDiv .estrelas {
	width:200px;
	margin:0 auto;
}

.testemunhosDiv .votacao {
	font-size:55px;
	color:#FFFFFF;
	line-height:60px;
	text-align:center;
	padding-bottom:10px;
}
.testemunhosDiv .votacoes {
	font-size: 13px;
	color: #FFFFFF;
	line-height: 18px;
	text-align: center;
	padding-top:10px;
	font-family:'Oxygen';
}
.testemunhosDiv .estrela {
	background-image:url('/img/estrela.png');
	background-size:100% 100%;
	width:34px;
	height:32px;
	float:left;
	margin-right:6px;
}
.testemunhosDiv .estrela.full {
	background-image:url('/img/estrelaFull.png');
}
.testemunhosDiv .estrela.half {
	background-image:url('/img/estrelaHalf.png');
}

.testemunhosDiv .testemunho {
	padding:0 70px ;
	position:relative;
	font-size:15px;
	line-height:19px;
	color:#FFFFFF;
	font-style:italic;
	font-family:'Oxygen';
}

.testemunhosDiv .testemunho span {
	font-size: 13px;
    display: block;
    margin-top: 10px;
}


.testemunhosDiv .testemunho .aspas {
	width:42px;
	height:32px;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
}

.testemunhosDiv .testemunho .aspas.aspa-left {
	background-image:url('/img/aspas-left.png');
	left:0;
	top:0;
}

.testemunhosDiv .testemunho .aspas.aspa-right {
	background-image:url('/img/aspas-right.png');
	right:0;
	bottom:0;
}

.testemunhosDiv a.linkDeixe {
	display:block;
	margin-top:50px;
	text-align:right;		
	color:rgba(255,255,255,1);
	font-size:13px;
	text-transform:uppercase;
	cursor:pointer;
}


@media(max-width: 550px) {
	.testemunhosDiv .testemunho {
		padding:0 30px;
	}
	.testemunhosDiv .testemunho .aspas {
		width: 22px;
		height: 17px;
	}
}

@media(max-width: 350px) {
	.testemunhosDiv .testemunho {
		padding:0;
	}
	.testemunhosDiv .testemunho .aspas {
		display:none;
	}
}

.newsletterDiv {
	padding-top:45px;
}
.newsletterInteraction {
	padding-top:25px;
	display:block;
	text-align:center;
	padding-bottom:70px;
}
.newsletterInteraction .input {
	display:inline-block;
	margin-right:15px;
	width:225px;
}
.newsletterInteraction .submit{
	display:inline-block;
	margin-left:15px;
	width:225px;
}
@media(max-width:550px) {
	.newsletterInteraction .input {
		margin-right:0;
		max-width:100%;
		width:300px;
	}
	.newsletterInteraction .submit {
		margin-left:0;
		max-width:100%;
		width:300px;
		margin-top:20px;
	}
}

.newsletterInteraction .placeholder { opacity:0.2 !important; color:rgb(82,120,38);}
.newsletterInteraction ::-webkit-input-placeholder { opacity:0.2 !important; color:rgb(82,120,38)}
.newsletterInteraction :-moz-placeholder { opacity:0.2 !important; color:rgb(82,120,38)}
.newsletterInteraction ::-moz-placeholder { opacity:0.2 !important; color:rgb(82,120,38)}
.newsletterInteraction :-ms-input-placeholder { opacity:0.2 !important; color:rgb(82,120,38)}


.newsletterInteraction input[type="text"] {
	width:100%;
	height:45px;
	border:1px solid rgba(82,120,39,0.2);
	padding:11px 10px;
	font-size:15px;
	line-height:19px;
	color:rgba(82,120,38,0.2);
	text-align:center;
}
.newsletterInteraction button {
	width:100%;
	height:45px;
	border:1px solid #527827;
	background:#527827;
	opacity:0.2;
	padding:11px 10px;
	font-size:15px;
	line-height:19px;
	color:#FFFFFF;
	text-align:center;
}

.noticiasDiv {
	padding:45px 0 60px;
}

.noticiasDiv .left {
	width:660px;
	float:left;
	padding-top:45px;
}
.noticiasDiv .right {
	width:460px;
	float:right;
	padding-top:45px;
}



.noticiasDiv .noticiaTop {
	width:100%;
	height:200px;
}
.noticiasDiv .noticiaTop .texto {
	width:45%;
	float:left;
	background-color:#2F4B57;
	height:100%;
	padding-top:20px;
	color:#FFFFFF;
}
.noticiasDiv .noticiaTop .texto .data {
	width:35%;
	float:left;
	text-align:center;
	height:100%;
}
.noticiasDiv .noticiaTop .texto .data .dia {
	font-size:51px;
	line-height:45px;
}
.noticiasDiv .noticiaTop .texto .data .mes {
	font-size:29px;
	line-height:25px;
}

.noticiasDiv .noticiaTop .texto .descricao {
	width:60%;
	float:left;
	height:100%;
	position:relative;
}
.noticiasDiv .noticiaTop .texto .descricao .titulo {
	font-size: 15px;
	line-height: 20px;
	max-height: 140px;
	overflow: hidden;
	margin-top:-2px;
	font-family:'Oxygen';
}
.noticiasDiv .noticiaTop .texto .descricao .categoria {
	font-size: 13px;
	position:absolute;
	bottom:12px;
	left:0;
	color:rgba(255,255,255,0.5);
	text-transform:lowercase;
}
.noticiasDiv .noticiaTop .imagem {
	width:55%;
	float:left;
	height:100%;
	background-size: cover;
    background-position: center center;
}



.noticiasDiv .noticia{
	width:100%;
	height:100px;
	border-bottom:1px solid rgba(47,75,87,0.2);
	padding:15px 5px;
}
.noticiasDiv .noticia:nth-child(1) {
	border-top:1px solid rgba(47,75,87,0.2);
}
.noticiasDiv .noticia .data{
	width:16%;
	float:left;
	text-align:center;
	height:100%;
	color:#2E4B57;
}
.noticiasDiv .noticia .data .dia {
	font-size:51px;
	line-height:45px;
}
.noticiasDiv .noticia .data .mes {
	font-size:29px;
	line-height:25px;
}


.noticiasDiv .noticia .texto{
	width: 84%;
	float:left;
	height:100%;
	position:relative;
}
.noticiasDiv .noticia .texto .titulo{
	font-size:15px;
	line-height:20px;
	color:#595959;
	max-height:40px;
	overflow:hidden;
	font-family:'Oxygen';
}
.noticiasDiv .noticia .texto .categoria{
	font-size: 13px;
	position:absolute;
	bottom:-3px;
	left:0;
	color:rgba(45,75,87,0.5);
	text-transform:lowercase;
}

@media(max-width:1199px) and (min-width:992px) {
	.noticiasDiv .left {
		width: 560px;
	}

	.noticiasDiv .right {
		width: 350px;
	}

	.noticiasDiv .noticiaTop .texto {
		width:35%;	
	}
	.noticiasDiv .noticiaTop .imagem {
		width: 65%;
	}
	.noticiasDiv .noticia .data {
		width: 22%;
	}

	.noticiasDiv .noticia .texto {
		width: 78%;
	}
}

@media(max-width:991px) {
	.noticiasDiv .left {
		width: 100%;
	}
	.noticiasDiv .right {
		width: 100%;
	}
	.noticiasDiv .noticiaTop .texto {
		width:50%;	
	}
	.noticiasDiv .noticiaTop .imagem {
		width: 50%;
	}
}
@media(max-width:650px) {
	.noticiasDiv .noticiaTop .texto {
		width: 50%;
	}

	.noticiasDiv .noticiaTop .imagem {
		width: 50%;
	}
}
@media(max-width:500px) {
	.noticiasDiv .noticiaTop {
		min-height:200px;
		height:auto;
	}
	.noticiasDiv .noticiaTop .texto {
		width: 100%;
		float:none;
		clear:both;
		height:200px;
	}

	.noticiasDiv .noticiaTop .imagem {
		width: 100%;
		float:none;
		clear:both;
		height:200px;
	}
	.noticiasDiv .noticia .data {
		width: 20%;
	}
	.noticiasDiv .noticia .texto {
		width: 80%;
	}
}


@media(max-width:400px) {
	.noticiasDiv .noticia .data {
		width: 30%;
	}
	.noticiasDiv .noticia .texto {
		width: 70%;
	}
}

@media(max-width:300px) {
	.noticiasDiv .noticia .data {
		width: 100%;
		clear:both;
		float:none;
	}
	.noticiasDiv .noticia .texto {
		width: 100%;
		clear:both;
		float:none;
		padding-bottom:20px;
		padding-top:10px;
	}
	.noticiasDiv .noticia {
		min-height:100px;
		height:auto;
	}
}


.mercadoDiv {
	background-image:url('/img/fundoMercado.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	min-height:300px;
	padding-top:45px;
	padding-bottom:60px;
	display:block;
	text-decoration:none !important;
}

.mercadoDiv a.linkButton {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:225px;
	height:45px;
	border:1px solid rgba(255,255,255,0.8);
	text-align:center;
	line-height:45px;
	color:#575757;
	font-size:15px;
	margin-top:15px;
}
.mercadoDiv a.linkButton > div{
	background:#FFFFFF;
	width:100%;
	height:100%;
}

.aventuraDiv {
	padding-top:45px;
	padding-bottom:45px;
}

.aventuraDiv .aventuras {
	padding-top:25px;
	text-align:center;
}

.aventuraDiv .aventura {
	float:left;
	width:165px;
	margin-left:30px;
	min-height:180px;
	background:#2F4B57;
	position:relative;
	text-align:center;
	color:#FFFFFF;
	padding:0 5px;
	margin-bottom:50px;
}
.aventuraDiv .aventura:nth-child(1) {
	margin-left:0;
}

.aventuraDiv .aventura .fundo {
	position:absolute;
	bottom:-13px;
	left:0;
	right:0;
	height:14px;
	background-image:url('/img/aventuraFundo.png');
	background-position:center top;
	background-size:cover;
}

.aventuraDiv .aventura .imagem {
	margin: 20px auto 15px;
	height: 55px;
	width: 62px;
	background-position: center center;
	background-size: contain;
	margin: 20px auto;
}

.aventuraDiv .aventura .titulo {
	font-size:17px;
}
.aventuraDiv .aventura .subTitulo {
	font-size:13px;
	font-family:'Oxygen';
}

@media(max-width:1199px) and (min-width:992px){
	.aventuraDiv .aventura {
		width: 140px;
		margin-left: 20px;
	}
	.aventuraDiv .aventura .titulo {
		font-size: 15px;
	}
	.aventuraDiv .aventura .subTitulo {
		font-size: 12px;
	}
}
@media(max-width:991px) {
	.aventuraDiv .aventura {
		float: none;
		display: inline-block;
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

.casaDiv {
	padding-top:45px;
}

.casasDiv {
	width:100%;
	margin-top:30px;
	position:relative;
}

.casasDiv > .casa{
	width:20%;
	float:left;
	height:300px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}
.casasDiv > .casaSetas {
	display:none;
	position:absolute;
	top:50%;
	height:40px;
	width:42px;
	margin-top:-20px;
	font-size:40px;
	color:#FFFFFF;
	line-height:40px;
	cursor:pointer;
}

.casasDiv > .casaSetas > i {
	line-height:inherit;
}

.casasDiv > .casaSetas.left {
	left:0;
	padding-left:15px;
}
.casasDiv > .casaSetas.right {
	right:0;
	padding-right:15px;
}
@media(max-width:991px) {
	.casasDiv > .casa {
		height:240px;
	}
}
@media(max-width:991px) {
	.casasDiv > .casa {
		width:100%;
		height:300px;
	}
	.casasDiv > .casaSetas {
		display:block;
	}
	.casasDiv .casa.casaHiddenSmall {
		display:none;
	}
}


.casasDiv > .casa > .titulo {
	background: rgba(81,185,55,0.85);
    color: #FFFFFF;
    text-align: center;
    font-size: 25px;
    line-height: 45px;
    height: 45px;
    width: 145px;
    margin-left: auto;
    position: absolute;
    top: 50%;
    margin-right: auto;
    text-transform: uppercase;
    left: 0;
    right: 0;
    margin-top: -22px;
}


.casasDiv > .casa > .hover {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(81,185,55,0.85);
	color:#FFFFFF;
	text-align:center;

	display: none;
}

.casasDiv > .casa:hover > .hover{
	display:block;
}
.casasDiv > .casa > .hover.visible {
	display:block;
}
.casasDiv > .casa:hover > .titulo{
	display:none;
}


.casasDiv > .casa > .hover .titulo{
	margin-top:70px;
	font-size:25px;
	line-height:30px;
	text-transform:uppercase;
}
@media(max-width:991px) {
	.casasDiv > .casa > .hover .titulo{
		margin-top:40px;
	}
}

.casasDiv > .casa > .hover .subTitulo{
	font-size:13px;
	line-height:16px;
	margin-top:5px;
}

.casasDiv > .casa > .hover .descricao{
	font-size:15px;
	line-height:20px;
	margin-top:20px;
}

.casasDiv > .casa > .hover .descricao > p {
	margin-bottom:0;
}

#casasExtraDiv.full {
	height:270px;
	margin-bottom:10px;
	position:relative;
}
@media(max-width:767px) {
	#casasExtraDiv.full {
		margin-bottom: 30px;
	}
}




.casaExtra {
	width:100%;
	overflow: auto;
	position:relative;
}

.casaExtraTrack {
	width:auto;
	overflow:visible;
	white-space:nowrap;
	float: left;
	width:100%;
	cursor:move
}


.casaExtraFoto {
	height:270px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	width:500px;
	float: left
}

.fotosCasaExtraLeft,
.fotosCasaExtraRight{
	position: absolute;
    font-size: 30px;
    line-height: 45px;
    color: #FFFFFF;
    top: 50%;
    margin-top: -20px;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    border: 3px solid #FFF;
    text-align: center;
	cursor:pointer;
}
.fotosCasaExtraLeft{
	left:15px;
	padding-right: 5px;
}
.fotosCasaExtraRight{
	right: 15px;
    padding-left: 5px;
}


#publicidadeDiv {
	margin-top:35px;
	position:relative;
}

#publicidadeDiv > .publicidadeContainer {
	float:left;
	min-height:1px;
}
#publicidadeDiv > .publicidadeContainer:nth-child(1),
#publicidadeDiv > .publicidadeContainer:nth-child(3) {
	width:265px;
}
#publicidadeDiv > .publicidadeContainer:nth-child(2) {
	width:550px;
	margin:0 30px;
}
@media(max-width:1199px) and (min-width:992px) {
	#publicidadeDiv > .publicidadeContainer:nth-child(1),
	#publicidadeDiv > .publicidadeContainer:nth-child(3) {
		width: 220px;
	}

	#publicidadeDiv > .publicidadeContainer:nth-child(2) {
		width: 460px;
		margin: 0 15px;
	}
}
@media(max-width:991px) and (min-width:768px) {
	#publicidadeDiv > .publicidadeContainer:nth-child(1),
	#publicidadeDiv > .publicidadeContainer:nth-child(3) {
		width: 165px;
	}

	#publicidadeDiv > .publicidadeContainer:nth-child(2) {
		width: 350px;
		margin: 0 15px;
	}
}
@media(max-width:767px) {
	#publicidadeDiv > .publicidadeContainer:nth-child(1),
	#publicidadeDiv > .publicidadeContainer:nth-child(3) {
		width: 47%;
	    position: relative;
	}
	#publicidadeDiv > .publicidadeContainer:nth-child(3) {
		position:absolute;
		top:0;
		right:0;
	}
	#publicidadeDiv > .publicidadeContainer:nth-child(1):before,
	#publicidadeDiv > .publicidadeContainer:nth-child(3):before {
		content: "";
		margin-top: 100%;
		display:block;
	}


	#publicidadeDiv > .publicidadeContainer:nth-child(2) {
		width: 100%;
		margin: 30px 0 0 0;
		position:relative;
		clear:both:
	}
	#publicidadeDiv > .publicidadeContainer:nth-child(2):before {
		content: "";
		margin-top: 50%;
		display:block;
	}
}

/*PAGINA INICIAL*/


/*MERCADINHO*/
#artigosDiv {
	position:relative;
}
#artigosDiv .left{
	float:left;
	width:260px;
}
#artigosDiv .right{
	float:right;
	width:850px;
}
@media(max-width:1199px) and (min-width:992px){
	#artigosDiv .left {
		width: 260px;
	}
	#artigosDiv .right {
		width: 650px;
	}
}
@media(max-width:991px) {
	#artigosDiv .left {
		width: 100%;
	}
	#artigosDiv .right {
		width: 100%;
		clear:both;
		margin-top:30px;
		float:none;
	}
}

/*----MENU*/
#artigosDiv .menu-produtos {
	border-top:1px solid rgba(47,75,87,0.15);
}

#artigosDiv .menu-produtos .panel {
	margin-bottom: 0;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom:1px solid rgba(47,75,87,0.15);
}
#artigosDiv .menu-produtos .panel .parent {
	line-height:19px;
	font-size:15px;
	color:#595959;
	text-transform:uppercase;
}
#artigosDiv .menu-produtos .panel .parent a {
	text-decoration:none;
	padding:13px 20px;
	display:block;
	width:100%;
}
#artigosDiv .menu-produtos .panel .parent a.expandable:not(.collapsed) {
	color:#51B937;
	font-weight:700;
}
#artigosDiv .menu-produtos .panel .parent a .sinais {
	float:right;
	opacity:0.5;
	font-size:12px;
}
#artigosDiv .menu-produtos .panel .parent a.collapsed .sinais .menos,
#artigosDiv .menu-produtos .panel .parent a:not(.collapsed) .sinais .mais{
	display:none;
}
#artigosDiv .menu-produtos .panel .parent a.collapsed .sinais .mais,
#artigosDiv .menu-produtos .panel .parent a:not(.collapsed) .sinais .menos{
	display:block;
}

#artigosDiv .menu-produtos .panel .child {
	line-height: 19px;
	font-size: 13px;
	color: #96A5AB;
	text-transform: uppercase;
	background:#F7FCF5;
}

#artigosDiv .menu-produtos .panel .child a:nth-child(1) {
	border-top:2px solid #51B937
}
#artigosDiv .menu-produtos .panel .child a {
	display:block;
	padding:13px 20px;
	text-decoration:none;
	border-top:1px solid rgba(47,75,87,0.15);
}



/*----MENU*/

/*----ARTIGOS*/
#DivArtigos {
	padding-top:15px;
}
@media(max-width:767px) {
	#DivArtigos {
		padding-top: 45px;
	}
}

#DivArtigos .artigo {
	float:left;
	width:263px;
	margin-bottom:30px;
}

@media(min-width:1200px) {
	#DivArtigos .artigo:nth-child(3n+1) {clear:both;}
	#DivArtigos .artigo:nth-child(3n+2) {margin-left: 30px;}
	#DivArtigos .artigo:nth-child(3n+3) {float:right;}
}
@media(max-width:1199px) and (min-width:992px) {
	#DivArtigos .artigo {width: 310px;}
	#DivArtigos .artigo:nth-child(2n+1) {clear:both;}
	#DivArtigos .artigo:nth-child(2n+2) {float:right;}
}
@media(max-width:991px) and (min-width:768px){
	#DivArtigos .artigo {width: 220px;}
	#DivArtigos .artigo:nth-child(3n+1) {clear:both;}
	#DivArtigos .artigo:nth-child(3n+2) {margin-left: 30px;}
	#DivArtigos .artigo:nth-child(3n+3) {float:right;}
}
@media(max-width:767px) and (min-width:500px){
	#DivArtigos .artigo {width: 45%;}
	#DivArtigos .artigo:nth-child(2n+1) {clear:both;}
	#DivArtigos .artigo:nth-child(2n+2) {float:right;}
}
@media(max-width:550px) {
	#DivArtigos .artigo {width: 100%; clear:both; float:none;}
}


#DivArtigos .artigo .imagem {
	width:100%;
	padding-top:76%;
	display:block;
	position:relative;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}

#DivArtigos .artigo .titulo {
	margin-top:15px;
	font-size:15px;
	line-height:20px;
	color:#595959;
	text-align:center;
	text-transform:uppercase;
	font-family:'Domine';
	height:40px;
	overflow:hidden;
}

#DivArtigos .artigo .preco {
	margin-top:10px;
	font-size:15px;
	line-height:20px;
	font-weight:700;
	color:#51B937;
	text-align:center;
}
/*----ARTIGOS*/


/*----ARTIGO*/
#DivArtigo {
	padding-top:20px;
}
@media(max-width:767px) {
	#DivArtigo {
		padding-top: 50px;
	}
}
#DivArtigo .imagem {
	display:block;
	position:relative;
	float:left;
	margin-right:50px;
	margin-bottom:50px;
	max-width:100%;
	width:300px;
}
#DivArtigo .imagem > img {
	width:100%;
}
#DivArtigo .imagem > .lupa {
	position:absolute;
	overflow:hidden;
	height:54px;
	top:50%;
	margin-top: -27px;
	width:54px;
	left:50%;
	margin-left: -27px;
	background:rgba(82,120,39,0.7);
	text-align:center;
}
#DivArtigo .imagem > .lupa > img {
	margin-top: 11px;
}
#DivArtigo .detalhe {
	width:100%;
}

#DivArtigo .detalhe.withImage {
	float:right;
	width:460px;
}
#DivArtigo .detalhe .titulo {
	font-family:'Domine';
	font-size:23px;
	color:#595959;
	line-height:28px;
	text-transform:uppercase;
}

#DivArtigo .detalhe .descricao {
	font-size:15px;
	color:#595959;
	line-height:20px;
	margin-top:20px;
}
#DivArtigo .detalhe .precoEncomendar {
	margin-top:70px;
}
#DivArtigo .detalhe .precoEncomendar .preco {
	color:#51B937;
	font-weight:bold;
	font-size:19px;
	line-height:45px;
	float:left;
}

#DivArtigo .detalhe .precoEncomendar .encomendar {
	float:right;
	width:320px;
	text-align:right;
}

#DivArtigo .detalhe .precoEncomendar .encomendar input {
	width:45px;
	height:45px;
	line-height:21px;
	padding:12px 5px;
	text-align:center;
	color:#595959;
	font-size:17px;
	border:1px solid rgba(82,120,39,0.30);
	background:#FFFFFF;
	margin:0;
}
#DivArtigo .detalhe .precoEncomendar .encomendar button {
	width:255px;
	height:45px;
	line-height:21px;
	padding:12px 5px;
	text-align:center;
	color:#FFF;
	font-size:17px;
	border:1px solid #51B937;
	background:#51B937;
	margin:0;
	margin-left:15px;
}

@media(max-width:1199px) and (min-width:992px){
	#DivArtigo .detalhe.withImage { width:350px; }
	#DivArtigo .imagem {width:250px;}
	#DivArtigo .detalhe .precoEncomendar .encomendar {width:210px;}
	#DivArtigo .detalhe .precoEncomendar .encomendar button {width:145px;}
}
@media(max-width:991px) and (min-width:768px){
	#DivArtigo .detalhe.withImage { width:420px; }
	#DivArtigo .imagem {width:250px;}
	#DivArtigo .detalhe .precoEncomendar .encomendar {width:300px;}
	#DivArtigo .detalhe .precoEncomendar .encomendar button {width:235px;}
}
@media(max-width:767px){
	#DivArtigo .detalhe.withImage { width:100%; }
	#DivArtigo .imagem {width:100%;}
}
@media(max-width:500px){
	#DivArtigo .detalhe .precoEncomendar .preco { float:none; }
	#DivArtigo .detalhe .precoEncomendar .encomendar { float:none; width:100%; text-align:left; margin-top:10px;}
	#DivArtigo .detalhe .precoEncomendar .encomendar button {width:235px;}
	#DivArtigo .detalhe .fbInteraction { text-align:left;}
}
@media(max-width:350px){
	#DivArtigo .detalhe .precoEncomendar .encomendar button {width:auto; padding-left:15px; padding-right:15px;}
}
@media(max-width:250px){
	#DivArtigo .detalhe .precoEncomendar .encomendar input {display:block;}
	#DivArtigo .detalhe .precoEncomendar .encomendar button {display:block; margin:10px 0 0; width:100%;}
}

.formArtigo {
	padding:0;
	position:relative;
}


.formArtigo75{
	float:left;
	width:75%;
}
.formArtigo50{
	float:left;
	width:50%;
}
.formArtigo25{
	float:left;
	width:25%;
}


.formArtigoLabel {
	width:100px;
	padding-right:15px;
	line-height:40px;
	float:left;
	padding-top:20px;
	font-size:15px;
}

.formArtigo25 .formArtigoLabel {
	text-align:right;
}
.formArtigo50.second .formArtigoLabel {
	text-align:right;
}

.formArtigoInput {
	float:right;
	width:740px;
	padding-top:20px;
}
.formArtigo25 .formArtigoInput {
	width: 185px;
}
.formArtigo50 .formArtigoInput{
	width:315px;
}
.formArtigo75 .formArtigoInput{
	width:525px;
}
.formArtigo .camposObrigatorios {
	font-size:11px;
	color:#666666;
	font-style:italic;
	padding-left:115px;
	padding-top:10px;
}


.formArtigoSubmit {
	float:right;
	width:25%;
}

.formArtigo button {
	background-color:rgba(82,120,38,0.2);
	height:90px;
	width:100%;
	max-width:185px;
	color:#595959;
	border:1px solid #EDF1E9;
	font-size:15px;
	padding:0;
	margin:0;
}

.formArtigo input {
	height:40px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}

.formArtigo textarea {
	height:90px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}

@media(max-width:1199px) and (min-width:992px) {
	.formArtigoInput {width:530px;}
	.formArtigo50 .formArtigoInput{width:205px;}
	.formArtigo75 {width:60%;}
	.formArtigo75 .formArtigoInput {width:270px;}
	.formArtigo .camposObrigatorios {padding-left: 120px;}
}
@media(max-width:991px) and (min-width:768px) {
	.formArtigo50{width:100%;}
	.formArtigo25 {width:50%;}
	.formArtigo75 {width:70%;}
	.formArtigo50.second > .formArtigoLabel {text-align:left;}
	.formArtigoInput {width: 600px;}
	.formArtigo50 .formArtigoInput {width: 600px;}
	.formArtigo25 .formArtigoInput {width: 240px;}
	.formArtigo75 .formArtigoInput{width:384px;}
	.formArtigo25.formArtigoSubmit {width:25%;}
	.formArtigo25.formArtigoSubmit .formInput {width: 100%;}
	.formArtigo25.formArtigoSubmit  button {float:right;}
	.formArtigo .camposObrigatorios {padding-left: 120px;}
}
@media(max-width:767px) {
	.formArtigo50,
	.formArtigo25,
	.formArtigo75 { width:100%; float:none; clear:both; }
	.formArtigo50 .formArtigoLabel,
	.formArtigo50.second > .formArtigoLabel,
	.formArtigo25 .formArtigoLabel,
	.formArtigo75 .formArtigoLabel{ width:100%; float:none; clear:both; text-align:left; line-height:20px; }
	.formArtigoInput,
	.formArtigo50 .formArtigoInput,
	.formArtigo25 .formArtigoInput,
	.formArtigo75 .formArtigoInput{ width:100%; float:none; clear:both; padding-top:0; }
	.formArtigo25.formArtigoSubmit { margin-top:25px; width:100%; }
	.formArtigo .camposObrigatorios { position:absolute; padding-left: 0; padding-top: 0; bottom:93px; }
}
/*----ARTIGO*/

/*----PARCEIROS*/
#parceirosDiv {
	background:rgba(47,75,87,0.2);
	padding-top:40px;
}

.parceiros-carousel-container {
	padding:15px 0 45px;
}

.parceiros-carousel-item {
	padding:0 30px;
}
.parceiro-item {
	height:115px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	width:100%;
	position:relative;
}
.parceiro-item img {
	position: absolute;
	left: 0;
	right:0;
	margin:0 auto;
	top: 50%;
    transform: translateY(-50%);
	max-width:100%;
}
/*----PARCEIROS*/

/*----ENCOMENDA*/
#mercadinho-encomenda {
	border:1px solid rgba(47,75,87,0.15);
	font-size:17px;
	line-height:21px;
	padding:12px 15px;
	position:relative;
	margin-bottom:30px;
	text-align:right;
	display:block;
	text-decoration:none;
}


#mercadinho-encomenda .total {
	position:absolute;
	top:7px;
	left:7px;
	border-radius:100%;
	width:31px;
	height:31px;
	line-height:31px;
	text-align:center;
	background:#595959/*rgba(47,75,87,0.2)*/;
	color:#FFFFFF;
}
#mercadinho-encomenda .total.full {
	background:#51B937;
}


#mercadinho-encomenda i.fa {
	opacity:0.5;
	font-size:12px;
}
/*----ENCOMENDA*/

/*CARRINHO*/
.panel.separador {
	border:1px solid rgba(47,75,87,0.15);
	border-radius:0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel.separador .separador-header{
	background:rgba(47,75,87,0.2);
	color:#FFF;
	padding:15px;
	text-transform:uppercase;
}

.panel.separador .separador-content > div{
	padding:0 15px 15px;
}

.panel.separador .separador-buttons {
	padding-top:15px;
}

.panel.separador .separador-buttons a {
	display:block;
	padding:10px 15px;
	line-height:20px;
    background-color: rgba(82,120,38,0.2);
    color: #595959;
    border: 1px solid #EDF1E9;
    font-size: 15px;
    margin: 0;
	text-transform:uppercase;
	text-decoration:none;
}

.panel.separador .separador-buttons a.prev { float:left; }
.panel.separador .separador-buttons a.next { float:right; }

.totalEncomenda {
	text-align:right;
	padding:5px 0;
}

.carrinho-artigo {
	width:100%;
	height:100px;
	padding:15px 0;
	overflow:hidden;
}

.carrinho-artigo .remover { width:50px; float:left; height:100%; margin-top:18px; line-height:44px;}
.carrinho-artigo .imagem { width:80px; float:left; height:100%; background-size:contain; background-repeat:no-repeat; background-position:center center; }
.carrinho-artigo .titulo { width:330px; float:left; height:50px; padding:0 15px;margin-top:18px; line-height:25px; overflow:hidden; text-transform:uppercase; font-family: 'Domine';}
.carrinho-artigo .precoUnitario { width:150px; float:left; height:100%; padding-right:45px; margin-top:18px; line-height:44px; text-align: right;}
.carrinho-artigo .quantidade { width:80px; float:left; height:44px; padding-right:35px; position:relative;margin-top:18px; line-height:44px}
.carrinho-artigo .precoTotal { width:120px; float:right; height:100%; text-align:right; margin-top:18px; line-height:44px}

.carrinho-artigo .remover button {
	margin:0;
	padding:0;
	background:none;
	border:none;
	opacity:0.5;
	font-size:20px;
	width: 30px;
}


.carrinho-artigo .quantidade input {
	width: 44px;
    height: 44px;
    line-height: 21px;
    padding: 12px 5px;
    text-align: center;
    color: #595959;
    font-size: 17px;
    border: 1px solid rgba(82,120,39,0.30);
    background: #FFFFFF;
    margin: 0;
}
.carrinho-artigo .quantidade button {
	width: 35px;
    height: 22px;
    line-height: 22px;
    padding: 0;
	margin:0;
    text-align: center;
    color: #595959;
    font-size: 17px;
    border: none;
    background: #FFFFFF;
	opacity: 0.5;
	position:absolute;
	right:0;
}
.carrinho-artigo .quantidade button.fMaisArtigo {top:0;}
.carrinho-artigo .quantidade button.fMenosArtigo {bottom:0;}


.formCarrinho {
	padding:10px 4px;
}
.formCarrinhoLabel {
	width:100px;
	padding-right:15px;
	line-height:40px;
	float:left;
	padding-top:20px;
	font-size:15px;
}


.formCarrinhoInput {
	float:right;
	width:700px;
	padding-top:20px;
}


.formCarrinho75 {width:450px; float:left;}
.formCarrinho25 {width:300px; float:right;}
.formCarrinho75 .formCarrinhoInput{ width:340px; }
.formCarrinho25 .formCarrinhoInput{ width:200px; }


@media(max-width:1199px) and (min-width:992px){
	.formCarrinho75,
	.formCarrinho25 {width:100%; float:none;}
	.formCarrinhoInput,
	.formCarrinho75 .formCarrinhoInput, 
	.formCarrinho25 .formCarrinhoInput{ width:500px; }
}
@media(max-width:991px) and (min-width:768px){
	.formCarrinhoInput { width:570px; }
	.formCarrinho75 {width:400px; float:left;}
	.formCarrinho25 {width:250px; float:right;}
	.formCarrinho75 .formCarrinhoInput{ width:290px; }
	.formCarrinho25 .formCarrinhoInput{ width:150px; }

}
@media(max-width:767px){
	.formCarrinho75,
	.formCarrinho25 {width:100%; float:none;}
	.formCarrinhoInput,
	.formCarrinho75 .formCarrinhoInput, 
	.formCarrinho25 .formCarrinhoInput{ width:100%; float:none; clear: both; padding-top: 0;}
	.formCarrinhoLabel { width: 100%; float: none; clear: both; text-align: left; line-height: 20px; }
}


.formCarrinho input {
	height:40px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}

.formCarrinho textarea {
	height:90px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}



.carrinho-artigo-lista.header {
	line-height:25px;
	padding:15px 0;
}
.carrinho-artigo-lista {
	line-height:25px;
	padding:0 0 15px;
}

.carrinho-artigo-lista.header .precoUnitario,
.carrinho-artigo-lista.header .quantidade,
.carrinho-artigo-lista.header .precoTotal {  font-family: 'Domine'; text-transform:uppercase;}

.carrinho-artigo-lista .titulo { width:400px; float:left; text-transform:uppercase; font-family: 'Domine'; padding-right:20px;}
.carrinho-artigo-lista .precoUnitario { width:120px; float:left; text-align: right; }
.carrinho-artigo-lista .quantidade { width:140px; float:left; text-align: right; }

.carrinho-artigo-lista .precoTotal { width: 150px; float: right; text-align: right; }


.carrinho-artigo-lista .quantidade input{ text-align: right; }

.carrinho-finalizar-titulo {
	font-size: 25px;
    color: #51B837;
    line-height: 30px;
    margin-top: 30px;
	font-family:'Domine';
}


.carrinho-cliente-lista{
	padding:15px 0 15px;
}


.carrinho-cliente-lista > div:not(.clear):nth-child(2n) {
	float:right;
	width:650px;
}

.carrinho-cliente-lista > div:not(.clear):nth-child(2n+1) {
	clear:both;
	float:left;
	width:150px;
	text-align:right;
	font-weight:700;
}
/*CARRINHO*/
/*MERCADINHO*/


/*RESERVA ONLINE*/
#pedidoReservaDiv {
	margin-top:30px;
	padding-bottom:35px;
}
#pedidoReservaDiv .legenda {
	color:#2D4B57;
	font-size:13px;
	line-height:16px;
	width:250px;
	float:left;
}

#pedidoReservaDiv .entrada {
	width:300px;
	float:left;
	padding:0 30px;
	position:relative;
}

#pedidoReservaDiv .saida {
	width:300px;
	float:left;
	padding:0 30px;
	position:relative;
}

#pedidoReservaDiv .numeroNoites {
	width:300px;
	float:left;
	padding:0 30px;
}
#pedidoReservaDiv .submit {
	width:250px;
	float:right;
	text-align:right;
}

@media(max-width:1199px) and (min-width:992px){
	#pedidoReservaDiv .legenda { width:210px; }
	#pedidoReservaDiv .entrada { width: 250px; padding-right: 20px; }
	#pedidoReservaDiv .numeroNoites { width: 250px; padding-left: 20px;}
	#pedidoReservaDiv .saida { width: 250px; padding-left: 20px;}
	#pedidoReservaDiv .submit { width:210px; }
}

@media(max-width:991px) and (min-width:768px){
	#pedidoReservaDiv .legenda { width:210px; }
	#pedidoReservaDiv .entrada { width: 170px; padding-right: 10px; }
	#pedidoReservaDiv .numeroNoites { width: 160px; padding-left: 10px; padding-right: 20px; }
	#pedidoReservaDiv .saida { width: 160px; padding-left: 10px; padding-right: 20px; }
	#pedidoReservaDiv .submit { width:180px; }
}

@media(max-width:767px){
	#pedidoReservaDiv .legenda { width:100%; float:none;margin-bottom:10px;}
	#pedidoReservaDiv .entrada { width: 30%; padding: 0;}
	#pedidoReservaDiv .numeroNoites { width: 30%; padding:0; margin-left:5%;}
	#pedidoReservaDiv .saida { width: 30%; padding:0; margin-left:5%;}
	#pedidoReservaDiv .submit { width:30%; }
}
@media(max-width:500px){
	#pedidoReservaDiv .entrada { width: 100%;}
	#pedidoReservaDiv .numeroNoites { width: 100%; margin-left:0; margin-top:20px;}
	#pedidoReservaDiv .saida { width: 100%; margin-left:0; margin-top:20px;}
	#pedidoReservaDiv .submit { width:100%; margin-top:20px; }
}


#pedidoReservaDiv .legenda div{
	color:#2D4B57;
	font-size:26px;
	line-height:31px;
}

#pedidoReservaDiv .entrada .placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .entrada ::-webkit-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .entrada :-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .entrada ::-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .entrada :-ms-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }


#pedidoReservaDiv .saida .placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .saida ::-webkit-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .saida :-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .saida ::-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
#pedidoReservaDiv .saida :-ms-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }

#pedidoReservaDiv .entrada .calendario,
#pedidoReservaDiv .saida .calendario {
	position:absolute;
	top:8px; 
	right:40px;
	width:27px;
	height:25px;
	background-image:url('/img/calendar.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	pointer-events:none;
}


#pedidoReservaDiv .entrada input,
#pedidoReservaDiv .saida input {
	width: 100%;
    height: 45px;
    border: 1px solid #2F4B57;
    padding: 13px 10px;
    color: #2E4B57;
    font-family: 'Domine';
    font-size: 13px;
    cursor: pointer;
    line-height: 19px;
}

.datepicker table tr td.day:not(.disabled) {
	color:#595959
}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
	background:#51B937;
		color:#FFFFFF;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
	background:#eee;
}

.datepicker table tr td.day.disabled:hover, .datepicker table tr td.day.disabled.focused {
	background:none;
}


#pedidoReservaDiv .numeroNoites select {
	width:100%;
	height:45px;
	border:1px solid #2F4B57;
	background:#FFFFFF;
	line-height:45px;
	cursor: pointer;
	font-family: 'Domine';
    font-size: 13px;
	color: #2E4B57;
}
#pedidoReservaDiv .numeroNoites button {
	width: 100%;
    height: 45px;
    border: 1px solid #2F4B57;
	background:#FFFFFF;
    padding: 13px 10px;
    color: #2E4B57;
    font-family: 'Domine';
    font-size: 13px;
    cursor: pointer;
    line-height: 19px;
	text-align:left;
}

#pedidoReservaDiv .numeroNoites button i {
	float:right;
}
#pedidoReservaDiv .dropdown-menu > li > a {
	cursor:pointer;
	color:#595959;
}
#pedidoReservaDiv .dropdown-menu > li > a:focus, 
#pedidoReservaDiv .dropdown-menu > li > a:hover {
	background:#eee;
}

#pedidoReservaDiv .dropdown-menu > li > a.selected {
	background:#51B937;
	color:#FFF;
	cursor:default;
}


#pedidoReservaDiv .submit button {
	background:#2F4B57;
	border:none;
	height:45px;
	padding:12px 0;
	margin:0;
	font-size:17px;
	line-height:21px;
	color:#FFFFFF;
	width:100%;
	text-align:center;
} 

@media(max-width:1199px) and (min-width:992px){
	#pedidoReservaDiv .entrada .calendario { right:30px; }
	#pedidoReservaDiv .saida .calendario { right:40px; }
}
@media(max-width:991px) and (min-width:768px) {
	#pedidoReservaDiv .entrada .calendario { right:20px; }
	#pedidoReservaDiv .saida .calendario { right:30px; }
}
@media(max-width:767px) {
	#pedidoReservaDiv .entrada .calendario { right:10px; }
	#pedidoReservaDiv .saida .calendario { right:10px; }
}
/*RESERVA ONLINE*/


/*PAGINA DE RESERVA*/

.mensagemReserva {
    padding:25px 0;
    font-weight:700;
    font-size:13px;
    line-height:20px;
    margin-top:100px;
}


.mensagemReserva > span{
    color:#51B837;
    font-size:19px;
}

.asteriscoBungalow {
	color: #51B837;
	font-size: 19px;
	display:inline-block;
	width:10px;
}


.reservasOnline .placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
.reservasOnline ::-webkit-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
.reservasOnline :-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
.reservasOnline ::-moz-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }
.reservasOnline :-ms-input-placeholder{ font-style:normal; opacity: 1 !important; color:#2E4B57; font-family:'Domine'; font-size:13px; }




.reservasOnline .left {
	float:left;
	width:200px;
}

.reservasOnline .right {
	float:right;
	width:880px;
}

@media(max-width:1199px) and (min-width:992px){
	.reservasOnline .right {
		width: 690px;
	}
}

@media(max-width:991px) and (min-width:768px) {
	.reservasOnline .right {
		width: 550px;
	}
	.reservasOnline .left {
		width: 150px;
	}
}

@media(max-width:767px) {
	.reservasOnline .left,
	.reservasOnline .right {
		float: none;
		width: 100%;
	}
}


.reservasOnline label {
	line-height: 30px;
    margin-bottom: 5px;
}

.reservasOnline .input {
	margin-bottom:20px;
	position:relative;
}


.reservasOnline .input input {
	width: 100%;
	height: 45px;
	border: 1px solid #2F4B57;
	padding: 13px 10px;
	color: #2E4B57;
	font-family: 'Domine';
	font-size: 13px;
	cursor: pointer;
	line-height: 19px;
}

.reservasOnline .input .calendario{
	position:absolute;
	top:8px; 
	right:10px;
	width:27px;
	height:25px;
	background-image:url('/img/calendar.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	pointer-events:none;
}

.reservasOnline .submit button{
    background: #2F4B57;
    border: none;
    height: 45px;
    padding: 12px 0;
    margin: 0;
    font-size: 17px;
    line-height: 21px;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
	text-transform:uppercase;
	font-family:Domine;
}


.reservasOnline .resultados{
	display: block;
    padding-top: 15px;
}

.reservasOnline .resultados .mensagem{
	padding-top: 15px;
}

.reservasOnline .resultados .bungalow {
    width: 100%;
    height: 120px;
    padding: 20px 0;
	position:relative;
	font-family:'Domine'
}

.reservasOnline .resultados .bungalow .imagem {
    width: 150px;
    height: 100%;
    background-size: cover;
	float:left;
	margin-right:20px;
	cursor:pointer;
}
.reservasOnline .resultados .bungalow .titulo {
    display:inline;
    font-size: 27px;
    line-height: 30px;
	font-weight:700;
    text-transform: uppercase;
	color:rgb(81,185,55);
}
.reservasOnline .resultados .bungalow .titulo span{
    display:block;
}
.reservasOnline .resultados .bungalow .titulo span:nth-child(2) {
	color:#595959;
	font-size:15px;
	text-transform:uppercase;
}
.reservasOnline .resultados .bungalow .botao {
	width:265px;
	position:absolute;
	right:0;
	top:20px;
	bottom:20px;
	background:#51B937;
	text-align:center;
	cursor:pointer;
	border:1px solid #51B937;
	padding:20px 15px;
}

.reservasOnline .resultados .bungalow .botao > div {
	position:relative;
}

.reservasOnline .resultados .bungalow .botao > div .preco {
	position:absolute;
	left:0;
	line-height:40px;
	color:#ffffff;
	font-size:27px;
}
.reservasOnline .resultados .bungalow .botao > div .preco span {
	font-size:19px;
}

.reservasOnline .resultados .bungalow .botao > div .reserveJa {
	position:absolute;
	right:0;
	line-height:40px;
	font-size:17px;
	color:#2E4B57;
	font-weight:700;
	text-transform:uppercase;
}

.reservasOnline .resultados .bungalow.sugestao .botao {
	width: 140px;
    color: #FFF;
    padding-top: 30px;
}

@media(max-width:991px) and (min-width:768px) {
	.reservasOnline .resultados .bungalow .imagem {
		width: 130px;
		margin-right: 20px;
	}
	.reservasOnline .resultados .bungalow .titulo {
		font-size: 22px;
	}
	.reservasOnline .resultados .bungalow .titulo span:nth-child(2) {
		font-size:13px;
	}
	.reservasOnline .resultados .bungalow .botao {
		width: 245px;
	}
	.reservasOnline .resultados .bungalow .botao > div .preco {
		font-size:22px;
	}
	.reservasOnline .resultados .bungalow .botao > div .preco span {
		font-size:14px;
	}
	.reservasOnline .resultados .bungalow .botao > div .reserveJa {
		font-size:15px;
	}
	.reservasOnline .resultados .bungalow.sugestao > .dataSugestao {
		font-size: 12px;
	}
}

@media(max-width:767px) {
	.reservasOnline .resultados .bungalow.sugestao > .dataSugestao {
		clear: both;
	}
	.reservasOnline .resultados .bungalow.sugestao {
		padding-bottom:40px;
		height:140px;
	}
}

@media(max-width:635px) {
	.reservasOnline .resultados .bungalow .imagem {
		width: 130px;
		margin-right: 20px;
	}
	.reservasOnline .resultados .bungalow .titulo {
		font-size: 22px;
	}
	.reservasOnline .resultados .bungalow .titulo span:nth-child(2) {
		font-size:13px;
	}
	.reservasOnline .resultados .bungalow .botao {
		width: 245px;
	}
	.reservasOnline .resultados .bungalow .botao > div .preco {
		font-size:22px;
	}
	.reservasOnline .resultados .bungalow .botao > div .preco span {
		font-size:14px;
	}
	.reservasOnline .resultados .bungalow .botao > div .reserveJa {
		font-size:15px;
	}
	
}

@media(max-width:564px) {
	.reservasOnline .resultados .bungalow {
		height: 210px;
		padding-bottom:40px;
	}
	.reservasOnline .resultados .bungalow.sugestao {
		height: 230px;
		padding-bottom:60px;
	}
	.reservasOnline .resultados .bungalow .imagem {
		height: 80px;
	}
	.reservasOnline .resultados .bungalow .botao{
		width: 100%;
		height: 62px;
		top: 115px;
		right: 0;
		padding:10px 15px;
	}

	.reservasOnline .resultados .bungalow.sugestao .botao {
		width: 100%;
		height: 42px;
		top: 135px;
		right: 0;
		padding:10px 15px !important;
	}
}
@media(max-width:275px) {
	.reservasOnline .resultados .bungalow .imagem {
		display:none;
	}
	.reservasOnline .resultados .bungalow .botao {
		top: 85px;
	}
	
}
/*------------*/


/*--FORM RESERVA*/

.reservaOnline {
	width:100%;
	position:relative;
}

.reservaOnline .top {
	position:relative;
	display:block;
	border-bottom:1px solid #51B937;
	padding-bottom:65px;
    padding-top: 20px;
}

.reservaOnline .top .left {
	float:left;
	width:100px;
}

.reservaOnline .top .right {
	float:right;
	width:880px;
}


.reservaOnline .top .left .voltar{
	text-transform:lowercase;
}


.reservaOnline .top .right .bungalow {
    width:350px;
    float:left;
}

.reservaOnline .top .right .bungalow .imagem{
    height:80px;
    width:150px;
	background-size: cover;
	float: left;
	margin-right: 20px;
	cursor: pointer;
}

.reservaOnline .top .right .bungalow .titulo {
    display:inline;
    font-size: 27px;
    line-height: 30px;
	font-weight:700;
    text-transform: uppercase;
	color:rgb(81,185,55);
}
.reservaOnline .top .right .bungalow .titulo span{
    display:block;
}
.reservaOnline .top .right .bungalow .titulo span:nth-child(2) {
	color:#595959;
	font-size:15px;
	text-transform:uppercase;
    
}

.reservaOnline .top .right .datas {
    float:right;
    width:200px;
    text-align:right;
    padding-top: 10px;
}
.reservaOnline .top .right .datas span {
    display:inline-block;
    width:100px;
    text-align:right;
}
.reservaOnline .top .right .datas span:nth-child(1) {
	color:rgb(44, 75, 87);
	font-family:Domine;
	font-size: 13px;
}
.reservaOnline .top .right .datas span:nth-child(2) {
    color:#2C4B57;
    font-size:13px;
    font-family:'Domine';
    padding-left: 20px;
    text-align: left;
}

@media(max-width:1199px) and (min-width:992px){
    .reservaOnline .top .right {
        width:700px;
    }
}
@media(max-width:991px) and (min-width:768px) {
    .reservaOnline .top .right {
        width:600px;
    }
}
@media(max-width:767px) {
    .reservaOnline .top .right,
	.reservaOnline .top .left {
        width:100%;
		float:none;
    }
	.reservaOnline .top .left {
		padding-bottom:20px;
	}
}
@media(max-width:640px) {
	.reservaOnline .top .right .bungalow,
	.reservaOnline .top .right .datas {
		float: none;
		width: 100%;
	}
	.reservaOnline .top .right .datas {
		padding-top:20px;
		clear:both;
		text-align:left;
	}
}
@media(max-width:320px) {
	.reservaOnline .top .right .bungalow .imagem {
		float:none;
	}
}

.reservaOnline .bottom {
    padding-top:45px;
}

.reservaOnline .bottom .left {
    width:140px;
    float:left;
    text-align:right;
    color:#2D4B57;
    font-size:21px;
    line-height:26px;
    font-family:'Domine';
    text-transform:uppercase;
}



.reservaOnline .bottom .right {
    float:right;
    width:960px;
}


.reservaOnline .bottom .bottom-sep {
    width:100%;
    height:60px;
}


.reservaOnline .formLine{
    width:100%;
    display:block;
}


.reservaOnline .formLine .Label {
    line-height:40px;
    text-align:right;
    padding-right:15px;
    width: 130px;
    float:left;
    padding-top:10px;
}


.reservaOnline .formLine .form33 {
       width:33.333333%;
       float:left;
}
.reservaOnline .formLine .form77 {
       width:66.66666%;
       float:left;
}


.reservaOnline .formLine .Input {
    float:right;
    width:185px;
    padding-top:10px;
}

.reservaOnline .formLine .form100 .Input {
    width:825px;
}
.reservaOnline .formLine .form77 .Input {
    width:500px;
}

@media(max-width:1199px) and (min-width:992px) {
    .reservaOnline .formLine .Input { width: 135px; }
    .reservaOnline .bottom .right {width:800px;}
    .reservaOnline .formLine .form100 .Input { width: 670px; }
    .reservaOnline .formLine .form77 .Input { width: 400px; }
}

@media(max-width:991px) and (min-width:768px) {
    .reservaOnline .bottom .right {width:530px;}
    .reservaOnline .formLine .form33 { width: 50%; }
    .reservaOnline .formLine .form77 { width: 100%; }
    .reservaOnline .formLine .Input { width: 135px; }
    .reservaOnline .formLine .form100 .Input { width: 400px; }
    .reservaOnline .formLine .form77 .Input { width: 400px; }
}

@media(max-width:767px)  {
    .reservaOnline .bottom .left,
    .reservaOnline .bottom .right { width:100%; float:none; clear:both; text-align:left;}
    .reservaOnline .formLine .form33,
    .reservaOnline .formLine .form77 { width: 100%; float:none; clear:both; }
    .reservaOnline .formLine .Label { width: 100%; float:none; text-align:left; line-height:20px; padding-top:15px;}
    .reservaOnline .formLine .Input,
    .reservaOnline .formLine .form100 .Input,
    .reservaOnline .formLine .form77 .Input { width: 100%; float:none; padding-top:5px;}
}

.reservaOnline .formLine .Input input {
	cursor:text;
	width: 100%;
	height: 45px;
	border: 1px solid #2F4B57;
	padding: 13px 10px;
	color: #2E4B57;
	font-family: 'Domine';
	font-size: 13px;
	line-height: 19px;
}
.reservaOnline .formLine .Input select {
	width:100%;
	height:45px;
	border:1px solid #2F4B57;
	background:#FFFFFF;
	line-height:45px;
	cursor: pointer;
	font-family: 'Domine';
	font-size: 13px;
	color: #2E4B57;
	padding: 13px 10px;
}
.reservaOnline .formLine .Input textarea {
	width: 100%;
	height: 90px;
	border: 1px solid #2F4B57;
	padding: 4px 10px;
	color: #2E4B57;
	font-family: 'Domine';
	font-size: 13px;
	line-height: 20px;
}

.reservaOnline .formPrecos {
	width: 300px;
    float: right;
	font-family:'Domine';
	font-size:13px;
	color:#2C4B57;
	text-transform:uppercase;
}

.reservaOnline .formPrecos .precoLine {
    text-align:right;
	line-height:27px;
}

.reservaOnline .formPrecos .precoLine.final {
	margin-top:30px;
}

.reservaOnline .formPrecos .precoLine .Label {
	width:150px;
	float:left;
	text-align:right;
}
.reservaOnline .formPrecos .precoLine .Input {
	width:150px;
	float:right;
}

.reservaOnline .formPrecos .precoLine.final .Input {
	font-size:17px;
	color:#51B837;
	font-weight:700;
}
.reservaOnline .formPrecos .precoLine.final .Input > span {
	font-size:23px;
}

.reservaOnline .formReservaSubmit {
	text-align:right;
	padding-top:50px;
}

.reservaOnline .formReservaSubmit button{
	background: #2F4B57;
	border: none;
	height: 45px;
	padding: 12px 20px;
	margin: 0;
	font-size: 17px;
	line-height: 21px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Domine';
}
/*--FORM RESERVA*/


/*--CONFIRM RESERVA*/

.reservaOnlineConfirm > .left {
	float:left;
	width:100px;
	padding-top:25px;
}

.reservaOnlineConfirm > .right {
	float:right;
	width:950px;
}


.reservaOnlineConfirm > .left .voltarHide{
	text-transform:lowercase;
}

.reservaOnlineConfirm > .right .dados {
	padding-bottom:25px;
	padding-top:25px;
	border-bottom:1px solid #51B937;
}

.reservaOnlineConfirm > .right .left {
	width:220px;
    float:left;
    text-align:right;
    color:#2D4B57;
    font-size:21px;
    line-height:26px;
    font-family:'Domine';
    text-transform:uppercase;
}



.reservaOnlineConfirm > .right .right {
	width:630px;
	float:right;
	margin-right:100px;
}



.reservaOnlineConfirm > .right .right .formLine .formLeft {
	width: 150px;
    text-align: right;
	float:left;
	line-height:30px;
	font-size:13px;
}

.reservaOnlineConfirm > .right .right .formLine .formLeft.comInput {
	line-height:45px;
}

.reservaOnlineConfirm > .right .right .formLine .formRight{
	width: 440px;
	float:right;
	color:#2C4B57;
	font-size:15px;
	font-family:'Domine';
	line-height:30px;
}

.reservaOnlineConfirm > .right .right .formLine .formFull {
	width:100%;
	color:#2C4B57;
	font-size:13px;
	font-family:'Domine';
	line-height:30px;
	padding-left:80px;
}



.reservaOnlineConfirm > .right .right .formLine .formRight > div {
	float:right;
}

.reservaOnlineConfirm > .right .right .formLine .formRight > input{
	cursor:text;
	width: 200px;
	height: 45px;
	border: 1px solid #2F4B57;
	padding: 13px 10px;
	color: #2E4B57;
	font-family: 'Domine';
	font-size: 13px;
	line-height: 19px;
}

.reservaOnlineConfirm > .right .right .formLine .formRight > button {
	background: #2F4B57;
	border: none;
	height: 25px;
	padding: 2px 10px;
	margin: 0;
	font-size: 12px;
	line-height: 21px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Domine';
	display:block;
	margin-top:5px;
}

.reservaOnlineConfirm > .right .right .formLine .formRight .mensagemValidacao {
	font-size: 13px;
    line-height: 25px;
    padding-top: 5px;
    display: none;
    clear: both;
}

.reservaOnlineConfirm > .right .right .formLine .formRight .mensagemValidacao.valido {
	color:#51B937;
}

.reservaOnlineConfirm > .right .right .formLine .formRight .mensagemValidacao.invalido {
}

.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect {
	float:left;
	width:50%;
}
.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect .fake-radio {
	border-radius:14px;
	width:14px;
	height:14px;
	border:1px solid #2F4B57;
	float: left;
    margin-right: 10px;
    margin-top: 8px;
	cursor:pointer;
}
.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect > span {
	cursor:pointer;
}
	
.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect .fake-radio > div {
	border-radius:8px;
	width:8px;
	height:8px;
	border:1px solid #2F4B57;
	background:#2F4B57;
	margin:2px 0 0 2px;
	display:none;
}

.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect .fake-radio.selected > div {
	display:block;
}


.reservaOnlineConfirm > .right .right .formLine .formHalf {
	width:300px;
	float:right;
	font-family:'Domine';
	font-size:13px;
	color:#2C4B57;
	text-transform:uppercase;
}

.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos {
    text-align:right;
	line-height:27px;
}

.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos.final {
	margin-top:30px;
}

.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos .tabelaLeft {
	width:150px;
	float:left;
	text-align:right;
}
.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos .tabelaRight {
	width:150px;
	float:right;
}

.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos.final .tabelaRight {
	font-size:17px;
	color:#51B837;
	font-weight:700;
}
.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos.final .tabelaRight > span {
	font-size:23px;
}

.reservarSubmit {
	text-align: right;
    margin-top: -20px;
}
.reservarSubmit > button {
	background: #51B937;
	border: none;
	height: 45px;
	padding: 12px 25px;
	margin: 0;
	font-size: 17px;
	line-height: 21px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Domine';
}

@media(max-width:1199px) {
	.reservaOnlineConfirm > .left,
	.reservaOnlineConfirm > .right {
		float: none;
		width: 100%;
	}
	.reservaOnlineConfirm > .right .left {
		width:180px;
	}
	.reservaOnlineConfirm > .right .right {
		width:520px;
		margin-right:0;
	}
	.reservaOnlineConfirm > .right .right .formLine .formRight {
		width:330px;
	}
}
@media(max-width:767px) {
	.reservaOnlineConfirm > .right .left {
		text-align:left;
		padding-bottom:20px;
	}
	.reservaOnlineConfirm > .right .left,
	.reservaOnlineConfirm > .right .right {
		width:100%;
		float:none;
	}
	.reservaOnlineConfirm > .right .right .formLine .formRight {
		width: auto;
		float: none;
		padding-left: 180px;
	}
}
@media(max-width:470px) {
	.reservaOnlineConfirm > .right .right .formLine .formLeft.comInput {
		width:100%;
		text-align:left;
		line-height:30px;
		float:none;
	}
	.reservaOnlineConfirm > .right .right .formLine .formLeft.comInput + .formRight {
		padding-left:0;
	}
	.reservaOnlineConfirm > .right .right .formLine .formFull {
		width:100%;
		float:none;
		padding-left:0;
	}
	.reservaOnlineConfirm > .right .right .formLine .formFull .radioSelect {
		float: none;
		width: 100%;
	}
	.reservarSubmit {
		margin-top: 0;
	}
	
}
@media(max-width:400px) {
	.reservaOnlineConfirm > .right .right .formLine .formLeft {
		float: none;
		width: 100%;
		text-align: left;
		line-height: 25px;
		margin-top: 10px;
	}

	.reservaOnlineConfirm > .right .right .formLine .formRight {
		float:none;
		width:100%;
		padding-left:0;
	}
}
@media(max-width:350px) {
	.reservaOnlineConfirm > .right .right .formLine .formHalf {
		width: 100%;
	}
	.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos .tabelaLeft {
		width: 100%;
		float: none;
		text-align: left;
		line-height: 20px;
		margin-top: 10px;
	}
	.reservaOnlineConfirm > .right .right .formLine .formHalf .tabelaPrecos .tabelaRight {
		width: 100%;
		float: none;
		text-align:left;
	}
}
/*--CONFIRM RESERVA*/
/*PAGINA DE RESERVA*/

/*PESQUISA*/
.searchBlock {
	width:100%;
	padding:20px 0;
}

.searchBlock .titulo {
	color:#51B837;
	font-size:20px;
	line-height:25px;
}

.searchBlock .texto {
	line-height:20px;
	font-size:15px;
	max-height:40px;	
	padding-top:5px;
}

.searchBlock .verMais {
	line-height:20px;
	font-size:15px;
	padding-top:5px;
	text-align:right;
}

@media(max-width:767px){
	.searchBlock .texto {
		max-height: 80px;
	}
}
/*PESQUISA*/


/*FORMS*/

.ttlForm {
	font-size:19px;
	line-height:24px;
	margin-bottom:10px;
	font-family:'Domine';
	color:#595959;
}
.txtForm {
	font-size:15px;
	line-height:20px;
	margin-bottom:10px;
	font-family:'Oxygen';
	color:#595959;
}

.form {
	padding:0;
	position:relative;
}



.form75{
	float:left;
	width:75%;
}
.form50{
	float:left;
	width:50%;
}
.form25{
	float:left;
	width:25%;
}

.formLabel {
	width:100px;
	padding-right:15px;
	line-height:40px;
	float:left;
	padding-top:20px;
	font-size:15px;
}

.form25 .formLabel {
	text-align:right;
}

.formInput {
	float:right;
	width:460px;
	padding-top:20px;
}
.form25 .formInput {
	width:185px;
}
.form75 .formInput{
	width:745px;
}

.form .camposObrigatorios {
	font-size:11px;
	color:#666666;
	font-style:italic;
	padding-left:105px;
	padding-top:10px;
}

@media(max-width:1199px) and (min-width:992px) {
	.form50,
	.form25 {width:33.33333%;}
	
	.formInput {width: 210px;}
	.form75 {width:66.66666%;}
	.form75 .formInput{width:523px;	}
}

@media(max-width:991px) and (min-width:768px) {
	.form50{width:100%;}
	.form25 {width:50%;}
	.form75 {width:70%;}
	.form25.first > .formLabel {text-align:left;}
	.formInput {width: 600px;}
	.form25 .formInput {width: 240px;}
	.form75 .formInput{width:384px;}
	.form25.formSubmit {width:25%;}
	.form25.formSubmit .formInput {width: 100%;}
	.form25.formSubmit  button {float:right;}
	.form .camposObrigatorios {padding-left: 115px;}
}


@media(max-width:767px) {
	.form50,
	.form25,
	.form75 { width:100%; float:none; clear:both; }
	.form50 .formLabel,
	.form25 .formLabel,
	.form75 .formLabel{ width:100%; float:none; clear:both; text-align:left; line-height:20px; }
	.form50 .formInput,
	.form25 .formInput,
	.form75 .formInput{ width:100%; float:none; clear:both; padding-top:0; }
	.form25.formSubmit { margin-top:25px; width:100%; }
	.form .camposObrigatorios { position:absolute; padding-left: 0; padding-top: 0; bottom:93px; }
}

.formSubmit {
	float:right;
	width:25%;
}

.form button {
	background-color:rgba(82,120,38,0.2);
	height:90px;
	width:100%;
	max-width:185px;
	color:#595959;
	border:1px solid #EDF1E9;
	font-size:15px;
	padding:0;
	margin:0;
}

.form input {
	height:40px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}

.form textarea {
	height:90px;
	border:1px solid #DFDFDF;
	padding:4px;
	line-height:20px;
	background:#FFFFFF;
	width:100%;
}

.form .estrelasVotacao {
	    padding-top: 6px;
}

.form .estrelasVotacao .estrelaVotacao{
	
	width:30px;
	height:28px;
	float:left;
	padding:0 2px;
	cursor:pointer;
}

.form .estrelasVotacao .estrelaVotacao > div{
	background-image:url('/img/estrelaBorder.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
}
.form .estrelasVotacao .estrelaVotacao.full > div{
	background-image:url('/img/estrelaFull.png');
}
.form .estrelasVotacao .estrelaVotacao.fail > div {
	background-image:url('/img/estrelaFail.png');
}
.form .estrelasVotacao .estrelaVotacao.full-fixed > div{
	background-image:url('/img/estrelaFull.png');
}



/*FORMS*/


/*RODAPE*/
#rodape {
	background:#2F4B57;
	padding-top:55px;
	padding-top:45px;
}
#rodape > .container {
	position:relative;
}
#rodape > .container > div {
	float: left;
}

#rodape > .container > div:nth-child(1) {
	width:170px;
    text-align:center;
}
#rodape > .container > div:nth-child(2) {
	width:220px;
	margin-left:30px;
}
#rodape > .container > div:nth-child(4) {
	float:right;
}




.menuRod > a {
	display:inline-block;
	font-size:13px;
	color:#FFFFFF;
	line-height:18px;
	margin:5px 0;
	font-family:'Oxygen'
}
.menuRod > a:nth-child(1){
	color:rgba(255,255,255,0.3);
	font-size:15px;
	margin:-3px 0 10px;
	font-family:'Domine'
}
.contactos {
	font-family:'Oxygen';
	margin-left: 60px;
}
.contactos > div:nth-child(3) {
	margin-top:20px;
}
.contactos .icon {
	float:left;
	width:50px;
	padding-top:2px;
}
.contactos .texto {
	float:left;
	width:160px;
	color:#FFFFFF;
	font-size:13px;
}
.social > a {
	width:50px;
	height:50px;
	border-radius:50px;
	border:4px solid #51B937;
	text-align:center;
	padding:7px 0;
	line-height:28px;
	font-size:24px;
	color:#51B937;
	margin-left:20px;
	/*display:inline-block;*/
	display: block;
	float: right;
	margin-left:80px;
}

#rodape > .container .menuRod2 {
	
	padding-left: 20px;
	/*width:100%;
	margin-top:40px;*/
	float:left;
	
}

#rodape > .container .menuRod2 > a {
	display:block;
	font-size:13px;
	color:#FFFFFF;
	line-height:18px;
	margin:5px 0;
	font-family:'Oxygen'
}

@media(max-width:1199px) {
	#rodape > .container > div:nth-child(2) {
		width:160px;
	}
	#rodape > .container > div:nth-child(4) {
		
	}

	
}
@media(max-width:1199px) and (min-width:992px) {
	.social > a {
		width:47px;
		height:47px;
		margin-left:40px;
	}
}
@media(max-width:991px) {
	#rodape > .container > div:nth-child(2) {
		width:160px;
	}
	#rodape > .container > div:nth-child(4) {
		margin-top: 40px;
	}
	.social > a {
		margin-left:0;
		margin-right:20px;
		width:40px;
		height:40px;
		border-radius:40px;
		padding:2px 0;
		
		display:inline-block;	
		float: none;
		
	}
	#rodape > .container .menuRod2 {
		width:100%;
		margin-top:40px;
		float:none;
	}
}
@media(max-width:991px) and (min-width:768px){
	.social > a {
		position: absolute;
		top: 0;
		right: 0;
	}
	#rodape > .container .menuRod2 {
    width: 320px;
    margin-top: -28px;
    float: none;
}
}



@media(max-width:767px) {
	#rodape > .container > div:nth-child(1) {
		width:100%;
		float:none;
		text-align:center;
	}
	#rodape > .container > div:nth-child(2) {
		width:167px;
		float:none;
		text-align:left;
		margin:20px auto 0;
	}
	#rodape > .container > div:nth-child(3) {
		float: none;
		width:100%;
		text-align:center;
		margin-top:40px;
		margin-left:0;
	}
	#rodape > .container > div:nth-child(3) > div{
		display: inline-block;
		text-align: left;
	}
	#rodape > .container > div:nth-child(3) > div:nth-child(3){
		margin-top:20px;
	}
	#rodape > .container > div:nth-child(4) {
		float: none;
		margin-top: 20px;
		text-align: center;
		
	}

	.social > a {
		margin-top: 20px;
		margin-left:10px;
		margin-right:10px;
	}
}


#rodape > .container > .creditos {
	margin-top:65px;
	color:rgba(255,255,255,0.3);
	font-family:Arial;
	font-size:11px;
}

#rodape > .container > .creditos div {
	padding:2px 0;
}

#rodape > .container > .pagamentos {
	margin-top:65px;
	float:right;
}
#rodape > .container > .pagamentos > img{
	margin-left:20px;
}

@media(max-width:991px) {
	#rodape > .container > .pagamentos {
		float:none;
		clear:both;
		margin-bottom:100px;
		text-align:center;
	}
	#rodape > .container > .pagamentos > img {
		margin:0 10px;
	}

	#rodape > .container > .creditos {
		float: none;
		text-align: center;
		clear: both;
		position: absolute;
		bottom: 20px;
		width: 100%;
		left: 0;
		padding: 0 15px;
	}
}
/*RODAPE*/




.filtros select {
	height: 45px;
	border: 1px solid #2F4B57;
	background: #FFFFFF;
	line-height: 45px;
	cursor: pointer;
	font-family: 'Domine';
	font-size: 15px;
	color: #2E4B57;
	float:left;
	margin-right:20px;
	padding:0 10px;
}
.filtros select:nth-child(3) {
	margin-right:0;
}


#NOTICIA {
	padding-top:30px;
}

#NOTICIA .voltar {
	margin-bottom:30px;
	text-align:right;
	text-transform:lowercase;
}

#NOTICIA .imagemNoticia {
	float:left;
	margin-right:50px;
	margin-bottom:50px;
	max-width: 50%;
}
@media(max-width:767px) {
	#NOTICIA .imagemNoticia {
		width:100%;
		max-width:100%;
		float:none; 
		clear:both;
		margin-right:0;
	}
}
#NOTICIA .titulo {
	color:#2E4B57;
	font-weight:bold;
	font-size:22px;
	margin-bottom:20px;
}

#DivNoticias {
	clear:both;
	font-family:'Domine'
}

#DivNoticias .noticia {
	float:left;
	width:360px;
	margin-top:40px;
}
#DivNoticias .noticia:nth-child(4n+1) {
	clear:both;
}
#DivNoticias .noticia:nth-child(4n+2) {
	margin-left: 20px;
	margin-right: 20px;
}
#DivNoticias .noticia:nth-child(4n+3) {
	margin-right:20px;
}




#DivNoticias .noticia .imagem {
	width:100%;
	height:150px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin-bottom:10px;
}



#DivNoticias .noticia .data{
	width:20%;
	float:left;
	text-align:center;
	height:100%;
	color:#2E4B57;
}
#DivNoticias .noticia .data .dia {
	font-size:51px;
	line-height:45px;
}

#DivNoticias .noticia .data .mes {
	font-size:29px;
	line-height:25px;
}



#DivNoticias .noticia .texto{
	width: 80%;
	float:left;
	height:100%;
	position:relative;
	padding-top:10px;
}
#DivNoticias .noticia .texto .titulo{
	font-size:15px;
	line-height:20px;
	color:#595959;
	max-height:40px;
	overflow:hidden;
	font-family:'Oxygen';
	font-weight:400;
}
#DivNoticias .noticia .texto .categoria{
	font-size: 13px;
	position:absolute;
	bottom:-3px;
	left:0;
	color:rgba(45,75,87,0.5);
	text-transform:lowercase;
}

@media(max-width:1199px) and (min-width:992px){
	#DivNoticias .noticia {
		float: left;
		width: 290px;
		margin-top: 40px;
	}

	#DivNoticias .noticia .data {
		width: 23%;
	}
	#DivNoticias .noticia .texto{
		width: 77%;
	}
}

@media(max-width:991px) and (min-width:768px) {
	#DivNoticias .noticia {
		width: 340px;
	}
}

@media(max-width:767px) {
	#DivNoticias .noticia {
		width: 100%;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}



#DivVouchers{
	padding-bottom:50px;
}


#DivVouchers .voucher {
	float:left;
	height:350px;
	width:264px;
	margin-left:28px;
	margin-top:30px;
	cursor:pointer;
	font-family: 'Domine';
	text-align:center;
}

#DivVouchers .voucher .imagem {
	height:240px;
	width:264px;
	margin:0 auto;
	background-size:contain;
	background-position:center bottom;
	background-repeat:no-repeat;
	max-width:100%;
}

#DivVouchers .voucher .imagem-true {
	display:none
}

#DivVouchers .voucher .titulo {
	margin-top:15px;
    font-size: 15px;
    line-height: 20px;
    color: #595959;
    text-transform: uppercase;
    max-height: 40px;
    overflow: hidden;
}
#DivVouchers .voucher .desconto {
	margin-top:5px;
	text-transform:lowercase
}

#DivVouchers .voucher .datas {
	margin-top:5px;
	font-size:13px;
}

@media(min-width:1200px) {
	#DivVouchers .voucher:nth-child(4n+1) {
		margin-left: 0;
		clear:both;
	}
}

@media(max-width:1199px) and (min-width:991px) {
	#DivVouchers .voucher {
		margin-left:72.5px;
	}
	#DivVouchers .voucher:nth-child(3n+1) {
		margin-left: 0;
		clear:both;
	}
}

@media(max-width:992px) and (min-width:768px) {
	#DivVouchers .voucher {
		width:220px;
		margin-left:30px;
		height:290px;
	}
	#DivVouchers .voucher .imagem{
		height:183.333px;
	}
	#DivVouchers .voucher:nth-child(3n+1) {
		margin-left: 0;
		clear:both;
	}
	#DivVouchers .voucher .datas {
		font-size: 14px;
	}
}

@media(max-width:767px) and (min-width:646px) {
	#DivVouchers .voucher {
		margin-left:0;
	}
	#DivVouchers .voucher:nth-child(2n+1) {
		clear:both;
		margin-left:30px;
	}
	#DivVouchers .voucher:nth-child(2n+2) {
		float:right;
		margin-right:30px;
	}
}

@media(max-width:645px) {
	#DivVouchers .voucher {
		width:100%;
		clear:both;
		float:none;
		margin-left:0;
		margin-right:0;
		height:auto;
	
	}
	#DivVouchers .voucher .imagem {
		display:none;
	}
	#DivVouchers .voucher .imagem-true {
		display:block;
		width:100%;
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}
}


#DivVoucher .formVoucher {
	padding:30px 0;
}
#DivVoucher .formVoucher .inputVoucher {
	float:left;
	width:300px;
}

#DivVoucher .formVoucher .botaoVoucher {
	float:left;
	width:200px;
	margin-left:30px;
}

#DivVoucher input[type='text'] {
	width: 100%;
    height: 45px;
    border: 1px solid #2F4B57;
    padding: 13px 10px;
    color: #2E4B57;
    font-family: 'Domine';
    font-size: 13px;
    line-height: 19px;
}

#DivVoucher button {
	background:#2F4B57;
	border:none;
	height:45px;
	padding:12px 0;
	margin:0;
	font-size:17px;
	line-height:21px;
	color:#FFFFFF;
	width:100%;
	text-align:center;
}

#DivVoucher .autorizo {
	font-size:12px;
}


#DivVoucher .left { width:35%; float:left; padding-right:20px; padding-top:30px; }
#DivVoucher .right { width:65%; float:right; padding-left:20px; padding-top:30px; }
#DivVoucher .left .imagemVoucher { width:100%; padding-top:90.566%; height:auto; position:relative; background-size:cover; }


@media(max-width:1199px){
	#DivVoucher .left { width:40%; }
	#DivVoucher .right { width:60%; }
}
@media(max-width:991px){
	#DivVoucher .left { width:50%; }
	#DivVoucher .right { width:50%; }
	#DivVoucher .formVoucher .inputVoucher { float:none; width:100%;}
	#DivVoucher .formVoucher .botaoVoucher { margin-left:0; float:none; width:100%; padding-top:10px;}
}

@media(max-width:767px){
	#DivVoucher .left { width:100%; padding-right:0; }
	#DivVoucher .right { width:100%; padding-left:0; }

}