/*!
Theme Name: MIT
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mit
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MIT is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
------------------------------------------------------------sub_nav--*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button:focus {
	outline:0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

blockquote, q {
	quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}*/

/*--------------------------------------------------------------
# CURSOR
--------------------------------------------------------------*/

.hb:hover, .side p:hover, .sub_item:hover {
	cursor: pointer;
}


/*--------------------------------------------------------------
# CUSTOM STYLING
--------------------------------------------------------------*/


@media screen and (min-width: 0) {

	a, p, h1, h2, h3, body, html{
		font-family: 'Helvetica', sans-serif;
		font-size: 9px;
		letter-spacing: 1px;
		color: black;
	}

	.body_wrap {
    margin: 60px 20px 20px 20px;
  }

	a:hover, .link:hover, .bk:hover .hb:hover, .close:hover, .scrollTo:hover, .pscrollTo:hover {
		cursor: pointer;
	}

	/*--------------------------------------------------------------
	# MAIN NAVIGATION
	--------------------------------------------------------------*/

	img.d_log{
		display: none;
	}

	svg.d_log{
		display: none;
	}

	.clear {
		opacity: 0!important;
		-webkit-transition: opacity 1s ease-in-out;
		transition: opacity 1s ease-in-out;
	}

	.logo img, .logo svg, .hb, .close, .bk{
		-webkit-transition: margin-top 1s ease-in-out;
		transition: margin-top 1s ease-in-out;
	}


	.site-header .hb{
	    width: 130px;
	}	

	/*.site-header .hb span.menu-text{
		float: right;
	}*/
	
	.logo{
		-webkit-transform: translateZ(0);
	}

	.logo svg {
		fill: white;
		-webkit-transform: translateZ(0);
	}

	.altlogo {
		display: none;
	}

	.blkfill {
		fill: black!important;
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
		/*outline: 1px solid transparent !important;*/
		/*-webkit-backface-visibility: hidden;*/
		-webkit-transform: translateZ(0);
	}

	.blktype {
		color: black!important;
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.blkback {
		color: black!important;
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.whtype {
		color: white!important;
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.whback {
		background: white!important;
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.logo, .altlogo {
		width: 40px;
		height: 65px;
    position: fixed;
    top: 20px;
    left: -12.5px;
    right: 0;
    margin: auto;
		z-index: 1;
		overflow: hidden;
		}

	.c_logo {
		display: none;
    height: 110px;
    position: fixed;
    width: 170px;
    z-index: 10;
    left: -12.5px;
    right: 0;
    top: 20px;
    margin: auto;
		opacity: 0;
	}

	.c_logo img,
	.c_logo svg {
		display: none;
    max-width: none;
    width: 100%;
    height: auto;
    margin: -50px auto auto auto;
	}

	.bk {
		width: auto;
		position: fixed;
		right: auto;
		left: 20px;
		top: 56px;
		z-index: 1;
		font-size: 18px;
		color: white;
		display: none;
	}

	.bk-blk {
		color: black;
	}

	.bk a{
		font-size: 18px;
		text-decoration: none;
		color: white;
	}

	.hb {
		width: auto;
    position: fixed;
    left: auto;
    right: 20px;
    top: 56px;
    z-index: 1;
		font-size: 18px;
		color: white;
  }

	.m-blk {
		color: black!important;
	}


/*	.hb_l_Wrap  {
	    float: right;
	    margin: 7px 0 0 10px;
	    display: none;
	 }*/



	.l-blk {
		background: black;
	}

	.line:last-child {
    margin-bottom: 0;
  }

	.cline{
		width: 27.5px;
    height: 1px;
    background: white;
	}

	.cline.O{
		-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	}

	.cline.T{
		-ms-transform: rotate(-5deg); /* IE 9 */
		-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
		transform: rotate(-45deg);
	}

	.top, .ctop {
    height: 90px;
    position: fixed;
		top: 0;
    width: 100vw;
		background: white;
		z-index: 1;
		left: 0;
		right: 0;
		margin: auto;
  }

	.top, .top_border, .ctop, .ctop_border {
		display: none;
	}

	.top_border, .ctop_border {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    margin: auto 20px;
    z-index: 1;
    height: 20px;
    border-top: 1px solid black;
  }

	.menu_Wrap {
    height: 100vh;
    width: 100vw;
    background: #70706b;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
 
	.menu_Wrap{
		z-index: 1;
	}

	.logo, .altlogo, .close {
		z-index: 2;
	}

	.w-log-check {
    text-align: center;
  }

	.foot_mitems .w-log-check a, .foot_mitems .w-log-check span {
	    display: inline-block;
	    text-align: center;
	}


	.mitems_Wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 130px;
    bottom: auto;
  }

	img.menu_log,
	svg.menu_log {
    height: 15px;
  }

	.mitems a, .foot_mitems a {
	  display: block;
	  text-align: center;
	  text-transform: uppercase;
	  text-decoration: none;
	  color: black;
	}

	.mitems {
    margin-bottom: 65px;
  }

	.mitems a {
    font-size: 18px;
    line-height: 30px;
	}

	.foot_mitems a {
    line-height: 13px;
		font-size: 11px;
  }

	.menu_Wrap, .close {
		display: none;
	}

	.wpsc_redeem_button{
	font-size: 12px;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid black;
    border-radius: 0;
    width: 200px;
    height: 28px;
    text-align: center;
    text-decoration: none;
    padding: 0px 20px;
    display: block;
    margin-bottom: 20px;
    line-height: 28px;

    }



	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/

	.foot_logo {
    width: 36px;
    margin: auto auto 30px auto;
	}

	.add p, .add a {
    text-align: center;
    text-transform: uppercase;
    color: black;
    text-decoration: none;
		line-height: 13px;
		font-size: 11px;
  }

	.bot_row a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
		line-height: 13px;
		font-size: 11px;
 }

  .foot_bg {
     background: #d5d3d0;
     padding: 20px;
     margin-top: 60px;
  }

	/*--------------------------------------------------------------
	# MAILING LIST
	--------------------------------------------------------------*/

	.mailing_list {
    margin-bottom: 35px;
  }

	.mailing_list label {
    display: none;
	}

	.mailing_listform#subForm {
    margin-top: 20px;
    margin-bottom: 40px;
  }

	input#fieldEmail {
    width: 200px;
    border: none;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid black;
    margin: auto;
    text-align: center;
		display: block;
  }

	.mailing_list p, .mailing_list button {
		text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    line-height: 13px;
    font-family: 'Helvetica', sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
	}

	.mailing_list button{
		background: transparent;
	  border: none;
		width: 220px;
    margin: auto;
		padding: 0;
	  display: block;
	}

	/*--------------------------------------------------------------
	# SIDEBAR
	--------------------------------------------------------------*/

	.scrollTo,
	.pscrollTo {
		width: 15px;
    margin-top: 15px;
		margin-bottom: 17.5px;
  }

	.flip{
		-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
  }

	.side {
	  margin-bottom: 22.5px;
	}

	.side .title {
    text-transform: uppercase;
    font-size: 20px;
		line-height: 27px;
    color: black;
    text-decoration: none;
		margin-bottom: 25px;
  }

	.side .link{
		font-size: 11px;
    text-transform: uppercase;
    text-decoration: underline;
    color: black;
	}

	.side.tc{
		margin-bottom: 20px;
		width: 33%;
	}

	/*--------------------------------------------------------------
	# GLOBAL ITEMS
	--------------------------------------------------------------*/

	.rule, .rule.long:first-child{
		width: 100%;
		border-bottom: 1px solid black;
		margin-bottom: 20px;
		margin-top: 20px;
		clear: both;
	}

	.rule.long{
		margin-top: 0;
	}

	hr {
		background: black;
		height: 1px;
	}

	p.retitle {
		text-transform: uppercase;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .25px;
		margin: 0 0 10px 0px;
	}

	.three_col{
		margin-bottom:20px;
	}

	.three_col a {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .25px;
		margin: 0;
		text-decoration: underline;
		text-transform: uppercase;
	}

	.three_col p, .one_col p  {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .25px;
		margin: 0;
	}

	.one_col p {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: .25px;
		margin: 0;
	}

	.three_col p:empty {
		display: none;
	}

	.three_col h3 {
		font-size: 16px;
    font-weight: normal;
    line-height: 21px;
		letter-spacing: .65px;
		margin-top: 0;
		text-transform: uppercase;
	}

	.one_col h3 {
		font-size: 16px;
    font-weight: normal;
    line-height: 21px;
		letter-spacing: .65px;
		margin-top: 0;
		text-transform: uppercase;
	}

	.details {
    text-align: center;
    margin-top: 40px;
	}

	.details p, .details a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 13px;
  }

	.section_Container img {
    margin-bottom: 20px;
  }

	.section_Container > .block_images:last-of-type > img:last-child{
		margin-bottom: 0;
		margin-top: 0px;
	}

	/*--------------------------------------------------------------
	# HERO IMAGE
	--------------------------------------------------------------*/

	.hero_image {
    height: 100vh;
    overflow: hidden;
	position: relative;
	display: none; 
  }
  
  
  .home .hero_image {
	display: block; 
  }

	.mob.hero_image {
		display: block;
	}

	.hero_image img {
    display: block;
    max-width: none;
    width: auto;
    height: 100%;
  }

	p.cap {
		text-align: center;
		color: white;
		font-size: 16px;
    font-weight: normal;
    line-height: 21px;
    letter-spacing: .65px;
		margin: 0 0 10px 0;
	}

	.down.scrollTo,
	.down.pscrollTo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    z-index: 0;
    margin: auto;
		width: 200px;
  }

	.down.scrollTo img, .down.pscrollTo img {
		width: 15px;
		margin: auto;
	}

	.hero_image.winepro {
		display: none;
	}

	.intro_quote p {
		text-align: center;
		color: white;
		font-size: 16px;
    font-weight: normal;
    line-height: 21px;
    letter-spacing: .65px;
	}

	.intro_quote {
		position: absolute;
    z-index: 0;
    margin: auto;
    width: 240px;
    height: 140px;
    left: 0;
    right: 0;
    top: auto;
    bottom: 75px;
	}

	.overlay {
    width: 100%;
    height: 100%;
		background: black;
		opacity: .25;
  }


	/*--------------------------------------------------------------
	# FRONT
	--------------------------------------------------------------*/

	.rel_Hm {
    position: relative;
    height: 100vh;
    width: 100vw;
	}

	.slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

	.slide:nth-child(3) {
	  animation: xfade 16s 0s infinite;
	}

	.slide:nth-child(2) {
	  animation: xfade 16s 4s infinite;
	}

	/*.slide:nth-child(1) {
	  animation: xfade 16s 8s infinite;
	}*/

	@keyframes xfade{
	  17% {
	    opacity:1;
	  }
	  25% {
	    opacity:0;
	  }
	  92% {
	    opacity:0;
	  }
	}

	.entry_images img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
	}

	.stat h3, .statement p {
    font-size: 16px;
    font-weight: normal;
    line-height: 21px;
    text-align: center;
    letter-spacing: .65px;
		margin-top: 20px;
    margin-bottom: 20px;
		max-width: 240px;
		margin: auto;
  }

	.welcome p {
		font-size: 16px;
		font-weight: normal;
		line-height: 21px;
		letter-spacing: .65px;
	}

	.statement, .stat{
		margin-bottom: 20px;
	}

	/*--------------------------------------------------------------
	# CONTACT
	--------------------------------------------------------------*/

	.hours p{
		text-transform: uppercase;
		color: black;
		text-align: center;
		font-size: 11px;
		line-height: 14px;
		letter-spacing: .25px;
	}

	.location {
    width: 245px;
    margin: auto;
  }

	.location p {
    text-align: center;
		font-size: 12px;
    line-height: 15px;
    letter-spacing: .25px;
  }

	/*--------------------------------------------------------------
	# SUB NAV
	--------------------------------------------------------------*/

