﻿/*Reset*/

html{
  box-sizing: border-box;
}

*,
*:before,
*:after{
  box-sizing: inherit;
}

*{
	margin: 0px; 
	padding: 0px;
}

/*Base Styles*/

body{
	font-family: 'Lato', sans-serif;
	font-size: 100%;
	line-height: 1.5;
	color:#323131;
}

img{
     border:none;
     max-width:100%;
     height:auto;
}

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

input, select, option, textarea{
	font-family:inherit;
}

iframe{
	max-width:100%!important;
}

p{
	margin:0 0 1.5em;
}


/*Links*/

a{
	color:#9d162e;
	transition:background-color 0.2s ease, color 0.2s ease;
	text-decoration: none;
}

a:hover,
a:focus{
	color:#5b0d1a;
}


.btn{
	display:inline-block;
	vertical-align: middle;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	text-align: center;
	letter-spacing: 0.07em;
	font-weight: bold;
	background:#96162e;
	color: #fff !important;
	padding:0.25em 1em;
	box-shadow: 0 0 4px #333;
	transition: all 0.4s;
    cursor: pointer;
    margin: 5px;
	z-index:1;
}
.btn span {
   cursor: pointer;
   display: inline-block;
   position: relative;
   transition: 0.5s;
 }
 .btn span:after {
   content: '\00bb';
   position: absolute;
   opacity: 0;
   top: 0;
   right: -20px;
   transition: 0.5s;
 }
 .btn:hover span {
	 color: #d4d2d2;
   padding-right: 25px;
 }
 .btn:hover span:after {
   opacity: 1; 
   right: 0;
 }

.btn-ghost{
	color:#9d162e;
	background-color:transparent;
	border:2px #9d162e solid;
}

.btn-ghost:hover,
.btn-ghost:focus{
	background-color:#9d162e;
}

.btn-large{
	font-size:1.25em;
}

.btn.disabled{
	pointer-events: none;
	background-color:#5c5b5b;
} 

#btn-center {
	text-align: center !important;
}

/* ORIGINAL BUTTON EFFECTS 
.btn{
	display:inline-block;
	vertical-align: middle;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	text-align: center;
	letter-spacing: 0.07em;
	font-weight: bold;
	background:#96162e;
	color: #fff;
	padding:0.25em 1em;
}


.btn:hover,
.btn:focus{
	color:#fff;
	background-color:#5b0d1a;
} 


.btn-ghost{
	color:#9d162e;
	background-color:transparent;
	border:2px #9d162e solid;
}

.btn-ghost:hover,
.btn-ghost:focus{
	background-color:#9d162e;
}

.btn-large{
	font-size:1.25em;
}

.btn.disabled{
	pointer-events: none;
	background-color:#5c5b5b;
}
 END OF ORIGINAL BUTTON EFFECTS */
/*Headings*/

h1,h2{
	font-family: 'Oswald', sans-serif;
	line-height: normal;
	font-weight:normal;
	text-transform: uppercase;
}

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

h2{
    font-size: 2em;
	margin: 0 0 0.5em;
	color:#9d162e;
}
h3{
	font-family: 'Roboto Slab', serif;
    font-size: 1.75em;
    font-weight:normal;
	margin: 0 0 0.75em;
	text-transform: uppercase;
}

h4{
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size:1.5em;
	margin-bottom: 0.75em;
}

h5{
    font-weight:bold;
    font-size: 1.1em;
    margin: 5px 0;
}

h6{
    font-weight:bold;
    font-size: 1em;
    margin: 5px 0;
}

h3,
.with-accent{
	position: relative;
	z-index: 1;
	padding-bottom:10px;
}

h3::after,
.with-accent::after{
	display: block;
	content:'';
	width:75px;
	height:4px;
	background:#e49024;
	position: absolute;
	bottom:0;
	left:0;
	transition:width 0.2s ease;
}

h3[style*="text-align: center;"]::after,
h3.has-text-align-center::after,
.aligncenter.with-accent::after,
.aligncenter .with-accent::after{
	left:50%;
	transform:translateX(-50%);
}

