/*
Theme Name: Rugby
Theme URI: http://finedisregardwine.com
Author: Mark
Author URI: http://markbrown.space

contents:
			reset
			fonts
			links
			transitions
			layout
			header
			footer
			util
			pages
			forms
			components
			grid
			media queries
			print
			theme alignment
			theme lightness


breakpoints:
			mobile 		<= 480
			tablet    	481 - 768
			sm desktop  769 - 959
			full 		>= 960


*/






html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
div, section, article,
aside, header, footer,
span, p, li, a,
input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing:border-box;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #111;
}
ins {
	text-decoration: none;
}
hr {
	border: 0;
	height: 2px;
	margin: 2em 0;
	clear: both;
}
.text .byline + hr {
	margin-bottom: 4em;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	height: auto;
}



::-moz-selection {
	background: #333;
	color: #fff;
}
::selection {
	background: #333;
	color: #fff;
}



/* =fonts */




h1, h2, h3 {
	line-height: 1.0;
}



/*#logo a {*/
/*font-size: 2.5em;*/
/*line-height: 1em;*/
/*}*/
/*h2 {*/
/*font-size: 1.714em;*/
/*line-height: 1.0em;*/
/*margin-top: 1em;*/
/*margin-bottom: .5em;*/
/*}*/



h2:first-child, h3:first-child, h4:first-child {
	margin-top: 0;
}
p, address {
	line-height: 1.5em;
	margin-bottom: 1em;
}
label {
	line-height: 1.5em;
}
address {
	font-style: normal;
}
li {
	margin-bottom: .5em;
}
ol, ul {
	margin-bottom: 1.5em;
}
ul li {
	list-style-type: square;
}
.big {
	font-size:18px;
	line-height: 30px;
}


@font-face {
	font-family: 'Icons';
	src: url('fonts/entypo.eot?34446412');
	src: url('fonts/entypo.eot?34446412#iefix') format('embedded-opentype'),
	url('fonts/entypo.woff?34446412') format('woff'),
	url('fonts/entypo.ttf?34446412') format('truetype'),
	url('fonts/entypo.svg?34446412#entypo') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*@font-face {
font-family: 'Icons';
src: url("fonts/entypo_icons_subset.eot?22598476");
src: url("fonts/entypo_icons_subset.eot?22598476#iefix") format('embedded-opentype'),
	 url("fonts/entypo_icons_subset.woff?22598476") format('woff'),
	 url("fonts/entypo_icons_subset.ttf?22598476") format('truetype'),
	 url("fonts/entypo_icons_subset.svg?22598476#fontello") format('svg');
font-weight: normal;
font-style: normal;
}*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'Icons';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;
	line-height: 1em;
	margin-left: 0.2em;
}

.icon-videocam:before { content: '\e800'; } /* 'î €' */
.icon-up-open-big:before { content: '\e807'; } /* 'î ‡' */
.icon-basket:before { content: '\e801'; } /* 'î ' */
.icon-facebook:before { content: '\e806'; } /* 'î †' */
.icon-instagram:before { content: '\e803'; } /* 'î ƒ' */
.icon-linkedin:before { content: '\e804'; } /* 'î „' */
.icon-pinterest:before { content: '\e805'; } /* 'î …' */
.icon-twitter:before { content: '\e802'; } /* 'î ‚' */
.icon-mail:before { content: '\e81a'; } /* 'î š' */
.icon-user:before { content: '\e815'; } /* 'î •' */
.icon-camera:before { content: '\e819'; } /* 'î ™' */
.icon-menu-1:before { content: '\e814'; } /* 'î ”' */
.icon-cancel:before { content: '\e816'; } /* 'î –' */
.icon-menu:before { content: '\e80e'; } /* 'î Ž' */
.icon-minus:before { content: '\e818'; } /* 'î ˜' */
.icon-down-open:before { content: '\e813'; } /* 'î “' */
.icon-left-open:before { content: '\e812'; } /* 'î ’' */
.icon-right-open:before { content: '\e811'; } /* 'î ‘' */
.icon-up-open:before { content: '\e810'; } /* 'î ' */
.icon-down-open-mini:before { content: '\e80f'; } /* 'î ' */
.icon-left-open-mini:before { content: '\e80d'; } /* 'î ' */
.icon-right-open-mini:before { content: '\e80c'; } /* 'î Œ' */
.icon-up-open-mini:before { content: '\e80b'; } /* 'î ‹' */
.icon-down-open-big:before { content: '\e80a'; } /* 'î Š' */
.icon-left-open-big:before { content: '\e809'; } /* 'î ‰' */
.icon-right-open-big:before { content: '\e808'; } /* 'î ˆ' */
.icon-plus:before { content: '\e817'; } /* 'î —' */