/*
	.sub_item {
		float: left;
		width: 20%;
		text-align: center;
		text-transform: uppercase;
		border-bottom: 1px solid black;
		height: 45px;
	}
*/

	.sub_item {
		float: left;
		width: 20%;
		/*text-align: center;*/
		text-align: left;
		text-transform: uppercase;
		/*border-bottom: 1px solid black;*/
		height: 45px;
	}

	.sub_item p, .sub_item a {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 11px;
		text-decoration: none;
		color: black;
	}

	.sub_item a{
		display: block;
	}

	.sub_item .shoppingcart a,
	.sub_item .shoppingcart p{
		display: inline-block;
	}

	.sub_item .shoppingcart p{
		margin-left: 5px;
		margin-top: 18.25px;
	}

	.shopping-cart-wrapper .shoppingcart {
    padding: 0;
  }

	#type-page #csub_nav{
		display: none!important;
	}



	#csub_nav {
		display: none;
		z-index: 1;
	}

	#sub_nav, #csub_nav {
		clear: both;
		overflow: hidden;
		/*border-top: 1px solid black;*/
		display: none!important;
		background: white;
	}

	#sub_nav, #csub_nav {
		clear: both;
		overflow: hidden;
		/*border-top: 1px solid black;
		border-bottom: 1px solid black;*/
		margin-bottom: 20px;
	}

	.sub_item:first-child {
    text-align: left;
  }

	.sub_item:nth-child(2) > p {
    text-align: left;
    /*margin-left: -10%;*/
  }

	#csub_nav .sub_item:nth-child(2) > p{
		margin-left: 18%;
	}

	.sub_item:last-child {
    text-align: right;
  }

	.sub_item:nth-child(4) > p {
		text-align: right;
		margin-right: 10%;
	}

	/*--------------------------------------------------------------
	# CONTACT MAP
	--------------------------------------------------------------*/

	.acf-map{
		width: auto;
		max-width: 500px!important;
		height: 280px!important;
		border: none!important;
    margin: auto auto 30px auto!important;
	}

	.gmnoprint.gm-style-cc {
    display: none;
  }

	.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    display: none;
  }

	.gm-style-mtc {
    display: none;
  }

	img.gm-fullscreen-control {
    display: none;
  }

	.gmnoprint {
    display: none;
  }

	.gm-style > div > a > div > img {
    display: none;
  }

	/*--------------------------------------------------------------
	# POST GLOBAL ITEMS
	--------------------------------------------------------------*/

	.post .stat {
		vertical-align: top;
	}

	.post .stat .pbq a,
	.post .stat .pbq p {
		font-size: 20px;
		line-height: 25px;
		text-decoration: none;
		color: black;
		max-width: 240px;
		text-align: left;
	}

	.post .stat h3{
		text-align: left;
		margin: auto 0;
	}

	.post_description {
		max-width: 240px;
	  margin: auto 0;
	}

	.post_description p, .post_description a {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .25px;
		color: black;
		text-decoration: none;
	}

	.post.section_Container > img.statimg:last-child {
		margin-bottom: 0;
	}

	.post.section_Container:last-child > img.statimg:last-child {
		margin-bottom: auto;
	}

	article:last-child > .entry-content > .section_repeater > .c_Wrap > .section_Container > .mid_Wrap > .post.section_Container > img.statimg:last-child {
		margin-bottom: 40px;
	}

	article .three_col p br, article .one_col p br {
		display: block;
	}

	article .three_col p, article .one_col p {
		margin-bottom: 14px;
	}

	/*--------------------------------------------------------------
	# POP UP
	--------------------------------------------------------------*/

	.pop {
		position: fixed;
		width: calc(100vw - 40px);
		height: calc(100vh - 40px);
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.pop_text {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 200px;
    padding: 0 20px;
  }

	.pop_text p {
    color: white;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
  }

	.pop_text a {
    text-transform: uppercase;
    color: white;
    font-weight: normal;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    font-size: 11px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 80px;
 }

 .pop_close {
    position: fixed;
    right: 40px;
    top: 90px;
		height: 30px
  }


}

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

	/*--------------------------------------------------------------
	# HERO IMAGE
	--------------------------------------------------------------*/
	.top, .ctop {
		height: 60px;
	}

	.top_border, .ctop_border {
		top: 60px;
	}

	.logo, .altlogo {
		/*height: 60px;*/
		width: 160px;
	}

	.minus_top{
		margin-top: -40px!important;
		-webkit-transition: margin-top 1s ease-in-out;
		transition: margin-top 1s ease-in-out;
	}

	.show-icon {
		opacity: 1;
	}

	/*.hero_image img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
  }*/

	/*--------------------------------------------------------------
	# FRONT
	--------------------------------------------------------------*/

	.entry_images img{
		margin-bottom: 0;
	}

	.entry_images .mid_Wrap {
    margin-top: 20px;
  }

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/

	.c_logo {
		opacity: 1;
	}

	.fix {
		top: 60px;
		margin-bottom: 0!important;
	}

	.hb {
    position: fixed;
    left: auto;
    top: 57px;
  }

	.bk {
		position: fixed;
		right: auto;
		top: 57px;
	}

	img.d_log{
		display: block;
	}

	img.m_log{
		display: none;
	}

	svg.d_log{
		display: block;
	}

	svg.m_log{
		display: none;
	}

	.close {
		position: fixed;
		left: auto;
		top: 57px;
		margin: auto;
	}

	/*--------------------------------------------------------------
	# SUB NAV
	--------------------------------------------------------------*/

	#sub_nav, #csub_nav {
		display: block;
		/*z-index: 0;*/
		left: 0;
		right: 0;
		
		width: 100%;
		margin-left: 20px;
		margin-right: 20px;
	}

	.fix{
		position: fixed;
		left: 50% !important;
		transform: translateX(-50%);
		margin: auto;
	}

	/*--------------------------------------------------------------
	# GLOBAL ITEMS
	--------------------------------------------------------------*/

	.three_col p {
    margin: 0;
  }

	.three_col p br {
    display: none;
  }

	p.person br{
		display: block;
	}

	.three_col {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
		-webkit-column-gap: 15px; /* Chrome, Safari, Opera */
		-moz-column-gap: 15px; /* Firefox */
		column-gap: 15px;
	}

	.mid_Wrap {
    clear: both;
    overflow: hidden;
    display: table;
		margin-bottom: 20px;
		width: 100%;
	}

	body.blog .mid_Wrap {
		display: block;	
	}

	.r_block .mid_Wrap{
		margin-bottom: 0;
	}

	.stat, .statement {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
	}

	img.statimg, img.entry_img.Half.Right {
    width: 100%;
    padding-left: 20px;
  }

	img.l.statimg, img.entry_img.Half.Left {
		width: 100%;
		padding-right: 20px;
		padding-left: 0;
	}

	/*.statement h3 {
	  display: none;
	}*/


}

