@font-face {
    font-family: 'typeno1regular';
    src: url('../fonts/alteia_headline-webfont.eot');
    src: url('../fonts/alteia_headline-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/alteia_headline-webfont.woff') format('woff'),
         url('../fonts/alteia_headline-webfont.ttf') format('truetype'),
         url('../fonts/alteia_headline-webfont.svg#alteia_headlineregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'langtry_wfregular';
    src: url('../fonts/alteia_text-webfont.eot');
    src: url('../fonts/alteia_text-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/alteia_text-webfont.woff') format('woff'),
         url('../fonts/alteia_text-webfont.ttf') format('truetype'),
         url('../fonts/alteia_text-webfont.svg#alteia_textregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	height:100%;
	font-family: 'langtry_wfregular'; 
	background: #000;
	opacity: 0;
		-webkit-transition: .8s opacity linear;
	-moz-transition: .8s opacity linear;
	-o-transition: .8s opacity linear;
	transition: .8s opacity linear;
}

body{
	padding-top: 114px;
}

.winestats{
	display:none;
}
body.ho{
	padding-top: 0;
}

.navbar{
	position: fixed;
width: 100%;
z-index: 9999;
}

.navbar.v1{
	background: transparent;
}

.btn{
	font-family: 'typeno1regular';
}

.btn-default:hover{
	background: #000;
	color: #fff;

}

div.brush{
background: url('../img/brush.png') no-repeat right;
display: inline-block;
width: 100px;
height: 210px;
position: absolute;
top: 0;
right: 0;
}

.specialborder{
	top:-100%;
	-webkit-transition: .8s top linear;
	-moz-transition: .8s top linear;
	-o-transition: .8s top linear;
	transition: .8s top linear;
}


.navbar .home .logo,
.navbar .inner .logo{
float: left;
position: relative;
padding: 0 20px;
margin-top: -40px;
}

.navbar .logo img{
	width:100px;
}

.navbar .home .logo,
.navbar .inner .logo{
	-moz-transition: all ease-out 250ms;
	-ms-transition: all ease-out 250ms;
	transition: all ease-out 250ms;
}

.navbar .home .logo:hover, 
.navbar .inner .logo:hover{
-webkit-transform: scale(1.05) rotate(-1deg);
-moz-transform: scale(1.05) rotate(-1deg);
-ms-transform: scale(1.05) rotate(-1deg);
transform: scale(1.05) rotate(-1deg);
}


.navbar .home .nav li a,
.navbar .inner .nav li a{
	text-transform: uppercase;
	color: #fff;
	font-family: 'typeno1regular';
}

.navbar .home .nav li a:hover,
.navbar .inner .nav li a:hover{
	color: #ddd;
	text-decoration: line-through;
}

.navbar .home .nav li.active a,
.navbar .inner .nav li.active a{
	text-decoration: line-through;
}


.navbar .home .lang-selec a,
.navbar .inner .lang-selec a{
	display: inline-block;
	padding: 10px 5px;
	color: #b1b1b1 !important;
}

.navbar .home .lang-selec a.selected,
.navbar .inner .lang-selec a.selected{
	color: #fff !important; 
}

.navbar .home .lang-selec a:hover
{

text-decoration: none !important;
}

.navbar-header{
	background:#1b1b1b;
}
.navbar-header img{

max-width: 100%;
}

.carousel.home,
.home .item,
.home .active {
	height:100%;
}

.carousel.home .carousel-indicators{
	bottom: 0;
}

.home .carousel-inner {
	height:100%;
}

.home .carousel-caption{
	bottom: 50%;


}

@media (max-width: 1024px) {
.home .carousel-caption{
	
	width: 100%;
	left:0;

}
}

@media (min-width: 400px) {

	.home .carousel-caption{
		margin-bottom: -200px;
	}
}


.home .carousel-caption h1{
	text-transform: uppercase;
	font-size: 80px;
	line-height: 75px;
	padding: 20px 0;
}

.home .carousel-caption h3{
	font-size: 30px;
	background-image: url('../img/h-border.png');
	background-position: bottom;
	background-repeat: no-repeat;
}

.home.entrada .carousel-caption h3{
	background:none;
}
.home.entrada .carousel-caption p{
	padding: 20px;
	font-size: 22px;
}

.carousel-control.home{
	width: 250px;
}

.carousel-control.left{
	background-image:url('../img/sliderarrow-left.png'), pointer;
	background-repeat: no-repeat;
	background-position: 100% center;
}

.carousel-control.home.left{
	background-image: url();
	cursor:url('../img/sliderarrow-left.png'), pointer;
}
.carousel-control.home.right{
	background-image: url(); 
	cursor: url('../img/sliderarrow-right.png'), pointer;
}



.carousel-control.right{
	background-image: url('../img/sliderarrow-right.png'), pointer;
	background-repeat: no-repeat;
	background-position:0 center;
}

.carousel-control.right.bl{
	background-image: url('../img/sliderarrow-right2.png');
}

.carousel-control.left.bl{
	background-image: url('../img/sliderarrow-left2.png');
}


.home .carousel-caption .btn{
background: transparent;
border: 1px solid #fff;
text-transform: uppercase;
font-size: 18px;
color: #fff;
border-radius: 0;
line-height: 1;
padding: 15px;
letter-spacing: 1px;
}

@media (min-width: 400px) {
	.home .carousel-caption .btn{
		font-size: 32px;
		padding: 15px 30px 10px 30px;
	}
	.home.entrada .carousel-caption .btn{
		padding:12px 20px 10px 20px;
		font-size: 14px;
		margin: 0 10px;
	}
}

.home .carousel-caption .btn:hover{
	background: #fff;
	color: #000; 
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.fill {
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
}


.navbar .home{
	background:#1b1b1b;
}

.navbar .inner{
	min-width: 770px;
	margin: 50px auto 15px auto;
	width: 0;
	background: transparent;
	padding-left: 0;
}




@media (min-width: 768px) {

.navbar .home{
 min-width: 740px;
margin: 60px auto;
width: 0;
background: transparent;
}

.navbar .inner{
min-width: 770px;
margin: 50px auto 15px auto;
width: 0;
background: transparent;
}

.navbar .home .nav.left,
.navbar .inner .nav.left{
background-image: url('../img/bg-navleft.png');
background-repeat: no-repeat;
background-size: 100% 35px;
}

.navbar .home .nav.right,
.navbar .inner .nav.right{
background-image: url('../img/bg-navright.png');
background-repeat: no-repeat;
background-size: 100% 35px;
}


}



@media (max-width: 992px) {


	.brush{
		display: none !important;
	}
}

@media (max-width: 400px) {
	.home .carousel-caption h1{
		font-size: 24px;
		line-height: 1;
	}
}


/* End Home */


/* Farm */

#innerSlider{  
	background: #fff;
}

#innerSlider .carousel-inner,
#innerSlider .item,
#innerSlider .row{
height: 100%;  
}


#innerSlider .row .bg {
	overflow: hidden;
		background-position: center;
	background-size: cover;
	min-height: 400px;

}