/* =links */


a:focus,
a:active {
	outline: 0 !important;
	-moz-outline: 0 !important;
}
h1 a,
h2 a,
h3 a {
	text-decoration: none;
}
.button,
.button:link,
.button:visited,
button,
input[type=submit] {
	/*font-size: 0.928571em;*/
	display: inline-block;
	padding: .5em 1em;
	margin-bottom: 1em;
	border-radius:0;
	letter-spacing: 1px;
	/*border-radius: 2px;*/
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
}
.button:hover,
.button:focus,
.button:active,
button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
	text-decoration: none;
}

p .button,
p .button:link,
p .button:visited,
p button {
	margin-bottom: .5em;
}
.button i {
	margin-left:-4px;
}



/* =transitions */

a, a:link, a:hover, a:focus, a:active, a:focus:hover, a:focus:active, a:active:hover,
button, button:hover, button:focus,
input[type=submit], input[type=submit]:hover, input[type=submit]:focus,
input,
select,
input[type=text],
input[type=email],
input[type=password],
textarea,
.vsText,
input:focus,
select:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
.vsText:focus,
#menu-toggle,
#menu-toggle:hover {
	-webkit-transition: color .25s linear, background-color .25s linear, border-color .25s linear;
	-moz-transition: color .25s linear, background-color .25s linear, border-color .25s linear;
	-ms-transition: color .25s linear, background-color .25s linear, border-color .25s linear;
	-o-transition: color .25s linear, background-color .25s linear, border-color .25s linear;
	transition: color .25s linear, background-color .25s linear, border-color .25s linear;
}



/* =layout */

#container,
#header,
#main,
#footer {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing:border-box;
}
#container {
	margin: 0 auto;
	max-width: 1140px;
}
#main {
	min-height: 300px;
}

.half {
	width: 50%;
	float: left;
}
.third {
	width: 33%;
	float: left;
}
.single-column {
	max-width: 520px;
}
.narrow {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}



/* =header */

#header {
	padding-top: 1em;
	padding-bottom: 1em;
}
#logo {
	padding-bottom: 0;
	max-width: 100%;
	width:300px;
	margin:2em auto 2em;
}
#logo a {
	display: inline-block;
	text-decoration: none;
	max-width: 100%;
}
#logo img {
	max-width: 100%;
	height:auto;
}
.menu {
	margin: 0;
	font-size: 0;
}
.menu li {
	font-size: 14px;
	margin-bottom: 1px;
}
.menu a {
	text-decoration: none;
	display: block;
	padding: .5em 0;
	margin:0 1em;
	border: 1px solid transparent;
	border-radius: 2px;
	outline: none;
	text-transform: uppercase;
}
.menu > li {
	display: inline-block;
	position: relative;
	margin: 0 1px 1px;
}
.menu a:hover,
.menu a:focus {
}


.menu .current-menu-item > a,
.menu .current-page-ancestor > a,
.menu .current_page_parent > a {
}

.menu .current-menu-item > a:hover,
.menu .current-menu-item > a:focus,
.menu .current-page-ancestor > a:hover,
.menu .current-page-ancestor > a:focus,
.menu .current_page_parent > a:hover,
.menu .current_page_parent > a:focus {
}