a.with-accent:hover::after{
	width:100%;
}

/*Lists*/

ul{
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 0 10px 15px;
}

ol{
	text-align: left;
	list-style-type: decimal;
	list-style-position: outside;
	margin: 10px 0 10px 25px;
}

li{
	margin-bottom: 3px;
	line-height: 1.3em;
}

/* Nested Lists*/
ul ul,
ul ul ul,
ol ol,
ol ol ol{
	text-align: left;
	list-style-type: square;
	list-style-position: outside;
	margin: 5px 5px 5px 20px;
}

ul ul li,
ul ul ul li,
ul ol li,
ul ol ol li{
	margin-bottom: 3px;
}

/*Tables*/

table{
	border-collapse:collapse;
}

.table{
	display:table;
}

.table .cell{
	display:table-cell;
}

/*Columns*/
.columns,
.padded-columns{
    overflow: auto;
    width: 100%;
}

.columns .half,
.columns .third,
.columns .two-thirds,
.columns .quarter,
.columns .three-quarters,
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
	float:left;
}

.columns .half {
    width: 50%;
}

.columns .third{
    width: 33.33%;
}

.columns .two-thirds{
    width: 66.66%;
}

.columns .quarter{
    width: 25%;
}

.columns .three-quarters{
    width: 75%;
}

/*Padded Columns*/
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
    margin-right:5%;
}

.padded-columns .half:last-child,
.padded-columns .third:last-child,
.padded-columns .two-thirds:last-child,
.padded-columns .quarter:last-child,
.padded-columns .three-quarters:last-child{
    margin-right:0;
}


.padded-columns .half {
    width: 47.5%;
}

.padded-columns .third{
    width: 30%;
}

.padded-columns .two-thirds{
    width: 65%;
}

.padded-columns .quarter{
    width: 21.25%;
}

.padded-columns .three-quarters{
    width: 70%;
}


/*Styles*/

.container{
	width:94%;
    max-width: 1400px;
    margin: auto;
}

.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

[class^="icon-"],
[class*=" icon-"]{
	width:1em;
	height:1em;
	fill:currentColor;
	display:inline-block;
	vertical-align: middle;
}

[class^="icon-"] + span,
[class*=" icon-"] + span{
	display: inline-block;
	vertical-align: middle;
}

.overflow{
	overflow:auto;
}

.overflow .left{
	float:left;
}

.overflow .right{
	float:right;
	text-align:right;
}

.clearfix{
	clear:both;
}

.flex-split{
	display: flex;
	justify-content: space-between;
}

/*Header*/

body{
	padding-top: 102px;
}

.site-header{
	font-family: 'Oswald', sans-serif;
	align-items: center;
	background:#fff;
	font-size: 1.375rem;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index: 99999;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}

.site-branding{
	padding:1.75rem 0 1.75rem 2.25rem;
	transition:padding 0.3s ease, width 0.3s ease;
}

.site-branding img{
	display: block;
}

.sticky.site-header{
	font-size:1em;
}

.sticky .site-branding{
	padding-top:0.75em;
	padding-bottom:0.75em;
	max-width:15em;
}


/*Navigation*/

.site-header .menu{
    text-align: center;
	font-weight: normal;
	line-height: normal;
    border: none;
    padding: 0;
	margin: 0;
}

.site-header .menu li{
    display: inline-block;
    line-height:normal;
    list-style-type: none;
	position:relative;
	text-transform: uppercase;
	margin:0.5em 1rem;
}

.site-header .menu a{
	color:#5c5b5b;
	position: relative;
	z-index: 1;
	padding:0.5em 0;
}

.site-header .menu a:hover,
.site-header .menu a:focus,
.site-navigation li:hover > a{
	color:#9d162e;
}

.site-header .menu svg{
	fill:#9d162e;
}

.header-icon-menu{
	background: #f3f3f3;
	padding:0 1.5rem;
	align-self: stretch;
	display: flex;
	align-items: center;
}