#innerSlider .row .bg img{
height: 100%;
width: auto;
}

#innerSlider .content{
	padding: 40px;
	font-size: 17px;
}



@media screen and ( max-height: 800px ){
        #innerSlider .content{
	padding: 40px !important; 
}

.wines#innerSlider .content h3 {
font-size: 24px !important;
}


}

#innerSlider .content h2{
	background-image: url('../img/h-border2.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
	text-transform: uppercase;
}

#innerSlider .content h2 small{
	color: inherit;
}

#innerSlider .content .btn,
.altbtn{
text-transform: uppercase;
font-size: 18px;
border-radius: 0;
border: 1px solid #231f20;
line-height: 1;
padding: 15px 20px 10px 20px;
margin-top: 20px;
}

.altbtn:hover{
	background: #000;
	color: #fff;

}

.stats:before{
	content: "";
	display: inline-block;
	background: url('../img/stats-top.png');
	width: 100%;
	height: 10px;
	background-repeat: no-repeat;
}

.stats:after{
	content: "";
	display: inline-block;
	background: url('../img/stats-bottom.png');
	width: 100%;
	height: 10px;
	background-repeat: no-repeat;
}

.stats{
	padding: 0;
	margin: 0;
}

.stats li{
	float: left;
	list-style: none;
line-height: 1;
	padding: 5px 15px;
}

.stats li.brd{
	background: url('../img/stats-right.png');
	background-repeat: no-repeat;
	background-position: right center;

}