.menu .sub-menu {
	font-size: 14px;
}
.sub-menu li {
	display: block;
	list-style: none;
}
.sub-menu a {
	display: block;
	border: 1px solid transparent;
}
.sub-menu a:hover,
.sub-menu a:focus {
	outline: none;
	border: 1px solid transparent;
}


/* =footer */

#footer {
	margin-top: 4em;
	padding-top: 1.5em;
	padding-bottom: 4.5em;
	font-size: 1em;
}
#footer p {
	text-transform: uppercase;
	font-size: 0.85714em;
}
#credits {
	opacity: .5;
	text-align: center;
	/*float: right;*/
	position: relative;
	display: block;
	cursor: help;
	font-size: .75em !important;
}
#credits-info {
	display: block;
	display: none;
	position: absolute;
	top: -11px;
	/*right: -16px;*/
	left:0;
	height: 4em;
	width: 100%;
	padding: 10px 15px 0;
	z-index: 100;
	cursor: default;
	line-height: 1.5em;
	text-align: center;
	border-radius: 1px;
	background-color: #fff;
}
#credits-info a {
	text-decoration: none;
}

.footer-text {
	text-align: center;
}

.footer-text a {
	text-decoration: none;
}
.divider {
	display: inline-block;
	margin: 0 5px;
}



/* =pages */

.gallery {
	padding-left: 60px;
	padding-right: 60px;
}
.gallery .bx-wrapper {
	min-height:500px;
}
.gallery .bx-slider li {
	background-color: #eeeeee;
}
.shaded {
	background-color: #eeeeee;
	min-height: 500px;
	padding: 40px 60px;
	max-width: 980px;
	margin:0 auto;
}
.gallery .bx-viewport,
.gallery .bx-slider,
.gallery .bx-slider li,
.gallery .vertical-wrapper {
	min-height:500px;
	height:500px;
}

.button-next,
.button-previous {
	position: absolute;
	z-index: 1000;
	top:45%;
	padding:10px;
	display: block;
	color: #111;
	font-size:2em;
}
.button-next {
	right:-10px;
}
.button-previous {
	left:-10px;
}
.button-next a:hover,
.button-previous a:hover {
	color:#000;
}


#homepage-gallery .button-next,
#homepage-gallery .button-previous,
.centerpiece-gallery .button-next,
.centerpiece-gallery .button-previous {
	opacity: 0;
}
.centerpiece-gallery .button-next {
	right:1px;
}
.centerpiece-gallery .button-previous {
	left:1px;
}



#vs-accountlinks {
	display: none;
}
.authorized #vs-accountlinks {
	display: block;
}
/*.home #nav {
display: none;
}*/
.home #container {
	width:auto;
	max-width: 100%;
}
.home #footer {
	display: none;
}
.home #logo {
	width:600px;
	padding: 0 20px;
}

.wpcf7-form {
	overflow: hidden;
}
.wpcf7-form textarea,
.wpcf7-form input[type=text],
.wpcf7-form input[type=email]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	width: 100%;
}
.wpcf7-form .wpcf7-response-output {
	background-color: #fff;
	padding:10px;
}
.wpcf7-form span.wpcf7-not-valid-tip {
	position: relative;
	display: block;
	left: 0;
	top:100%;
	padding:5px 0;
	border:0;
	color:#aa0000;
	background-color: transparent;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}



/* =forms */


input,
input[type=text],
input[name="FirstName"],
input[type=email],
input[type=number],
input[type=password],
select,
textarea,
.vs-text,
.vs-email {
	padding: 5px;
	background-color:transparent;
	color: #666;
	color: rgba(0,0,0,.8);
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.4);
	border-radius: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
select:focus,
textarea:focus,
.vs-text:focus,
.vs-email:focus {
	color: #111;
	color: rgba(0,0,0,.9);
	border: 1px solid #aaa;
	border: 1px solid rgba(0,0,0,.6);
	background-color:#fff;
}


label {
	display: block !important;
}

label input,
label select,
label textarea {
	margin-top: .5em;
}
.vs-field {
	margin-bottom: 1em;
}
fieldset {
	padding: 15px;
	margin-bottom: 1.5em;
}
legend {
	padding-left: 5px;
	padding-right: 5px;
	font-weight: 700;
	margin-left: -5px;
}