.header-icon-menu svg,
.header-icon-menu .link-title{
	display: inline-block;
	vertical-align: middle;
}

.header-icon-menu svg{
	width:1.125em;
	height:1.125em;
	margin-right:0.125em;
}

.header-icon-menu .icon-map-marker{
	width:1.375em;
	height:1.375em;
	margin-right:-0.125em;
}

.site-navigation .menu > li > a::after{
	display: block;
	content:'';
	width:0;
	height:4px;
	background:#e49024;
	position: absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	transition:width 0.2s ease;
}

.site-navigation .menu > li > a:hover::after,
.site-navigation .menu > li:hover > a::after{
	width:100%;
}

.topnav {
	width: 200px;
}

/*Drop Down*/ 

.site-navigation ul ul{
	position:absolute;
	width:220px;
	display:none;
	z-index:27;
	font-size:.90rem;
	left:50%;
	transform:translateX(-50%);
	top:99%;
	margin:0;
	text-align: center;
	padding-top:10px;
}

.site-navigation .menu ul li{
	display:block;
	line-height:normal;
	margin:0px;
	padding:0px;
	background:#fff;
}

.site-navigation .menu ul li a{
	display:block;
	padding:0.5em 0.75em;
}

.site-navigation .menu ul li a:hover{
	background-color:#f3f3f3;
}

.site-navigation li:hover > a{

}

.site-navigation ul li:hover > ul{
    display: block;
}

/*Content*/
.site-content{
	font-size:1.25em;
	padding-bottom:100px;
	background:#fff url('../images/layout/flag.jpg') repeat-x center bottom;
	overflow-y: auto;
}

.hero-image{
	width:100%;
	height:calc(96.5vh - 140px);
	display: flex;
	color:#fff;
	background:#333 url('../images/layout/page-hero.jpg') no-repeat center center;
	background-size:cover;
	position: relative; 
	overflow: hidden;
}

.hero-image::after{
	display: block;
	content:'';
	position: absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
}

.hero-video{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
}


.hero-image-content{
	max-width: 1160px;
	text-align: center;
	font-size:1.625rem;
	position: relative;
	z-index: 3;
}

.hero-image-content h1,
.hero-image-content h2{
	font-size: 1.6em;
	line-height: 1.2;
	padding-top: 60px;
	opacity: 0.85;
	color:inherit;
}

.hero-image-content h1 + h2{
	font-size:1.7em;
}

.hero-image-bottom{
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	z-index: 4;
}

.hp-text { 
	padding-top: 375px !important ;
}

.breadcrumbs{
	text-align: right;
	font-size:1.2em;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
}

.breadcrumbs a{
	color:inherit
}

.breadcrumbs .sep{
	display: inline-block;
	margin:0 0.5em;
}

.breadcrumbs strong{
	font-weight:normal;
	color:#e49024;
}

.entry{
	padding: 3em 0;
	width:90%;
	max-width:910px;
	margin:auto;
}

.entry a{
	font-weight:bold;
}

.entry h3{
	font-size:1.5em;
}

/*Homepage*/

.home .site-content {
	padding-bottom:0;
	background:#fff;
}

.home .hero-image{
	background-image: url('../images/layout/home-hero.jpg');
}

.section-white,
.section-light,
.section-dark{
	padding:4em 0;
}

.section-white{
	background:#fff;
}

.section-light{
	background:#f3f3f3;
}

.section-dark{
	background:#323131;
	color:#fff;
}

.home .entry{
	padding:2em 0;
}

.section-white.section-home-wines{
	padding:0 0 5em;
}

.section-home-wines h2{
	font-size:2.6em;
}

.section-home-wines .container{
	max-width:1520px;
	padding:0 3em;
}

.wine-slider{
	margin:3em 0 1em;
}

.wine-slider .owl-stage{
	position: relative;
	z-index: 2;
}

.wine-slider .owl-nav{
	display: flex;
	justify-content: space-between;
	position:absolute;
	z-index: -999;
	transform:translateY(50%);
	bottom:50%;
	left:0;
	right:0;
	margin-left:-3em;
	margin-right:-3em;
}