@media screen and (max-width: 567px) {
    .hb, .close {
        top:32px;
    }
}



@media screen and (min-width: 768px) {
	
	.body_wrap {
    margin: 75px 50px 50px 50px;
  }

	.three_col p, .one_col p {
		margin-bottom: 12px;
	}

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/

	.hero_image {
		display: block;
	}

	.mob.hero_image {
		display: none;;
	}

	.top, .ctop {
		height: 75px;
	}

	.top_border, .ctop_border{
		top: 75px;
		margin: auto 50px;
	}

	.fix{
		top: 75px;
	}

/*	.logo, .altlogo{
		top: 30px;
	}

	.c_logo {
	    top: 30px;
	 }
*/
	.hb {
		top: 66px;
		left: auto;
		right: 50px;
	}

	.bk{
		top: 66px;
		left: 50px;
	}

	.foot_mitems {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: auto;
  }

	.close {
		top: 66px;
		left: auto;
		right: 50px;
  }

	.mitems a {
    font-size: 21px;
    line-height: 40px;
  }

	.mitems {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 435px;
  }

	.logo svg, .altlogo svg {
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	img.menu_log {
    height: 20px;
  }

	svg.menu_log {
		height: 20px;
		-webkit-transition: color 1s ease-in-out;
		transition: color 1s ease-in-out;
	}

	svg.menu_log:hover {
		fill: white;
		-webkit-transition: color 1s ease-in-out;
		transition: color 1s ease-in-out;
	}

	.intro_quote {
		width: 500px;
		height: 100px;
	}

	.intro_quote p, p.cap {
    font-size: 18px;
    line-height: 23px;
  }

	/*--------------------------------------------------------------
	# SUB NAV
	--------------------------------------------------------------*/

	#sub_nav, #csub_nav{
		margin: 0 auto;
        width: calc(100% - 100px);
	}



	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/

	.foot_bg {
    padding: 50px;
    margin-top: 100px;
  }

	/*--------------------------------------------------------------
	# SIDEBAR
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# GLOBAL ITEMS
	--------------------------------------------------------------*/

	.details{
		margin-top: 50px;
	}

	.section_Container img{
		margin-bottom: 40px;
		max-width: none;
    width: 100%;
	}

	.section_Container > .block_images:last-of-type > img:last-child {
    margin-bottom: 0;
    margin-top: 0px;
  }

	.mid_Wrap{
		margin-bottom: 40px;
	}

	.entry_images img:last-child {
    margin-bottom: 0;
  }

	/*.mid_Wrap{
		margin-bottom: 0;
	}*/

	.r_block .mid_Wrap{
		margin-bottom: 0;
	}

	.rule, .rule.long:first-child{
		margin-bottom: 40px;
    margin-top: 40px;
    clear: both;
	}

	.scrollTo,
	.pscrollTo  {
    margin-top: 25px;
    margin-bottom: 25px;
  }

	.scrollTo img,
	.pscrollTo img{
		margin-top: 0!important;
	}

	.three_col{
		margin-bottom: 40px;
	}

	.three_col h3 {
		font-size: 18px;
		line-height: 23px;
	}

	.mitems a {
    font-size: 21px;
    line-height: 40px;
  }

	.stat h3, .statement p {
    font-size: 18px;
    line-height: 23px;
  }

	.welcome p{
		font-size: 18px;
		line-height: 23px;
		margin-top: 0;
	}

	/*--------------------------------------------------------------
	# FRONT
	--------------------------------------------------------------*/

	/*.rule.front{
		margin-top: 0;
	}*/

	.entry_images img{
		margin-bottom: 40px;
	}

	.entry_images .mid_Wrap {
    margin-top: 40px;
  }

	.mid_Wrap.h_l{
		margin-top: 0;
		margin-bottom: 0;
	}

	.mid_Wrap.h_r{
		margin-bottom: 0;
	}

	/*--------------------------------------------------------------
	# CONTACT
	--------------------------------------------------------------*/

	.t_h {
	  clear: both;
	  overflow: hidden;
	  width: 550px;
	  margin: auto;
	}

	.hotel, .spa, .restaurant, .cellar, .ministry, .gallery {
    float: left;
    width: 50%;
  }

	.restaurant, .cellar, .ministry, .gallery {
    margin-top: 50px;
  }

/*	.ministry {
    margin-top: 50px;
  }
*/
	.location p, .hours p {
		margin: 0;
	}

	.acf-map {
    width: 500px!important;
		max-width: none!important;
    height: 350px!important;
 	}

	/*--------------------------------------------------------------
	# POST GLOBAL ITEMS
	--------------------------------------------------------------*/

	.post .stat .pbq a,
	.post .stat .pbq p {
		font-size: 20px;
		line-height: 25px;
		text-decoration: none;
		color: black;
		max-width: 270px;
		text-align: left;
	}

	.post_description {
		max-width: 270px;
	}

	.post_description p {
		font-size: 12px;
		line-height: 15px;
	}

	/*--------------------------------------------------------------
	# POP UP
	--------------------------------------------------------------*/

	.pop_close {
		top: 105px;
	}

}

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

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/

	.intro_quote {
		width: 500px;
	}

	.intro_quote p {
		font-size: 20px;
		line-height: 25px;
	}

	p.cap {
		font-size: 20px;
		line-height: 25px;
	}

	/*--------------------------------------------------------------
	# SUB NAV
	--------------------------------------------------------------*/


	/*--------------------------------------------------------------
	# FOOTER
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# SIDEBAR
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	# GLOBAL ITEMS
	--------------------------------------------------------------*/

	.c_Wrap {
	    clear: both;
	    overflow: hidden;
	  }

	.side {
	    width: 25%;
	    float: left;
	  }

	.side{
		margin-bottom: 20px;
	}
	
	 .entry_images, .r_block {
	    width: 75%;	   
	    float: right;
	 }

	body.woocommerce .entry_images, body.woocommerce .r_block {
	    /*width: 75%;*/
	    width: 100%;
	    float: right;
	 }



	.stat h3, .statement p{
		font-size: 20px;
    	line-height: 25px;
		max-width: 270px;
	}

	a.title {
	    display: block;
	    margin-top: -5px;
		width: 145px;
  	}

	p.title{
		margin-top: -5px;
		width: 145px;
	}

	.section_Container > .block_images:first-of-type > img:first-child {
	    margin-top: 0;
	  }

	.three_col h3 {
		font-size: 20px;
    	line-height: 25px;
	}

	/*--------------------------------------------------------------
	# HERO IMAGE
	--------------------------------------------------------------*/

	.hero_image img {
	    width: 100%;
	    height: auto;
	}

	/*--------------------------------------------------------------
	# GOOGLE MAP
	--------------------------------------------------------------*/

	.acf-map {
	    width: 600px!important;
	    height: 450px!important;
	}

	/*--------------------------------------------------------------
	# POP UP
	--------------------------------------------------------------*/

	.pop_text p{
		font-size: 42px;
    	line-height: 45px;
	}
} 
/* end */