/* =util */

.grid-3 > .col-4:nth-child(3n+0) {
	margin-right: 0;
}
.placeholder {
	background: #eee;
	min-height: 200px;
	margin-bottom: 1em;
}
.caps {
	text-transform: uppercase;
}
hr.small {
	width:180px;
	margin-left:auto;
	margin-right:auto;
}

.vertical-wrapper {
	display: table;
	width:100%;
	height:100%;
}
.vertical-center {
	display: table-cell;
	vertical-align: middle;
}


/*.vertical-wrapper {
display:block;
min-height: 500px;
height:500px;
white-space: nowrap;
overflow: hidden;
}
.vertical-wrapper:after {
content: '';
display: inline-block;
height: inherit;
vertical-align: middle;
width:0;
}
.vertical-wrapper > .vertical-center {
display: inline-block !important;
width:100%;
white-space: normal;
}*/

.container {
	padding-left: 20px;
	padding-right: 20px;
}
.clear {
	clear: both;
}
.clearfix:after,
.wrapper:after,
.row:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }
* html .wrapper              { zoom: 1; }
*:first-child+html .wrapper  { zoom: 1; }
* html .row              	 { zoom: 1; }
*:first-child+html .row  	 { zoom: 1; }

.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.space-right {
	margin-right: 10px;
}
.space-left {
	margin-left: 10px;
}
.space-top {
	margin-top: 1em;
}
.no-space-top {
	margin-top: 0;
	padding-top: 0;
}
.small-space-top {
	padding-top: .5em;
}
.space-bottom {
	margin-left: 1em;
}
.no-margin-top {
	margin-top: 0;
}
.no-margin-bottom {
	margin-bottom: 0;
}
.small-margin-bottom {
	margin-bottom: .5em;
}
.centered {
	text-align: center;
}

input[type=submit].search-submit {
	padding: 3px 5px;
}
.widget {
	margin-bottom: 2em;
}
.narrow .search-field {
	width: 100%;
	margin-bottom: 1em;
}
.disable-hover,
.disable-hover * {
	pointer-events: none !important;
}


/* =components */

/* bxslider */

.bx-slider li:first-child {
	display: block;
}
.bx-slider li {
	display: none;
	text-align: center;
}
.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: inline-block;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	zoom: 1;
	display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	/*transform:rotate(45deg);*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/bxslider/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/bxslider/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/* =grid */

/* Columnal - core */

.row {
	clear: both;
	width: 100%;
	/*max-width: 1140px;*/
	margin: 0 auto;
	/*overflow: hidden;*/
}






.clear, .clearboth {clear: both !important;}
.clearleft {clear: left !important;}
.clearright {clear: right !important;}
.textcenter {text-align: center;}
.textright {text-align: right;}
.textleft {text-align: left;}
.selfclear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.mobile-only {display: none;}


/* Columnal -  mobile */

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

	.row, .body {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}





	.mobile-hide {display: none;}
	.mobile-only {display: block;}

}






/* =media queries */

/* mobile */

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

	body {
		font-size:1em;
	}
	div {
		width: auto;
	}
	#header,
	#main,
	#footer {
		max-width: none;
		width: auto;
	}
	#container {
		padding: 0;
	}
	#main {
		padding:0 20px;
	}
	#header {
		padding-top:3em;
	}
	#logo {
		margin: 1em auto 0;
		text-align: center;
	}
	#logo a {
		margin: 0 auto;
	}

	.half {
		width: auto;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#credits {
		display: block;
		cursor: pointer;
		position: relative;
		float: none;
		text-align: center;
		margin-top: 2em;
	}
	.footer-text > span {
		display: block;
		text-align: center;
	}
	.divider {
		font-size: 0;
		color: rgba(0,0,0,0);
	}
	.social-links a {
		font-size: 1.5em;
	}
	label {
		font-size:1em;
	}
	.gallery .bx-viewport,
	.gallery .bx-slider,
	.gallery .bx-slider li,
	.gallery .vertical-wrapper {
		min-height:0;
		height:auto;
	}
	.bx-slider li {
		padding:20px;
	}

}


