@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600&subset=latin,latin-ext);

@font-face {
    font-family: 'herr_von_muellerhoffregular';
    src: url('herrvonmuellerhoff-regular-webfont.eot');
    src: url('herrvonmuellerhoff-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('herrvonmuellerhoff-regular-webfont.woff2') format('woff2'),
         url('herrvonmuellerhoff-regular-webfont.woff') format('woff'),
         url('herrvonmuellerhoff-regular-webfont.ttf') format('truetype'),
         url('herrvonmuellerhoff-regular-webfont.svg#herr_von_muellerhoffregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


*{outline:none!important}

body {margin:0; padding:0; font-family:'Open Sans', sans-serif; background-color:#f5f5f5}

a:link,
a:hover,
a:visited,
a:active{text-decoration:none;}

h1, h2, h3, h4, h5, h6 {color:#666666}
h1 {font-family:'Open Sans', sans-serif;font-size:22px;}


.container p {font-family:'Open Sans', sans-serif; font-size:16px; color:#666666}



/*esqueleto*/
header {width:100%; background:white}
header.fixed {margin: 0; display:none; padding:5px 0 0 0; position:fixed; top:-10px; left:0; z-index:9; box-shadow: 0px 4px 5px #888888; }
	header.fixed .logo{margin: 5px 0;}
	header.fixed nav{margin: 5px 0;}

.social {height:45px; padding-top:6px; background-color:#c79c60;}
	.social ul {margin:0; padding:0; list-style:none}
		.social ul li{margin:0; padding:0; float:left}
			.social ul li a{color:#FFF; margin-left:15px; font-size:21px}
			.social ul.lang {margin-top:6px}
			.social ul.lang li a{font-size:14px}

.logo {
	padding:0;
	background:url(../layout/logo.png) center center no-repeat;
	background-size:100%;
	width:121px;
	height:72px;
	margin:18px 0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	outline:0;
}


.navbar-toggle {display:none; color:#666; font-size:15px; margin-right:6px; margin-top:32px;}
	.navbar-toggle:hover,
	.navbar-toggle:active,
	.navbar-toggle:visited{color:#222;}
nav {margin:42px 0; padding:10px 0 0 0; float:right }
	nav ul {margin:0; padding:0; list-style:none}
		nav ul li{margin:0; padding:5px 3px 15px 3px; float:left; margin-left:20px; display: block; text-align:center; position:relative;}
			nav ul li a{font-family:'Open Sans', sans-serif; font-size:13px; font-weight:300; color:#555555; display: block; padding: 5px 4px 5px 4px; text-transform:uppercase; width:100%; height:100%; }
			nav ul li>a:hover,
			nav ul li.selected>a{ color:#c79c60; background:url(../layout/nav_hover.png) bottom center no-repeat; }
			
			nav ul li ul {
				position: absolute;
				display: none;
				top: 100%;
				min-width:180px;
				left: 0;
				z-index: 9999999999;	
				padding:4px 4px 10px 0;
				background:#fff;
				border-bottom:4px solid #c79c60;
			}
			nav ul li ul li {margin:0; padding:7px 3px 0 3px; float:none; display: block; text-align:left;}
			nav ul li ul li a {font-size:11px;padding:7px 3px 5px 3px; text-transform:capitalize}
			nav ul li ul li a:hover {background:none!important;}
			nav ul li ul li.selected a {color:#c79c60;}

.slideshow {position:relative; overflow:hidden;}
	.slideshow .info {z-index:999999; position:absolute; width:100%; margin-left:-585px; left:50%; height:120px;}
		.slideshow .info .col-md-4 {margin-left:20px; width:370px; }
		.slideshow .info .col-md-4:first-child {margin-left:0;}
		.slideshow .info .launch {position:absolute; bottom:-222px;cursor:pointer}
		.slideshow .info .launch .head{
			width: 0; height: 0; border-left: 185px solid transparent; border-right: 185px solid transparent; border-bottom: 20px solid #c79c60;
		}
		.slideshow .info .launch .intro{
			width: 370px; height: 60px; padding:10px; text-align:center; 
			color:#FFF;
			background:#c79c60
		}
			.slideshow .info .launch .intro h3{margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:5px; font-size:16px; text-transform:uppercase; color:#FFF}
			.slideshow .info .launch .intro p.legenda{margin-top:0; padding-top:2px; font-size:12px;}
		.slideshow .info .detail{
			width:370px; height: 220px; padding:5px 15px 5px 15px;
			color:#FFF;
			background:#3d3d3d;
		}
			.slideshow .info .detail .row{
				height: 65px;
				color:#FFF;
				margin-top:4px;
				margin-bottom:4px;
			}
				.slideshow .info .detail .col-md-3 img{
					float:right
				}
				.slideshow .info .detail .col-md-12 .imageholder{
					float:none;
					height:130px;
					overflow-y:hidden;
					background-position:bottom center;
					background-repeat:no-repeat;
					background-size:70%;
				}
				.slideshow .info .detail h4{
					font-size:14px;
					color:#FFF;
					text-transform:uppercase;
				}
				.slideshow .info .detail a{
					color:#FFF;
					text-decoration:none;
				}
					.slideshow .info .detail a:hover{
						color:#E3E3E3;
						text-decoration:none;
					}
				.slideshow .info .detail p{
					text-align:left;
					font-size:11px;
					color:#FFF;
				}


.pre-footer .col-md-4:first-child{padding-top:62px;}
.pre-footer .col-md-4 img{margin-left:auto; margin-right:auto}
.pre-footer .col-md-4:last-child{padding-top:62px;}
.pre-footer a {display:block; text-align:center; color:#000; }
.pre-footer a i {display:block;max-width:44px; margin-left:auto; margin-right:auto; margin-bottom:12px; padding:8px 6px; color:#FFF;  border:3px solid white; border-radius:6px; background:#c79c60}
.pre-footer a span {font-family:'Open Sans', sans-serif; font-weight:300; max-width:180px; margin-left:auto; margin-right:auto; font-size:15px; display:block}


footer {width:100%; min-height:126px; margin:0; background:#222222; position:relative}
footer p {font-family:'Open Sans', sans-serif; color:#888888!important; font-size:13px!important;}
footer a {font-family:'Open Sans', sans-serif; color:#888888; font-size:13px; outline:0}
footer img {margin:10px;}

footer #totop {
	text-align:center;
	width:42px;
	height:40px;
	position:absolute;
	bottom:0;
	right:0;
	z-index:999;
	padding:12px 6px 8px 6px; 
	color:#FFF!important; 
	border-radius:0; 
	background:#c79c60;
	cursor:pointer;
	outline:0;
}

/*paralaxe*/
.banner {background-size:100%; background-repeat:no-repeat; background-position:top center; min-height:220px; padding-bottom:8%; clear:both;}
.parallax-window {
    background: transparent!important;
}

.relative {position:relative;}

.imageholder .img_download{color:#c79c60; position:absolute; bottom:90px; right:90px; display:none}
.imageholder .img_download.fancybox{bottom:160px;}


/*vinho homepage*/
.vinho {position:relative; font-family:'Open Sans', sans-serif; text-align:center; padding:4px; border:1px solid #c79c60; box-shadow: 0 4px 2px 2px #dcdcdc;}
.vinho.grey_border {border:1px solid #cccccc;box-shadow: none!important;}
.vinho:nth-child(even) {margin-left:30px;margin-right:30px}
.vinho .imageholder{
	margin-left:auto; margin-right:auto; 
	margin-top:2px;
	
}
.vinho .imageholder img{width:100%; height:auto; max-height:460px;}
.vinho .imageholder .hover{
	display:block;
	width:48px;
	height:48px;
	border-radius:100%;
	text-align:center;
	padding-top:12px;
	padding-left:3px;
	border:1px solid #c79c60;
	color:#c79c60;
	background:white;
	z-index:4;
	cursor:pointer;
	font-size:15px;
	position:absolute;
	top:140px;
	display:none;
}
.vinho .imageholder .hover:hover{background:#c79c60; color:white}
.vinho .imageholder .link{left:36%}
.vinho .imageholder .expand{right:29%}
.vinho h3{font-size:16px; color:#333333; text-align:left;padding: 0 4px; min-height:34px }
.vinho.alt h3{font-size:18px; color:#c79c60; text-align:center; padding: 0 4px; }
.vinho p{font-size:12px; min-height:70px; color:#888888; text-align:left; padding: 0 4px 0 4px; margin-bottom:0 }
.vinho a.saber_mais{font-size:13px; color:#fff; text-align:center; padding:7px 9px; max-width:120px;  border-radius:4px; margin-bottom:20px; margin-top:15px!important; }

/*noticias homepage*/
.noticia {position:relative; font-family:'Open Sans', sans-serif; text-align:center; padding:4px; border:1px solid #c79c60; box-shadow: 0 4px 2px 2px #dcdcdc;}
.noticia.grey_border {border:1px solid #cccccc;box-shadow: none!important;}
.noticia:nth-child(even) {margin-left:30px;margin-right:30px}
.noticia .data{
	position:absolute;
	top:-43px;
	z-index:2;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	display:block;
	width:60px; 
	margin-left:-30px;
	left:50%;
	padding:4px 8px; 
	color:#FFF;  
	border:3px solid white; 
	border-radius:6px; 
	background:#c79c60
}
.noticia .imageholder{
	margin-left:auto; margin-right:auto; 
	margin-top:2px;
}
.noticia .imageholder img{width:100%; height:auto;}
.noticia .imageholder .hover{
	display:block;
	width:48px;
	height:48px;
	border-radius:100%;
	text-align:center;
	padding-top:12px;
	padding-left:3px;
	border:1px solid #c79c60;
	color:#c79c60;
	background:white;
	z-index:4;
	cursor:pointer;
	font-size:15px;
	position:absolute;
	top:140px;
	display:none;
}
.noticia .imageholder .hover:hover{background:#c79c60; color:white}
.noticia .imageholder .link{left:36%}
.noticia .imageholder .expand{right:29%}
.noticia h3{font-size:16px; color:#333333; text-align:left; padding: 0 4px; min-height:34px }
	.noticia h3 a{font-size:16px; color:#333333; text-decoration:none; }
.noticia.alt h3{font-size:18px; color:#c79c60; text-align:center; padding: 0 4px; height:40px; }
	.noticia h3 a{font-size:18px; color:#c79c60; text-align:center; text-decoration:none; }
.noticia p{font-size:12px; min-height:34px; color:#888888; text-align:left;padding: 0 4px 20px 4px; }
.noticia .saber_mais{font-size:13px; color:#fff; text-align:center; padding:7px 9px; max-width:120px; position:absolute; bottom:-10px; left:40%; border-radius:4px; z-index:3 }
.noticia.alt .ver_mais{font-size:13px; background:#000; color:#fff; text-align:center; padding:7px 9px;  position:absolute; bottom:90px; left:46%; border-radius:4px; z-index:3 }



.form-holder {margin-left:auto; margin-right:auto; margin-top:32px; max-width:640px; min-height:240px; float:none; padding:10px; border:1px solid white; border-radius:12px; color:#FFF}
.form-holder .form-group {margin-top:22px}
.form-holder .submit {
	max-width:220px;
	margin-top:40px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	padding:9px 32px;
	font-size:14px; 
	color:#fff; 
	font-family:'Open Sans', sans-serif; 
	text-transform:uppercase;
	text-align:center;
	background:#cc3333;
	border-radius:12px;
	border:0;
	display:block;
	text-decoration:none;
	box-shadow: 0 4px 2px -2px #993333;
	cursor:pointer;
}
.form-holder .resultado {color:white}




.evento {position:relative; font-family:'Open Sans', sans-serif; text-align:center; margin:0 10px 0 10px; padding:14px; border:1px solid #dcdcdc; box-shadow: 0 4px 2px 2px #dcdcdc; background-color:white;}
.evento .imageholder{
	margin:0;
}
.evento .imageholder img{width:100%; height:auto;}
.evento .launch{background:#3d3d3d; padding: 4px 4px; margin-top:0; cursor:pointer}
.evento h3{font-size:16px; color:white; text-transform:uppercase; text-align:center; }
.evento i{font-size:10px; color:white; text-align:center; }
.evento .hover{
	display:block;
	width:91.6%;
	height:68.2%;
	text-align:center;
	padding-top:12px;
	color:#white;
	background:#3d3d3d;
	z-index:4;
	cursor:pointer;
	font-size:15px;
	position:absolute;
	top:28%;
	border-top:1px solid white;
	display:none;
}
.evento p{font-size:12px; color:#fff; text-align:left;padding: 0 4px 4px 4px; }
.evento .saber_mais{font-size:13px; color:#fff; text-align:center; padding:8px 8px; max-width:120px; border-radius:4px; z-index:3 }
.evento .data{
	position:absolute;
	bottom:-43px;
	z-index:5;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	display:block;
	width:60px; 
	margin-left:-30px;
	left:50%;
	padding:4px 8px; 
	color:#FFF;  
	border:3px solid white; 
	border-radius:6px; 
	background:#c79c60
}
.saber_mais:hover{color:#fff;}


/*premios*/
.filters {padding-bottom:40px}
.filters button {
	padding:5px 14px;
	color:#FFF;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	border:0;
	border-radius:12px;
	background-color:#c79c60;
	font-family:'Open Sans', sans-serif;
}
.filters button:first-child {margin-left:20px;}
.filters button:hover,
.filters button:active{
	color:#FFF;
	background-color:#000;
}
.premio {
	padding-bottom:30px;
}
.premio h3{
	color:#c79c60;
	font-size:18px;
	font-weight:700;
}
.premio .imageholder {
	position:relative;
}
.premio .hover {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	color:white;
	/*background:rgba(61,61,61,0.6);*/
	z-index:4;
}

.premio .hover h3{
	color:#c79c60;
	font-size:18px;
	font-weight:700;
}
.premio .hover p{
	color:#fff;
	font-size:14px;
	text-align:center;
	padding:10px 10px 0 10px;
}

/*produtos*/
.menu_produtos_holder{
   width: 178px;
   height: 40px;
   overflow: hidden;
   background: url(../layout/dropdown_arrow.png) no-repeat right #f5f5f5;
   border: 1px solid #cfcccb;
   border-radius:6px;
   margin-right:20px;
   float:left;
}
.menu_produtos_holder:first-child{
   margin-left:20px;
}
.menu_produtos{
   background: transparent;
   width: 198px;
   padding:7px 5px 5px 5px;
   font-size: 14px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
}


.produtos {
	padding-left:0;
}
.produtos h1{
	font-size:26px;
	padding-bottom:25px;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	color:#000000;
	text-transform:uppercase;
	border-bottom: 1px solid #CCC;
}
.produtos p.descricao {
	padding-bottom:30px;
}
.produtos .accord h4.trigger, .produtos a.download{
	font-size:20px;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	color:#666666;
	text-transform:uppercase;
	cursor:pointer;
	padding:20px 0 20px 0;
	width:100%;
}
.produtos .accord h4.trigger i, .produtos a.download i{margin-left:10px}
.produtos .accord .block {margin:0;}
.produtos .accord .block:first-child{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.produtos .accord .block:last-child,
.produtos .accord .block:nth-child(2){
	border-bottom: 1px solid #CCC;
	border-top: 0;
}
.produtos a.download{
	display:block;
	padding:25px 0 25px 0;
	border-bottom: 1px solid #CCC;
}
.produtos .accord .accord_content {display:none; padding:0 0 20px 0;}
.produtos p{
	font-size:16px;
}
.produto {
	padding-top:30px;
	padding-bottom:50px;
	position:relative;
}

.produto h3.nome,
.produto h4.preco
{font-size:15px;font-family:'Open Sans', sans-serif; color:#333333; height:50px}


.produto .imageholder{position:relative; height:350px;}
.produto .imageholder img{max-height:350px}
.produto .comprar,
.produto .ver_mais{
	background-color:#a37b44;
	padding:10px 16px;
	max-width:48px;
	border-radius:4px;
	text-align:center;
	font-size:18px;
	color:#FFF;
	position:absolute;
	bottom:10px;
	cursor:pointer;
	display:none;
}
.produto .comprar{
	left:5px;
}
.produto .ver_mais{
	right:5px;
}
.outros h4{color:#c79c60; text-transform:uppercase; font-size:20px; font-weight:600}
.outro h4 {color:#666666; min-height:44px; font-size:16px; font-weight:500}
.outro p {color:#666666; min-height:74px; font-size:14px; font-weight:300}
.outro .ver_mais {
	background-color:#a37b44;
	padding:6px 8px;
	max-width:48px;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	border-radius:4px;
	font-size:13px;
	color:#FFF;
	cursor:pointer;
	float:none;
}
.voltar{
	background-color:#a37b44;
	padding:10px 16px;
	margin-bottom:52px;
	max-width:48px;
	border-radius:4px;
	cursor:pointer;
	text-align:center;
	font-size:18px;
	color:#FFF;
	text-decoration:none
}
.voltar:hover{color:#FFF; text-decoration:none}
/*
.carrossel-holder  {width:100%; overflow-x:hidden}
.carrossel  {width:5000px; margin:0}
.carrossel .carrossel-item {
	
}

.carrossel .imageholder{position:relative; height:260px;}

.carrossel  h3.nome
{font-size:15px;font-family:'Open Sans', sans-serif; color:#333333; height:50px}
.carrossel .ver_mais{top:120px}
*/
.carrossel .carrossel-item {
	position:relative;
}
.carrossel  h3.nome
{font-size:15px;font-family:'Open Sans', sans-serif; color:#333333; height:50px}

.caross-prev,
.caross-next{position:absolute; display:block; width:42px; height:42px; border-radius:6px; padding:14px 2px; text-align:center; top:32%; background:#C79C60; cursor:pointer; z-index:99999}
.caross-prev{left:0; }
.caross-next{right:0; }
.caross-prev i,
.caross-next i{display:block; color:white; vertical-align:middle;}

.carrossel .ver_mais{
	background-color:#a37b44;
	padding:10px 16px;
	max-width:48px;
	border-radius:4px;
	text-align:center;
	font-size:18px;
	color:#FFF;
	position:absolute;
	bottom:10px;
	cursor:pointer;
	display:none;
}


#breadcrumbs,
.section-title{background-color:#f5f5f5}
#breadcrumbs .main_heading,
.section-title h1,
h2.font-alt{
	color:#c79c60;
	font-size:68px;font-family:'herr_von_muellerhoffregular', sans-serif;
}
#breadcrumbs h1.text-left.main_heading {padding-left:10px}
h1.red{color:#cc3333!important}
#breadcrumbs h3 {padding-left:10px;color:#c79c60;font-family:'herr_von_muellerhoffregular', sans-serif;}
#breadcrumbs h4 {padding-left:10px;color:#888888;font-family:'Open Sans', sans-serif; font-size:15px; text-transform:uppercase}

.grey_bg {background-color:#626262!important}
.white_bg {background-color:#fff}
.max1170 {max-width:1170px; margin-left:auto; margin-right:auto; }
.main_heading {font-size:96px; color:#cc3333; font-family:'herr_von_muellerhoffregular', sans-serif;}
.sub_heading {font-size:25px; color:#fff; font-family:'Open Sans', sans-serif; text-transform:uppercase}
.main_text {font-size:20px; color:#fff; font-family:'Open Sans', sans-serif;}
.saber_mais {
	max-width:220px;
	margin-top:70px;
	margin-left:auto;
	margin-right:auto;
	padding:14px 18px;
	font-size:14px; 
	color:#fff; 
	font-family:'Open Sans', sans-serif; 
	text-transform:uppercase;
	text-align:center;
	background:#cc3333;
	border-radius:12px;
	display:block;
	text-decoration:none;
	box-shadow: 0 4px 2px -2px #993333;
	cursor:pointer;
}


/*sidebar*/
.sidebar h2 {
	font-size:20px;
	color:#333333; 
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	padding:10px 0;
	letter-spacing:2px;
	background:url(../layout/sidebar_h2.jpg) bottom left no-repeat;
}
.sidebar aside {margin:10px 0 22px 0;}
.sidebar aside .proxevento {border:0}
.sidebar aside .proxevento a{color:#333; text-decoration:none; font-size:12px}
.sidebar .ver_mais{font-size:13px; background:#c79c60; color:#fff; text-align:center; padding:7px 9px;  border-radius:4px; margin-bottom:50px; margin-top:0!important }
.sidebar ul {
padding:0 0 20px 0;
margin:0 0 20px 0;
border-bottom:2px solid #c79c60;
}
.sidebar ul li{
	font-size:15px;
	color:#888888; 
	font-family:'Open Sans', sans-serif;
	padding:0;
	margin:0;
	list-style:none;
}
.sidebar ul li a{
	color:#888888; 
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
	margin:0; padding:12px 17px;
	border-bottom:1px solid #e9e9e9;
}
.sidebar ul li a:hover{
	color:#fff; 
	background-color:#c79c60;
	text-indent:20px;
	font-weight:400
}


/*
 * Pagination
 */

.pagination{
	padding:0 25px;
	font-size: 13px;
    font-family: "Open Sans", arial, sans-serif;
}
.pagination a{
	cursor:pointer
	display: inline-block;
	min-width: 30px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right:4px;

	padding: 7px 14px;
	border: 1px solid #999;
	color: #999;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.pagination a:hover,
.pagination a.active,
.pagination a.active:hover{
	text-decoration: none;
	border-color: #c79c60;
	color: #c79c60;
	cursor: pointer;
}



/*mercados mapa*/
#vmap
{
	width: 750px; height: 500px;
	margin:20px auto 0 auto;
}


.contact_social {
	border-radius:50%;
	padding:22px 24px 22px 24px;
	background:#000;
	color:#FFF;
	text-decoration:none;
	text-align:center;
}
.contact_social i{font-size:22px}
.contact_social:hover,
.contact_social:active{
	background:#c79c60;
	color:#FFF;
}

/*forms*/
#contact-form {display:none;}
.formholder .form-control{
	border:1px solid #666;
	border-radius:4px;
	margin-bottom:20px;
}
::-webkit-input-placeholder {
   color: #666;
}

::-moz-placeholder { /* Firefox 18- */
   color: #666;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666;  
}

::-ms-input-placeholder {  
   color: #666;  
}
.formholder input,
.formholder textarea{width:100%;}
.formholder .input-submit{
	margin-top:32px;
	padding:8px 20px;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	background-color:#c79c60;
	border:none;
	border-radius:6px;
	box-shadow: 0 4px 2px 2px #8c6239;
	color:#FFF;
	cursor:pointer;
}
.formholder .input-submit:hover{
	background-color:#000;
	box-shadow: 0 4px 2px 2px #222;
}

.resultado {
	display:none;
	margin-top:32px;
	padding:8px 0;
	border-radius:12px;
}
.resultado p{
	padding:8px 20px;
	border-radius:12px;
	height:43px;
}
#mapa {height:500px; width:100%;}




.vinhoslider {width:100%; min-height:220px; overflow:hidden}
.winearrow {
	position:absolute;
	top:55%;
	padding:8px 15px;
	text-align:center;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	background-color:#c79c60;
	border:none;
	border-radius:6px;
	color:#FFF;
	cursor:pointer;
	z-index:666;
}
.winearrow:hover{color:#E9E1C7;}
.winearrow.wineleft {left:2px;}
.winearrow.wineright {right:2px;}

@media screen and (min-width: 1271px)
{
	nav.pull-right {display:block;}
	#vmap
	{
		width: 1240px; height: 640px;
		margin:20px 0!important;
	}
}
@media screen and (max-width: 1270px)
{
	.navbar-toggle {display:block;}
	
	nav.pull-right {float:none; text-align:center; width:100%; display:none;}
	nav.pull-right ul {float:none; text-align:center; width:100%;}
	nav.pull-right ul li {float:none!important; margin-left:auto; margin-right:auto; text-align:center; width:50%; display:block;}
	
	nav ul li ul {
		position: static!important;
		display: block!important;
		top: 0!important;
		min-width:180px;
		border-top:0;
		border-bottom:0
		/*border-bottom:1px solid #c79c60;*/
	}
}
@media screen and (max-width: 1207px)
{
	footer .col-md-6 {text-align:center; float:none; padding:20px 0 20px 0; width:80%; margin-left:auto; margin-right:auto}
}
@media screen and (max-width: 1143px)
{
	.slideshow .info {display:none!important}
	
	.wineleft {left:0;}
	.wineright {right:0;}
	
}
@media screen and (max-width: 992px)
{
	.winearrow {display:none!important;}
	
	/*mercados mapa*/
	#vmap
	{
		width: 540px; height: 320px;
		margin:20px 0;
	}
	
	.pre-footer .col-md-4.text-center {width:200px; float:none; margin-left:auto; margin-right:auto; padding-top:40px; padding-bottom:20px;}	
	.pre-footer .col-md-4.text-center img{margin-left:auto; margin-right:auto;}	
	
	.premio {
		width:100%; 
		margin-left:0; 
		margin-right:0;
		position: static !important;
    	-webkit-transform: translate(0px, 0px) !important;
        -moz-transform: translate(0px, 0px) !important;
        transform: translate(0px, 0px) !important;
    }
	
	.formholder {padding-top:32px}
}



@media screen and (max-width: 767px)
{
	/*mercados mapa*/
	#vmap
	{
		width: 100%; height: 120px;
		margin:20px auto 0 auto;
	}
	.css-map-container{margin:0 auto;}
	.lojas {margin-top:-150px;}
	
	/*produtos*/
	.menu_produtos_holder{
	   clear:both;
	   width: 158px;
	   margin-left:20px;
	   margin-bottom:20px;
	   float:none!important;
	}
	.menu_produtos{
	   width: 178px;
	}
	
	
	.filters button {
		float:none;
		margin-bottom:20px;
		margin-left:20px;
	}
	
	/*mercados mapa*/
	#vmap
	{
		width: 100%; height: 400px;
		margin:20px auto 0 auto;
	}
	
	
	.vinho,
	.noticia,
	.evento{margin-bottom:100px;}
	
	.vinho .imageholder {width:100%; max-height:767px; height:auto}
	.vinho .imageholder img {width:100%; max-height:767px; height:auto;}
	
	.noticia .saber_mais,
	.evento .saber_mais
	{width:120px; left:50%!important; margin-left:-60px; }
	
	
	.ver_mais{width:120px; left:50%!important; margin-left:-60px; }
	
	
	.col-xs-8,
	.col-xs-6,
	.col-md-4,
	.col-xs-4,
	.col-xs-3
	{width:100%; margin-top:22px; margin-bottom: 22px; padding-top:22px;padding-bottom: 22px ; float:none; clear:both}
}

/*helper classes*/
.pad-0 {padding:0!important;}

/*paddig top helper classes*/
.pt-0{padding-top:0!important;}
.pt-20{padding-top:20px!important;}
.pt-30{padding-top:30px!important;}
.pt-40{padding-top:40px!important;}
.pt-50{padding-top:50px!important;}
.pt-60{padding-top:60px!important;}
.pt-70{padding-top:70px!important;}
.pt-80{padding-top:80px!important;}
.pt-90{padding-top:90px!important;}
.pt-100{padding-top:100px!important;}

/*padding bottom helper classes*/
.pb-0{padding-bottom:0!important;}
.pb-20{padding-bottom:20px!important;}
.pb-30{padding-bottom:30px!important;}
.pb-40{padding-bottom:40px!important;}
.pb-50{padding-bottom:50px!important;}
.pb-60{padding-bottom:60px!important;}
.pb-70{padding-bottom:70px!important;}
.pb-80{padding-bottom:80px!important;}
.pb-90{padding-bottom:90px!important;}
.pb-100{padding-bottom:100px!important;}

.pl-0 {padding-left:0!important; margin-left:0!important}
.pr-0 {padding-right:0!important; margin-right:0!important}


.mb-50{margin-bottom:50px!important;}


.hideme{opacity:0}
.clear {clear:both;}

h3.white {color:#FFF!important; font-size:48px!important}
.white {color:#FFF}

.modal {top:120px}
.modal-body input {padding:5px 4px; border:1px solid #CCC; border-radius:6px}
.modal-body p,
#provas_form p{padding:8px 15px ; }

#provas_form {padding:0 10px 0 22px ;}

@media only screen and (max-width: 768px) {

.hide-mobile-portugal-2020 {
	display: none;
}

}