@media screen and (min-width: 1150px) {
	.body_wrap {
		/*margin: 32.5px 80px 50px 80px;*/
		margin: 90px auto 50px auto;
		max-width: 1053px;
	}

	.top_border, .ctop_border {
		max-width: 1053px;
		margin: auto;
	}

	#sub_nav, #csub_nav {
    max-width: 1054px;
    margin: auto;
  }
  
  #csub_nav.fix {
      margin: 0;
  }

	.t_fix {
/*		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 10;*/
	}

	.t_rel{
		/*position: relative;
		max-width: 1053px;
		margin: auto;*/
	}

	.hb , .close {
		position: absolute;
    /*top: 92px;*/
    right: 0;
  }

	.bk {
		position: absolute;
		left: 0;
	}

}

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

	.body_wrap {
    /*margin: 32.5px 80px 50px 80px;*/
		margin: 105px auto 50px auto;
		max-width: 1053px;
 	}

	
	/*#sub_nav, #csub_nav{
		margin-left: 80px;
		margin-right: 80px;
	}*/

	/*--------------------------------------------------------------
	# HEADER
	--------------------------------------------------------------*/
	.logo, .altlogo {
		top: 40px;
		width: 180px;
	}

	.top, .ctop{
		height: 105px;
	}

	.top_border, .ctop_border{
		top: 105px;
		margin: auto;
		width: 1053px;
	}

	.fix{
		top: 105px;
	}

	.hb {
		top: 84px;
  }

	.bk {
		top: 84px;
	}