/* mobile and tablet */

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

	#nav {
		position: absolute;
		top:0;
		left:0;
		z-index: 1000;
		width:100%;
	}
	.mobile,
	.mobile-menu-button,
	#menu-toggle {
		display: block;
	}
	#menu-toggle {
		/*text-align: center;*/
		text-transform: uppercase;
		display: inline-block;
		cursor: pointer;
		padding: .5em 20px;
		margin-bottom: 0;
	}
	.menu-wrapper {
		display: none;
		position: absolute;
		z-index:1003;
		width: 100%;
		top:3em;
		padding-bottom:1em;
	}
	.menu-wrapper {
		background-color: #fff;
	}
	.menu {
		font-size:1em;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		margin-left: 0;
		padding: 1em 20px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing:border-box;
	}
	.menu li {
		text-align: center;
		font-size:1em;
		float: none;
		display: block;
	}
	.menu a {
		display: block;
	}
	.menu a:hover,
	.menu a:focus,
	.sub-menu a:hover,
	.sub-menu a:focus {
		color:#000;
		background-color: none !important;
		border: 1px solid #ccc;
		border: 1px solid rgba(0,0,0,.2);
	}
	.menu .sub-menu {
		display: block;
		margin: 1px 0 0;
	}

	.bx-slider li {
		display: block;
		position: relative;
	}
	.bx-slider li {
		padding:40px;
	}
	.button-next,
	.button-previous {
		display: none;
	}
	h1 {
		font-size:3em;
	}
	.big {
		font-size: inherit;
		line-height: inherit;
	}
	.gallery {
		padding:0;
	}
	.mobile-no-padding {
		padding:0 !important;
	}
}


/* tablet */

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

	.mobile {
		display: none;
	}
	.tablet,
	.tablet.mobile {
		display: block;
	}
	div {
		width: auto;
	}
	#header,
	#main,
	#footer {
		max-width: none;
		width: auto;
	}
	#container {
		padding: 0 24px;
		margin: 0 auto;
	}
}


/* tablet & desktop */

@media only screen and (min-width: 481px){

	.footer-text {
		text-align: center;
	}
}


/* all desktop */


@media only screen and (min-width: 769px){

	#menu-toggle {
		display: none;
		cursor: pointer;
	}
	.menu li:hover ul.sub-menu {
		display: block;
	}
	.menu .sub-menu {
		font-size: 14px;
		background-color: #fff;
		border: 1px solid #ddd;
		border: 1px solid rgba(0,0,0,.2);
		border-radius: 2px;
		display: none;
		position: absolute;
		top: 2.571429em;
		left: 0;
		z-index: 1000;
		width: 150px;
		text-align: left;
	}
	.sub-menu a:hover,
	.sub-menu a:focus {
		background-color: #f5f5f5;
		background-color: rgba(0,0,0,.05);
	}

}




/* small desktop */

@media only screen and (min-width: 769px) and (max-width: 999px){

	#header,
	#main,
	#footer {
		max-width: none;
		width: auto;
		float: none;
	}
	#container {
		padding: 0 20px;
	}
}


/* full desktop */

@media only screen and (min-width: 1000px) {

	.mobile,
	.tablet {
		display: none;
	}
}

/* large desktop */

/*@media only screen and (min-width: 1180px) {

#container {
width: 1140px;
}

}*/



/* =print */

@media only print {

	body {
		border: none;
		padding: 0;
		background-color: #fff;
		color: #000;
	}
	#footer,
	#vs-accountlinks,
	#nav {
		display: none;
	}
	#logo a {
		font-size: 24px;
	}
}



/* =theme alignment */

/* center */

