/**********************//** Common **//**********************/
.pos-rel, body, html {
	position: relative
}
.full-width, .overlay {
	width: 100%
}
body, html {
	height: 100%!important
}
.h-f, .overlay {
	height: 100%
}
body {
	background: #f7f7f7;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	overflow-x: hidden
}
.bold, b, strong {
	font-weight: 700
}
.trans3ms, .trans3ms:after, .trans3ms:before, .navbar-nav>li>a {
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out
}
.overlay {
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98
}
.content {
	position: relative;
	z-index: 99
}
.ab-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
	color: #fff;
	padding: 0 15px
}
.clr-white, .clr-white:focus, .clr-white:hover {
	color: #fff!important;
	text-decoration: none
}
.clr-black, .clr-black:focus, .clr-black:hover {
	color: #000!important;
	text-decoration: none
}
.clr-gray, .clr-gray:focus, .clr-gray:hover {
	color: #8b2b5e !important;
	text-decoration: none;
}
.clr-red, .clr-red:hover {
	color: #ed1d24!important;
	text-decoration: none
}
.margin-0 {
	margin: 0
}
.margin-t-0 {
	margin-top: 0
}
.margin-b-0 {
	margin-bottom: 0
}
.padding-0 {
	padding: 0
}
.padding-t-0 {
	padding-top: 0!important
}
.padding-b-0 {
	padding-bottom: 0!important
}
.bg-center {
	background-size: cover!important;
	background-position: center center!important;
	background-repeat: no-repeat!important
}

/**********************/
/** Header Top List **/
/**********************/
header {
	position:absolute;
	width: 100%;
    left: 0;
    top: 0;
}
.header-img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:2;
    pointer-events: none;
}
.logo {
	width:310px;
	margin:0 auto;
	display:block;
	position:relative;
	z-index:2;
	width:22%;
	/*-webkit-box-shadow: 0px 70px 69px -9px rgba(204,204,204,1);
	-moz-box-shadow: 0px 70px 69px -9px rgba(204,204,204,1);
	box-shadow: 0px 70px 69px -9px rgba(204,204,204,1);*/
}
.navbar-nav>li:last-child:after {
	display:none;
}
.navbar-default .navbar-nav>li>a {
	padding:0;
	display:inline-block;
	color:#000101;
}
.navbar-nav>li.dropdown.open {
	background:none !important;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color:#8b2b5e;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background:none;
	color:#8b2b5e;
	font-size:14px;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background:none;
}
.dropdown-menu>li>a {
	padding:0;
}
/* Banner */
.banner {
	height:660px;
}
.banner-text {
	max-width:510px;
	margin:270px auto 0;
	width:100%;
}
.banner-text  h3 {
	font-size:42px;
	color:#fff;
}
.address {
	margin-top:-150px;
}
.address-inner {
	background:#fff;
}
.address-inner {
	padding:20px 40px;
}
.address h4 {
	font-size:16px;
}
.address-img {
	margin:30px 0;
	width:100%;
}
.about-sect {
	padding:0px 0 40px;
	border-bottom:1px solid #c2c2c2;
	margin:40px 0;
}
.about-text {
	max-width:59%;
	position:absolute;
	top:0;
	right:0;
	padding:0 0 0 15px;
	font-size:18px;
	background:#f7f7f7;
}
.about-sect h4 {
	padding:40px 0;
	background:#fff;
}
.gallery-img-wrapper {
	padding:10px 10px 40px;
	background:#fff;
}
.gallery-slider {
	margin-top:40px;
}
.footer-top {
	background:#101318;
	padding:40px 0;
}
.map iframe {
	width:100%;
	height:250px;
}
.facebook-share iframe {
	width:100% !important;
	height:250px !important;
}
.c-r {
	padding:15px 0;
	background:#fff;
}
.gallery-img-wrapper {
	position:relative;
	z-index:1;
}
.padd-1px {
	margin:0;
}
.padd-1px div[class^='col-'] {
	padding:0 1px;
}
.estate-sec h4 {
	background:none;
	padding:0;
}
.estate-text {
	max-width: 59%;
    background: #f7f7f7;
	position:absolute;
	top:0;
	left:0;
}
.candr {
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #c2c2c2;
}
.winery {
	padding-bottom:40px;
}
.candr-text {
	margin-bottom:40px;
}
.winery-text {
	max-width:670px;
	margin:0 auto 40px;
}
.d-t {
	display:table;
	width:100%;
}
.d-tc {
	display:table-cell;
	float:none;
	vertical-align:middle;
}
.white-wine-wrapper {
	margin-top:-10%;
}
/******************* Css Media Quries *******************/
@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
.main-nav {
	padding:15px 0;
}
}

@media (min-width: 768px) and (max-width: 991px) {
}

@media (max-width: 991px) {
.about-text {
	font-size:14px;
}
.white-wine-wrapper {
	margin-top:0%;
}
}

@media (min-width: 768px) {
.main-nav {
	background:#fff;
	margin-bottom:0;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	border:none;
	min-height:1px;
	border-radius:0;
	padding:25px 0;
}
.navbar-nav>li:after {
	content:'/';
	display:inline-block;
	margin:0 20px;
}
.navbar-right .dropdown-menu {
	margin-top:45px;
}
}
@media (max-width: 767px) {
.d-t {
	display:block;
}
.d-tc {
	display:block;
}
.logo {
	max-width:150px;
	margin:0;
	float:left;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:100%;
}
}
@media (max-width: 480px) {
}