/*	.close {
		top: 84px;
    right: 0px;
  }
*/
	.c_logo{
    top: 47.5px;
	}

	img.menu_log {
    height: 21px;
    margin-bottom: 10px;
  }

	svg.menu_log {
		height: 21px;
		margin-bottom: 10px;
	}

	/*--------------------------------------------------------------
	# POST GLOBAL ITEMS
	--------------------------------------------------------------*/

	.post .stat h3{
		margin: auto;
	}

	.post_description {
		margin: auto;
	}


	/*--------------------------------------------------------------
	# GLOBAL ITEMS
	--------------------------------------------------------------*/
	.one_col p.retitle {
		font-size: 14px;
		line-height: 19px;
	}

	p.retitle {
		font-size: 14px;
		line-height: 17px;
	}


	.three_col p, .location p {
    font-size: 13px;
    line-height: 17px;
  }
   .one_col p  {
    font-size: 14px;
    line-height: 19px;
  }

	.pop_close {
		top: 135px;
	}

}

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

	.fix{
			padding-left: 0;
			padding-right: 0;
	}

	#sub_nav, #csub_nav{
		/*width: 1250px;*/
	}

	.s_n_Wrap {
    clear: both;
    overflow: hidden;
		width: 100%;
		/*width: 1090px;*/
    margin: auto;
  }

	body {
		width: 100%;
		/*width: 1250px;*/
		margin: auto;
	}

	.t_fix {
/*	    width: 100%;
	    margin: auto;
	    left: 0;
	    right: 0;
	    top: 0;
	    position: fixed;
		z-index: 10;*/
  	}

	.t_rel {
    	/*position: relative;
    	width: 100%;
    	height: 100px;*/
 	}

	.foot_bg{
		margin: auto;
   		width: 100%;
	}

}

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


	.postid-1247 #Back a{
		margin-top:8px;
	}
	.postid-1247 .shoppingcart{
		margin-top:-8px;
	}
}
@media screen and (max-width: 567px) {

    #csub_nav{
		position:relative;
		margin-left:5%;
		margin-right:5%;
		width:90%;
		top:25px !important;
		display:block;
		margin-bottom:120px;

	}

    .postid-1247  #Back a{
    	margin-top:5px;
    }
    .postid-1247 .shoppingcart{
    	margin-top:-10px;
    }
}

.row {
  	margin-left: -15px;
  	margin-right: -15px;
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after{
 	content: " ";
  	display: table;
}

.row:after,.clearfix:after{
	clear: both;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.col-12{
	width: 100%;
}
.col-11 {
	width: 91.66666667%;
}
.col-10 {
	width: 83.33333333%;
}
.col-9 {
	width: 75%;
}
.col-8 {
	width: 66.66666667%;
}
.col-7 {
	width: 58.33333333%;
}
.col-6 {
	width: 50%;
}
.col-5 {
	width: 41.66666667%;
}
.col-4 {
	width: 33.33333333%;
}
.col-3 {
	width: 25%;
}
.col-2 {
	width: 16.66666667%;
}
.col-1 {
	width: 8.33333333%;
}

@media (max-width: 768px) {
	.col-sm-12{
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
}