.owl-carousel.wine-slider .owl-nav button.owl-prev,
.owl-carousel.wine-slider .owl-nav button.owl-next{
	width:21px;
	height:79px;
	background:transparent no-repeat center center;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.owl-carousel.wine-slider .owl-nav button.owl-prev{
	background-image:url('../images/layout/arrow-left.jpg')
}

.owl-carousel.wine-slider .owl-nav button.owl-next{
	background-image:url('../images/layout/arrow-right.jpg')
}

.owl-carousel.wine-slider .owl-dots{
	display: none;
}

.section-home-events .flex-split,
.section-home-excellence .flex-split,
.section-home-news .flex-split{
	align-items:center;
}

.section-home-events .flex-split{
	flex-direction:row-reverse;
	justify-content: stretch;
}

.home-slider{
	flex-shrink:0;
	width:56%;
	position: relative;
	z-index:1;
}

.home-slider img{
	width:100%;
	display: block;
}

.home-events{
	padding:2em 3em;
	margin:-1em 0;
	background:#fff;
	box-shadow:0 0 21px rgba(0,0,0,0.14);
	position: relative;
	z-index:2;
	flex-grow:1;
	align-self: stretch;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}

.home-events-feed .feed-item{
	margin-bottom:2em;
	display: flex;
}

.home-events-feed .feed-item-image{
	flex-shrink:0;
	margin-right:2em;
}

.home-events-feed .event-title{
	font-size:1.2em;
	margin:0 0 0.25em;
}

.home-events-feed .event-meta{
	font-weight:bold;
}

.home-events .btn{
	display: block;
	padding:0.5em;
}

.section-home-excellence .container{
	font-size:1.1em;
}

.section-home-excellence .image-wrap{
	flex-shrink:0;
	width:55%;
	margin-right:2em;
}

.section-home-excellence .btn-ghost{
	padding:0.25em 2em;
}

.home-news,
.home-newsletter{
	max-width:600px;
}

.home-news-post{
	display:flex;
}

.home-news-image{
	margin-right:1em;
}

.home-news-content{
	font-family: 'Montserrat', sans-serif;
}

.home-news-content a{
	color:inherit;
}

.home-news-content .post-date{
	font-weight:bold;
	font-size:0.8em;
	text-transform:uppercase;
}

.home-news-content .post-title{
	font-size:1.125em;
	font-weight:normal;
	margin-bottom:0.5em;
}

.home-news-content .btn{
	font-size:0.7em;
}

.home-newsletter{
	text-align: center;
}

.newsletter-form{
	display: inline-flex;
	margin:auto;
}

.newsletter-form,
.newsletter-input{
	font:inherit;
}

.newsletter-input,
.newsletter-submit{
	height:50px;
	border:0;
	border-radius:0;
}

.newsletter-input{
	padding:0 0.5em;
	width:350px;
	font-size:0.875em;
}

.newsletter-submit{
	font-family: 'Montserrat', sans-serif;
	background:#9d162e;
	color:#fff;
	text-transform: uppercase;
	font-weight:bold;
	font-size:1em;
	letter-spacing: 0.05em;
	padding:0 1em;
	cursor: pointer;
	transition:background-color 0.2s ease;
}

.newsletter-submit:hover{
	background-color:#5b0d1a;
}

.home-instagram-title{
	font-size:1.5em;
}

.home-instagram-title svg{
	width:1.25em;
	height:1.25em;
}

/*Wines*/

.post-type-archive-lw_wine .entry{
	padding-top:0;
}

.wine-section-title.aligncenter{
	margin-top:100px;
}

.wine-grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px;
	max-width:1250px;
	font-size:1rem;
}

.wine-slide{
	background: #f3f3f3;
	border:1px #c3c3c3 solid;
	padding:0.25em 1.5em;
	margin:2em 0;
	display: flex;
	align-items:center;
	min-height: 10.6em;
}

.wine-slide-image{
	margin:-4em 1em -4em 0;
	width:7em;
	text-align: center;
}