.theme-align-center {}
.theme-align-center h1,
.theme-align-center h2,
.theme-align-center h3,
.theme-align-center h4,
.theme-align-center .vs-h1,
.theme-align-center .vs-h2,
.theme-align-center .vs-h3,
.theme-align-center ul.menu {/*.theme-align-center #menu-toggle*/
	text-align: center;
}
.theme-align-center #logo {
	text-align: center;
}
.theme-align-center #logo a {}
.theme-align-center .centered {
	text-align: center;
}
.theme-align-center #vs2-account-nav,
.theme-align-center #vsOrderFormLeft,
.theme-align-center .vsFormAddFooter,
.theme-align-center #vs2-cart-emptyCart-message {
	text-align: center;
}

/*.theme-align-center {
text-align: center;
}
*/


/* =theme lightness */

body {
	color: #111;
	color: rgba(0,0,0,.9);
}

hr {
	background-color: #ccc;
	/*background-color: #eee;
    background-color: rgba(0,0,0,.2);*/
}

.home .menu a {
	color:#111;
}
.menu a:hover,
.menu a:focus {
	color: #000;
	border: 1px solid transparent;
	/*border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);*/
}
.menu .current-menu-item > a,
.menu .current-page-ancestor > a,
.menu .current_page_parent > a {
	border: 1px solid transparent;
	border-bottom:1px solid #111;
	color: #111;
	color: rgba(0,0,0,.9);
	/*border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);*/
}
.current-menu-item > a:hover,
.current-menu-item > a:focus,
.current-page-ancestor > a:hover,
.current-page-ancestor > a:focus,
.current_page_parent > a:hover,
.current_page_parent > a:focus {
	border: 1px solid transparent;
	border-bottom:1px solid #111;
	color: #111;
	color: rgba(0,0,0,.9);
	/*border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);*/
}
#footer {
	/*border-top: 1px solid #ccc;
    border-top: 1px solid rgba(0,0,0,.2);*/
}
#footer p {
	color: #aaa;
}
#credits-info {
	color: #aaa;
}
#credits-info a {
	color: #aaa;
}
.divider {
	color: #ccc;
	color: rgba(0,0,0,.2);
}
fieldset {
	border: 1px solid #ddd;
	border: 1px solid rgba(0,0,0,.2);
}
.bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #666;
	border: 1px solid rgba(0,0,0,.2);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	border: 1px solid #000;
	border: 1px solid rgba(0,0,0,.8);
}
#vs2-cart-confirmation,
#vs2-cart-confirmation-custom {
	/*border: 1px solid #aaa;
    border: 1px solid rgba(0,0,0,.4);*/
}
.vs2-cart-section {
	border-top: 1px solid #ccc;
	border-top: 1px solid rgba(0,0,0,.2);
}
@media only screen and (max-width: 481px){/*mobile*/
	.sub-menu a:hover,
	.sub-menu a:focus {
		border: 1px solid transparent;
	}
	.menu-wrapper {
		border-bottom: 1px solid #ccc;
		border-bottom: 1px solid rgba(0,0,0,.4);
	}
}

a,
a:link,
a:visited,
#menu-toggle {
	color: black;
}
}
a:hover,
a:focus,
#menu-toggle:hover {
}
.menu-main-menu-container .menu a,
.menu-main-menu-container .menu a:link,
.menu-main-menu-container .menu a:visited,
.menu-main-menu-container .menu a:hover,
.menu-main-menu-container .menu a:focus,
.menu-main-menu-container .menu a:active {
}
#credits-info {
	background-color: #fff;
}
legend {
	background-color: transparent;}