.stats p{
	font-size: 28px;
	font-weight: bolder;
	margin-bottom: 0;
}


@media (min-width: 768px) {
	#innerSlider .content{
		padding: 80px;
		font-size: 17px;
	}
}


@media (max-width: 670px) {

	#innerSlider .row .bg{
		height: 300px !important;
	}


#innerSlider.wines .row .bg{
		height: auto !important;
	}


	#innerSlider .row .bg img{
		width: 100%;
		height: auto;
	}

	.wines#innerSlider .container{
		 
	}



}


@media (max-width: 440px) {

#innerSlider .content{
	font-size: 14px;
}
.wines#innerSlider .content h3 {
font-size: 18px !important;
margin-bottom: 10px;
}

#innerSlider .content .btn, .altbtn{
	font-size: 14px;
	padding: 10px;
}

.footwines ol li, .footwines ol li.active{
	font-size: 13px !important;
}


.slide.wines .carousel-control{
	background-position: center 10%;
}


}




/* End Farm */



/* History */

.bd-rust{
	position: relative;
}

.bd-rust:after{
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	background: url('../img/border-rust.png');
	width: 10px;
	top: 0;
	right:-5px;

}
.bd-rust:before{
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	background: url('../img/border-rust.png');
	width: 10px;
	top: 0;
	left:-5px;

}


.history#innerSlider {
 
}

.history#innerSlider .item,
.contact#innerSlider .item{
	background: #fff;
}

.history#innerSlider .item.bg,
.contact#innerSlider .item.bg {
background-position: center;
background-size: cover;
}

.history#innerSlider .item.bg > .container,
.contact#innerSlider .item.bg > .container{
	background: #fff;
	height: 100%;

}

.history#innerSlider .content h2,
.contact#innerSlider .content h2{
	line-height: 1;
}

.history#innerSlider .content h2 small,
.contact#innerSlider .content h2 small{
	font-size: 14px;
	text-transform: capitalize;
}

/* End History */


/* Contact */


.contact a{
	color: #414141;

}


.contact form{

}

.contact form p{
	margin: 20px 0;
}

@media screen and ( max-height: 800px ){
     	.contact form p{
     		margin:5px 0 !important;
     	}

     	#innerSlider .content h2{
     		 margin-top:0 !important; 
     	}

     	.history#innerSlider {

	}

	.navbar .inner{
		margin: 47px auto 20px auto !important;
	}

	.logo{
		top:6px;
		position: relative;
	}
}



.contact form label{
display: block;	
text-transform: uppercase;
font-size: 14px;
}



.contact form textarea,
.contact form input[type="text"],
.contact form input[type="email"]{
	display: block;
	width: 100%;
	padding: 5px 10px;
	border:1px solid #000;
	color:#666;
}

/* End Contact */


/* Wines */

.wines#innerSlider{
	background: url('../img/inner-bg.png');
		background-position: center;
	background-size: cover;
	
}

@media (max-width: 400px){


.wines#innerSlider{
	height: auto !important;
}

}

 

.wines#innerSlider .container{
	height: 100%; 
		background: #fff;
}
.wines#innerSlider .container .item{
	height: 100%;


}

.wines#innerSlider .content h2 {

	font-size: 41px;
}


.wines#innerSlider .content{
	padding-left: 0; 
	position: relative;
	z-index: 9999;
	padding:20px;
}


.wines#innerSlider .content h3{
	font-size: 16px;
}

.wines#innerSlider .content h3 span{
	color: #945845;
}


.wines#innerSlider .glass{ 
	position: relative;
	margin-top:35px;
}


@media (min-width: 992px){
	.wines#innerSlider .glass{
		height: 100%; 
		margin-top:0;
	}
}

@media (min-width: 760px){
	.wines#innerSlider .content h3{
		font-size: 34px;
	}
}


.wines#innerSlider .glass.bg img{
position: relative;
width: 100%;
height: auto;
top: 10%;
}

@media (min-width: 992px){
	

	.wines#innerSlider .glass.bg img{
		bottom: 0;
		position: absolute;
		width: auto;
		height: auto;
		max-height: 90%;
		left: 50%;
		margin-left: -105px;
	}


}

.wines .limiter{
	position: relative;
}