.wine-slide-image img,
.owl-carousel .owl-item .wine-slide-image img{
	height:14em;
	width:auto;
	display: inline-block;
	object-fit: cover;
}

.wine-slide .wine-title{
	font-family: 'Oswald', sans-serif;
	font-weight:normal;
	font-size: 1.2em;
	line-height: normal;
	margin-bottom:0.25em;
}

.wine-slide .wine-type{
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:1em;
}

.single-lw_wine .hero-image{
	background-image:none;
	height:calc(70vh - 140px);
}

.single-lw_wine .featured-image{
	width:200px;
	margin-left:-45px;
	float:left;
	text-align: center;
}

.single-lw_wine .featured-image img{
	height:590px;
	width:auto;
}

.single-lw_wine .wine-desc{
	overflow:auto;
}

/*Calendar Overrides*/

.entry .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:0;
}

.entry .tribe-events-view--list{
	margin: 32px calc(25% - 25vw);
	max-width: 100vw;
}

.entry .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{
	flex-direction: row;
}

.entry .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	font-size:1em;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum{
	font-size:1.5em;
}

.entry .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description{
	display: none!important;
}

.entry .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3.tribe-events-c-small-cta{
	font-size:1em;
}

.entry .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3.tribe-events-c-small-cta > span{
	border: 1px solid #ddd;
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
	text-align: center;
}

.entry .tribe-events-calendar-list__event-header h3{
	padding-bottom:0.5em;
}