#vs2-cart-confirmation,
#vs2-cart-confirmation-custom {
	background-color: #eeeeee;
}
.footer4{
	color: rgba(0,0,0,0.5);
	font-size:12px;
	margin-top:5%;
	margin-bottom:3%;
}
.footer4 a{
	color: rgba(0,0,0,0.5);
	font-size:12px;
}
.footer5{
	color: rgba(58,58,58,0.5);
	font-size:12px;
}
.footer5 a{
	color: rgba(58,58,58,0.5);
	font-size:12px;
}
.footer6{
	color: white;
	font-size:12px;
}
.footer6 a{
	color: white;
	font-size:12px;
}
/*p {*/
/*	font-size:14px !important;*/
/*}*/
a.img__description{
	text-decoration: none;
}
.miketext{
	text-align: justify;
	text-align-last: center;
}
.karatext{
	text-align: justify;
}
.lucytext{
	margin-top:5vh;
}
input[name=FirstName], input[name="FirstName"], input[name=LastName], input[name="LastName"], .vs2x-form input[type=text], .vs2x-form input[type=number], .vs2x-form input[type=tel], .vs2x-form, .vs2x-form input[type=email], .vs2x-form input[type=password], .vs2x-form input[type=date], .vs2x-form select, .vs2x-form textarea{
	padding: .3em;
	width: 100%;
}
@media screen and (min-width:991px){
	.vineyardrow{
		max-width:80%;
		margin-left:auto;

	}
}
.vs2-cart-header h2{
	color:black;
}
.site-heading a{
	text-decoration:none;
}

.vs2-cart-header h2{
	color:black;
}
.vs2-cart-header h2 span{
	color:black;
}
.vs2-cart-header span{
	color:black;
}
.acquiretext {
	text-align: justify;
}
.termstext {
	text-align: justify;

}
.vs2x-box {
	margin-left: auto;
	margin-right: auto;
}
.vs2-allocations-addToCart{
	text-align: center;
}
.vs2-allocations-details h3{
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
span.vs2-allocations-bottleSize{
	width: 35% !important;
	padding-right: 0px !important;
}
span.vs2-allocations-price{
	width: 60% !important;
	padding-right: 0px !important;
}
select.vs2-allocations-quantity-dropdown{
	width: 100% !important;
}
@media screen and (max-width: 767px){
	.vs2-cart-section{
		font-size: .5em !important;
	}
	.labelimg{
		width: 100%;
	}
	.notes{
		width: 100%;
	}
}
@media screen and (min-width: 768px){
	.labelimg{
		width:80%;
	}
	.notes{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px){
	.descriptors{
		padding-top: 13%;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.descriptors{
		margin-top: -1%;
	}
}
/*!
 * MarkBrown.space v1.0.0
 * Copyright 2016 Mark Brown
 *
 */

body {
	font-family: 'figgins_sansregular';
	font-size: 17px;
	color: #40400;
}
nav{
	font-family: 'English Egyptian';
}
p {
	line-height: 1.5;
	margin: 30px 0;
	font-family: 'figgins_sansregular';
	letter-spacing: 1px;
}

h1, h2  {
	font-family: 'figgins_sansregular';
	font-weight: 700;
	/*font-size: 19px !important;*/
	/*letter-spacing: 20px;*/
	font-size: 2vh;
}
a#est {
	text-decoration: none;
}
#leftlinks > a {
	text-decoration: none;
}
#rightlinks > a {
	text-decoration: none;
}
a#member_modal_open2{
	text-decoration: none;
}
#est > h1 {
	font-family: 'English Egyptian';
	font-weight: 700;
	/*font-size: 19px !important;*/
	/*letter-spacing: 20px;*/
	font-size: 2vh;
}
#est > h2 {
	font-family: 'English Egyptian';
	font-weight: 700;
	/*font-size: 19px !important;*/
	/*letter-spacing: 20px;*/
	font-size: 2vh;
}
#est > h3 {
	font-family: 'English Egyptian';
	font-weight: 700;
	/*font-size: 19px !important;*/
	/*letter-spacing: 20px;*/
	font-size: 2vh;
}
h3 {
	font-family: 'figgins_sansbold';
	font-weight: 700;
	/*font-size: 19px !important;*/
	font-size: 2vh;
}
h4 {
	font-family: 'figgins_sansregular';
	font-weight: 300;
	/*font-size: 19px !important;*/
}
h5,
h6 {
	font-family: 'figgins_sansregular';
	font-weight: 800;
}
a {
	color: #404040;
}
a:hover,
a:focus {
	color: #0085a1;
}
a img:hover,
a img:focus {
	cursor: crosshair;
}
blockquote {
	color: #808080;
	font-style: italic;
}