.wines .glass1{
position: absolute;
left: -160px;
z-index: 9;
top: -50px;
}

.wines .glass2{
position: absolute;
right: -275px;
z-index: 4;
top: -50px;

}


.footwines{
	position: relative;
	bottom: 0;
	left: 0;
	height: 50px;
	background: #fff;
	width: 100%;
	z-index: 99;
}



@media (min-width: 992px){
	.footwines{
		position: absolute;
		z-index:9999999;
	}
}


.footwines:before{
	content: "";
	width: 100%;
	position: absolute;
	height: 5px;
	background:url('../img/border-wines.png');
	left: 0;
	top:-2px;
}

.footwines ol {
bottom: 0;
left: 0;
width: 100%;
margin-left: 0;
}

.footwines ol li,
.footwines ol li.active{
text-indent: 0;
width: auto;
height: auto !important;
font-size: 18px;
margin: 0 15px;
}


.footwines ol li.active{
text-decoration: line-through;
}

.vinhasvelhas{
height:100%;

}

.vinhasvelhas .div-uvas{
	background: url('../img/uvas.png') no-repeat top center scroll;
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 270px;
	left: 0;
	bottom: 0;
}

.vinhasvelhas .div-folhas{
	background: url('../img/folhas.png') no-repeat top center scroll;
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 330px;
	left: 0;
	top: -175px;
	z-index: 5;
}

.wines#innerSlider .rose .content h3 span{
	color:#ba2253;
}

.vinhasvelhas.rose .div-folhas{
	background: url('../img/folhas2.png') no-repeat top center scroll;
}

.vinhasvelhas.rose .div-uvas{
	background: url('../img/uvas2.png') no-repeat center -60px scroll;
}


.wines#innerSlider .branco .content h3 span{
	color:#ff9e15;
}

.vinhasvelhas.branco .div-folhas{
	background: url('../img/folhas3.png') no-repeat top center scroll;
}

.vinhasvelhas.branco .div-uvas{
	background: url('../img/uvas3.png') no-repeat center -60px scroll;
}

/* End Wines */


/* Choose Wines */

.choose-w{

}

.choose-w a{
background: rgba(0, 0, 0, 0.65);
display: inline-block;
width: 100%;
height: 100%;
position: absolute;
left: 0;

cursor: url('../img/hover-cursor.png'), auto;

-webkit-transition: .3s background linear;
-moz-transition: .3s background linear;
-o-transition: .3s background linear;
transition: .3s background linear;

}

.choose-w a:hover{
background: rgba(0, 0, 0, 0);

}

.choose-w .glass1{
	background: url('../img/tinto.png') no-repeat center center scroll;
	background-size: cover;
	height: 100%;
}


.choose-w .glass2{
	background: url('../img/branco.png') no-repeat center center scroll;
	background-size: cover;
	height: 100%;
}



.choose-w .glass3{
	background: url('../img/rose.png') no-repeat center center scroll;
	background-size: cover;
	height: 100%;
}



/* End Choose Wines */

/* Gallery */

.gallery .div-photo,
.gallery .div-photo > div
{
	padding: 0;

}

.gallery > div{
	padding: 0;
}

.gallery img{
	max-width: 100%;
}



.gallery a{
	background: #000;
	cursor: url('../img/hover-cursor.png'), auto;
}

.gallery img{
	width: 100%;
	height: 100%;
	opacity: 0.7;
	-webkit-transition: .4s opacity linear;
	-moz-transition: .4s opacity linear;
	-o-transition: .4s opacity linear;
	transition: .4s opacity linear;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.gallery a:hover img{
	opacity: 1;
}

.divgal-title{
	position: absolute;
z-index: 99;
left: 10%;
color: #fff;
font-size: 36px;
margin-top: 60px;
background-image: url('../img/h-border3.png');
background-repeat: no-repeat;
background-position: left top;
padding-top: 20px;
text-transform: uppercase;
}

/* End Gallery */


@media (max-width: 772px){

	.navbar.navbar-inverse{
		position: fixed;
		z-index:9999999999999;
		width: 100%;
	}

	body{
		padding-top: 52px;
	}

}



.msg-succ{
	color: #3c763d;
	background-color: #dff0d8;
	border:1px solid #d6e9c6;
	padding: 15px;
	width: 100%;
	float:left;
	margin-top:20px;
}