.single-tribe_events .tribe-events-schedule .recurringinfo{
	display: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-list__month-separator .tribe-common-h6--min-medium{
	font-size: 1.75em;
	color:#9d162e;
	font-weight:bold;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
}

.entry .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium{
	font-family: inherit;
}

/*Blog*/

.blog .post,
.archive .post{
	padding-bottom:3em;
	border-bottom:1px #aaa solid;
	margin-bottom:3em;
}

.blog .post h2,
.archive .post h2{
	text-align:center;
}

.post .meta{
	font-weight: bold;
}

.blog-cat-nav{
	display:grid;
	gap:2em;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top:3em;
}

.blog-cat-nav .blog-cat-item{
	padding:2em 0.5em;
	text-align: center;
	background-color: #F3F3F3;
	font-size:1.5em;
}

.blog-cat-nav .blog-cat-item:hover{
	background:#e4e4e4;
}

/*Social Scroll*/

.social-scroll{
	position:fixed;
	z-index: 9999;
	top:370px;
	right:0;
	background:rgba(255,255,255,0.66);
	font-size: 1.5em;
	padding:0.5em;
}

.social-scroll ul,
.social-scroll li{
	margin:0;
	padding:0;
	list-style: none;
}

.social-scroll li{
	margin-bottom:0.25em;
}

.social-scroll li:last-child{
	margin-bottom:0;
}

/*Footer*/

.site-footer{
	font-size:1.125em;
}

.footer-top h4{
	color:#9d3642;
	font-size:1.666em;
}

.site-footer .hours-table{
	font-size:1.111em;
}

.site-footer .hours-table td{
	padding-bottom: 0.375em;
	vertical-align: top;
}

.site-footer .hours-table td:first-child{
	font-weight:bold;
	padding-right:0.75em;
}

.site-footer .hours-table td.holidays{
	font-size:0.9em;
}

.footer-contact-item{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom:1em;
}

.footer-contact-item a{
	color:inherit;
}

.footer-contact-item [class^="icon-"],
.footer-contact-item [class*=" icon-"]{
	width:2em;
	height:2em;
	fill:#9d162e;
	margin-right:0.5em;
}

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

.footer-column_rs p{
	max-width:330px;
	margin:0 auto 2em;
}

.footer-top{
	padding:3em 0;
	background:#f3f3f3;
	color:#323131;
}

.footer-bottom{
	padding:1.5em 0;
	background:#323131;
	color:#fff;
}

.footer-bottom a{
	color:inherit;
}

.footer-bottom .flex-split{
	align-items: center;
}

.footer-logos img{
	margin-right:3em;
}

.footer-copyright{
	line-height: 2;
	text-align: right;
}

.footer-bottom .employment-link{
	color:#e49024;
}

.footer-bottom .credit{
	color:#aaa;
}

/*Comments*/

.comments-area{
	margin-top:3em;
}

.comments-area textarea, 
.comments-area input {border:1px solid #e4e4e4; font-size: inherit; padding:0.125em;}
.comments-area textarea {width:100%;}
.comment-list, .children{list-style:none;}
.comments-area ul.children {list-style:none;padding-left:0px; margin-left:0px;}
.comment-wrap { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 50px; position:relative; }
.comment-wrap .comments-title{padding-top:60px;}
.comment-wrap .comment-img { float: left; margin-right: 20px; padding-bottom:25px;}
.comment-author {text-align:left;}
.comment-reply {position:absolute;top:0px;right:0px; padding:5px 5px;background:#f5f5f5;font-size:0.75em;}
.comment-author,.comment-author a{font-size: 14px;text-transform: uppercase; letter-spacing: 2px;margin-bottom:2px;}
.comment-date{font-size: 10px;text-transform: uppercase; letter-spacing: 2px;display:block;padding-bottom:7px;}
.depth-2 .comment-wrap {padding-left:30px;}
.depth-3 .comment-wrap {padding-left:60px;}
.depth-4 .comment-wrap {padding-left:90px;}
.depth-5 .comment-wrap {padding-left:120px;}
.depth-6 .comment-wrap {padding-left:150px;}
.depth-7 .comment-wrap {padding-left:180px;}
.depth-8 .comment-wrap {padding-left:210px;}
.depth-9 .comment-wrap {padding-left:240px;}
.depth-10 .comment-wrap {padding-left:270px;}
#commentform #comment,#commentform #author,#commentform #email,#commentform #url{display:block;width:100%;}
#commentform input[type="submit"]{display:inline-block;padding:8px 15px;border:1px solid #e4e4e4;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;background: #fff;margin-top:15px;}
#commentform input[type="submit"]:hover {background: #e2fcff;}
.title-line{border-top: 1px dotted #ccc;display: block;max-width: 30%;margin: 0 auto 25px;}

/*Admin Bar*/
.admin-bar .site-header,
.admin-bar #responsive-menu-container{
  top: 32px;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
    text-align:center;
}

.alignright{
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone{
    margin: 5px 20px 20px 0;
}

a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright{
    margin: 5px 0 20px 20px;
}

.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.alignwide {
	margin: 32px calc(25% - 25vw);
	max-width: 100vw;
}


/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/


.wp-block-video video {
	max-width: 700px;
}

.wp-block-image img {
	display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
	width: 100%
}

.wp-block-image.alignfull img {
	width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}

.wp-block-cover-text p {
	padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
	padding: 0 14px;
}

.wp-block-table {
	display: block;
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%
}

.wp-block-table td, .wp-block-table th {
	padding: .5em;
}

.entry li {
	list-style-position: outside;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.wp-block-quote.is-large {
	margin: 0 auto 16px;
}

.wp-block-pullquote>p:first-child {
	margin-top: 0;
}

.wp-block-separator {
	margin: 3em auto;
	padding: 0;
}

/*Block overrides*/

.wp-block-buttons{
	text-align: center;
}

.wp-block-cover p{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}

/* = Print Styles
-------------------------------------------------------------- */


@media print{

	body{
    	background-color: transparent;
	}

	.noPrint,
	.no-print{
		display:none;
	}

}


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
 .owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1; }
	.owl-carousel .owl-stage {
	  position: relative;
	  -ms-touch-action: pan-Y;
	  touch-action: manipulation;
	  -moz-backface-visibility: hidden;
	  /* fix firefox animation glitch */ }
	.owl-carousel .owl-stage:after {
	  content: ".";
	  display: block;
	  clear: both;
	  visibility: hidden;
	  line-height: 0;
	  height: 0; }
	.owl-carousel .owl-stage-outer {
	  position: relative;
	  overflow: hidden;
	  /* fix for flashing background */
	  -webkit-transform: translate3d(0px, 0px, 0px); }
	.owl-carousel .owl-wrapper,
	.owl-carousel .owl-item {
	  -webkit-backface-visibility: hidden;
	  -moz-backface-visibility: hidden;
	  -ms-backface-visibility: hidden;
	  -webkit-transform: translate3d(0, 0, 0);
	  -moz-transform: translate3d(0, 0, 0);
	  -ms-transform: translate3d(0, 0, 0); }
	.owl-carousel .owl-item {
	  position: relative;
	  min-height: 1px;
	  float: left;
	  -webkit-backface-visibility: hidden;
	  -webkit-tap-highlight-color: transparent;
	  -webkit-touch-callout: none; }
	.owl-carousel .owl-item img {
	  display: block;
	  width: 100%; }
	.owl-carousel .owl-nav.disabled,
	.owl-carousel .owl-dots.disabled {
	  display: none; }
	.owl-carousel .owl-nav .owl-prev,
	.owl-carousel .owl-nav .owl-next,
	.owl-carousel .owl-dot {
	  cursor: pointer;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none; }
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next,
	.owl-carousel button.owl-dot {
	  background: none;
	  color: inherit;
	  border: none;
	  padding: 0 !important;
	  font: inherit; }
	.owl-carousel.owl-loaded {
	  display: block; }
	.owl-carousel.owl-loading {
	  opacity: 0;
	  display: block; }
	.owl-carousel.owl-hidden {
	  opacity: 0; }
	.owl-carousel.owl-refresh .owl-item {
	  visibility: hidden; }
	.owl-carousel.owl-drag .owl-item {
	  -ms-touch-action: pan-y;
		  touch-action: pan-y;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none; }
	.owl-carousel.owl-grab {
	  cursor: move;
	  cursor: grab; }
	.owl-carousel.owl-rtl {
	  direction: rtl; }
	.owl-carousel.owl-rtl .owl-item {
	  float: right; }
  
  /* No Js */
  .no-js .owl-carousel {
	display: block; }


.txt-14{
	font-size:12px;
}

/*Responsive CSS*/

@media screen and (max-width: 1600px) {
	
	.site-header{
		font-size: 1.25rem;
	}
	
}

@media screen and (max-width: 1450px) {
	
	.site-header,
	.site-content{
		font-size: 1rem;
	}
	
}

@media screen and (max-width: 1350px) {
	
	.site-header{
		font-size: 1rem;
	}

	.site-header .menu li{
		margin:0.5em;
	}

	.site-branding {
		max-width: 15em;
	}
		.hero-image {
		height: calc(70vh - 140px);
	}

	.hero-image-content{
		font-size:1.5rem;
	}

	.site-footer{
		font-size:0.875em;
	}

	.breadcrumbs{
		font-size:1em;
	}

	.wine-slide{
		font-size:0.875em;
	}
	.wine-grid {
    grid-template-columns: 1fr 1fr;

	}
	
}

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

	 body{
		padding-top:60px !important;
	} 

	.site-branding {
		max-width: 13em;
	}

	.admin-bar .site-header,
	.admin-bar #responsive-menu-button,
	.admin-bar #responsive-menu-container{
		top:32px;
	}

	.site-navigation,
	.header-icon-menu{
		display:none;
	}

	.site-branding {
		padding: 0.75em 1em;
	}

	.site-content{
		font-size:1em;
	}

	.hero-image-content{
		font-size:1.25rem;
	}

	.section-home-events .flex-split,
	.section-home-excellence .flex-split,
	.section-home-news .flex-split,
	.footer-top .flex-split,
	.footer-bottom .flex-split{
		flex-direction:column;
	}

	.home-slider{
		width:auto;
	}

	.home-events{
		margin:0;
	}

	.section-home-excellence .image-wrap {
		width: 80%;
		margin-right: 0;
	}

	.section-home-excellence .container{
		font-size:1em;
		text-align:center;
	}

	.home-news{
		margin-bottom:3em;
	}

	.home-news h3{
		text-align: center;
		font-size: 1.75em;
	}

	.home-news .with-accent::after{
		left:50%;
		transform:translateX(-50%);
	}

	.newsletter-input{
		width:222px;
	}

	.social-scroll{
		position: relative;
		top:0;
		font-size: 2rem;
	}

	.social-scroll ul{
		text-align: center;
	}

	.social-scroll li{
		display: inline-block;
		margin:0.5em;
	}

	.footer-column{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom:2em;
	}

	.footer-logos{
		margin-bottom:1em;
		text-align: center;
	}

	.footer-logos img{
		height:6em;
		width:auto;
		margin:1em;
	}

	.footer-copyright{
		text-align: center;
		font-size:0.875em;
	}

	body #responsive-menu-container{
		padding-top:70px;
		z-index: 99998;
	}

	.blog-cat-nav{
		font-size:0.75em;
	}

}


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

	.admin-bar .site-header,
	.admin-bar #responsive-menu-button,
	.admin-bar #responsive-menu-container{
		top: 46px;
	}

	.hero-image-content{
		font-size:1em;
	}

	.hero-image-content h1,
	.hero-image-content h2{
		font-size:1.5em;
	}

	.breadcrumbs{
		display: none;
	}

	.home-events-feed .feed-item,
	.home-news-post{
		flex-direction: column;
	}
  
}

