@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700");
@font-face {
  font-family: 'AGaramondPro-Regular';
  src: url('../fonts/AGaramondPro-Regular.eot');
  src: url('../fonts/AGaramondPro-Regular.woff2') format('woff2'),
       url('../fonts/AGaramondPro-Regular.woff') format('woff'),
       url('../fonts/AGaramondPro-Regular.ttf') format('truetype'),
       url('../fonts/AGaramondPro-Regular.svg#AGaramondPro-Regular') format('svg'),
       url('../fonts/AGaramondPro-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'AGaramondPro-Italic';
  src: url('../fonts/AGaramondPro-Italic.eot');
  src: url('../fonts/AGaramondPro-Italic.woff2') format('woff2'),
       url('../fonts/AGaramondPro-Italic.woff') format('woff'),
       url('../fonts/AGaramondPro-Italic.ttf') format('truetype'),
       url('../fonts/AGaramondPro-Italic.svg#AGaramondPro-Italic') format('svg'),
       url('../fonts/AGaramondPro-Italic.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


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

*{ margin:0; padding:0;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
}
body { background:#fcfcee; color:#534741; font:22px/1.5 'AGaramondPro-Regular',Georgia, Times, serif; overflow-x:hidden;}

h1 { font-size:42px; font-family:'AGaramondPro-Regular',Arial, Helvetica, sans-serif; line-height:1.2; margin:0 0 20px; }
h2 { font-size:37px; font-weight:normal; font-family:'AGaramondPro-Regular',Arial, Helvetica, sans-serif; line-height:1.2; margin:0 0 20px; }
h3 { font-size:28px; font-weight:normal; font-family:'AGaramondPro-Regular',Arial, Helvetica, sans-serif; line-height:1.2; margin:0 0 20px; }
h4 { font-size:24px; font-family:'AGaramondPro-Regular',Arial, Helvetica, sans-serif; line-height:1.2; margin:0 0 20px; }
h5 { font-size:22px; font-family:'AGaramondPro-Regular',Arial, Helvetica, sans-serif; line-height:1.2; margin:0 0 20px; }	
h6 { font:700 21px/1.3 'Montserrat', sans-serif; letter-spacing:4px;  }

.title { color:#c2b69d; font:700 21px/1.3 'Montserrat', sans-serif; text-transform:uppercase; letter-spacing:4px; margin: 0 0 25px; padding: 0 0 35px; text-align:center; }
.title::before { background:#c2b69d; content:""; height:1px; bottom:10px; width:244px; 
left:50%;
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}
h2.h2 { color: #362f2d; font: 37px/1.3 'AGaramondPro-Italic',Arial, Helvetica, sans-serif; text-align: center; margin: 0 0 20px; padding: 0 0 20px; }
h2.h2::before {
background: #c2b69d;
content: "";
height: 1px;
position: absolute;
bottom: 10px;
width: 244px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.subhead { font:600 15px/1.3 'Montserrat', sans-serif; margin:0 0 20px; letter-spacing: 2px; }
.site-content p,
p { margin:0 0 25px; }
p:empty { display: none; }
img{ border:0; max-width:100%; height:auto; }
a { color:#9c1c20; outline:none; }
.clearfix { clear:both; height:0; }
ul { padding:0 0 0 20px; list-style: circle outside; }
li { padding:0 0 10px; }

.f12 { font-size:12px; }

#page.site{ clear:both; margin:0; padding:0; overflow-x:hidden;}
.site-content-contain{ clear:both; margin:0; padding:0;}
#content.site-content{ clear:both; margin:0; padding:0;}
.wrap,
.container { max-width:1450px; margin:0 auto; padding:0 15px;}
.container50 { max-width: 50% !important; margin: 0 auto !important; float: none !important; }
.container60 { max-width: 60% !important; margin: 0 auto !important; float: none !important; }
.container70 { max-width: 70% !important; margin: 0 auto !important; float: none !important; }
.container80 { max-width: 80% !important; margin: 0 auto !important; float: none !important; }
.container90 { max-width: 90% !important; margin: 0 auto !important; float: none !important; }

#primary.content-area { background:#fcfcee; padding:0 100px;}
#secondary.widget-area {}

#content .highlighted_box { background: #5a5249; text-align: center; color: #f4f4e0; font-size: 26px; padding:35px; margin:60px 0; }
#content .highlighted_box p { font-size:26px; }
#content .highlighted_box em { color: #f4f4f0; border: 0; }
.highlighted_box a { color: #f4f4e0; text-decoration:none; }
.highlighted_box .wpb_content_element  { margin:0; }


/* Social Links */
.social { font-size:0; }
.social li { display: inline-block; padding:0 12px; margin: 0; } 
.social li a { display: block; background: url(../images/sprite.png) no-repeat 0 0; }
.social li a.insta { background-position:0 -79px; width:34px; height:42px; }
.social li a.fb { background-position:-55px -79px; width:16px; height:42px; }
.social li a.twit { background-position:-91px -79px; width:27px; height:42px; }
.social li a.yelp { background-position:-135px -79px; width:27px; height:42px; }
.social li a.gplus { background-position:-177px -79px; width:59px; height:42px; }
.social li a.pinit { background-position:-247px -79px; width:35px; height:42px; }
.social li a.tadviser { background-position:-294px -79px; width:59px; height:42px; }
.social li a.nlog { background-position:-365px -79px; width:37px; height:42px; }
.social li a.napalogo { background-position:-423px -79px; width:21px; height:42px; }
/* Social Links */


footer .cat-tags-links,
#comments + .post-navigation,
#comments #respond { display:none; }



/* Sidebar */
#secondary h2 { color:#534741; font:700 20px/1 'Montserrat', sans-serif; margin:0 0 10px; }
#secondary .widget { background: #f4f4e0; margin: 0 0 25px; padding: 25px; }
#secondary ul { padding: 0 0 0 18px; margin: 0; list-style: none; font:20px/1.3 'AGaramondPro-Italic',Arial, Helvetica, sans-serif; }

#secondary .social_links { text-align:center; padding:45px 25px; }
#secondary .social_links h2 { font-size: 26px; font-weight: 300; text-transform: uppercase; margin: 0 0 35px; }
#secondary .social_links ul { margin:0; padding:0; font-size:0; }
/* Sidebar */


/* Forms */
.footer_newsletter .tnp-widget input[type="text"],
.footer_newsletter .tnp-widget input[type="email"],
.footer_newsletter .tnp-widget textarea,
.footer_newsletter .tnp-widget input[type="tel"],
.footer_newsletter .tnp-widget select,
input[type="text"],
input[type="email"],
textarea,
input[type="tel"],
select {
background: #ffffff;
border: 1px solid #c2b69d;
color: #3a3a3a;
font:400 14px/34 'Montserrat', sans-serif;
padding: 0px 15px;
width: 100%;
height: 34px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
-khtml-box-sizing: border-box;
box-sizing: border-box;
}
.footer_newsletter .tnp-widget select,
input[type="text"],
input[type="email"],
textarea,
input[type="tel"],
select {
padding:0 15px;
}
.emma-status, 
.emma-alert { font-size:16px; }

::-webkit-input-placeholder { color:#3a3a3a; }
:-moz-placeholder { color:#3a3a3a; opacity:1; }
::-moz-placeholder { color:#3a3a3a; opacity:1; }
:-ms-input-placeholder { color:#3a3a3a; }
#emma-form input[type="submit"],
.footer_newsletter .tnp-field input[type="submit"] { background:#c2b79e; border: 0; color:#3a3a3a; font:700 10px 'Montserrat', sans-serif; height: 34px; text-transform:uppercase; cursor:pointer;
padding: 0 20px; }
/* Forms */

/* Buttons */
.primary-btn { background: #5a5249; color: #fcfced; text-decoration:none; text-transform: uppercase; font-size: 14px; padding: 13px 21px; letter-spacing:1px;
border-radius: 0 0;
-moz-border-radius: 0 0;
-webkit-border-radius: 0 0;
-o-border-radius: 0 0;
-ms-border-radius: 0 0;
}
.site-content .mega_info_box .mega-info-btn { background: #5a5249; color: #fcfced; text-transform: uppercase; font-size: 18px; padding:12px 18px; letter-spacing:1px;
border-radius: 0 0;
-moz-border-radius: 0 0;
-webkit-border-radius: 0 0;
-o-border-radius: 0 0;
-ms-border-radius: 0 0;
}
.woocommerce ul.products li.product .button { background: #c2b79e; color: #3a3a3a; text-transform: uppercase; font:500 10px/1.3 'Montserrat', sans-serif; padding:12px 18px; letter-spacing:1px;
border-radius: 0 0;
-moz-border-radius: 0 0;
-webkit-border-radius: 0 0;
-o-border-radius: 0 0;
-ms-border-radius: 0 0;
}

.read_more { font-family:'AGaramondPro-Italic',Arial, Helvetica, sans-serif; }
/* Buttons */


/* Header */
body.home .header_wrap { background:none; position:absolute; }
.header_wrap { background:#fcfcee; /*position:fixed;*/ top:0; left:0; width:100%; z-index:99; }
.top_notification { font:500 12px/1.3 'Montserrat', sans-serif; padding:10px 0 0 0; text-transform:uppercase; text-align:right; letter-spacing: 0.5px; padding-right:30px; }
#page .top_notification p { margin:0; }
.site-header { padding:15px 0; position:relative; }
.site-header .logo { float: left; width: 25%; max-width: 275px; }
.site-header .logo img { display:block; }


.myfixed .site-header { background:#fcfcee; }
.myfixed .site-header .logo {/* max-width:160px;*/ }

.top_right { float:right; width:65%; margin-right:30px; padding-top:30px; }
/* Account Menu */
.my_account_menu { display: none; float: right; list-style: none; padding: 15px 0 20px; }
.my_account_menu ul {}
.my_account_menu ul li { display: inline-block; float:left; font: 600 12px/1 'Montserrat', sans-serif; text-transform: uppercase; margin: 0 0 0 11px; padding: 0 0 0 13px; border-left: 1px solid #434343; }
.my_account_menu ul li:first-child { margin-left:0; padding-left:0; border:0; }
.my_account_menu ul li.cart_menu a { padding-right:36px; }
.my_account_menu ul li a { color:#434343; text-decoration:none; }
.my_account_menu ul li a:hover {}
/* Account Menu */

/* Main Navigation */
.site-header .main-navigation { clear:both; float:right;  }
/*.site-header .main-navigation ul li { margin:0; padding:0; list-style:none; display:inline-block; margin: 0 0 0 35px; }
.site-header .main-navigation ul li a { color: #3a3a3a; font-size: 20px; text-transform: uppercase; letter-spacing: 1.5px; text-decoration:none; }*/

.wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal { border:0; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li { margin:0; padding:0; list-style:none; display:inline-block; margin: 0 0 0 35px; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a { color: #3a3a3a; text-transform: uppercase; text-decoration:none; padding:0; letter-spacing: 1.5px;
font:20px/1.3 'AGaramondPro-Regular',Georgia, Times, serif; margin:0 0 43px; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a:hover { color:#9c1c20; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > button.dropdown-toggle,
.wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::before,
.wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::after { display:none; }
.wpmega-clean-white .wpmm-mega-wrapper > li:hover, 
.wpmega-clean-white .wpmm-mega-wrapper > li.current-menu-item { background:none; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap { 
background:#fcfcee; display:none; padding:25px 0; top:100% !important; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li.wpmega-horizontal-full-width .wpmm-sub-menu-wrap { overflow:visible; box-shadow: 0 0; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-onhover ul.wpmm-mega-wrapper > li:hover .wpmm-sub-menu-wrap { display:block; }
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap::before { background: #fcfcee; position: absolute; content: ''; width: 300%; height: 100%; left: -100%; top: 0; z-index: 0; }


.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap h5 {  color: #3a3a3a; font-weight:300; margin: 0 0 5px; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul,
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul p { color: #3a3a3a; font:400 13px/1.8 'Montserrat', sans-serif; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul p { margin:0 0 15px; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul p a { position:relative; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul p a:before { content:">"; margin-right:5px; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li { font:400 14px 'Montserrat', sans-serif; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li img { display:block; }
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a { color:#3a3a3a!important; text-transform: inherit !important; }

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a:hover, 
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a:focus { color:#9c1c20 !important;}
.wpmm_megamenu .wp-megamenu-main-wrapper .shop_links { padding-right: 20px; margin-right: 20px; border-right: 1px solid #c2b69d; }

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.current-menu-item a, .wp-megamenu-main-wrapper.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li.current-menu-item a { 
color:#9c1c20; text-transform:uppercase; }

#site-navigation .display-mobile { display:none; }
/* Main Navigation */
/* Header */


/* Banner */
.main_banner .content-over-slider .slick-slide .content-section { position: absolute; width: 100%; padding: 0 9%; top: inherit !important; bottom: 20%; }
.content-over-slider .slick-slide { padding-bottom:0; }
.content-over-slider .slick-slide img { margin:0 !important; }
.main_banner h2.tdt-slider-heading { font:73px 'AGaramondPro-Italic' ,Arial, Helvetica, sans-serif; margin: 0 0 25px; }
.main_banner .banner_subtitle { color:#fff; font:700 19px/1.3 'Montserrat', sans-serif; letter-spacing: 5px; }
/* Banner */

/* Main Content */
body.home .vc_column_container.main_content { margin-top:0; }
.main_content h1 { color:#c2b69d; font:700 21px/1.3 'Montserrat', sans-serif; text-transform:uppercase; letter-spacing:4px; position:relative; margin: 0 0 25px; padding: 0 0 35px; }
.main_content h1::before { background:#c2b69d; content:""; height:1px; position:absolute; bottom:10px; width:244px; 
left:50%;
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}

.vc_column_container.main_content { background: #fcfcee; padding: 120px 12% 40px 12%; text-align: center; position: relative; margin-top: -250px; margin-left: -8%; 
width:116%;
}
.vc_column_container.main_content::before { content: ""; position: absolute; top: -66px; border-bottom: 66px solid #fcfcee; border-left: 100px solid transparent; border-right: 100px solid transparent; left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.vc_column_container.main_content::after { background:url(../images/sprite.png) no-repeat 0 0; content: ""; position: absolute; top: -25px; left: 50%; height:71px; width:76px;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.vc_column_container.main_content p:first-of-type { font-size:30px; line-height:1.5; }
.vc_column_container.main_content p:first-of-type em { color:#534741; border-bottom: 2px solid; }

/* Main Content */

/* Page Listing */
.page_listing { font-size:19px; }
.page_listing .vc_column_container > .vc_column-inner { padding:0; }
.page_listing .vc_column_container > .vc_column-inner .ih-item.square { margin:0; box-shadow: 0 0; }
.page_listing a { color:#fcfced; }
.page_listing .ih-item a:hover::before { background-color: rgba(31,31,31,0.77);
content:""; left:0; top:0; height:100%; width:100%;  z-index:1; position:absolute; }
.page_listing .ih-item .info { background: none !important; z-index:2;
top: 50%; width: 100%; padding: 0 50px; left: 50%; bottom: inherit; right: inherit;
transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.page_listing .ih-item .info h2 { margin:20px 0; }
.page_listing .ih-item.square.effect7 .info p { margin:0; padding:0; }


/* Page Listing */

/* Paralax Background */
.paralax_background { background-attachment: fixed; min-height:700px; padding-top:50px; text-align:center; color:#534741; font:30px 'AGaramondPro-Italic' ,Arial, Helvetica, sans-serif;  }
/* Paralax Background */

/* Footer */

.site-footer { background:#f4f4e0; color:#3a3a3a; clear:both; font:400 10px/1.3 'Montserrat', sans-serif; }
.site-footer .widgettitle { color:#3a3a3a; font:24px/1.5 'AGaramondPro-Regular',Arial, Helvetica, sans-serif; margin:0 0 20px; }
.site-footer a { color:#3a3a3a; }

.site-footer .footer_top { background:#f4f3e0; padding:60px 0; }
.site-footer .footer_top .footer_logo { float: left; width: 20%; padding-right: 30px; text-align: center; margin: -110px 0 0; position: relative; }
.site-footer .footer_top .footer_logo .widget_media_image { margin:0 0 25px; }

.site-footer .footer_top .footer_address { float:left; width:20%; padding-right:30px; }
.site-footer .footer_top .footer_address .address { letter-spacing: 0.5px; line-height: 2.5; margin: 0 0 30px; text-transform: uppercase; }

.site-footer .footer_top .footer_links { float:left; width:20%; padding-right:30px; }
.site-footer .footer_top .footer_links ul { margin:0; padding:0; list-style:none; }
.site-footer .footer_top .footer_links ul li { font-weight:300; padding:0 0 15px; text-transform:uppercase; }
.site-footer .footer_top .footer_links ul li a { text-decoration:none; }


.site-footer .footer_top .footer_newsletter { float:left; font-weight: bold; width:40%; }
.site-footer .footer_top .footer_newsletter .tnp-field-email label { display:none; }
.site-footer .footer_top .footer_newsletter .tnp-field-email { float:left; width:70%; }
.site-footer .footer_top .footer_newsletter .tnp-field-button { float:right; width:28%; }

.site-footer .footer_top .social { clear:both; margin: 0; padding: 0; border-top: solid 1px #c2b69d; margin: 14px 0 0 0; padding: 17px 0 0 0; }
.site-footer .footer_top .social li:first-child { padding:0; }


.site-footer .footer_bottom { background:#fcfcee; padding:60px 0; text-align:center; position:relative;  } 
.site-footer .footer_bottom::before { content: ""; position: absolute; top: -66px; border-bottom: 66px solid #fcfcee; border-left: 100px solid transparent; border-right: 100px solid transparent; left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.site-footer .footer_bottom::after { background:url(../images/sprite.png) no-repeat 0 0; content: ""; position: absolute; top: -40px; left: 50%; height:71px; width:76px;
transform: translateX(-50%) scale(0.8);
-moz-transform: translateX(-50%) scale(0.8);
-webkit-transform: translateX(-50%) scale(0.8);
-o-transform: translateX(-50%) scale(0.8);
-ms-transform: translateX(-50%) scale(0.8);
}
.site-footer .bottom_links { text-align:center; padding-bottom:10px; }
.site-footer .bottom_links ul { margin:0; padding:0; list-style:none; }
.site-footer .bottom_links ul li { display:inline-block;position:relative; text-transform:uppercase; }
.site-footer .bottom_links ul li::before { content:"|"; padding:0 12px;   }
.site-footer .bottom_links ul li:first-child:before { display:none; }
.site-footer .bottom_links ul li a { text-decoration:none; }

#page .site-footer .copyright p { margin:0; }
/* Footer */


/* Vineyard Landing */
.vineyard_listing { padding:40px 25px; }
.vineyard_listing:nth-child(odd) { background:#f4f3e0; }
.vineyard_listing .wpb_content_element { margin-bottom:0; }
.vineyard_listing .mega-info-footer { padding: 30px; }
.vineyard_listing .mega_info_box .mega-info-desc { color:#8b897c; }
.vineyard_listing .mega_info_box .mega-info-title { color:#534741; font-size:32px; text-transform:uppercase; line-height:1; }
 
/* Vineyard Landing */


/* Wine Club Landing */
.club_listing {  text-align:center; }
.club_listing > .vc_column-inner  > .wpb_wrapper { background:#f4f4e0; padding:20px 35px 20px; }
.club_listing p { font-size:20px; }
.club_listing h2 { background:#5a5249; color:#f4f4e0; padding:20px; margin: -20px -35px 0; }
.club_listing h2 strong { display:block; font:bold 12px/1.3 'Montserrat', sans-serif; letter-spacing:2px; }
.club_listing h4 { font-size: 26px; font-weight: 300; padding: 30px 0; margin:0; }
.club_listing h4::before { background: #b0ab9d; content: ""; height: 1px; position: absolute; bottom: 10px; width: 150px; left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.club_listing h6 { font: 400 21px/1.3 'Montserrat', sans-serif; padding: 15px 0 33px; text-transform: uppercase; margin: 0 0 10px; }
.club_listing h6::before { background: #b0ab9d; content: ""; height: 1px; position: absolute; bottom: 10px; width: 150px; left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.club_listing .specification p,
.club_listing .specification { color:#534741; font:600 12px 'Montserrat', sans-serif; text-align:left; }
.club_listing .specification { padding: 20px 0 0; }
/* Wine Club Landing */
/* CSS */
 
 
/* Tabbing Sec */
.category_tab_sec { color:#3a3a3a; }
.category_tab_sec .tab_heading { font:22px/1.3 'AGaramondPro-Italic',Georgia, Times, serif; text-align:center; margin: 0 0 50px; }
.category_tab_sec .tab_heading ul { margin:0; padding:0; list-style:none; }
.category_tab_sec .tab_heading ul li { display:inline-block; }
.category_tab_sec .tab_heading ul li:before { content:"|"; margin:0 7px; }
.category_tab_sec .tab_heading ul li:first-child:before { display:none; }
.category_tab_sec .tab_heading ul li a { color: #3a3a3a;  }
.category_tab_sec .tab_heading ul li a.selected,
.category_tab_sec .tab_heading ul li a:hover { color:#9c1c20; }
/* Tabbing Sec */
 
 
/* Wine Listing Page */
#isotope-list { height:auto !important; }
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { text-align:center; }
.woocommerce ul.products.columns-3 {
display:flex;
display:-moz-flex;
display:-webkit-flex;
display:-o-flex;
display:-ms-flex;
flex-wrap:wrap;
-moz-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
-o-flex-wrap:wrap;
-ms-flex-wrap:wrap;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
position: static !important; 
left: inherit !important;
top: inherit !important;
margin:0 2% 30px;
width:29%;
text-align:center;
padding:50px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
color:#534741; font:29px/1.1 'AGaramondPro-Regular', serif;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title span,
.woocommerce ul.products li.product .woocommerce-loop-product__title span {
display:block;
font-size:25px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title a, 
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color:#534741; }
.woocommerce ul.products li.product .price { 
color:#534741;
font:300 14px/1.3 'Montserrat', sans-serif;
}
.woocommerce ul.products li.product a img {
width: auto;
max-height: 600px;
display: inline-block;
margin: 0 0 1em;
box-shadow: none;
}
.woocommerce ul.products li.product .product_thumb { position:relative;
background: url(../images/product_shadow.png) no-repeat center bottom / contain; margin: 0 0 20px; }
.woocommerce ul.products li.product .price strong { display: inline; font-weight: 700; font-size:16px; }

/* Our Club Section */
.wine_club_sec { background-position: center top; color:#362f2d; font-size:22px; position:relative; min-height:900px; }
.wine_club_sec .club_block_wrap { max-width: 824px; height: 100%; margin: 0 auto; position: absolute; left: 50%; padding:170px 0;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.wine_club_sec .club_block_wrap::before { background: url(../images/bottle_left.png) no-repeat center top; content: ""; position: absolute; left: -82%;  top: 0; height: 100%; width: 100%; z-index: 9; }
.wine_club_sec .club_block_wrap::after { background: url(../images/bottle_right.png) no-repeat center top; content: ""; position: absolute; right: -85%; top: 0; height: 100%; width: 100%; z-index: 9; }
.wine_club_sec .club_block_wrap .club_block { background:#fcfcee; padding:60px; height:400px; display:table-cell; vertical-align:middle; width:100%; text-align:center; }
.wine_club_sec .mega_info_box .mega-info-title { color: #534741; font: 43px/1.3 'AGaramondPro-Regular',Georgia, Times, serif; padding: 0 0 16px; margin: 0 0 25px; }
.wine_club_sec .mega_info_box .mega-info-title::before {
background: #362f2d;
content: "";
height: 1px;
position: absolute;
bottom: 10px;
width: 200px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
/* Wine Listing Page */
 
/* Trade Page */
.trade_section {}
.trade_section h5 { font-weight:300; }
.trade_section .woocommerce ul.products li.product a img { max-height:380px; }
.trade_section .pdf-block { font:300 14px/1.3 'Montserrat', sans-serif; text-align:center; }
.trade_section .pdf-block a { color:#814133; }
/* Trade Page */

/* Product Detail Page */
.woocommerce .woocommerce-breadcrumb { display:none; }
.single_product_page { max-width: 70%; margin: 0 auto; position:relative;  }
.single_product_page .product_image_block { background: url(../images/product_shadow.png) no-repeat center bottom / contain; float:left; text-align:center; width:33%; }
.single_product_page .product_detail_block { color:#534741; font-size: 20px; float:right; padding:100px 0 0; width:60%; text-align:center; }
.woocommerce .product .single_product_page .product_title { color:#534741;  font:54px/1.1 'AGaramondPro-Regular',Georgia, Times, serif; position:relative; margin:0 0 20px; padding:0 0 20px; }
.single_product_page .product_title::before {
background: #c2b69d;
content: "";
height: 1px;
position: absolute;
bottom: 10px;
width: 244px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.single_product_page .varietal { font:700 14px/1.3 'Montserrat', sans-serif; text-transform:uppercase; letter-spacing:4px; margin:0 0 50px; }
.single_product_page .price { font:30px/1.3 'AGaramondPro-Regular',Georgia, Times, serif; margin:0 0 25px; }
.single_product_page .product_description { padding:50px 0 0; text-align:left; }



.product_tabs_wrap { text-align:left; }
.product_tabs_wrap .product_tabs {
transition: border .2s ease;
-moz-transition: border .2s ease;
-webkit-transition: border .2s ease;
-o-transition: border .2s ease;
-ms-transition: border .2s ease;
font: 700 16px/1.3 'Montserrat', sans-serif;
}
.product_tabs_wrap .product_tabs:first-child {}
.product_tabs_wrap .product_tabs:hover { border-color: #aaa; }
.product_tabs_wrap .beefup__head, 
.product_tabs_wrap .beefup__body {
}
.product_tabs_wrap .beefup__head {
cursor: pointer;
text-transform: uppercase;
padding: 12px 0;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
margin-top: 25px;
border-top: 1px solid #534741;
letter-spacing: 2px;
}
.product_tabs_wrap .beefup__head::before {
background:url(../images/sprite.png) no-repeat -147px -6px;
content:"";
height:11px;
width:15px;
position:absolute;
right:0;
top:12px;
}
.product_tabs_wrap .beefup__body { font-weight:300; padding:0 0 10px;  }
.product_tabs_wrap .beefup__body p:last-child { margin:0; }
.product_tabs_wrap .beefup__body ul { margin: 0; padding: 0; list-style: none; }
.product_tabs_wrap .beefup__body ul li {}
.product_tabs_wrap .beefup__body ul li a { text-decoration: none; }
.product_tabs_wrap .beefup__body ul li a::before { content:"-"; margin:0 5px 0 0; }


.product_tabs_wrap .product_tabs.is-open > .beefup__head { color:#9c1c20; }
.product_tabs_wrap .product_tabs.is-open > .beefup__head::before {
background-position:-147px -27px;
}

.related_products { padding-top:120px; }

.prev_next_buttons a[rel="prev"], 
.prev_next_buttons a[rel="next"] { background:url(../images/sprite.png) no-repeat 0 0; position:absolute; top:50%; height:50px; width:33px; text-indent:-9999px;
transform:translateY(-50%);
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}
.prev_next_buttons a[rel="prev"] { background-position:-1px -174px; left:-150px; }
.prev_next_buttons a[rel="next"] { background-position:-36px -174px; right:-150px; }

/* Product Detail Page */
 
/* Blog Page */
body.archive,
.single-post ,
.page-template-blog { background:#f4f4e0; }
#primary.content-area.blog_page { background: #fcfcee; padding:40px 40px 100px; margin: 50px 0 100px; position:relative; }
#primary.content-area.blog_page::before {
	content: "";
	position: absolute;
	bottom: -85px;
	border-top: 85px solid #fcfcee;
	border-left: 130px solid transparent;
	border-right: 130px solid transparent;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);


}
.blog_page .blog_page_title { color: #534741; font: 300 51px/1.2 'Montserrat', sans-serif; text-transform: uppercase; padding: 0 0 45px 45px; margin: 0; }
.blog_listing {}
.blog_listing > ul { margin:0; padding:0; list-style:none; }
.archive .type-post,
.blog_listing > ul > li { background:#f4f4e0; color:#534741; margin:27px 0 0; padding:50px; }
.archive .type-post:first-child,
.blog_listing > ul > li:first-child { margin-top:0; }
.archive .type-post:nth-child(even) .wp-post-image,
.blog_listing > ul > li:nth-child(even) .wp-post-image  { float: left; }
.archive .type-post:nth-child(even) .wp-post-image + .blog_content,
.blog_listing > ul > li:nth-child(even) .wp-post-image + .blog_content { float:right; }
 
.archive .type-post img,
.blog_listing > ul > li img { float: right; width: 40%; height: auto; }
.archive .type-post img + .blog_content,
.blog_listing > ul > li img + .blog_content { width:55%; }
.archive .type-post .entry-meta a,
.blog_listing > ul > li .post_date { color:#8b897c; font: 23px/1.3 'AGaramondPro-Italic',Arial, Helvetica, sans-serif; margin:0; }
.archive .type-post .entry-header .entry-title,
.blog_listing > ul > li .post_title { color: #534741; font: 300 40px/1.2 'Montserrat', sans-serif; margin: 0 0 30px; text-transform: uppercase; }
.archive .type-post .entry-header .entry-title a,
.blog_listing > ul > li .post_title a { color:#534741; }

#secondary .widget_archive ul { max-height:300px; overflow-y:scroll; }

/* Single Post */
.single-post .entry-header { text-align:center; display:table; padding:20px 13% 40px; width:100%; }
.single-post .entry-meta { display: table-footer-group; font-family:'AGaramondPro-Italic',Arial, Helvetica, sans-serif; }
.single-post .single_post_title { color: #534741; font: 300 40px/1.2 'Montserrat', sans-serif; text-transform: uppercase; position:relative; text-align: center; margin:0;
padding: 0 0 30px; }
.single-post .single_post_title::before {
background: #c2b69d;
content: "";
height: 1px;
position: absolute;
bottom: 10px;
width: 244px;
left: 50%;
transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.single-post .post-thumbnail { margin: 0 0 30px; }
.single-post .post-thumbnail img { max-width:100%; height:auto; }

img.alignnone { margin:0 0 20px; }
img.alignleft { float:left; max-width:50%; margin:0 30px 30px 0; }
img.alignright { float:right; max-width:50%; margin:0 0 30px 30px; }


.single-post .entry-content > p:first-child img { width:100%; margin:0 0 20px; }
/* Blog Page */

/* Category Tags */
.categories_tags { color: #534741; font-family: 'AGaramondPro-Italic'; font-size: 22px; }
.categories_tags strong { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; }
/* Category Tags */

/* Related Post */
.related_post { background: #fcfcee; padding: 60px 40px; margin: 130px 0; text-align:center; }
.related_post .related_post_thumb { margin: 0 0 20px; max-height: 240px; overflow: hidden; }
.related_post .related_post_thumb img { width:100%; }
.related_post .related_title { font:300 21px/1.3 'Montserrat', sans-serif; text-transform: uppercase; }
.related_post .related_title a { color:#534741; }
.related_post .related_title a:hover { color:#9c1c20; }

/* Related Post */

/* Pagination */
.pagination .nav-links a { display:inline-block; vertical-align: middle; }
.pagination .nav-links a svg { height: 20px; width: 20px; margin-top: 8px; }
.pagination .nav-links .page-numbers { padding: 4px 10px; }
/* Pagination */


/* top banner */
.topBanner{
	background-image:url('https://whitehalllane.com/wp-content/uploads/2024/08/wine_mancino_1800pxheader.jpg');
	min-height: 500px;
    background-position: center;
    background-size: cover;
}
.innerContainer{
	    background: #fcfcee;
}
.innerContainer{
	padding-bottom:50px;
	padding-top:50px;
}
/* top banner */