.downarrow{
	text-align: center;
	color: white;
}
hr.small {
	max-width: 100px;
	margin: 15px auto;
	border-width: 4px;
	border-color: white;
}
.navbar-custom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	font-family: 'English Egyptian';
}

.nav-button-style-outline.enable-nav-button #headerNav nav>div:not(.folder):last-child a,
.nav-button-style-outline.enable-nav-button #sidecarNav nav>div:not(.folder):last-child a {
	background-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	border: 2px solid #fff;
	color: #fff
}

.nav-button-style-outline.enable-nav-button #headerNav nav>div:not(.folder):last-child a:hover,
.nav-button-style-outline.enable-nav-button #sidecarNav nav>div:not(.folder):last-child a:hover {
	background-color: #fff;
	color: #181818;
}

.navbar-custom .navbar-brand {
	font-family: 'times_new_romanregular';
	font-weight: 800;
	letter-spacing: 2px;
}
#est{
	text-align: center;
	margin-top: 9%;
	margin-bottom: 9%;
	text-align: center;
	cursor: pointer;
}
a{
	color: black;
}
a:hover{
	color: rgba(0, 0, 0, 0.6);
}

@media screen and (min-width: 767px){
	#est> h1{
		margin-top: 5%;
	}
	#est>h3{
		margin-bottom: 5%;
	}

}

#estcol{
	margin-bottom: 5%;
}
h1{
	margin-top: 9%;
}
@media screen and (min-width: 601px){
	#leftlinks>a{
		font-size: .75em;
		font-family: 'English Egyptian';
	}
	#rightlinks>a{
		font-size: .75em;
		font-family: 'English Egyptian';
	}
}

@media screen and (max-width: 600px){
	#rightlinks>a{
		font-size: .60em;
		font-family: 'English Egyptian';
	}
	#leftlinks>a{
		font-size: .65em;
		font-family: 'English Egyptian';
	}
}

a.contacttext{
	text-decoration: none;
}
button{
	font-family: 'English Egyptian';
}
.footer4{
	font-family: 'English Egyptian';
}
p.mainabouttext{
	margin-top: 5%;
}
ul.navbar-nav > li{
	list-style-type: none;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/*remove outline for non-keyboard focus*/
*:focus:not(.focus-visible) {
	outline: none;
}
.hamburger{
	float: right;
}

@media screen and (max-width: 767px){
	li.nav-item{
		border-bottom: 1px solid #8080803d;
	}
	.pushlinemobile{
		clear: both;
		display: inline-block;
		width: 100%;
	}
	a.img__description>h1{
		text-align: center;
	}
}
@media screen and (min-width: 768px){

	.labelimgcontainer{
		display: inline-block;
	}
	.labelimg{
		padding: 5%;
		/*cursor: pointer;*/
		position: relative;

	}
	.pricing{
		position: absolute;
		width: 100%;

		top: 0;
		left: 0;
		text-align: center;
		color: white;
		background-color: grey;
	}
	.pricing>h1{
		margin-top: 25%;
	}
	.hover{
		filter:  blur(10px);
	}
	.pricing{
		height: 30vh;
	}


	/* relevant styles */
	.img__wrap {
		position: relative;
	}

	.img__description_layer {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgb(247, 247, 247);
		color: #fff;
		visibility: hidden;
		opacity: 0;
		display: flex;
		align-items: center;
		justify-content: center;

		/* transition effect. not necessary */
		transition: opacity .2s, visibility .2s;
	}

	.img__wrap:hover .img__description_layer {
		visibility: visible;
		opacity: 1;
	}

	.img__description {
		transition: .2s;
		transform: translateY(1em);

	}

	.img__wrap:hover .img__description {
		transform: translateY(0);
	}

}

.navbar{
	margin-bottom: 5%;
}
.bold{
	font-weight: bold;
}
body > div.container > div > div.col-12.order-2.col-md-6 > div > form.vs2x-box > p:nth-child(5) > button {
	margin: auto;
	display: block;
}
