/*
Theme name: Benziger DesktopMobile
Description: Custom Theme
*/

/******* Benziger DesktopMobile WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Benziger DesktopMobile WordPress CSS *******/


* { margin: 0; padding: 0; outline: 0; box-sizing: initial; -webkit-box-sizing: initial; -moz-box-sizing: initial; }

body, html { height: 100%; }

body {
    font-size: 20px;
    line-height: 35px;
    font-family: 'brandon_grotesque', arial, sans-serif;
    font-weight: 500; 
    color: #432c1d;
    background: #edeae5;
    /* min-width: 1234px; */
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
}

a { color: #b0a58f; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

input[type='text'], input[type='submit'], input[type='button'], input[type='password'], textarea { -webkit-appearance: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px;  }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.aligncenter { display: block; margin: 0 auto; text-align: center; }

.clearfix:before,
.clearfix:after,
.shell:after,
.gform_wrapper:after,
.socials:after,
.section:after,
.story-post:after,
.dd-wrapper .estates ul:after,
.time-section .cnt:after,
.articles:after,
.widgets:after,
.thumbs-gallery:after,
.products:after,
.event:after,
.event-meta ul:after,
.header-thumbs:after,
.book:after,
.holder:after,
.product-cart:after,
.basket-btns:after ,
.bio:after,
.bios-holder .row:after,
.trips-holder:after,
.news:after,
.contact-form .gform_body:after,
.wide-map .cols:after,
.mobile-dd:after,
.main:after,
.gift-section .post:after,
.trade-holder:after { display: table; content: ' '; }

.clearfix:after,
.shell:after,
.gform_wrapper:after,
.socials:after,
.section:after,
.story-post:after,
.dd-wrapper .estates ul:after,
.time-section .cnt:after,
.articles:after,
.widgets:after,
.thumbs-gallery:after,
.products:after,
.event:after,
.event-meta ul:after,
.header-thumbs:after,
.book:after,
.holder:after,
.product-cart:after,
.basket-btns:after,
.bio:after,
.bios-holder .row:after,
.trips-holder:after,
.news:after,
.contact-form .gform_body:after,
.wide-map .cols:after,
.mobile-dd:after,
.main:after,
.gift-section .post:after,
.trade-holder:after { clear: both; }

.shell { width: 1234px; margin: 0 auto; }

/* ==========================================================================
	transitions
========================================================================== */

a {
	transition: color 0.2s; 
	-webkit-transition: color 0.2s; 
}

h1.logo a,
.basket-btn,
.login-btn,
input[type='submit'],
.socials a.ico,
a.scroll-down,
.home-slider a.flex-prev,
.home-slider a.flex-next,
.feature a,
a.timeline-link,
a.more-link,
a.timeline-btn,
.features-section.more-features .feature,
a.play-btn,
.thumb > a,
.basket-btns a,
.product-cart a.card-btn,
.place-cnt a.more-btn,
.place-cnt h4 a,
a.read-more,
a.load-btn {
	transition: opacity 0.2s; 
	-webkit-transition: opacity 0.2s; 
}

.nav > ul > li > a,
a.white-btn,
a.grey-btn,
a.brown-btn,
.marker-ico small,
.marker-ico small:before,
.marker-ico span,
.marker-ico .cnt,
.scroll .nav li .dd-wrapper,
.story-post .post-img span.info,
.features-section .feature a small {
	transition: all 0.2s; 
	-webkit-transition: all 0.2s; 
}

.thumbs-gallery > a:after,
.thumbs-gallery > a span,
.features-section.more-features .feature a,
.features-section.more-features .feature a *,
.features-section.more-features .feature a:after,
.features-section.more-features .feature a:before,
.features-section.more-features .feature a small:after,
.features-section.more-features .feature a small:before,
.features-section.more-features .feature,
.bio-img a:after,
.bio-img a span,
.thumb > a img,
.filter-search,
.filter-search label,
.filter-search input[type='text'],
.event .event-img img,
.features-section .feature > a *,
.features-section .feature > a:after,
.features-section .feature > a:before,
.features-section .feature > a small:after,
.features-section .feature > a small:before,
.features-section .feature a span,
.features-section.more-features .feature:before {
	transition: all 0.4s; 
	-webkit-transition: all 0.4s; 
}

.nav ul,
.footer ul,
.sidebar ul,
.event-meta ul,
.book ul,
ul.sort-list,
.gform_wrapper ul { list-style: none outside; }


/* ==========================================================================
	header
========================================================================== */

.header { padding: 50px 0 46px; background: #fff; position: fixed; top: 0; left: 0; right: 0; transition: all 0.2s; -webkit-transition: all 0.2s; z-index: 99; border-bottom: 1px solid #d5d2ce; }
.scroll .header { padding: 13px 0 21px; }

.home .header { background: transparent; border: 0; }
.home.scroll .header { background: #fff; border-bottom: 1px solid #d5d2ce; }

h1.logo { float: left; width: 216px; margin-left: 17px; position: relative; z-index: 12; }
h1.logo a { height: 50px; display: block; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
h1.logo a:hover { opacity: 0.80; }

.header-right { float: right; position: relative; margin-right: -30px; width: 980px; padding-top: 8px; }


.user-section { float: right; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #432c1d; line-height: 20px; padding-top: 7px; margin-left: 70px; position:relative; z-index: 12; }
.user-section a { color: #432c1d; }

.basket-btn { float: right; padding: 0; background: url(images/basket-ico.png) no-repeat 14px 1px; margin-left: 24px; width: 30px; height: 20px; position: relative; padding-left: 14px; }
.basket-btn > a { display: block; font-size: 0; line-height: 0; text-indent: -4000px; width: 100%; height: 100%; }

.basket-btn .cart-products { background: #b0a58f; width: 300px; position: absolute; top: 0; right: 100%; padding: 30px 20px 0; opacity: 0; visibility: hidden; transition: all 0.2s; -webkit-transition: all 0.2s; }

/*.basket-btn:hover .cart-products { visibility: visible; opacity: 1; }*/

.cart-products .product { padding: 0 0 34px 0; float: none; display: block; width: auto; font-weight: 500; font-size: 14px; line-height: 22px; font-style: normal; text-transform: none; }
.cart-products .product .entry { padding-top: 5px; height: 100%; overflow: hidden; }
.cart-products .product h5 { text-transform: none; padding-bottom: 8px; letter-spacing: 0em; font-weight: 700; font-size: 16px; line-height: 22px; }
.cart-products .product li { display: inline-block; }
.cart-products .product li + li { padding-left: 14px; }

.cart-products .product img.alignleft { margin-right: 14px; width: 22px; height: 94px; }

.basket-total { background: #bfb49f; font-size: 20px; line-height: 33px; padding-top: 3px; text-align: center; text-transform: none; font-weight: 500; margin-bottom: 14px; }
.basket-total strong { font-weight: 700; }

.basket-btns { position: relative; margin: 0 -20px; background: #432c1d; padding: 3px; }
.basket-btns a { line-height: 55px; padding-top: 4px; text-align: center; width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; text-transform: uppercase; letter-spacing: 0.25em; font-size: 14px; font-weight: 800; float: left; }
.basket-btns a:hover { text-decoration: none; opacity: 0.80; }
.basket-btns a.view-cart { color: #432c1d; background: #fff; }
.basket-btns a.checkout { color: #fff; background: #432c1d; }


a.login-btn { float: right; padding-left: 20px; background: url(images/login-ico.png) no-repeat 0 1px; }
a.login-btn:hover { text-decoration: none; opacity: 0.80; }

.nav { float: right; position: relative; z-index: 10; display: none; }
.nav > ul { line-height: 37px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; }
.nav > ul > li { float: left; /*padding-bottom: 46px;*/ }
.nav > ul > li:first-child { padding-left: 0; }
.nav > ul > li > a { color: #432c1d; display: block; padding: 0 15px; }
.nav > ul > li.hovered > a,
.nav > ul > li:hover > a,
.nav > ul > li > a:hover { text-decoration: none; color: #fff; background: #432c1d; }

.nav > ul > li.current-menu-item { border-bottom: 2px solid #b0a58f; }

.nav li .dd-wrapper { position: fixed; top: 94px; left: 0; right: 0; background: #786f66; padding: 35px 0 70px; visibility: hidden; opacity: 0; transition: all 0.2s; -webkit-transition: all 0.2s; border-top: 46px solid #fff; }
.scroll .nav li .dd-wrapper { border-top: 21px solid #fff; }
/*.scroll .nav li { padding-bottom: 21px; }*/
.scroll .nav li .dd-wrapper { top: 58px; }

.home .nav li .dd-wrapper { border-top: 46px solid transparent; }
.home.scroll .nav li .dd-wrapper { border-top: 21px solid #fff; }

.nav li .dd-widget { float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-left: 1px solid #837a6e; padding: 10px 32px 10px 52px; text-transform: none; }
.nav li .dd-widget img { max-width: 100%; height: auto; max-height: 185px; }
.nav li .dd-widget:nth-child(2) { width: 416px; }
.nav li .dd-widget:last-child { padding-right: 0; width: 538px; }
.nav li .dd-widget:first-child { width: 280px; border-left: 0; padding: 10px 20px; }
.nav li .dd-widget h2 { font-size: 26px; line-height: 30px; color: #fff; font-family: 'aleo', arial, serif; font-weight: 400; padding-bottom: 18px; text-transform: none; }
.nav li .dd-widget h3 { font-size: 24px; line-height: 26px; color: #fff; font-family: 'aleo', arial, serif; font-weight: 400; text-transform: none; padding-bottom: 6px; }
.nav li .dd-widget ul { padding-left: 14px; padding-bottom: 18px; }
.nav li .dd-widget li { display: block; padding: 10px 0; line-height: 18px; }
.nav li .dd-widget li a { color: #fff; text-transform: uppercase; font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: 0.2em; }
.nav li .dd-widget li a:hover { text-decoration: none; color: #432c1d; }


.touch .nav li.hovered .dd-wrapper,
.no-touch .nav li:hover .dd-wrapper { visibility: visible; opacity: 1; }


a.timeline-btn { background: #432c1d; color: #fff; display: inline-block; padding: 6px 34px 4px; font-weight: 500; font-size: 16px; line-height: 25px; margin-left: 14px; }
a.timeline-btn:hover { text-decoration: none; opacity: 0.80; }

.dd-wrapper .post { color: #fff; font-size: 18px; line-height: 30px; position: relative; }
.dd-wrapper .post p { padding-bottom: 18px; }
.dd-wrapper .post .post-tag { float: left; background: #938c85; color: #fff; letter-spacing: 0.2em; font-size: 10px; line-height: 20px; padding: 2px 6px 1px; text-transform: uppercase; font-weight: 700; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; text-align: center; margin: 10px 28px 0 0; }
.dd-wrapper .post .entry p { padding-top: 12px; }
.dd-wrapper .post .post-tag p { padding: 0; }
.dd-wrapper .post .post-date { font-size: 12px; line-height: 14px; text-transform: uppercase; color: #fff; font-weight: 500; }
.dd-wrapper .post .post-date p { padding: 0; }
.dd-wrapper .post .entry { height: 100%; overflow: hidden; }
.dd-wrapper .post a.more-link { color: #fcfaee; }

.dd-wrapper .estates { clear: both; }
.nav li .dd-widget .estates li { width: 50%; padding-top: 26px; float: left; }
.nav li .dd-widget .estates li a { padding-right: 42px; background: url(images/darker-right-arrow.png) no-repeat right center; padding-top: 2px; }

.big-date { position: absolute; top: 65px; left: 0; width: 132px; text-align: center; color: #b0a58f; font-size: 74px; line-height: 74px; font-family: 'aleo', arial, serif; font-weight: 300; }
.big-date em { display: block; font-size: 27px; line-height: 30px; color: #432c1d; font-family: 'aleo', arial, serif; font-weight: 400; font-style: italic; padding-top: 10px; }

/* Section-verify */

.section-verify { text-align: center; }
.section-verify h6 { color: #786f66; font-family: 'Aleo', Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; line-height: 1.1; font-weight: 400; text-transform: none; }
.section-verify h6 span { font-size: 12px; }
.section-verify h6 a { color: #786f66; }

/* Form-verify */

.form-verify { margin-bottom: 12px; font-size: 18px; }
.form-verify p { color: #786f66; font-size: 18px; line-height: 1.17; font-family: 'Aleo', Arial, "Helvetica Neue", Helvetica, sans-serif;  }
.form-verify p + p { margin-top: 23px; }
.form-verify input { border-radius: 0; }
.form-verify h1.logo { float: none; display: block; margin: 0 auto 40px;  }

.form-verify .form-label { display: none; }
.form-verify .form-controls { margin-top: 20px; }

.form-verify .fs-dropdown-selected { display: inline-block; }
.form-verify .fs-dropdown-element,
.form-verify .fs-dropdown { width: 195px; margin: 0 auto;  }
.form-verify .fs-dropdown-selected { display: inline-block; }

.form-verify .fs-dropdown-selected {color: #a9a9a9 !important; font-weight: 400 !important; }
.form-verify .fs-dropdown-item {width: 100%; background: #ffffff; border-bottom: 1px solid #cccccc; color: #222222; cursor: pointer; display: block; font-size: 14px; margin: 0; height: 40px; line-height: 40px; overflow: hidden; padding: 0 15px; text-align: left; text-decoration: none; text-overflow: ellipsis; }

.form-verify .fs-dropdown-item:hover { background-color: #786f66; color: #fff;  }

.form-verify .fs-scrollbar-bar, 
.form-verify .fs-scrollbar-track {display: none !important; }
.form-verify .fs-dropdown-item:first-child {border-radius: 0; }
.form-verify .fs-dropdown-item {border: 0; }
.form-verify .fs-dropdown-item_selected {background: #eeeeee; }

.form-verify .fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content { overflow: auto; }
.form-verify .fs-dropdown-open .fs-dropdown-selected, 
.form-verify .fs-dropdown-focus .fs-dropdown-selected { background: none;  }
.form-verify .fs-dropdown-selected { border-radius: 0; }

.form-verify .checkbox { margin-top: 19px; font-family: 'Raleway', Arial, "Helvetica Neue", Helvetica, sans-serif; color: #fff; font-size: 14px; line-height: 1.14; position: relative; }
.form-verify .checkbox input { display: none; }
.form-verify .checkbox label { display: inline-block; position: relative; padding-left: 26px; color: #786f66; }
.form-verify .checkbox label:after { position: absolute; top: -2px; left: 0; width: 18px; height: 18px; background-color: #fff; border: 1px solid #b0a58f; content: ''; }
.form-verify .checkbox label:before { display: none; position: absolute; top: -1px; left: 1px; width: 16px; height: 16px; background-color: #3d3329; z-index: 5; content: ''; }
.form-verify .checkbox input:checked + label:before { display: block; }
.form-verify .form-actions { margin-top: 26px; }
.form-verify .form-btn { -webkit-appearance: none; appearance: none;  border: 0; border-radius: 0; width: 112px; height: 50px; background-color: #786f66; color: white; font-family: 'Aleo', Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.2; border: 1px solid #786f66; transition: background .3s, color .3s; }
.form-verify .form-btn:hover { background-color: transparent; color: #786f66; }

.form-verify .form-body { max-width: 500px; margin: 0 auto; }
.form-verify .form-row { width: 31%; display: inline-block;  }
.form-verify .form-row + .form-row { margin-left: 1%;  }


/* ==========================================================================
	main
========================================================================== */


.main { position: relative; z-index: 1; padding-top: 146px; }


.home .main { padding-top: 0; }


.hero-section { height: 768px; position: relative; overflow: hidden; text-align: center; /*background-attachment: fixed;*/ }
.hero-section .holder { background-position: center 0 !important; position: absolute; top: 0; left: 0; right: 0; height: 100%; bottom: 0; padding-bottom: 0; }
.hero-section .shell { height: 100%; position: relative; display: table; }
.hero-section .shell h2 { display: table-cell; vertical-align: middle; color: #fff; font-size: 66px; line-height: 70px; font-family: 'aleo', arial, serif; font-weight: 300; text-transform: uppercase; text-shadow: 0px 1px 2px rgba(0, 0, 0, 1); }

.hero-section a.scroll-down { position: absolute; bottom: 142px; left: 50%; width: 71px; height: 70px; background: url(images/scroll-down.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-left: -35px; }
.hero-section a.scroll-down:hover { text-decoration: none; opacity: 0.80; }

.hero-section a.scroll-down { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 

@-webkit-keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);} 
    60% {-webkit-transform: translateY(-15px);} 
} 

@keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(-30px);} 
    60% {transform: translateY(-15px);} 
} 

.moved { 
    -webkit-animation-name: bounce; 
    animation-name: bounce; 
}


.wines-section { padding: 17px 0 60px 0; background: #fff; text-align: center; }

a.white-btn { border: 2px solid #fff; background: #1e140d; padding: 17px 62px 13px; text-transform: uppercase; display: inline-block; color: #fff; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; letter-spacing: 0.25em; font-size: 14px; line-height: 30px; }
a.white-btn:hover { text-decoration: none; background: #432c1d; color: #fff; }


.home-slider { position: relative; height: 748px; overflow: hidden; text-align: center; }
.home-slider h2 { color: #fff; font-family: 'aleo', arial, serif; font-weight: 300; font-size: 62px; line-height: 70px; text-transform: uppercase; padding-bottom: 36px; }
.home-slider h2 strong { font-weight: 700; }
.home-slider .slider,
.home-slider .slides { position: relative; }
.home-slider .slides .slide { height: 748px; position: relative; }
.home-slider .slides .shell { display: table; height: 100%; position: relative; z-index: 10; }
.home-slider .slides .slide-cnt { display: table-cell; vertical-align: middle; }

a.grey-btn { border: 2px solid #fff; text-transform: uppercase; font-size: 14px; color: #fff; background: #786f66; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; padding: 22px 58px 18px; line-height: 20px; letter-spacing: 0.25em; }
a.grey-btn:hover { background: #fff; color: #786f66; text-decoration: none; }

.home-slider a.flex-prev,
.home-slider a.flex-next { position: absolute; top: 331px; left: 0; font-size: 0; line-height: 0; text-indent: -4000px; width: 77px; height: 77px; background: url(images/slider-arrows.jpg) no-repeat 0 0; }
.home-slider a.flex-next { background-position: right 0; left: auto; right: 0; }

.home-slider a.flex-prev:hover,
.home-slider a.flex-next:hover { opacity: 0.80; }

.testimonial-post { width: 456px; text-align: center; font-size: 20px; line-height: 30px; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; font-style: italic; margin: 0 auto; color: #fff; }
.testimonial-post p { padding-bottom: 20px; }
.testimonial-post h5 { font-size: 16px; line-height: 22px; color: #b0a58f; text-transform: uppercase; font-family: 'brandon_grotesque', arial, serif; font-weight: 800; font-style: normal; }
.testimonial-post .post-img { margin: 0 auto; position: relative; margin-bottom: 38px; }
.testimonial-post .post-img img,
.testimonial-post .post-img { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; width: 149px; height: 149px; }
.testimonial-post .post-img:before { content: ''; font-size: 0; line-height: 0; text-indent: -4000px; display: block; width: 56px; height: 56px; background: url(images/quotes-ico.png) no-repeat 0 0; position: absolute;  top: 101px; left: -10px; z-index: 99; }


.features-section { background: #edeae5; position: relative; z-index: 2; padding: 0; }
.home .features-section { background: transparent; padding: 56px 0; }
.features-section .features { margin-right: -8px; width: 1242px; text-align: center; }
.features-section .feature { margin-bottom: 14px; width: 240px; height: 259px; position: relative; display: inline-block; margin-right: 8px; text-align: center; }
.features-section .feature a { display: block; font-weight: 800; font-size: 16px; line-height: 22px; color: #fcfaee; letter-spacing: 0.2em; }
.features-section .feature a:hover { text-decoration: none; }
.features-section .feature a img { display: block; position: relative; z-index: 1; }
.features-section .feature a span { position: absolute; top: 30px; left: 25px; right: 25px; text-transform: uppercase; z-index: 10; }
.features-section .feature a:hover span { top: 46%; }


.features-section.more-features { padding: 0; background: #fff; }
.features-section.more-features .features { width: auto; margin-right: 0; }
.features-section.more-features .feature { width: 33.33%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 416px; border-left: 3px solid #fff; float: left; margin: 0; }
.features-section.more-features .feature:before { content: ''; background: rgba(67,44,29,0.62); position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 2; opacity: 0; visibility: hidden; }
.features-section.more-features .feature:hover:before { opacity: 1; visibility: visible; }

.features-section.more-features .feature:hover { background-position: 40% 40% !important; }

.features-section.more-features .feature a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; text-align: left; color: #fff; font-size: 18px; line-height: 28px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; z-index: 3;  }
/*.features-section.more-features .feature:hover { opacity: 0.80; }*/
.features-section.more-features .feature a span { position: absolute; top: 74px; left: 48px; right: 48px; z-index: 10; }
.features-section.more-features .feature:first-child { border-left: 0; }

.features-section.more-features .feature a:hover span { top: 46%; }
.features-section.more-features .feature a small,
.features-section .feature a small { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 8; display: block; width: 100%; height: 100%; background: transparent; }
.features-section .feature a:hover small { background: rgba(67,44,29,0.62); }

.features-section.more-features .feature a:after,
.features-section .feature > a:after,
.features-section.more-features .feature a:before,
.features-section .feature > a:before,
.features-section.more-features .feature a small:after,
.features-section .feature > a small:after,
.features-section .feature > a small:before,
.features-section.more-features .feature a small:before { content: ''; position: absolute; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: #fff; height: 0; width: 0; }

.features-section .feature > a:after,
.features-section .feature > a:before { left: 0px; right: 10px; height: 1px; z-index: 2; }

.features-section.more-features .feature a:after,
.features-section.more-features .feature a:before { left: 0px; right: 20px; height: 1px; z-index: 2; }

.features-section .feature > a:after { top: 20px; }
.features-section.more-features .feature a:after { top: 30px; }

.features-section .feature > a:before { top: auto; bottom: 20px; left: 0; }
.features-section.more-features .feature a:before { top: auto; bottom: 30px; }

.features-section .feature > a:hover:after,
.features-section .feature > a:hover:before { width: 100%; }

.features-section.more-features .feature a:hover:after,
.features-section.more-features .feature a:hover:before { width: 100%; }


.features-section .feature > a small:after,
.features-section .feature > a small:before { top: 0px; bottom: 0px; left: 20px; width: 1px; }

.features-section.more-features .feature a small:after,
.features-section.more-features .feature a small:before { top: 0px; bottom: 0px; width: 1px; left: 30px; }

.features-section .feature > a small:before { left: auto; right: 20px; }
.features-section.more-features .feature a small:before { left: auto; right: 30px; }

.features-section .feature > a:hover small:after,
.features-section .feature > a:hover small:before { height: 100%; }

.features-section.more-features .feature a:hover small:after,
.features-section.more-features .feature a:hover small:before { height: 100%; }

.features-section.more-features .feature.certificate-feature a:after,
.features-section.more-features .feature.certificate-feature a:before { display: none; }


.wineclubs-section { height: 642px; position: relative; }
.wineclubs-section .holder { height: 642px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding-bottom: 0; }

.wineclubs-section .shell { width: 886px; }

.wineclubs-section .login-section { background: #1e140d; position: absolute; z-index: 10; bottom: 0; left: 0; right: 0; padding: 35px 0; line-height: 70px; }
.wineclubs-section .login-section span { float: left; font-size: 63px; color: #ece2cf; font-weight: 300; font-family: 'aleo', arial, serif; letter-spacing: -0.02em; margin-right: 44px; }
.wineclubs-section .login-section a.white-btn { padding: 15px 50px; }
.wineclubs-section .login-section a.white-btn + a.white-btn { margin-left: 20px; }

a.brown-btn { float: left; padding: 22px 0 18px; width: 228px; border: 2px solid #432c1d; color: #432c1d; text-transform: uppercase; font-size: 14px; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; text-align: center; line-height: 20px; background: #1e140d; }
a.brown-btn:hover { text-decoration: none; background: #432c1d; color: #1e140d; }
a.brown-btn + a.brown-btn { margin-left: 24px; }


.winemaking-section { height: 516px; overflow: hidden; position: relative; background: #ebe2cf; }
.winemaking-section:before { content: ''; font-size: 0; line-height: 0; text-indent: -4000px; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 50%; background: #c9d8da; z-index: 0; }
.winemaking-section > img { position: absolute; top: 0; left: 50%; margin-left: -683px; z-index: 1; }
.winemaking-section .shell { position: relative; height: 100%; z-index: 2; }
.winemaking-section h3 { color: #432c1d; font-size: 38px; line-height: 46px; font-family: 'aleo', arial, serif; font-weight: 400; position: absolute; bottom: 128px; left: 172px; }

.marker-ico { position: absolute; z-index: 10; border: 2px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; width: 48px; height: 48px; top: 50px; }
.marker-ico small { position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; background: #786f66; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; }
.marker-ico.active small,
.marker-ico:hover small { background: #1e140d; }
.marker-ico small:before { content: ''; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/plus-ico.png) no-repeat center center; width: 36px; height: 36px; }
.marker-ico.active small:before,
.marker-ico:hover small:before { transform: rotate(135deg);  -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg); }
.marker-ico span { position: absolute; bottom: 100%; right: -70%; background: #1e140d; color: #fcfaee; font-size: 14px; line-height: 24px; padding: 7px 18px 5px; display: inline-block; text-transform: uppercase; letter-spacing: 0.2em; white-space: nowrap; margin-bottom: 7px; opacity: 0; visibility: hidden; }

.marker-ico.active:hover span,
.marker-ico.active span { opacity: 0; visibility: hidden; }

.marker-ico:hover span { opacity: 1; visibility: visible; }

.marker-ico.active { z-index: 99; }
.marker-ico .cnt { font-style: normal; background: #1e140d; position: absolute; bottom: -95px; left: auto; right: 100%; margin-right: 20px; padding: 40px 40px 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-weight: 500; line-height: 30px; font-size: 18px; opacity: 0; visibility: hidden; font-style: italic; font-family: 'brandon_grotesque', arial, serif; color: #b0a58f; max-height: 485px; }
.marker-ico.active .cnt { opacity: 1; visibility: visible; }

.marker-ico.russian-river .cnt { bottom: auto; top: -160px; }
.marker-ico.russian-river .cnt:before { bottom: auto; top: 170px; }

.marker-ico .cnt:before { content: ''; position: absolute; bottom: 106px; left: 100%; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; border-left: 14px solid #1e140d; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.marker-ico .cnt strong { display: block; font-weight: 700; font-size: 18px; padding-bottom: 5px; }


.widgets { border-bottom: 1px solid #3b3127; margin-bottom: 24px; width: 840px; }
.widget-cnt { width: 22%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-right: 45px; float: left; padding-bottom: 32px; }
.widget-cnt:last-child { padding-right: 0; padding-left: 10px; }
.widgets .row { clear: both; }
.widget-cnt:nth-child(2) { width: 34%; }

.winemaking-section .cnt .entry { width: 400px; }
.winemaking-section .cnt .entry p { padding-bottom: 24px; }


.winemaking-section .cnt h3 { position: static; display: block; color: #ece2cf; font-size: 40px; line-height: 46px; text-transform: none; font-family: 'aleo', arial, serif; font-weight: 300; letter-spacing: -0.02em; font-style: normal; }
.winemaking-section .cnt h3 a.more-link { color: #786f66; font-size: 18px; line-height: 46px; float: right; background: url(images/learn-more-arrow.png) no-repeat right center; }
.winemaking-section .cnt h4 { color: #ece2cf; font-size: 16px; line-height: 30px; text-transform: uppercase; font-style: normal; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 10px; letter-spacing: 0.2em; }

.brown-section { background: #786f66; padding: 78px 0 82px; }

.story-post { width: 870px; margin: 0 auto; }
.story-post .post-img { background: transparent; text-align: center; width: 352px; height: 350px; float: right; margin-left: 58px; text-align: center; color: #432c1d; font-size: 18px; line-height: 24px; font-family: 'aleo', arial, serif; font-style: italic; font-weight: 400; position: relative; }
.story-post .post-img span.info { position: absolute; top: 40%; left: 0; right: 6px; background: rgba(0,0,0,0.7); color: #fff; font-size: 18px; line-height: 24px; font-family: 'aleo', arial, serif; font-weight: 400; opacity: 0; visibility: hidden; z-index: 99; display: block; padding: 3px 5px; }
.story-post .post-img:hover span.info { visibility: visible; opacity: 1; }
.story-post .post-img .elasticstack { margin: 0; }
.story-post .post-img .elasticstack li { width: 324px; height: 300px; border-width: 0; background: #fff; overflow: hidden; padding: 11px 11px 16px; box-shadow: 0px 2px 2px rgba(0,0,0,0.16); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.16); -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.16); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.16);  }
.story-post .post-img .elasticstack li h5 { text-align: center; color: #432c1d; font-size: 18px; line-height: 24px; font-family: 'aleo', arial, serif; font-style: italic; font-weight: 400; height: auto; }
.story-post .post-img .elasticstack li img { width: 322px; height: 265px; display: block; margin-bottom: 11px; }

/*.story-post .post-img img { display: block; margin-bottom: 10px; width: 332px; height: 265px; }*/
.story-post .post-img p { height: 24px; overflow: hidden; position: relative; }
.story-post .entry { height: 100%; overflow: hidden; color: #fff; font-size: 18px; line-height: 30px; font-weight: 500; }
.story-post .entry p { padding-bottom: 22px; }
.story-post h2 { color: #ece2cf; font-size: 58px; line-height: 64px; font-weight: 300; font-family: 'aleo', arial, serif; padding-bottom: 18px; }

a.timeline-link,
a.more-link { color: #ece2cf; padding-right: 42px; display: inline-block; background: url(images/right-arrow.png) no-repeat right center; }
a.more-link:hover,
a.timeline-link:hover { text-decoration: none; opacity: 0.70; }


.page-title { text-align: center; padding: 47px 0; background: #edeae5; position: relative; z-index: 12; }
.page-title h2,
.section.welcome-section h2 { font-size: 58px; line-height: 64px; color: #b0a58f; font-family: 'aleo', arial, serif; font-weight: 300; letter-spacing: -0.02em; }
.section.welcome-section h2 { text-align: center; padding-bottom: 52px; }
.page-title h3 { font-size: 48px; line-height: 56px; color: #b0a58f; text-align: center; font-weight: 300; font-family: 'aleo', arial, serif; }

.timeline { position: relative; overflow: hidden; }

.timeline-slider { position: fixed; top: 79px; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 1; }
.timeline-slider.move-slider { position: absolute; top: auto; bottom: 0; }
.timeline-slider .slides { position: relative; width: 100%; height: 100%; }
.timeline-slider .slide { height: 100%; }


.time-section { position: relative; display: table; }
.time-section:last-child .cnt { padding-bottom: 240px; }
.time-section .cnt { display: table-cell; vertical-align: middle; color: #edeae5; font-size: 31px; line-height: 36px; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; width: 1020px; }
.time-section .entry { width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 90px 0 30px; float: left; }
.time-section .year { width: 50%; float: right; font-family: 'aleo', arial, serif; font-style: italic; font-size: 80px; line-height: 90px; font-weight: 400; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 130px 60px 0; text-align: left; }

.time-section.reverse .entry { float: right; padding: 0 30px 0 90px; }
.time-section.reverse .year { float: left; text-align: right; }

.time-section .year p { display: inline-block; position: relative; }

.time-section .year p:after { content: ''; width: 27px; height: 1px; background: #fff; font-size: 0; line-height: 0; text-indent: -4000px; display: block; position: absolute; top: 50%; left: -40px; }
.time-section.reverse .year p:after { left: auto; right: -40px; }

.time-section .year p:before { content: ''; position: absolute; top: 50%; left: -69px; width: 19px; height: 19px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; background: #fff; display: block; font-size: 0; line-height: 0; text-indent: -4000px; margin-top: -9px; }
.time-section.reverse .year p:before { left: auto; right: -69px; }


.content-sections { position: relative; z-index: 10; }
.content-sections:after,
.content-sections:before { content: ''; width: 27px; height: 1px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: #fff; position: absolute; top: 105px; left: 50%; margin-left: -13px; z-index: 10; }
.content-sections:before { top: auto; bottom: 95px; }
.content-sections .shell { width: 1020px; position: relative; }
.content-sections .shell:before { position: absolute; z-index: 10; width: 1px; content: ''; top: 106px; bottom: 96px; left: 50%; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: #fff; }


.section.welcome-section { padding: 108px 0 95px; color: #432c1d; font-size: 20px; line-height: 30px; }
.section.welcome-section .entry { text-align: justify; width: 562px; margin: 0 auto; }
.section.welcome-section .entry p { padding-bottom: 28px; }
.section.welcome-section .entry a { color: #5b6f66; text-decoration: underline; }
.section.welcome-section .entry a:hover { text-decoration: none; }


.estate-section { background: #fff; padding: 100px 0 120px; }
.estate-section h2 { color: #432c1d; font-size: 58px; line-height: 64px; font-weight: 400; font-family: 'aleo', arial, serif; text-align: center; padding-bottom: 64px; letter-spacing: -0.02em; }


.article { float: left; width: 260px; margin-left: 62px; font-size: 18px; line-height: 30px; }
.article p { padding-bottom: 22px; }
.article:first-child { margin-left: 0; }
.article h4 { color: #b0a58f; text-transform: uppercase; letter-spacing: 0.2em; font-size: 18px; line-height: 30px; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; padding-bottom: 18px; }

.article a.more-link { color: #786f66; background: url(images/learn-more-arrow.png) no-repeat right center; }


.cols-section { padding: 58px 0 50px; position: relative; }
.cols-section:after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; right: 0; z-index: 1; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: #1e140d; }
.cols-section .shell { position: relative; z-index: 10; }
.cols-section h2 { color: #b0a58f; font-size: 58px; line-height: 64px; font-weight: 300; font-family: 'aleo', arial, serif; padding-bottom: 35px; font-style: normal; }
.cols-section .col { float: right; width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 18px 0 64px; color: #b0a58f; font-size: 18px; line-height: 30px; font-style: italic; }
.cols-section .col h4 { font-style: normal; text-transform: uppercase; color: #ece2cf; font-size: 16px; line-height: 30px; letter-spacing: 0.2em; padding-bottom: 4px; }
.cols-section .col .widget-cnt { width: 60%; padding: 0 82px 45px 0; }
.cols-section .col .widget-cnt:nth-child(2),
.cols-section .col .widget-cnt:nth-child(2n) { width: 40%; padding-left: 20px; }
.cols-section .col .widget-cnt:nth-child(2n) + .widget-cnt { clear: both; }
.cols-section .col .widget-cnt:nth-child(2) { width: 40%; padding: 0 0 0 20px; }
.cols-section .col:first-child { color: #432c1d; font-size: 20px; line-height: 30px; float: left; padding: 0 64px 0 18px; font-style: normal; }
.cols-section .col:first-child p { padding-bottom: 30px; }


.section.image-section { position: relative; height: 469px; overflow: hidden; border-bottom: 1px solid #fff; }


.accolades-section { background: #1e140d; padding: 95px 0 102px; }

.accolade { width: 220px; margin-left: 118px; float: left; text-align: center; font-weight: 400; font-style: italic; font-family: 'brandon_grotesque', arial, serif; color: #786755; font-size: 16px; line-height: 30px; padding-top: 80px; background: url(images/ribbon-icon.png) no-repeat center 0; }
.accolade h4 { font-size: 19px; text-align: center; line-height: 30px; color: #b0a58f; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; }
.accolade h4 small { display: block; }
.accolade:first-child { margin-left: 0; }


.thumbs-gallery { border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: 339px; overflow: hidden; }
.thumbs-gallery > a { width: 25%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-left: 1px solid #fff; float: left; height: 339px; position: relative; }
.thumbs-gallery > a:after { content: ''; position: absolute; bottom: 40px; right: 32px; width: 28px; height: 28px; background: url(images/big-plus-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 10; opacity: 0; visibility: hidden; }
.thumbs-gallery > a span { position: relative; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: rgba(67,44,29,0.62); opacity: 0; visibility: hidden; }
.thumbs-gallery > a:hover span { visibility: visible; opacity: 1; }
.thumbs-gallery > a:hover:after { opacity: 1; visibility: visible; }
.thumbs-gallery > a:first-child { border-left: 0; }


.video-section { height: 748px; position: relative; overflow: hidden; }
.video-section .shell { text-align: center; height: 100%; display: table; width: 460px; margin: 0 auto; }
.video-section .video-cnt { display: table-cell; vertical-align: middle; text-align: center; color: #fff; font-weight: 500; font-style: italic; font-size: 20px; line-height: 30px; }

.video-section .video-cnt .video-wrapper { display: none;  }


a.play-btn { color: #b0a58f; text-transform: uppercase; font-weight: 800; letter-spacing: 0.2em; font-size: 16px; line-height: 22px; padding-top: 75px; position: relative; width: 126px; text-align: center; margin: 0 auto; display: block; margin-bottom: 70px; font-style: normal; }
a.play-btn:before,
a.play-btn:after { content: ''; display: block; font-size: 0; line-height: 0; text-indent: -4000px; }
a.play-btn:before { width: 56px; height: 56px; background: #b0a58f; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; position: absolute; top: 0; left: 50%; margin-left: -28px; z-index: 2; }
a.play-btn:after { width: 0; height: 0; border-left: 11px solid #432c1d; border-top: 7px solid transparent; border-bottom: 7px solid transparent; position: absolute; top: 20px; left: 50%; margin-left: -4px; z-index: 3; }

a.play-btn:hover { text-decoration: none; opacity: 0.80; }


.shop-section { padding: 98px 0 6px; background: #fff; }

.shop-heading { width: 540px; text-align: center; margin: 0 auto 65px; color: #432c1d; }
.shop-heading h2 { color: #432c1d; font-size: 44px; line-height: 52px; font-weight: 300; font-family: 'aleo', arial, serif; padding-bottom: 20px; letter-spacing: -0.02em; }

.products { margin-right: -93px; width: 1330px; position: relative; }

.product { width: 350px; margin-right: 93px; float: left; font-size: 18px; line-height: 26px; font-style: italic; color: #432c1d; padding-bottom: 124px; }
.product h5 { color: #b0a58f; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 10px; font-size: 16px; line-height: 24px; font-style:normal; }
.product p { padding-bottom: 34px; }
.product img.alignleft { margin-right: 28px; width: 83px; height: 358px; }
.product .entry { height: 100%; overflow: hidden; vertical-align: middle; padding-top: 130px; }
.product:first-child { margin-left: 0; }

.products-page .product { padding-bottom: 127px; }
.products-page .product .entry { padding-top: 23px; }
.products-page .product .stars-rating { margin-top: -16px; position: relative; }
.products-page .product .product-cart { margin-top: -13px; position: relative; }

a.purchase-btn { padding-left: 22px; color: #786f66; font-weight: 500; font-size: 18px; line-height: 30px; background: url(images/wine-glass-ico.png) no-repeat 0 center; font-style: normal; padding-top: 3px; }
a.purchase-btn:hover { text-decoration: none; opacity: 0.80; }

.products a.white-btn { padding: 17px 52px 13px; width: 208px; display: block; margin: 0 auto; clear: both; }

.product-price { font-size: 18px; line-height: 30px; font-weight: 500; font-style: normal; }
.product-price strong { font-weight: 700; display: block; text-decoration: line-through; font-size: 22px; }

.product-cart { line-height: 32px; font-style: normal; }
.product-cart a { color: #786f66; font-size: 18px; padding-left: 28px; float: left; background: url(images/basket-ico.png) no-repeat 0 5px; margin-top: 3px; }
.product-cart a:hover { text-decoration: none; color: #432c1d; }
.product-cart input[type='text'] { width: 52px; border: 2px solid #b0a58f; float: left; margin-right: 25px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 20px; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; text-align: center; padding: 2px 3px 1px; color: #b0a58f; height: 32px; }

.loading-text a { color: #d0c9bc; text-transform: uppercase; font-size: 28px; line-height: 30px; letter-spacing: 0.2em; display: block; clear: both; text-align: center; }
.loading-text a:hover { text-decoration: none; }

.filters { background: #1e140d; }

.filter-sort { font-size: 18px; line-height: 30px; padding: 32px 0 28px; float: left; }
.filter-sort label { color: #fcfaee; text-transform: uppercase; float: left; padding-right: 50px; letter-spacing: 0.2em; }
.filter-sort a { float: left; color: #b0a58f; padding-right: 32px; margin-right: 42px; position: relative; }
.filter-sort a:after { content: ''; width: 14px; height: 7px; background: url(images/down-arrow-brown.png) no-repeat 0 bottom; position: absolute; top: 50%; right: 0; display: block; font-size: 0; line-height: 0; text-indent: -4000px; margin-top: -4px; }
.filter-sort a.reverse:after { background-position: 0 0; }
.filter-sort a:hover { text-decoration: none; color: #fff; }

.filter-search { float: right; background: #432c1d; padding: 32px 50px 28px 48px; width: 25px; height: 30px; position: relative; margin-right: 0; overflow: hidden; }
.filter-search:hover { width: 194px; padding-right: 0; }
.filter-search:hover label { opacity: 1; visibility: visible; }

.filter-search label { color: #fcfaee; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; font-size: 18px; text-transform: uppercase; letter-spacing: 0.2em; line-height: 30px; position: absolute; top: 32px; left: 90px; cursor: text; opacity: 0; visibility: hidden; }
.filter-search select.select-field { float: left; margin-right: 20px; }
.filter-search input[type='text'] { font-size: 18px; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; color: #fcfaee; letter-spacing: 0.2em; text-transform: uppercase; height: 0; padding: 3px 16px; float: left; background: transparent; width: 164px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 0; opacity: 0; visibility: hidden; }
.filter-search:hover input[type='text'] { opacity: 1; visibility: visible;  height: 30px; }
.filter-search input[type='submit'] { border: 0; font-size: 0; line-height: 0; text-indent: -4000px; width: 25px; height: 30px; background: url(images/big-search-ico.png) no-repeat center center; cursor: pointer; float: left; }
.filter-search input[type='submit']:hover { opacity: 0.80; }
.filter-sort .chzn-container { float: left; color: #b0a58f; width: auto !important; height: 30px; line-height: 30px; margin-right: 20px; }
.filter-sort .chzn-container-single .chzn-single { padding-right: 22px; background: transparent; color: #b0a58f; width: 98px; display: block; height: 30px; line-height: 30px; font-size: 18px; border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; margin: 0; }
.filter-sort .chzn-container-single .chzn-single span { display: block; padding: 0; margin: 0; width: 100%; overflow: hidden; }

.filter-sort .chzn-container-single .chzn-drop { border: 0; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; }
.filter-sort .chzn-container .chzn-results { background: #1e140d; width: 100%; padding: 0; margin: 0; }
.filter-sort .chzn-container .chzn-results li { padding: 5px 10px; font-size: 14px; line-height: 18px; }

.chzn-container .chzn-results .highlighted { background: #edeae5; color: #000; } 


.events-holder { background: #fff; padding: 60px 0 0; }

.event-content p { padding-bottom: 20px; }

.events-holder .event { margin: 0 0 60px 88px; background: #edeae5; position: relative; width: 974px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 0 0 164px; }
.events-holder .event.news { overflow: visible; }
.event .event-date { position: absolute; top: 50%; left: -100px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; background: #fff; text-align: center; width: 180px; height: 180px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 38px 0 0 20px; color: #786f66; font-weight: 700; font-style: italic; font-family: 'aleo', arial, serif; font-size: 22px; line-height: 30px; letter-spacing: 0.2em; margin-top: -90px; }
.event .event-date strong { display: block; font-weight: 300; font-family: 'aleo', arial, serif; color: #b0a58f; font-size: 68px; line-height: 72px; letter-spacing: -0.02em; font-style: normal; }

.event .event-img { position: relative; float: right; display: table; overflow: hidden; width: 434px; height: 340px; }
.event .event-img img { width: 453px; height: 360px; margin: -10px 0 0 -10px; }
.event .event-img img { display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.event .event-img:hover img { width: 434px; height: 340px; margin: 0; }

.event figcaption { margin: 0 auto; text-transform: uppercase; color: #fff; font-size: 18px; line-height: 28px; letter-spacing: 0.2em; text-align: center; opacity: 0; visibility: hidden; z-index: 10; position: relative; display: table-cell; vertical-align: middle; width: 100%; text-align: center; padding-bottom: 6px; }
.event figcaption span { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 15px 0; width: 328px; display: block; margin: 0 auto; position: relative; z-index: 5; }

.event.sold-out figcaption { opacity: 1; visibility: visible; }
.event.sold-out figcaption:after { content: ''; position: absolute; width: 433px; height: 340px; background: rgba(67,44,29,0.52); z-index: 1; display: block; font-size: 0; line-height: 0; text-indent: -4000px; top: 0; left: 0; }

.event .event-meta { position: absolute; bottom: 0; left: 0; width: 540px; padding-bottom: 25px; color: #b0a58f; font-size: 17px; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; }
.event .event-meta li { padding: 0 40px 0 68px; float: right; background-position: 41px center; background-image:url(images/clock-icon.png); background-repeat: no-repeat; padding-top: 3px; letter-spacing: 0.12em; }
.event .event-meta li:first-child { float: left; background-image:url(images/location-ico.png); }
.event .event-meta li a { color: #b0a58f; }
.event .event-meta li a:hover { text-decoration: none; color: #786f66; }

.event .entry { padding: 60px 124px 64px 0; height: 100%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.event h6 { font-size: 12px; line-height: 30px; font-weight: 500; color: #786f66; text-transform: uppercase; padding-bottom: 25px; letter-spacing: 0.2em; }
.event h3,
.news h3 { font-size: 24px; line-height: 30px; color: #786f66; font-weight: 500; letter-spacing: 0.1em; }
.event h3 a,
.news h3 a { color: #786f66; }
.event h3 a:hover,
.news h3 a:hover { text-decoration: none; color: #b0a58f; }
.news h3 { padding-bottom: 10px; }
.reservation-books { padding-bottom: 24px; }
.news.single { height: auto; }


.book { width: 964px; margin: 0 auto 80px; background: #9b8f78; }
.book .header-thumbs { background: #fff; border-bottom: 1px solid #fff; position: relative; height: 240px; overflow: hidden; }

.thumb { float: left; width: 25%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 240px; border-left: 1px solid #fff; background: #422c1e; }
.thumb:first-child { border-left: 0; }

.thumb > a { display: block; height: 240px; position: relative; overflow: hidden; }
.thumb > a:after { content: ''; position: absolute; bottom: 14px; right: 14px; width: 16px; height: 15px; background: url(images/mplus-big-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 10; opacity: 0; visibility: hidden; }
.thumb > a:hover:after { opacity: 1; visibility: visible; }
.thumb > a img { display: block; width: 110%; height: 110%; margin: -5% -5% 0 -5%; }
.thumb > a:hover { opacity: 0.80; }
.thumb > a:hover img { width: 100%; height: 100%; margin: 0; }

.thumb h3 { font-family: 'aleo', arial, serif; font-size: 21px; line-height: 30px; letter-spacing: -0.02em; color: #c0b7a6; padding: 56px 44px 0 44px; font-weight: 400; }

.book-cnt { position: relative; padding-left: 483px; }
.book-cnt .imgs { position: absolute; top: 0; bottom: 0; width: 483px; left: 0; overflow: hidden; z-index: 2; }
.book-cnt .imgs .thumb { width: 50%; border-bottom: 1px solid #fff; height: 241px; border-left: 0; border-right: 1px solid #fff; }
.book-cnt .imgs .thumb.wide-thumb { width: 100%; height: auto; }
.book-cnt .imgs .thumb.wide-thumb a { height: auto; }
.book-cnt .imgs .thumb.wide-thumb a img { display: block; width: 110%; height: 110%; margin: -5% 0 0 -5%; }
.book-cnt .imgs .thumb.wide-thumb a:hover img { width: 100%; height: 100%; margin: 0; }

.book-cnt a.brown-btn { float: none; display: block; color: #432c1d; background: transparent; border: 2px solid #432c1d; font-weight: 800; font-size: 14px; letter-spacing: 0.25em; width: auto; padding: 18px 0 18px; }
.book-cnt a.brown-btn:hover { color: #9b8f78; background: #432c1d; text-decoration: none; }

.book-cnt .cnt { padding: 44px 66px 52px; font-size: 18px; color: #432c1d; line-height: 30px; letter-spacing: -0.01em; }
.book-cnt .cnt p { padding-bottom: 30px; }
.book-cnt .cnt h5 { font-weight: 700; font-size: 18px; line-height: 30px; font-family: 'brandon_grotesque', arial, serif; }
.book-cnt .cnt h4 { text-transform: uppercase; font-size: 18px; line-height: 30px; font-family: 'brandon_grotesque', arial, serif; font-weight: 800; padding-bottom: 12px; }
.book-cnt .cnt p + h5 { position: relative; margin-top: -19px;  }

.book-cnt .meta-time { font-weight: 700; font-size: 20px; padding-left: 36px; background: url(images/clock-darker-ico.png) no-repeat 0 2px; }

.book-cnt .cnt ul { padding-bottom: 38px; }
.book-cnt .cnt li { font-weight: 700; color: #422c1e; font-size: 13px; line-height: 30px; letter-spacing: 0.2em; display: inline-block; text-transform: uppercase; padding: 0; }
.book-cnt .cnt li + li { padding-left: 38px; }
.book-cnt .cnt li strong { font-weight: 300; font-size: 27px; font-family: 'aleo', arial, serif; line-height: 30px; display: block; letter-spacing: 0em; padding-bottom: 4px; }

.features-section.more-features .feature { text-align: left; }

.feature.certificate-feature { background: #422c1e; padding: 42px 45px; }
.features-section.more-features .feature.certificate-feature:hover:before,
.features-section.more-features .feature.certificate-feature:before { background: transparent; }
.features-section.more-features .feature.certificate-feature a { position: static; }
.feature.certificate-feature h4 { color: #9b8f78; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; font-size: 19px; line-height: 32px; position: relative; padding-bottom: 70px; }
.feature.certificate-feature h4:after { content: ''; height: 1px; background: #9b8f78; position: absolute; z-index: 1; top: 16px; left: 0; right: 0; display: block; font-size: 0; line-height: 0; text-indent: -4000px; }
.feature.certificate-feature h4 span { display: block; }
.feature.certificate-feature h4 strong { position: relative; display: inline-block; clear: both; font-size: 27px; line-height: 40px; color: #edeae5; font-weight: 800; padding: 0 10px; background: #422c1e; z-index: 3; }

i.certificate-ico { display: block; width: 72px; height: 37px; background: url(images/trip-advisor-logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-bottom: 40px; }

.holder { padding-bottom: 56px; }

.rating { float: left; width: 144px; height: 20px; position: relative; overflow: hidden; background: url(images/reviews-dot.png) no-repeat 0 0; }
.rating span { position: absolute; top: 0; left: 0; display: inline-block; background: url(images/reviews-dot.png) no-repeat 0 bottom; height: 20px; }

.review { float: right; width: 180px; text-align: right; font-size: 23px; line-height: 26px; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; color: #edeae5; letter-spacing: 0.25em; }

.features-section.more-features .feature.certificate-feature .review a { font-size: 14px; color: #9b8f78; text-decoration: underline; display: inline; padding-right: 0; margin-left: 12px; font-weight: 800; }

.features-section.more-features .feature.certificate-feature a.more-link { text-transform: none; font-size: 18px; line-height: 30px; display: inline-block; text-align: left; letter-spacing: 0em; }


.wines-page .product .entry { padding-top: 20px; }
.wines-page .product p { padding-bottom: 14px; }


.stars-rating { width: 146px; position: relative; overflow: hidden; height: 19px; background: url(images/stars-rating.png) no-repeat 0 bottom; margin-bottom: 18px; }
.stars-rating span { font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; height: 19px; background: url(images/stars-rating.png) no-repeat 0 0; position: absolute; top: 0; left: 0; }

.detail-page .page-title { padding: 84px 0; }
.single-product { padding: 74px 0 106px; background: #fff; position: relative; z-index: 14; }
.single-product .product { width: 845px; margin-left: 85px; font-style: normal; font-size: 18px; line-height: 30px; color: #b0a58f; padding-bottom: 0; position: relative; }
.single-product .product .entry { height: 100%; overflow: hidden; padding-top: 0; }
.single-product .product.fixed .entry { padding-left: 260px; }
.single-product .product h4 { font-size: 20px; line-height: 30px; font-weight: 500; padding: 0 86px 20px 0; font-weight: 500; color: #432c1d; }
.single-product .product img.alignleft { position: relative; margin-top: -208px; width: 190px; height: 822px; margin-right: 68px; }
.single-product .product.fixed img.alignleft { position: fixed; top: 0; margin-top: 85px; }
.single-product .product.fixed.stopped img.alignleft { position: absolute; bottom: 0; top: auto; left: 0 !important; }
.single-product .product ul li { font-style: italic; color: #432c1d; }
.single-product .product ul li span { color: #b0a58f; }

.single-product .stars-rating { margin-bottom: 40px; }

.single-product .product-price { float: left; margin-right: 44px; padding-top: 14px; color: #432c1d; }
.single-product .product-cart { float: left; width: 370px; }
.single-product .product-cart input[type='text'] { height: 64px; width: 82px; margin-right: 18px; }
.single-product .product-cart a.card-btn { padding: 20px 58px 14px 82px; position: relative; background: #432c1d; color: #fff; font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: 0.25em; line-height: 30px; margin-top: 0; }
.single-product .product-cart a.card-btn:after { content: ''; position: absolute; top: 25px; left: 48px; width: 18px; height: 16px; background: url(images/basket-white-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }
.single-product .product-cart a.card-btn:hover { opacity: 0.80; text-decoration: none; }
.single-product .product h5 { text-transform: uppercase; font-size: 18px; line-height: 30px; letter-spacing: 0.2em; padding-bottom: 20px; color: #432c1d; font-weight: 500; }
.single-product .product p { padding-bottom: 64px; }

.single-meta { clear: both; margin-top: 60px; font-size: 18px; line-height: 30px; font-weight: 500; padding-bottom: 56px; }
.single-meta a { color: #786f66; padding: 2px 60px 0 25px; display: inline-block; }
.single-meta a:last-child { padding-right: 0; }
.single-meta a:hover { text-decoration: none; color: #432c1d; }
.single-meta a.wishlist-link { background: url(images/wishlist-icon.png) no-repeat 0 5px; }
.single-meta a.compare-link { background: url(images/compare-icon.png) no-repeat 0 8px; }
.single-meta a.email-link { background: url(images/email-icon.png) no-repeat 0 10px; }


.detail-page .shop-section { background: #edeae5; }
.detail-page .shop-section .entry { padding-top: 30px; }
.detail-page .shop-section .product { padding-bottom: 96px; }
.detail-page .shop-section .product p { padding-bottom: 14px; }

.detail-page .shop-heading { width: auto; margin-bottom: 45px; }


/* ==========================================================================
	template
========================================================================== */

.sidebar { width: 300px; position: relative; float: left; margin-left: 0; padding: 54px 0 0 68px; background: #1e140d; }
.sidebar h4.widget-title { padding: 0 20px 24px; font-size: 19px; line-height: 28px; color: #ece2cf; font-weight: 400; font-family: 'aleo', arial, serif; border-bottom: 1px solid #432c1d; }

.widget_nav_menu ul { padding: 25px 0; line-height: 43px; font-weight: 700; text-transform: uppercase; font-size: 14px; }
.widget_nav_menu ul li { padding-bottom: 3px; }
.widget_nav_menu ul li a { padding: 4px 40px 0 20px; display: block; color: #9b8f78; background: transparent; position: relative; }
.widget_nav_menu ul li a:after { content: ''; opacity: 0; position: absolute; top: 50%; right: 19px; border-left: 9px solid #9b8f78; border-top: 5px solid transparent; border-bottom: 5px solid transparent; width: 0; height: 0; margin-top: -5px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }
.widget_nav_menu ul li a:hover { text-decoration: none; background: #432c1d; color: #ded4c2; }
.widget_nav_menu ul li.current-menu-item a { text-decoration: none; color: #ded4c2; }
.widget_nav_menu ul li.current-menu-item a:after,
.widget_nav_menu ul li a:hover:after { opacity: 1; }


.content { width: 698px; float: left; padding: 67px 170px 0 130px; font-size: 20px; line-height: 30px; color: #432c1d; }
body.error404 .content { width: 550px; }
.page-template-default .content { width: auto; float: none; height: 100%; overflow: hidden; }
.content h1 { font-size: 45px; line-height: 54px; color: #432c1d; font-weight: 300; font-family: 'aleo', arial, serif; padding-bottom: 52px; letter-spacing: -0.02em; }
.content h2 { font-size: 18px; line-height: 30px; color: #b0a58f; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 3px; letter-spacing: 0.2em; text-transform: uppercase; }
.content p { padding-bottom: 30px; }
.content p em { color: #b0a58f; font-size: 18px; font-style: italic; }

.content .video-clip { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin: 18px -170px 0 -130px; }
.content .video-clip iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.content .video-clip + h2 { padding-top: 60px; }

/* ==========================================================================
	bios page
========================================================================== */


.bios-section { padding: 93px 0 20px; }
.bios-section .shell { width: 1194px; padding: 0px 20px; }

.bios-holder { position: relative; width: 1254px; margin-right: -60px; }
.bios-holder .row { position: relative; height: 521px; padding-bottom: 64px; overflow: hidden; box-sizing: initial; -webkit-box-sizing: initial; -moz-box-sizing: initial; }

.bio { margin: 0 60px 0 0; height: 521px; position: relative; overflow: hidden; background: #1e140d; font-size: 18px; line-height: 30px; color: #1e140d; width: 358px; float: left; }
.bio h3 { color: #fff; font-size: 25px; line-height: 30px; font-weight: 300; font-family: 'avenir', arial, serif; text-transform: uppercase; letter-spacing: 0.2em; padding-bottom: 8px; }
.bio h3 strong { font-weight: 800; }

.bio h4 { font-size: 18px; line-height: 36px; color: #9b8f78; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; font-style: italic; padding-bottom: 36px; letter-spacing: 0.08em; }

.bio p { padding-bottom: 20px; }

.bio-img { width: 358px; float: left; }
.bio-img a { position: relative; display: block; height: 521px; width: 358px; color: #fff; }
.bio-img a:after { content: ''; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; border: 2px solid #fff; z-index: 2; display: block; }
.visible .bio-img a:after,
.bio-img a:hover:after { top: 19px; bottom: 19px; left: 14px; right: 14px; }

.bio-img a img { display: block; width: 358px; height: 521px; position: relative; z-index: 1; }
.bio-img a span { position: absolute; bottom: 60px; left: 46px; right: 46px; color: #fff; text-transform: uppercase; font-size: 21px; font-family: 'avenir', arial, serif; font-weight: 800; letter-spacing: 0.2em; line-height: 30px; padding-right: 20px; z-index: 3; }
.visible .bio-img a span,
.bio-img a:hover span { bottom: 40px; }
.bio-img a span:after { content: ''; position: absolute; top: 50%; right: 0; width: 14px; height: 14px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: url(images/plus-ico-bio.png) no-repeat 0 0; margin-top: -7px; }
.bio-img a span strong { display: none; }

.show .bio { opacity: 0.70; }
.show .bio.visible { opacity: 1; }

.visible .bio-img a span { font-size: 0; line-height: 0; text-indent: -4000px; height: 30px; }
.visible .bio-img a span:after { background-position: 0 bottom; }


.bio.visible { width: 100%; margin-right: 60px; position: absolute; left: 0; z-index: 99; float: none; display: block; }


.bio-cnt { overflow: hidden; opacity: 0; height: 100%; overflow: hidden; padding: 68px 70px 0 76px; transition: all 0.2s; -webkit-transition: all 0.2s; color: #695e4e; }
.visible .bio-cnt { visibility: visible; opacity: 1; }


ul.sort-list { float: left; max-width: 1000px; padding-top: 23px; font-size: 20px; }
ul.sort-list li { float: left; line-height: 38px; padding-left: 36px; }
ul.sort-list li:first-child { padding-left: 0; }
ul.sort-list li a { display: block; border: 1px solid #1e140d; color: #b0a58f; padding: 3px 30px 0; transition: border 0.2s; -webkit-transition: border 0.2s; }
ul.sort-list li a:hover,
ul.sort-list li.current-menu-item a { text-decoration: none; border: 1px solid #b0a58f; }

.plan-page .welcome-section { padding: 80px 0; }
.plan-page .section.welcome-section h2 { padding-bottom: 24px; }
.plan-page .section.welcome-section p { padding-bottom: 0; }


.trip-section { background: #fff; padding-top: 60px; }

.trips-holder { position: relative; width: 1290px; margin-right: -54px; }

.trip-place { float: left; margin: 0 54px 61px 0; background: #edeae5; position: relative; width: 590px; }

.place-img { float: left; width: 261px; height: 299px; }

.place-cnt { overflow: hidden; padding: 54px; position: relative; height: 191px; }
.place-cnt h5 { text-transform: uppercase; font-weight: 400; font-size: 13px; line-height: 30px; color: #786f66; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 50px; letter-spacing: 0.12em; }
.place-cnt h4 { color: #786f66; font-size: 18px; line-height: 30px; font-family: 'brandon_grotesque', arial, serif; letter-spacing: 0.2em; padding-right: 30px; }
.place-cnt h4 a { color: #786f66; }
.place-cnt h4 a:hover { text-decoration: none; opacity: 0.80; }
.place-cnt a.more-btn { position: absolute; bottom: 32px; right: 37px; width: 14px; height: 14px; background: url(images/brown-plus-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 10; }
.place-cnt a.more-btn:hover { opacity: 0.80; }


.news-section { padding: 100px 0 30px; background: #fff; }

.news-holder { width: 1060px; margin: 0 auto; }

.news { background: #edeae5; height: 340px; overflow: hidden; margin-bottom: 60px; }

.news-img { float: right; width: 432px; height: 340px; }

.news-cnt { height: 100%; overflow: hidden; padding: 45px 130px 78px 55px; font-size: 17px; line-height: 26px; color: #432c1d; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.news.single .news-cnt { height: auto; overflow: visible; padding-right: 50px;  }
.news.single .news-img { margin-left: 20px; }

.news-cnt p { padding-bottom: 20px; }

.news-meta { padding-bottom: 18px; }
.news-meta li { display: inline-block; padding: 0 20px 0 26px; color: #b0a58f; letter-spacing: 0.12em; font-size: 13px; line-height: 18px; }
.news-meta li:first-child { background: url(images/user-ico.png) no-repeat 0 2px; }
.news-meta li:last-child { background: url(images/clock-icon.png) no-repeat 0 2px; }


a.read-more { font-size: 16px; line-height: 34px; background: #1e140d; color: #fff; padding: 0 40px; display: inline-block; position: absolute; bottom: 42px; left: 55px; z-index: 10; }
a.read-more:hover { text-decoration: none; opacity: 0.80; }

a.load-btn { display: block; width: 269px; height: 56px; line-height: 56px; border: 2px solid #432c1d; color: #432c1d; text-align: center; font-size: 14px; font-family: 'brandon_grotesque', arial, serif; font-weight: 800; text-transform: uppercase; margin: 0 auto; letter-spacing: 0.25em; }
a.load-btn:hover { text-decoration: none; opacity: 0.80; }


.contact-form { padding-top: 0; position: relative; z-index: 10; }

.contact-form .form-holder { width: 950px; position: relative; margin: 0 auto; background: #fff; padding: 44px 40px 57px; top: 132px; margin-top: -16px; }

.contact-form h4 { color: #b0a58f; font-size: 18px; line-height: 30px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 38px; }


.contact-form .gfield { position: relative; float: left; width: 373px; margin-bottom: 31px; }
.contact-form .gform_title { display: none; }

.contact-form .gfield label { padding: 0 15px; width: 373px; height: 59px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 18px; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; color: #432c1d; position: absolute; top: 0; left: 0; line-height: 59px; cursor: text; }
.contact-form .gfield .gfield_required { font-size: 37px; color: #b0a58f; font-weight: 700; position: absolute; right: 20px; top: 0; margin-top: 9px; font-family: 'brandon_grotesque', arial, serif; }

.contact-form .gfield.gfield-textarea textarea,
.contact-form .gfield input[type='text'] { border: 1px solid #b0a58f; padding: 15px; width: 373px; float: left; height: 59px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 18px; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; color: #432c1d; }
.contact-form .gfield.gfield-textarea textarea { height: 149px; resize: none; width: 538px; }

.contact-form .gfield.gfield-textarea { float: right; width: 538px; }

.contact-form input[type='submit'] { background: #786f66; float: right; position: relative; border: 0; padding: 0 46px; height: 52px; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; letter-spacing: 0.2em; font-size: 12px; color: #fff; text-transform: uppercase; cursor: pointer; }
.contact-form input[type='submit']:hover { opacity: 0.80; }

.contact-form .gform_description { color: #b0a58f; font-style: italic; font-weight: 500; font-size: 20px; line-height: 30px; padding-left: 420px; font-family: 'brandon_grotesque', arial, serif; }

.wide-map { position: relative; z-index: 1; background: #1e140d; padding: 0 0 78px; }

#wide-map { height: 528px; width: 100%; }

i.location-marker { width: 154px; height: 154px; background: #1e140d url(images/location-icon.png) no-repeat center center; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; display: block; margin: -74px auto 0; position: relative; z-index: 10; font-size: 0; line-height: 0; text-indent: -4000px; }

.wide-map { text-align: center; }
.wide-map a.brown-btn { float: none; display: inline-block; margin-top: 90px; border: 2px solid #b0a58f; color: #b0a58f; font-size: 14px; font-weight: 800; letter-spacing: 0.25em; width: auto; padding: 10px 50px; line-height: 35px; }
.wide-map a.brown-btn:hover { text-decoration: none; border: 2px solid #1e140d; color: #1e140d; background: #b0a58f; }
.wide-map .cols { padding-top: 34px; width: 850px; margin: 0 auto; text-align: center; font-size: 16px; line-height: 25px; color: #b0a58f; font-weight: 400; font-style: italic; font-family: 'brandon_grotesque', arial, serif; }
.wide-map .cols h4 { text-transform: uppercase; color: #fcfaee; font-size: 18px; line-height: 30px; font-style: normal; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; letter-spacing: 0.2em; padding-bottom: 34px; }
.wide-map .cols p { padding-bottom: 14px; }
.wide-map .cols ul { padding-bottom: 10px; }
.wide-map .cols li { display: inline-block; padding: 0 7px 0 14px; position: relative; }
.wide-map .cols li:after { content: '/'; color: #b0a58f; font-size: 19px; position: absolute; top: 1px; left: 0; z-index: 10;  }
.wide-map .cols li:first-child { padding-left: 0; }
.wide-map .cols li:first-child:after { display: none; }
.wide-map .cols li:last-child { padding-right: 0; }
.wide-map .cols li a { color: #fff; text-decoration: underline; font-size: 19px; }
.wide-map .cols li a:hover { text-decoration: none; color: #b0a58f; }
.wide-map .col { width: 330px; float: right; }
.wide-map .col:first-child { float: left; }


.locations-section { padding: 140px 0 100px; }
.locations-section .shell { width: 1048px; margin: 0 auto; }
.locations-section .holder { position: relative; margin-right: -132px; width: 1190px; }

.locations-section .article { width: 276px; margin: 0 120px 0 0; padding-bottom: 34px; font-size: 16px; line-height: 25px; color: #1e140d; font-family: 'brandon_grotesque', arial, serif; font-style: italic; }
.locations-section .article h5 { font-size: 15px; line-height: 30px; letter-spacing: 0.08em; color: #1e140d; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 2px; text-transform: uppercase; font-style: normal; }
.locations-section .article a { color: #786f66; text-decoration: underline; font-weight: 700; font-size: 16px; line-height: 25px; display: inline-block;  font-style: normal; }
.locations-section .article a:hover { text-decoration: none; }
.locations-section .article:nth-child(3n) + .article { clear: both; }


.membership-section { padding: 62px 0; background: #edeae5; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; color: #432c1d; font-size: 18px; line-height: 28px; position: relative; }
.membership-section ul { list-style: none outside; }
.membership-section ul li { padding: 0 0 17px 30px; position: relative; }
.membership-section ul li:after { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; background: #9b8f78; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 10px; left: 0; }
.membership-section h2 { color: #432c1d; font-size: 39px; line-height: 46px; font-family: 'aleo', arial, serif; font-weight: 400; padding-bottom: 30px; letter-spacing: -0.02em; }

.membership-cnt { width: 524px; margin: 0 20px 0 auto; }
.membership-cnt ul { padding-right: 50px; }

.membership-img { position: absolute; top: 0; bottom: 0; left: 0; right: 50%; }


.gift-section { background: #1e140d; font-size: 17px; line-height: 27px; color: #fff; font-family: 'brandon_grotesque', arial, serif; font-weight: 400; }
.gift-section .post { border-top: 1px solid #3f2d21; }
.gift-section .post .shell { padding: 75px 56px 108px 65px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.gift-section .post:first-child { border-top: 0; }
.gift-section .post h2 { font-size: 42px; line-height: 46px; color: #fff; font-family: 'aleo', arial, serif; font-weight: 300; padding-bottom: 24px; font-weight: 300; }

.gift-section .post-img { float: left; margin-right: 92px; width: 205px; height: auto; }

.gift-section .post-btns { width: 286px; float: right; margin-left: 85px; padding-top: 124px; }

.gift-section .entry { height: 100%; overflow: hidden; padding: 34px 0 0 0; }

.gift-section a.white-btn { background: transparent; font-size: 14px; line-height: 57px; padding: 0 20px; color: #fff; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; text-align: center; display: block; width: auto; margin: 0 0 29px; }
.gift-section a.white-btn:hover { text-decoration: none; color: #b0a58f; border: 2px solid #b0a58f; }


.events-holder .shell > h2 { font-family: 'aleo', arial, serif; font-weight: 300; color: #786f66; font-size: 46px; line-height: 30px; letter-spacing: -0.02em; text-align: center; padding-bottom: 65px; }
.page-template-templateswine-members-php .events-holder .event { margin: 0 0 60px 128px; }

/* ==========================================================================
	footer
========================================================================== */

.footer { position: relative; z-index: 5; background: #fff; padding: 98px 0 0 0; }

.footer-top { padding-bottom: 29px; }

.subscribe-form { border: 1px solid #b0a58f; width: 587px; padding: 6px 7px; margin: 0 auto 51px; }
.subscribe-form .gform_heading { display: none; }

.subscribe-form .gfield { position: relative; float: left; width: 448px; }
.subscribe-form .gfield label { position: absolute; line-height: 45px; font-size: 18px; color: #432c1d; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; cursor: text; display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 3px 20px 0; }
.subscribe-form .gfield input[type='text'] { font-size: 18px; color: #432c1d; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; border: 0; background: transparent; width: 100%; height: 45px; padding: 14px 20px 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.subscribe-form input[type='submit'] { float: right; width: 123px; height: 45px; border: 0; color: #fff; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 800; font-family: 'brandon_grotesque', arial, serif; font-size: 12px; background: #786f66; cursor: pointer; }
.subscribe-form input[type='submit']:hover { opacity: 0.80; }
#gform_ajax_spinner_2 { display: none; }

.subscribe-form .validation_error, .subscribe-form .validation_message { display: none; }
.subscribe-form .gfield.gfield_error { border: 1px solid red; }


.footer-nav { font-size: 14px; line-height: 20px; text-transform: uppercase; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; text-align: center; padding-bottom: 37px; }
.footer-nav li { padding: 0 17px; display: inline-block; }
.footer-nav li:first-child { padding-left: 0; }
.footer-nav li a { color: #786f66; }
.footer-nav li a:hover { text-decoration: none; color: #b0a58f; }


.footer-subnav { font-size: 14px; line-height: 20px; text-align: center; padding-bottom: 38px; }
.footer-subnav li { padding: 0 26px 0 20px; display: inline-block; font-weight: 500; }
.footer-subnav li.wines-link { background: url(images/wine-ico.png) no-repeat 0 1px; }
.footer-subnav li.resources-link { background: url(images/resources-ico.png) no-repeat 0 1px; }
.footer-subnav li.trade-link { background: url(images/trade-ico.png) no-repeat 0 2px; }

.footer-subnav li a { color: #b0a58f; }
.footer-subnav li a:hover { text-decoration: none; color: #786f66; }

.socials { width: 308px; margin: 0 auto; }

.socials a { margin-left: 32px; font-size: 23px; line-height: 23px; color: #b0a58f; float: left; transition: all 0.2s; -webkit-transition: all 0.2s; }
.socials a:hover { text-decoration: none; }
.socials a:first-child { margin-left: 0; }

.socials .fa { display: block; transition: all 0.2s; -webkit-transition: all 0.2s; }
.socials a:hover .fa-google-plus { color: #d94a40; }
.socials a:hover .fa-facebook { color: #3e5a97; }
.socials a:hover .fa-pinterest { color: #c52331; }
.socials a:hover .fa-wordpress { color: #21759b; }
.socials a:hover .fa-youtube-play { color: #e12b27; }
.socials a:hover .fa-twitter { color: #28adec; }

.created-by { text-align: center; margin-top: 30px; font-size: 12px; color: #b0a58f; }
.created-by img { position: relative; top: 5px; left: 2px;  }

.copyright { color: #b8b3ad; font-size: 14px; text-transform: uppercase; text-align: center; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; line-height: 24px; background: #edeae5; padding: 15px 0; }

/* ==========================================================================
    new page - trade
========================================================================== */

.page-template-templatestrade-php .section.welcome-section .entry a { color: #432c1d; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; font-style: italic; }

.trades-section { position: relative; }
.trades-section .trade-holder { position: relative; z-index: 1; }
.trades-section .trade { float: left; width: 33.33%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 450px; border-right: 1px solid #cecdcb; border-bottom: 1px solid #cecdcb; }
.trades-section .trade a { display: block; position: relative; top: 0; left: 0; right: 0; bottom: 0; color: #ece2cf; text-decoration: none; text-align: center; letter-spacing: 0.2em; text-transform: uppercase; font-size: 16px; line-height: 20px; font-family: 'brandon_grotesque', arial, serif; font-weight: 500; width: 100%; height: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; overflow: hidden; }
.trades-section .trade a:nth-child(3n) { border-right: 0; }
.trades-section .trade a img { /*display: block; position: relative; z-index: 1; width: 100%; height: 100%;*/ }
.trades-section .trade a span { display: table; position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 101%; background: rgba(30,20,13,0.9); transition: all 0.2s; 
-webkit-transition: all 0.2s;  }
.trades-section .trade a span em { display: table-cell; vertical-align: middle; font-style: normal; }
.trades-section .trade.wide-trade { width: 100%; float: none; display: block; clear: both; border: 0; }

.trades-section .trade:hover a span { background: rgba(30,20,13,0.7); }

.trade-cnt { padding: 92px 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #25160f; z-index: 10; opacity: 0; visibility: hidden; }
.active.trade-cnt { opacity: 1; visibility: visible; }
.trade-cnt .shell { width: 1020px; margin: 0 auto; position: relative; }
.trade-cnt h3 { font-size: 26px; line-height: 30px; letter-spacing: 0.2em; text-transform: uppercase; color: #ece2cf; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; padding-bottom: 50px; padding-right: 30px; }

.trade-cnt a.close-btn { position: absolute; top: 8px; right: 0; width: 14px; height: 14px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/trade-close-btn.png) no-repeat 0 0; display: block; }
.trade-cnt a.close-btn:hover { opacity: 0.80; }
.trade-cnt table { font-weight: 500; font-family: 'brandon_grotesque', arial, serif; font-size: 20px; line-height: 30px; color: #ece2cf; border: 0; border-collapse: collapse; }
.trade-cnt table a { color: #ece2cf; text-decoration: underline; }
.trade-cnt table a:hover { text-decoration: none; }
.trade-cnt table td { border: 0; border-bottom: 1px solid #b0a58f; padding: 35px 15px; }
.trade-cnt table td:first-child { padding-left: 30px; }

/* Wrapper */

.wrapper-secondary { min-height: 100vh; background-color: #fff; padding-top: 0; overflow-x: hidden; }
.wrapper-secondary .wrapper-inner { min-height: 100vh; justify-content: center; flex-wrap: wrap; max-width: 1075px; margin: 0 auto; background: url(images/bg-verify.png) no-repeat 0 0; background-position: top center; 
-webkit-background-size: cover; 
        background-size: cover;  
display: -webkit-flex; 
 undefineddisplay: -moz-flex; 
 undefineddisplay: -ms-flex; 
 undefineddisplay: -o-flex; 
 undefineddisplay: flex;  }

.wrapper-secondary .wrapper-inner .header {  align-self: flex-start; position: static; background-color: transparent; padding: 53px 0; border-bottom: 0;  }
.wrapper-secondary .main {  }
.wrapper-secondary .wrapper-inner .footer { align-self: flex-end; height: 50px; background-color: transparent; }

/* ------------------------------------------------------------ *\
	Banner Iframe
\* ------------------------------------------------------------ */

.page-template-iframe { overflow: hidden; }
.page-template-iframe .wrapper { min-height: 100vh; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; 
display: -webkit-flex; 
undefineddisplay: -moz-flex; 
undefineddisplay: -ms-flex; 
undefineddisplay: -o-flex; 
undefineddisplay: flex; }

.banner-wrapper { width: 100%; height: 100vh; overflow: hidden; text-align: center; overflow: hidden; color: #432c1d; font-family: 'brandon_grotesque', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; line-height: 1.2; padding: 12px 20px; }
.banner-wrapper .label { padding-top: 10px; width: 85px; height: 85px;  position: absolute; top: -1px; left: 1px; font-family: 'brandon_grotesque', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; color: #fff; font-size: 9px; line-height: 30px; 
-webkit-transform: rotate(-45deg); 
    -ms-transform: rotate(-45deg); 
     -o-transform: rotate(-45deg); 
        transform: rotate(-45deg); }
.banner-wrapper .label:after { content: ''; width: 85px; height: 85px;  position: absolute; top: 0; left: 0; background: url(images/ribbon.png) no-repeat 0 0; z-index: -5; 
-webkit-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
     -o-transform: rotate(45deg); 
        transform: rotate(45deg);}
.banner-wrapper p { font-size: 14px; }
.banner-wrapper h3 { font-size: 27px;text-transform: uppercase; font-family: 'aleo', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; margin: 0; }

/* ------------------------------------------------------------ *\
	Promo
\* ------------------------------------------------------------ */

.promo-wrapper { text-align: center; max-width: 84vw; line-height: 32px; }
.promo-wrapper .promo-code {  font-family: 'brandon_grotesque', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 24px; padding: 15px 33px; border: 2px solid #432c1d; display: inline-block; max-width: 55vw; margin: 10px 0; }
.promo-wrapper h3 {  font-family: 'aleo', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 300; font-size: 30px; margin-bottom: 34px; }
.promo-wrapper p { font-weight: 400; font-size: 24px; }

/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */

.mfp-content { max-width: 675px; background-color: #fff; position: relative; }

.mfp-close { position: absolute; top: 22px; right: 22px; color: #786f66; border: 1px solid #786f66; border-radius: 50%; font-size: 14px; font-family: 'aloe', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 300; width: 26px; height: 26px; padding: 0; opacity: 1; line-height: 26px; }

.mfp-close:active { top: 22px; }
.mfp-close.mfp-close-custom { cursor: pointer;  }

.form-popup.subscribe-form input[type='submit'],
.form-popup.subscribe-form .gfield { float: none; }

.form-popup.subscribe-form .gform_heading { display: block; margin-bottom: 50px; }
.form-popup.subscribe-form { border: 0; max-width: 530px; text-align: center; margin: 100px auto; }
.form-popup.subscribe-form .gfield input[type='text'] { height: 60px;line-height: 1; padding: 6px 140px 10px 20px; border: 1px solid #b0a58f; }

.form-popup.subscribe-form .gfield_label {  text-align: left; height: 60px; padding: 19px 20px 0; line-height: 1; }
.form-popup.subscribe-form .gfield { width: 100%; }

/*.form-popup.subscribe-form .gfield.gfield*/

.form-popup.subscribe-form .gform_footer { position: absolute; bottom: 114px; right: 12%; }
.form-popup.subscribe-form h3 { font-size: 58px; font-weight: 300; font-family: 'aleo', Arial, "Helvetica Neue", Helvetica, sans-serif; color: #786f66; line-height: 1; padding-bottom: 10px; }
.form-popup.subscribe-form p,

.form-popup.subscribe-form .gform_description { color: #786f66; font-weight: 400; }

.shortcode-button { padding: 10px 0;  }
.shortcode-button a.grey-btn { display: inline-block; }
.shortcode-button a.grey-btn:hover { border: 2px solid  #786f66; }

@media(max-width: 1024px){
	.form-popup.subscribe-form .gfield label { font-size: 20px;  }
}

@media(max-width: 767px){
	.form-popup.subscribe-form h3 { font-size: 32px; line-height: 1.2;  }
	.form-popup.subscribe-form .gfield label { font-size: 14px;  }
	.form-popup.subscribe-form .gfield input[type='text'] { height: 40px; padding: 10px 20px 10px; }
	.form-popup.subscribe-form .gfield_label { height: 40px; padding: 12px 20px 10px; }
	.form-popup.subscribe-form .gform_footer { position: static; width: 100%; margin-top: 20px; }
	.form-popup.subscribe-form input[type='submit'] { width: 100%; font-size: 12px;  }

}

/* ==========================================================================
	responsive layouts
========================================================================== */

a.menu-btn { float: right; display: none; width: 62px; height: 16px; line-height: 16px; text-transform: uppercase; color: #432c1d; font-size: 8px; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; padding-right: 16px; background: url(images/mmenu-btn.png) no-repeat right 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; letter-spacing: 0.2em; margin-right: 14px; }
a.menu-btn:hover { text-decoration: none; }

.mobile-dd { display: none; position: absolute; top: 16px; left: 21px; right: 18px; }
.mobile-dd h4 { font-size: 11px; line-height: 14px; color: #403731; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 500; font-family: 'brandon_grotesque', arial, serif; float: left; }
.mobile-dd a.back-btn { font-weight: 700; font-size: 11px; line-height: 14px; padding-right: 26px; float: right; background: url(images/mback-arrow.png) no-repeat right 0; color: #1f150e; }

.mobile-winemaking { display: none; }

@media only screen and (max-width: 1850px){
    .marker-ico .cnt { width: 600px; overflow-x: scroll; overflow-y: hidden; }
    .marker-ico small:after { content: ''; position: absolute; top: 50%; right: 100%; width: 0; height: 0; border-left: 14px solid #1e140d; border-top: 14px solid transparent; border-bottom: 14px solid transparent; margin-top: -14px; margin-right: 12px; opacity: 0; visibility: hidden; }

    .marker-ico.active small:after { opacity: 1; visibility: visible; }
}

@media only screen and (max-width: 1234px){
	.header .shell { width: auto; }

	.header-right { width: auto; float: left; padding-left: 30px; margin-right: 0; }

	.nav > ul { font-size: 10px; }
	.nav > ul > li > a { padding: 0 10px; }

	.user-section { margin-left: 16px; }
	.basket-btn { margin-left: 18px; }

	.nav li .dd-widget:first-child { width: 20%; }
	.nav li .dd-widget:nth-child(2) { width: 30%; }
	.nav li .dd-widget:last-child { width: 50%; }

	a.timeline-btn { padding: 6px 20px 4px; }

	.products { margin-right: 0; width: auto; }
	.product { width: 33%; margin-right: 0; padding-right: 2%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.locations-section .holder { margin-right: 0; width: auto; }
	.locations-section .article { width: 33.3%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin-right: 0; padding-right: 3%; }

	.feature.certificate-feature { padding: 30px 25px; }

	.filter-search { margin-right: 0; }
}

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

	h1.logo { float: none; display: block; margin: 0 auto; }

	.header { padding: 25px 0 46px; }

	.header-right { padding-top: 30px; }

	.scroll .nav li .dd-wrapper { top: 145px; }

	.nav li .dd-widget { padding: 10px 20px; }
	.nav li .dd-widget:first-child { padding: 10px; }
	.nav li .dd-widget:last-child { padding-right: 10px; }

	a.timeline-btn { font-size: 14px; margin-left: 0; }

	.dd-wrapper .post .post-tag { float: none; display: block; width: auto; margin-bottom: 10px; }
	.dd-wrapper .post .entry { display: block; clear: both; }

	.big-date { position: static; }

	.nav li .dd-widget ul { padding-left: 0; }

	.nav li .dd-widget h2 { font-size: 18px; line-height: 22px; }
}

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

    body.error404 .content { width: auto; }

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

	.clearfix:before,
	.clearfix:after,
	.user-section:after,
	.features-section .features:after,
	.filter-sort:after,
	.filter-search:after,
	ul.sort-list:after { display: table; content: ' '; }

	.clearfix:after,
	.user-section:after,
	.features-section .features:after,
	.filter-sort:after,
	.filter-search:after,
	ul.sort-list:after { clear: both; }
	
	body { min-width: 100%; }

	.shell { width: auto; padding: 0; }

	.header { padding: 17px 0; }
	.scroll .header { padding: 8px 0; }

	h1.logo { width: 108px; margin: 0 0 0 19px; float: left; display: inline; }
	h1.logo a { height: 25px; background: url(images/mlogo.png) no-repeat 0 0; }

	a.menu-btn { display: inline; }

    .form-verify h1.logo { margin: 0 auto 20px; }

	.header-right { position: fixed; top: 0; left: 0; bottom: 0; width: 280px; margin-left: -280px; background: #1f150e; padding: 18px 22px 18px 28px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: margin 0.2s; -webkit-transition: margin 0.2s; }

	.opened .header-right { margin-left: 0; }
    .opened h1 { display: none; }

	.user-section { float: none; display: block; padding-top: 0; line-height: 36px; margin: 0; }

	.basket-btn { border: 2px solid #797067; padding: 0 40px; height: 32px; background: url(images/mcart.png) no-repeat 18px center; margin-left: 15px; }
	.basket-btn > a { font-size: 10px; line-height: 34px; color: #797067; text-transform: uppercase; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; text-indent: 0; width: auto; white-space: nowrap; }
	.basket-btn > a:hover { text-decoration: none; }
	.basket-btn .cart-products { left: -140px; right: auto; top: 34px; width: 280px; }

	a.login-btn { color: #1f150e; padding: 0 22px 0 36px; background: #797067 url(images/mlocked-ico.png) no-repeat 16px center; font-size: 10px; font-weight: 700; font-family: 'brandon_grotesque', arial, serif; }

    .book-cnt .imgs .thumb.wide-thumb a img { margin: 0; height: auto; }
	
	.nav { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow-y: scroll; float: none; padding-top: 75px; }
	.nav > ul { padding-left: 28px; }
	.nav > ul > li { display: block; float: none; }
	.nav > ul > li > a { display: block; padding: 14px 23px 13px; color: #fff; font-weight: 500; font-size: 9px; background: url(images/mmenu-left-arrow.png) no-repeat 0 center; line-height: 12px; letter-spacing: 0.2em; }
	.nav > ul > li > a:hover,
	.nav > ul > li:hover > a { background: url(images/mmenu-left-arrow.png) no-repeat 0 center; }

	
	.nav li .dd-wrapper { top: 0; left: 0; right: auto; width: 264px; bottom: 0; z-index: 999; padding: 56px 20px 20px 24px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.nav li .dd-wrapper .shell { position: absolute; top: 56px; bottom: 20px; left: 24px; right: 20px; overflow-y: scroll; }

	.nav li .dd-widget:first-child,
	.nav li .dd-widget:nth-child(2),
	.nav li .dd-widget:last-child { width: auto; float: none; display: block; padding: 0; border: 0; }

	.nav li .dd-widget h2 { font-size: 24px; line-height: 24px; }
	.nav li .dd-widget li a { font-size: 11px; line-height: 14px; }

	a.timeline-btn { display: block; font-size: 15px; line-height: 15px; padding: 15px; letter-spacing: 0em; text-transform: none; text-align: center; }

	.nav li .dd-widget img { width: 100%; height: auto; }

	.dd-wrapper .post .post-tag { font-size: 7px; line-height: 19px; font-weight: 700; display: inline-block; margin: 24px 0 14px; padding: 3px 17px; letter-spacing: 0.2em; }

	.nav li .dd-widget h3 { font-size: 19px; line-height: 24px; padding-bottom: 0; }

	.dd-wrapper .post { font-size: 15px; line-height: 24px; letter-spacing: 0em; }
	.dd-wrapper .post p { padding: 10px 0 16px; }

	a.more-link { background: url(images/mlearn-arrow.png) no-repeat right center; }

	.dd-wrapper .post a.more-link,
	.article a.more-link { padding-right: 30px; font-size: 15px; line-height: 20px; }	

	.dd-wrapper .post .post-date { font-size: 9px; line-height: 19px; letter-spacing: 0.2em; }

	.scroll .nav li .dd-wrapper { top: 0; }

	.mobile-dd { display: block; }

	.nav.dd-fixed { z-index: 20; }

	.home .features-section { padding: 0; }

	.features-section .features { width: auto; margin-right: 0; padding: 6px 8px; }
	.features-section .feature { width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 2%; margin: 0; height: auto; }
	.features-section .feature:last-child { width: 100%; }
	.features-section .feature:last-child img { width: 100%; height: auto; }

	.features-section .feature a { font-size: 9px; line-height: 11px; }
	.features-section .feature a span { top: 18px; }	

	.story-post { width: auto; }

	.subscribe-form { width: auto; }


	.hero-section { height: 384px; }

	.hero-section .shell h2 { font-size: 33px; line-height: 35px; }

	.hero-section a.scroll-down { bottom: 63px; margin-left: -17px; width: 35px; height: 35px; background: url(images/mscroll-down.png) no-repeat 0 0; }

	a.white-btn { font-size: 9px; padding: 7px 30px 5px; display: block; margin: 0 40px; }

	
	.home-slider .slides .slide,
	.home-slider .slider,
	.home-slider .slides,
	.home-slider { height: 374px; }

	.home-slider h2 { font-size: 31px; line-height: 32px; padding: 0 60px; }
	.home-slider h2 strong { display: block; }

	.home-slider a.flex-prev,
	.home-slider a.flex-next { width: 44px; height: 46px; background: url(images/mslider-arrows.png) no-repeat 0 0; top: 50%; margin-top: -23px; z-index: 99; }
	.home-slider a.flex-next { background-position: right 0; }

	.home-slider a.grey-btn { font-size: 9px; padding: 12px 60px 10px; }
	.home-slider a.grey-btn { bottom: 43px; position: absolute; left: 50%; margin-left: -100px; padding: 12px 0 10px; width: 200px; }

	.testimonial-post { width: auto; font-size: 13px; line-height: 16px; padding: 0 10px; }
	.testimonial-post h5 { font-size: 13px; line-height: 17px; }


	.wineclubs-section { height: 385px; }
	.wineclubs-section .login-section { padding: 18px 0 27px; }
	.wineclubs-section .login-section span { font-size: 32px; line-height: 32px; letter-spacing: -0.02em; float: none; display: block; padding-bottom: 20px; text-align: center; margin-right: 0; }
	
	a.brown-btn { font-size: 9px; width: auto; padding: 7px 20px 5px; border: 1px solid #eeeceb; letter-spacing: 0.25em; }
	
	.wineclubs-section .shell { width: auto; }
	
	a.brown-btn + a.brown-btn,
	.wineclubs-section a.brown-btn { width: 46%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0 2%; }



	.winemaking-section { display: none; }
	.mobile-winemaking.winemaking-section { display: block; height: 368px; width: 320px; margin: 0 auto; }
	.mobile-winemaking.winemaking-section h3 { position: static; background: #fff; font-size: 19px; line-height: 26px; color: #432c1d; text-align: center; padding: 20px 90px; font-family: 'aleo', arial, serif; font-weight: 400; min-height: 52px; }

	.mobile-winemaking.winemaking-section:before { display: none; }

	.mobile-winemaking.winemaking-section > img { width: 320px; height: 275px; margin-left: -160px; top: 93px; }

	.marker-ico { border: 1px solid #fff; width: 32px; height: 32px; }
	.marker-ico small { top: 4px; left: 4px; bottom: 4px; right: 4px; }
	.marker-ico small:before { width: 24px; height: 24px; background: url(images/mplus-ico.png) no-repeat center center; }


	.marker-ico span { font-size: 10px; line-height: 20px; }

	.popup-holder { padding: 10px; }

	.widgets { width: auto; }

	.widget-cnt { width: auto; float: none; display: block; padding: 0 0 20px; font-size: 11px; line-height: 16px; -ms-word-break: break-all; 
	    word-break: break-all; }
	.widget-cnt h4 { font-size: 16px; line-height: 20px; font-weight: 500; }


	.brown-section { padding: 24px 0 34px; }

	.story-post .post-img { background: url(images/mhome-pictures-bg.png) no-repeat 0 0; width: 245px; height: 242px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 6px; font-size: 10px; color: #432c1d; line-height: 15px; letter-spacing: -0.02em; float: none; display: block; margin: 0 auto; }
	.story-post .post-img img { width: 232px; height: 188px; margin-bottom: 6px; }

	.story-post { display: block; height: auto; overflow: visible; padding: 0 40px; font-size: 13px; line-height: 20px; font-weight: 500; }
	.story-post .entry { padding-bottom: 32px; }
	.story-post p { padding-bottom: 20px; }
	.story-post h2 { font-size: 36px; line-height: 40px; letter-spacing: -0.02em; }
	
	.footer { padding: 10px 8px 0; }

	.footer-top { padding-bottom: 22px; }

	.subscribe-form { padding: 3px; margin-bottom: 26px; }

	.subscribe-form .gfield { width: 70%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 36px; }
	.subscribe-form .gfield label { padding: 0 14px; font-size: 11px; line-height: 38px; }
	.subscribe-form .gfield input[type='text'] { font-size: 11px; padding: 0 14px; height: 36px; position: relative; top: -3px; }

	.subscribe-form input[type='submit'] { width: 30%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 8px; letter-spacing: 0.2em; height: 36px; padding-top: 2px; }

	.footer-nav { font-size: 11px; line-height: 18px; padding-bottom: 24px; }
	.footer-nav li:first-child,
	.footer-nav li { display: block; padding: 0 0 14px; text-align: center; }

	
	.footer-subnav { padding-bottom: 26px; }
	.footer-subnav li { display: block; background: transparent; text-align: center; padding: 0 0 18px; }
	.footer-subnav li a { display: inline-block; padding: 0 26px 0 20px; }
	.footer-subnav li.resources-link,
	.footer-subnav li.trade-link,
	.footer-subnav li.wines-link { background: transparent; }
	.footer-subnav li.wines-link a { background: url(images/mwine-glass.png) no-repeat 0 1px; }
	.footer-subnav li.resources-link a { background: url(images/mgrower-icon.png) no-repeat 0 1px; }
	.footer-subnav li.trade-link a { background: url(images/mtrade-icon.png) no-repeat 0 2px; }
	
	
	.socials { width: 280px; margin: 0 auto; }
	.socials a { margin-left: 28px; }
	/*.socials a.ico { width: 23px; height: 20px; margin-left: 28px; }
	.socials a.ico:first-child { margin-left: 0; }
	.socials a.ico.twitter-ico { background: url(images/mtwitter-icon.png) no-repeat 0 0; }
	.socials a.ico.youtube-ico { background: url(images/myoutube-icon.png) no-repeat 0 0; }
	.socials a.ico.wordpress-ico { background: url(images/mwordpress-icon.png) no-repeat 0 0; }
	.socials a.ico.pinterest-ico { background: url(images/mpinterest-icon.png) no-repeat 0 0; }
	.socials a.ico.google-ico { background: url(images/mgplus-icon.png) no-repeat 0 0; }
	.socials a.ico.facebook-ico { background: url(images/mfacebook-icon.png) no-repeat 0 0; }*/
	

	.copyright { padding: 26px 40px 20px; position: relative; margin: 0 -8px; font-size: 9px; line-height: 19px; }

	.scroll a.menu-btn { margin-top: 3px; }

	.main { padding-top: 59px; }

    .wrapper-secondary .main  { padding: 10px 0; }
    .wrapper-secondary .wrapper-inner .header { padding: 20px 0; height: auto; width: 100%;  }
    .wrapper-secondary .wrapper-inner .footer { padding: 20px 0; height: auto; width: 100%; }
 
	.section.welcome-section { padding: 32px 0 45px; }
	.cols-section h2,
	.page-title h2, .section.welcome-section h2,
	.section.welcome-section h2 { font-size: 24px; line-height: 28px; letter-spacing: -0.02em; padding-bottom: 10px; }

	.section.welcome-section .entry { width: auto; padding: 0 16px; color: #432c1d; font-size: 13px; line-height: 22px; }
	.section.welcome-section .entry p { padding-bottom: 14px; }

	.estate-section { padding: 50px 0; }
	.estate-section h2 { font-size: 29px; line-height: 34px; padding-bottom: 32px; }

	.articles { padding: 0 10px; }
	.article { float: none; display: block; width: auto; margin: 0; padding: 0 0 20px; font-size: 13px; line-height: 18px; }

	.article h4 { font-size: 14px; line-height: 20px; padding-bottom: 10px; }

	.features-section.more-features .feature { height: 208px; float: none; display: block; margin: 6px 0 0; width: auto; border: 0; }
	.features-section.more-features .feature img { width: 100%; height: 208px; }
	.features-section.more-features .feature:first-child { margin-top: 0; }

	.features-section.more-features .feature a { font-size: 13px; line-height: 24px; }
	.features-section.more-features .feature a span { top: 23px; left: 20px; right: 20px; }


	.bios-section { padding: 28px 0; }
	.bios-section .shell { width: auto; padding: 0 27px; }

	.bios-holder { margin-right: 0; width: auto; }
	
	.bio-img,
	.bio-img a img,
	.bio-img a,
	.bio { height: auto; width: auto; }
	
	.bio { float: none; display: block; margin: 0 0 25px;  }

	.bio h3 { font-size: 17px; line-height: 20px; padding-bottom: 8px; }
	.bio h4 { font-size: 13px; line-height: 18px; padding-bottom: 12px; }
	.bio p { padding-bottom: 15px; }

	.bio-img a img,
	.bio-img a { width: 100%; }

	.bio-img { float: none; display: block; margin: 0; }

	.bios-holder .row { height: auto; overflow: visible; padding-bottom: 0; }

	.bio-cnt { float: none; display: block; height: auto; position: static; overflow: visible; padding: 20px 24px; font-size: 13px; line-height: 18px; }

	.visible.bio { position: static; }

	.visible .bio-cnt,
	.bio-cnt { visibility: visible; opacity: 1; display: none; transition: none; -webkit-transition: none; }

	.bio-img a span { font-size: 14px; line-height: 30px; letter-spacing: 0.2em; left: 30px; right: 30px; }
	.bio-img a span:after { background: url(images/mplus-big-ico.png) no-repeat 0 0; width: 16px; height: 15px; margin-top: -9px; }
	.visible .bio-img a span:after { background-position: 0 bottom; }


	.book { width: auto; margin: 0 8px 12px; }
	.book-cnt .imgs .thumb,
	.thumb { width: 50%; height: 160px; border: 0; }
	.book-cnt .imgs .thumb > a,
	.book-cnt .imgs .thumb > a > img,
	.thumb > a > img,
	.thumb > a { width: auto; height: 160px; }

	.book .header-thumbs { border: 0; }

	.book-cnt .imgs { width: auto; position: static; display: block; }

	.book .header-thumbs { height: auto; }

	.thumb h3 { font-size: 13px; line-height: 20px; letter-spacing: -0.02em; padding: 26px 26px 0; }

	.book-cnt { padding-left: 0; }
	
	.book-cnt .cnt { padding: 30px 37px 17px; font-size: 12px; line-height: 20px; }
	.book-cnt .cnt p { padding-bottom: 16px; }

	.book-cnt .meta-time { font-size: 13px; line-height: 20px; background: url(images/mclock.png) no-repeat 0 center; padding-left: 21px; margin-bottom: 18px; }
	.book-cnt .meta-time p { padding-bottom: 0; }

	.book-cnt .cnt ul { padding-bottom: 18px; }
	.book-cnt .cnt li { font-size: 9px; line-height: 20px; }
	.book-cnt .cnt li strong { font-size: 18px; line-height: 20px; }

	.book-cnt a.brown-btn { padding: 10px 0 6px; font-size: 9px; }


	i.certificate-ico { margin-bottom: 8px; } 
	.feature.certificate-feature h4 { font-size: 16px; line-height: 20px; padding-bottom: 10px; }
	.feature.certificate-feature h4 strong { font-size: 20px; line-height: 26px; }
		
	.review,
	.rating { float: none; display: block; margin: 0 auto 10px; }


	.contact-form .form-holder { width: auto; margin: 0 8px; top: 76px; margin-top: -66px; padding: 20px 38px 30px; }
	.contact-form h4 { padding-bottom: 16px; font-size: 13px; line-height: 16px; }


	.contact-form .gfield { width: 100%; margin-bottom: 15px; }
	.contact-form .gfield label { display: block; font-size: 12px; line-height: 30px; padding: 0 12px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 30px; }

	.contact-form .gfield input[type='text'],
	.contact-form .gfield.gfield-textarea textarea,
	.contact-form .gfield textarea { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 4px 12px 6px; font-size: 12px; height: 30px; }
	.contact-form .gfield.gfield-textarea { width: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 76px; float: none; display: block; }
	.contact-form .gfield.gfield-textarea textarea { height: 76px; width: 100%; }

	.contact-form .gform_description { font-size: 12px; line-height: 15px; padding-left: 0; }

	.contact-form input[type='submit'] { padding: 4px 17px 0; height: 26px; font-size: 12px; margin-top: 36px; }

	#wide-map { height: 236px; }

	i.location-marker { width: 77px; height: 77px; background: #1e140d url(images/mlocation-icon.png) no-repeat center center; margin-top: -38px; }

	.wide-map { padding-bottom: 56px; }

	.wide-map .cols { padding-top: 4px; font-size: 11px; line-height: 18px; width: auto; }
	.wide-map .cols p { padding-bottom: 8px; }
	.wide-map .cols li a { font-size: 14px; }

	.wide-map .col,
	.wide-map .col:first-child { float: none; display: block; width: auto; padding-bottom: 26px; }

	.wide-map .cols h4 { font-size: 13px; line-height: 21px; padding-bottom: 22px; }

	.wide-map a.brown-btn { font-size: 8px; line-height: 20px; padding: 5px; display: block; margin: 30px 50px 0; }
	

	.locations-section .shell { width: auto; }

	.locations-section .holder { padding-bottom: 0; }

	.locations-section { padding: 24px 14px; }
	.locations-section .article { width: 50%; margin: 0; padding: 0 15px 28px; display: inline; float: left; font-size: 12px; line-height: 16px; }
	.locations-section .article p { padding-bottom: 12px; }
	.locations-section .article:nth-child(2n) { padding: 0 0 0 15px; }
	.locations-section .article:nth-child(2n) + .article { clear: both; }
	.locations-section .article:nth-child(3n) + .article { clear: none; }
	.locations-section .article h5 { font-size: 10px; line-height: 16px; padding-bottom: 2px; letter-spacing: 0.08em; }
	.locations-section .article a { font-size: 12px; line-height: 16px; margin-bottom: 12px; }

	.cols-section .col:first-child,
	.cols-section .col { width: auto; float: none; display: block; font-size: 13px; line-height: 18px; padding: 0 10px; color: #432c1d; }
	.cols-section .col:first-child p,
	.cols-section .col p { padding-bottom: 16px; }

	.cols-section .col h4 { color: #432c1d; letter-spacing: 0.02em; }

	.cols-section:after { display: none; }

	.cols-section { padding: 30px 0; }
	
	.cols-section .col .widget-cnt:nth-child(2),
	.cols-section .col .widget-cnt { width: 50%; margin: 0; padding: 0 30px 20px 0; clear: none; float: left; }

	.cols-section .col .widget-cnt:nth-child(2), .cols-section .col .widget-cnt:nth-child(2n) { padding-left: 0; }

	.section.image-section { height: 216px; }

	.accolades-section { padding: 40px 0; }

	.accolade,
	.accolade:first-child { float: none; display: block; margin: 0 auto 30px; }
	.accolade:last-child { margin-bottom: 0; }

	
	.thumbs-gallery { height: auto; }
	.thumbs-gallery > a { width: 100%; float: none; display: block; border: 0; height: 200px; }

	.video-section { height: 316px; }
	.video-section .shell { width: auto; }

	a.play-btn { margin-bottom: 30px; }

	.video-section .video-cnt { font-size: 13px; line-height: 16px; padding: 0 10px; }

    .video-section .video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; display: none; }
    .video-section .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	
	.shop-section { padding: 45px 0 6px; font-size: 16px; line-height: 20px; }
	.shop-heading h2 { font-size: 32px; line-height: 38px; padding-bottom: 16px; }

	.shop-heading { width: auto; }

	.product { width: auto; float: none; display: block; margin: 0 auto; padding-bottom: 40px; clear: both; }
    .wineclubs-section .login-section a.white-btn,
    .wineclubs-section .login-section a.white-btn + a.white-btn,
	.products a.white-btn { font-size: 13px; text-align: center; display: block; line-height: 20px; padding: 7px 20px 3px; width: auto; margin: 0 40px; }
    .wineclubs-section .login-section a.white-btn + a.white-btn { margin-top: 10px; }

	.filter-sort { float: none; display: block; width: auto; }
	.filter-sort label { display: none; }

	.filter-sort { padding: 12px 0; line-height: 20px; font-size: 13px;  }
	.filter-sort a { margin: 0 0 0 18px; padding: 0 13px 0 0;  }
	.filter-sort a:after { content: ''; width: 9px; height: 4px; background: url(images/mdown-arrow.png) no-repeat 0 bottom; margin-top: -1px; }
	.filter-sort a.active:after { background-position: 0 0; }

	.filter-search { float: none; display: block; width: auto; padding: 10px 15px; line-height: 25px; }
	.filter-search label { width: 80%; line-height: 25px; top: 14px; left: 60px; }
	.filter-search input[type='text'] { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 90%; }
	.filter-search input[type='submit'] { background: url(images/mbig-search-ico.png) no-repeat center center; width: 10%; height: 30px; }	


	.events-holder { padding: 30px 9px; }

	.events-holder .event { width: auto; margin: 0 0 28px; padding: 0 0 0 19px; }

	/*.event .event-img, .event .event-img img { width: 108px; height: 238px; float: right; }*/
    .event .event-img { position: relative; z-index: 1; }
    .event .event-img, .event .event-img img { width: 100%; float: none; display: block; height: auto; }
    .event .event-img img { position: static; }
	.event figcaption span { width: auto; font-size: 9px; line-height: 14px; }
	.event.sold-out figcaption:after { height: 100%; }

    .event .event-date { z-index: 99; }
    .events-holder .event.news { padding-left: 0; }

	.event .event-date { width: 92px; height: 92px; top: 0; left: 0; font-size: 11px; line-height: 15px; padding: 30px 0 0 0; margin: -28px 0 0 -30px; }
	.event .event-date strong { font-size: 34px; line-height: 30px; position: relative; }

	.event .entry { padding: 30px 20px 70px; }

	.event h6 { font-size: 9px; line-height: 20px; padding-bottom: 13px; }
	.event h3, .news h3 { font-size: 17px; line-height: 20px; padding-bottom: 10px; }

	.event .event-meta { bottom: 14px; width: 200px; padding-bottom: 0; left: 20px; }
	.event .event-meta li:first-child,
	.event .event-meta li { display: block; padding: 0 12px 6px; font-size: 12px; line-height: 15px; float: none; clear: both; }
	.event .event-meta li:first-child { background: url(images/mlocation-small.png) no-repeat 0 2px; }
	.event .event-meta li:last-child { background: url(images/mclock-small.png) no-repeat 0 2px; }
	
	.news-section { padding: 50px 0 20px; } 

	.news-holder { width: auto; }

	.news { height: auto; margin-bottom: 30px; }

	.news-img { float: none; display: block; width: auto; margin: 0; height: auto; }
	.news-img img { max-width: 100%; display: block; margin: 0 auto; }
	.news-cnt { height: auto; overflow: visible; padding: 20px 20px 80px; font-size: 13px; line-height: 20px; }

	a.read-more { left: 20px; }

	a.load-btn { height: 40px; line-height: 40px; }

	.timeline-slider { top: 41px; }

	.content-sections .shell:before { top: 50px; bottom: 50px; }
	.content-sections:after { top: 50px; }
	.content-sections:before { bottom: 50px; }

	.content-sections .shell { width: auto; }
	.time-section.reverse .entry,
	.time-section .entry { width: auto; float: none; display: block; padding: 0 52px; }

	.time-section .cnt { font-size: 20px; line-height: 27px; text-align: center; }

	.time-section.reverse .year,
	.time-section .year { width: auto; padding: 0; font-size: 40px; line-height: 44px; float: none; display: block; text-align: center; padding-bottom: 12px; }
	.time-section.reverse .year p:after,
	.time-section .year p:after { display: none; }
	.time-section.reverse .year p:before,
	.time-section .year p:before { left: 50%; margin: -36px 0 0 -5px; width: 10px; height: 10px; }

	.timeline-page .page-title { padding: 17px 0; }

	.time-section:last-child .cnt { padding-bottom: 100px; }

	ul.sort-list { float: none; display: block; padding: 10px; }

	ul.sort-list li { font-size: 13px; line-height: 20px; padding: 0 0 5px 8px; }
	ul.sort-list li a { padding: 1px 10px 0; }

	.trip-section { padding: 30px 0; }

	.trips-holder { width: auto; margin-right: 0; }

	.trip-place { width: auto; float: none; display: block; margin: 0; }

	.place-img { float: none; display: block; margin: 0 auto; }
	.place-img img { display: block; max-width: 100%; margin: 0 auto; }

	.place-cnt { padding: 20px 30px 60px; height: auto; }
	.place-cnt h5 { padding-bottom: 10px; }
	.place-cnt h4 { letter-spacing: 0.08em; line-height: 26px; }


	.product { padding-right: 0; font-size: 17px; line-height: 25px; }
	.product p { padding-bottom: 12px; }
	.product h5 { font-size: 15px; line-height: 23px; padding-bottom: 10px; }

	.stars-rating { width: 141px; height: 17px; background: url(images/mstars.png) no-repeat 0 bottom; }
	.stars-rating span { height: 17px; background: url(images/mstars.png) no-repeat 0 0; }

	.product-cart input[type='text'] { margin-right: 20px; }

	.product-cart a { background: url(images/mcart-product.png) no-repeat 0 center; }

	.sidebar { width: auto; padding-left: 48px; margin-left: 0; padding-top: 30px; float: none; display: block; }
	.sidebar .widget_nav_menu li a:hover { background: transparent; }
	.sidebar .widget_nav_menu li a:hover:after { opacity: 0; }
	.sidebar .widget_nav_menu li.current-menu-item a:hover { background: #432c1d; }
	.sidebar .widget_nav_menu li.current-menu-item a:hover:after { opacity: 1; }

	.sidebar h4.widget-title { font-size: 13px; line-height: 20px; padding-right: 40px; }

	.widget_nav_menu ul { line-height: 40px; padding: 10px 0; font-size: 13px; }
	.widget_nav_menu ul li a { padding-top: 0; }

	.content { padding: 34px 46px 0 46px; width: auto; margin-right: 0; }

	.content .video-clip { margin: 9px -46px 0; }

	.content { font-size: 13px; line-height: 22px; float: none; display: block; }
	.content h1 { font-size: 24px; line-height: 28px; padding-bottom: 20px; }
	.content h2 { font-size: 11px; line-height: 22px; padding-bottom: 4px; }

	.content p em { font-size: 13px; line-height: 22px; }

	.content .video-clip + h2 { padding-top: 40px; }

	.page-title h3 { font-size: 24px; line-height: 30px; padding-left: 70px; }

	.detail-page .page-title { padding: 30px 0 40px; }

	.single-product .product { width: auto; margin-left: 0; }

	.single-product .product img.alignleft { width: 94px; height: auto; margin-top: -120px; margin-right: 25px; }

	.single-product { padding-top: 20px; }
	.single-product .product h4 { font-size: 16px; line-height: 20px; padding-right: 0; }
	.single-product .product .entry { padding-right: 20px; }
	
	.single-product .product-price { float: none; }
	.product-price strong { font-size: 16px; line-height: 20px; }
	.product-price { font-size: 15px; line-height: 18px; }

	.single-product .stars-rating { margin-bottom: 22px; }

	.single-product .product-cart input[type='text'] { height: 52px; }


	.single-product .product .entry { overflow: visible; }

	.single-product .product-cart { position: relative; padding: 0 7px;  width: 100%; }
	.single-product .product-cart a.card-btn { padding: 14px 28px 8px 62px; font-size: 12px; }
	.single-product .product-cart a.card-btn:after { left: 30px; top: 20px; background: url(images/mwhite-cart.png) no-repeat 0 0; }	

	.single-meta { width: auto; padding: 20px; }

	.single-product .product h5 { font-size: 17px; line-height: 22px; padding: 0 48px 16px; }
	.single-product .product p { font-size: 17px; line-height: 22px; padding: 0 48px 32px; }
	.single-product .product ul { padding: 0 48px; list-style: none outside; font-size: 17px; line-height: 22px; }

	.single-product { padding-bottom: 42px;}

	.shop-heading h2 { font-size: 26px; line-height: 33px; letter-spacing: 0.02em; }

	.detail-page .shop-section .product { padding-bottom: 50px; clear: both; }

	.book-cnt .imgs .thumb > a > img, .thumb > a > img { min-width: 100%; height: 100%; }

	.contact-form .gfield .gfield_required { font-size: 18px; margin-top: 5px; }

	.contact-form .gfield label { padding-top: 2px; }

	.products-page .product .entry { padding-top: 26px; }

	.filter-sort .chzn-container { padding-right: 32px; height: 20px; line-height: 20px; margin: 1px 0 0 10px; }
	.filter-sort .chzn-container-single .chzn-single { padding-right: 32px; width: auto; display: block; height: 20px; line-height: 20px; font-size: 12px; }

	.filter-sort .chzn-container .chzn-results { width: auto; padding: 0; margin: 0; }
	.filter-sort .chzn-container .chzn-results li { padding: 5px 10px; font-size: 10px; line-height: 16px; }
	
	.story-post .post-img { padding: 0; height: 250px; }
	.story-post .post-img .elasticstack { width: 100%; height: auto; }
	.story-post .post-img .elasticstack li { width: auto; height: auto; }
	.story-post .post-img .elasticstack li img { max-width: 100%; width: 223px; height: 178px; }

    .marker-ico small:after { display: none; }
    
    .membership-section { padding-top: 6px; }
    .membership-img { position: relative; height: 300px; width: 100%; left: 0; right: 0; margin-bottom: 20px; }
    .membership-section h2 { font-size: 24px; line-height: 30px; padding-bottom: 16px; }

    .membership-cnt { width: auto; margin: 0 20px; font-size: 13px; line-height: 22px; }
    .membership-cnt ul { padding-right: 0;  }
    .membership-cnt ul li { padding-left: 20px; padding-bottom: 12px; }
    .membership-cnt ul li:after { width: 5px; height: 5px; top: 9px; }

    .gift-section .post .shell { padding: 50px 20px; }

    .gift-section .post-img { float: none; display: block; margin: 0 auto; }
    .gift-section .post-img img { display: block; margin: 0 auto; max-width: 100%; height: auto; } 

    .gift-section .post-btns { padding-top: 0; float: none; display: block; margin: 0 auto; width: auto; }

    .gift-section .entry { height: auto; overflow: visible; padding-top: 0; }

    .events-holder .shell > h2 { font-size: 24px; line-height: 30px; }

    .page-template-templateswine-members-php .events-holder .event { margin: 0 0 28px; }

    .event .event-img img { margin: 0; }

    .trades-section .trade.wide-trade,
    .trades-section .trade { height: 200px; float: none; display: block; width: 100%; }

    .trade-cnt { padding: 30px 10px; }
    .trade-cnt h3 { padding-bottom: 20px; font-size: 18px; line-height: 24px; }
    .trade-cnt .shell { width: auto; }

    .trade-cnt table { font-size: 14px; line-height: 20px; }
    .trade-cnt table td:first-child { padding-left: 0; }
    .trade-cnt table td { padding:  10px 5px; }

}

@media only screen and ( max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and ( max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), only screen and ( max-width: 767px) and (min-resolution: 240dpi) {

	h1.logo a { background-image:url(images/logo.png); background-size: 108px 25px; -webkit-background-size: 108px 25px; }

	a.menu-btn { background-image:url(images/mmenu-btn-x2.png); background-size: 15px 15px; -webkit-background-size: 15px 15px; }

	.basket-btn { background-image:url(images/mcart-x2.png); background-size: 12px 11px; -webkit-background-size: 12px 11px; }

	a.login-btn { background-image:url(images/mlocked-ico-x2.png); background-size: 7px 10px; -webkit-background-size: 7px 10px; }

	.nav > ul > li > a { background-image:url(images/mmenu-left-arrow-x2.png); background-size: 7px 12px; -webkit-background-size: 7px 12px; }
	
	.article a.more-link,
	a.more-link { background-image:url(images/mlearn-arrow-x2.png); background-size: 18px 7px; -webkit-background-size: 18px 7px; }

	.mobile-dd a.back-btn { background-image:url(images/mback-arrow-x2.png); background-size: 7px 12px; -webkit-background-size: 7px 12px; }

	.hero-section a.scroll-down { background-image:url(images/scroll-down.png); background-size: 35px 35px; -webkit-background-size: 35px 35px; }

	.home-slider a.flex-prev,
	.home-slider a.flex-next { background-image:url(images/mslider-arrows-x2.png); background-size: 91px 45px; -webkit-background-size: 91px 45px; }

	.marker-ico small:before { background-image:url(images/plus-ico.png); background-size: 8px 8px; -webkit-background-size: 8px 8px; }

	.story-post .post-img { background-image:url(images/mhome-pictures-bg-x2.png); background-size: 245px 242px; -webkit-background-size: 245px 242px; }

	.footer-subnav li.wines-link a { background-image:url(images/mwine-glass-x2.png); background-size: 10px 14px; -webkit-background-size: 10px 14px; }
	.footer-subnav li.resources-link a { background-image:url(images/mgrower-icon-x2.png); background-size: 12px 14px; -webkit-background-size: 12px 14px; }
	.footer-subnav li.trade-link a { background-image:url(images/mtrade-icon-x2.png); background-size: 11px 14px; -webkit-background-size: 11px 14px; }

	.socials a.ico.twitter-ico { background-image: url(images/mtwitter-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }
	.socials a.ico.youtube-ico { background-image: url(images/myoutube-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }
	.socials a.ico.wordpress-ico { background-image: url(images/mwordpress-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }
	.socials a.ico.pinterest-ico { background-image: url(images/mpinterest-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }
	.socials a.ico.google-ico { background-image: url(images/mgplus-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }
	.socials a.ico.facebook-ico { background-image: url(images/mfacebook-icon-x2.png);  background-size: 23px 20px;  background-size: 23px 20px; }

	.bio-img a span:after { background-image:url(images/mplus-big-ico-x2.png); background-size: 16px 32px; -webkit-background-size: 16px 32px; }

	.book-cnt .meta-time { background-image:url(images/mclock-x2.png); background-size: 13px 13px; -webkit-background-size: 13px 13px; }

	.thumb > a:after { background-image:url(images/mplus-big-ico-x2.png); background-size: 16px 32px; -webkit-background-size: 16px 32px; }

	i.location-marker { background-image:url(images/location-icon.png); background-size: 24px 32px; -webkit-background-size: 24px 32px; }

	.filter-sort a:after { background-image:url(images/mdown-arrow-x2.png); background-size: 9px 10px; -webkit-background-size: 9px 10px; }

	.filter-search input[type='submit'] { background-image:url(images/mbig-search-ico-x2.png); background-size: 15px 15px; -webkit-background-size: 15px 15px; }

	.event .event-meta li:first-child { background-image:url(images/mlocation-small-x2.png); background-size: 8px 10px; -webkit-background-size: 8px 10px; }
	.event .event-meta li:last-child { background-image:url(images/mclock-small-x2.png); background-size: 9px 9px; -webkit-background-size: 9px 9px; }

	.stars-rating { background-image:url(images/mstars-x2.png); background-size: 141px 36px; -webkit-background-size: 141px 36px; }
	.stars-rating span { background-image:url(images/mstars-x2.png); background-size: 141px 36px; -webkit-background-size: 141px 36px; }

	.product-cart a { background-image:url(images/mcart-product-x2.png); background-size: 17px 16px; -webkit-background-size: 17px 16px; }

	.single-product .product-cart a.card-btn:after { background-image:url(images/mwhite-cart-x2.png); background-size: 15px 14px; -webkit-background-size: 15px 14px; }
}

/* ================================================================ *\
    #Store Locator
\* ================================================================ */

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.section-locator { font-family: 'brandon_grotesque', arial, serif; margin: 0 auto; background-color: #fff; }
.section-locator h2 { font-size: 36px; line-height: 38px; text-transform: uppercase; color: #432c1d; letter-spacing: 2px; padding-bottom: 65px; margin: 0; }
.section-locator h3 { font-size: 30px; line-height: 34px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; }
.section-locator h4 { font-size: 18px; line-height: 22px; color: #b0a58f; text-transform: uppercase; letter-spacing: 3px; }

.section-locator [class^="ico"] { display: inline-block; vertical-align: middle; background-image: url(images/store-locator-icons.png); background-repeat: no-repeat; background-size: 110px 49px; -webkit-background-size: 110px 49px; }
.section-locator .ico-dismiss { width: 31px; height: 31px; position: absolute; top: 37px; right: 0; background-position: -77px 0; }
.section-locator .ico-clock { width: 16px; height: 16px; margin: -3px 10px 0 0; background-position: -54px -25px; }
.section-locator .ico-mobile { width: 11px; height: 17px; margin: -4px 12px 0 3px; background-position: -19px -25px; }
.section-locator .ico-directions { width: 15px; height: 16px; margin: -3px 3px 0 0; background-position: -36px -25px; }
.section-locator .ico-pin { width: 17px; height: 23px; margin: -4px 10px 0 0; background-position: 0 -25px; }
.section-locator .current .ico-clock { background-position: -54px 0; }
.section-locator .current .ico-mobile { background-position: -20px 0; }
.section-locator .current .ico-directions { background-position: -36px 0; }
.section-locator .current .ico-pin { background-position: 0 0; }

.section-locator .shell { max-width: 1234px; position: relative; margin: 0 auto; padding-top: 65px; }

.section-locator .section-head { text-align: center; padding-bottom: 60px; }

.section-locator .section-body:after { content: ''; line-height: 0; display: table; clear: both; }

.store-locator-form { width: 602px; position: relative; padding: 6px 137px 6px 29px; border: 1px solid #b0a58f; margin: 0 auto 76px; }
.store-locator-form * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.store-locator-form label { font-size: 18px; line-height: 25px; text-align: left; position: absolute; top: 6px; left: 29px; right: 137px; bottom: 6px; padding: 10px 0; cursor: text; }
.store-locator-form input[type="text"] { font-family: 'brandon_grotesque', arial, serif; font-size: 18px; line-height: 25px; width: 100%; height: 45px; display: block; padding: 10px 0; border: 0; margin: 0; background-color: transparent; border-radius: 0; box-shadow: none; }
.store-locator-form input[type="submit"] { font-family: 'brandon_grotesque', arial, serif; font-size: 12px; color: #fff; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 800; width: 123px; height: 45px; display: block; position: absolute; top: 6px; right: 7px; padding: 0; border: 0; background: #786f66; cursor: pointer; }
.store-locator-form input[type="submit"]:hover { opacity: .8; }

.list-stores { list-style: none outside none; width: 609px; float: left; }
.list-stores > li { font-size: 14px; line-height: 30px; color: #786f66; font-weight: 700; letter-spacing: 1px; position: relative; padding: 40px 86px 29px; margin-top: 39px; background-color: #edeae5; }
.list-stores > li:after { content: ''; width: 0; height: 0; display: none; position: absolute; bottom: 35px; left: 100%; border: 20px solid transparent; border-left: 37px solid #b0a58f; }
.list-stores > li:first-child { margin-top: 0; }
.list-stores > li h4 { padding-bottom: 20px; }
.list-stores > li p { font-size: 18px; line-height: 25px; font-weight: 500; padding-bottom: 35px; }
.list-stores > li ul { list-style: none outside none; }
.list-stores > li ul:after { content: ''; line-height: 0; display: table; clear: both; }
.list-stores > li li { width: 50%; float: left; }
.list-stores > li a { color: #786f66; }
.list-stores > li a:hover { text-decoration: none; }
.list-stores > li a[href^="tel"] { cursor: default; }
.list-stores > li strong { font-family: 'aleo', serif; font-size: 15px; color: #432c1d; font-style: italic; text-transform: uppercase; letter-spacing: 5px; }
.list-stores > li strong span { font-size: 24px; }

.list-stores > li.current { background-color: #b0a58f; }
.list-stores > li.current:after { display: block; }
.list-stores > li.current,
.list-stores > li.current h4,
.list-stores > li.current a,
.list-stores > li.current strong { color: #fcfaee; }

#locations-map { width: 584px; height: 861px; float: right; }
#locations-map .infoBox { margin: -320px 0 0 -5px; }
#locations-map .infoBox > img { display: none; }

.info-window-custom { width: 248px; background-color: #fff; position: relative; }
.info-window-custom:after { content: ''; width: 0; height: 0; display: block; position: absolute; top: 100%; left: 10px; border: 6px solid transparent; border-top: 11px solid #fff; }
.info-window-custom img { width: 100%; height: auto; display: block; }
.info-window-custom .info-window-details { font-family: 'brandon_grotesque', arial, serif; font-size: 14px; line-height: 18px; color: #786f66; padding: 9px; }
.info-window-custom .info-window-details h4 { color: #786f66; padding-bottom: 9px; }
.info-window-custom .info-window-details p { max-width: 60%; padding-bottom: 15px; }
.info-window-custom .info-window-details a { color: #786f66; font-weight: 700; }
.info-window-custom .info-window-details ul { list-style: none outside none; font-weight: 700; }
.info-window-custom .info-window-details ul:after { content: ''; line-height: 0; display: table; clear: both; }
.info-window-custom .info-window-details ul li { float: left; }
.info-window-custom .info-window-details ul li + li { float: right; }

@media only screen and (max-width: 767px){
    /* ================================================================ *\
        #Store Locator
    \* ================================================================ */

    .section-locator { padding: 0 20px; }
    .section-locator h2 { font-size: 24px; line-height: 32px; padding-bottom: 30px; text-align: left; }
    .section-locator h3 { font-size: 18px; line-height: 22px; }
    .section-locator h4 { font-size: 16px; line-height: 20px; }
    .section-locator .shell { padding-top: 30px; }
    .section-locator .ico-dismiss { top: 30px; }
    .section-locator .section-head { padding-bottom: 15px; }

    .store-locator-form { width: auto; padding: 6px 7px; }
    .store-locator-form label { top: 6px; right: 7px; bottom: 6px; left: 7px; }
    .store-locator-form input[type="submit"] { top: 100%; left: 50%; margin: 15px 0 0 -61px; }

    .list-stores { width: auto; float: none; padding-bottom: 20px; }
    .list-stores > li { padding: 15px 15px 5px; margin-top: 15px; }
    .list-stores > li.current:after { display: none; }
    .list-stores > li:first-child { margin-top: 0; }
    .list-stores > li h4 { padding-bottom: 10px; }
    .list-stores > li p { padding-bottom: 10px; }
    .list-stores > li li { width: auto; float: none; }

    #locations-map { width: 100%; height: 600px; margin-bottom: 10px; }
    #locations-map .infoBox { margin: -290px 0 0 -7px; }

    .info-window-custom { width: 208px; }
}

@media only screen and (max-width: 480px){
    .section-locator { padding: 125px 0 0; }
}