@media (max-width: 767px) {
	
	.hero-image{
		height: calc(60vh - 100px);
	}
	
	.hp-text { 
	padding-top: 110px !important ;
	}
	
    .comment-list, .children { padding-left: 0px; }
    .comment-wrap .comment-img { float: none;margin: 0px;width: 100%;padding-bottom: 0px; }
    .comment-img>img { display: block;margin: 0px auto; }
    .comment-author, .comment-author a, .comment-date { text-align:center; }
    .depth-2 .comment-wrap,.depth-3 .comment-wrap,.depth-4 .comment-wrap,.depth-5 .comment-wrap,.depth-6 .comment-wrap,.depth-7 .comment-wrap,.depth-8 .comment-wrap,.depth-9 .comment-wrap,.depth-10 .comment-wrap {padding-left:0px;}
    .comment-reply { position: relative; text-align: center; display: block; margin-top: 25px;}

	.blog-cat-nav{
		display:block;
	}

	.blog-cat-nav .blog-cat-item{
		display: inline-block;
		padding:0.75em;
	}
	.txt-14{
		font-size:8px;
	}
	.btn{
	display:inline-block;
	vertical-align: middle; 
	font-family: 'Montserrat', sans-serif;
	white-space: nowrap;
	text-transform:uppercase;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: bold;
	background:#96162e;
	color: #fff;
	padding:0.3em 1.3em;
	box-shadow: 0 0 4px #333;
	transition: all 0.4s;
    cursor: pointer;
    margin: 5px;
	z-index:1;
	}
		.wine-grid {
    grid-template-columns: 1fr;

	}
}




@media screen and (max-width: 500px) {
	
/*	.hero-image{
		height: calc(70vh - 100px);
	} */
	.columns .half,
	.columns .third,
	.columns .two-thirds,
	.columns .quarter,
	.columns .three-quarters,
	.padded-columns .half,
	.padded-columns .third,
	.padded-columns .two-thirds,
	.padded-columns .quarter,
	.padded-columns .three-quarters,
	.padded-columns .half:last-child,
	.padded-columns .third:last-child,
	.padded-columns .two-thirds:last-child,
	.padded-columns .quarter:last-child,
	.padded-columns .three-quarters:last-child{
	    margin: auto;
	    width: 98%;
	    float:none;
	}

	div.aligncenter,
	.alignnone,
	.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter,
	a img.alignright,
	a img.alignnone,
	a img.alignleft,
	a img.aligncenter,
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
	    display: block;
	    margin: 5px auto;
	    float:none;
	    text-align:center;
	}
	
	.hero-video{
		display:none;
	}


}

