/*
Theme Name: BridgeLane
Template: bridgelanewineco
Author: (W Thode)
Author URI: https://keystrokedigital.com/
Description: Keystroke Custom Responsive Theme
Version: 1.0
*/


/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {}
div {  }

/* Type */
* {}
p {}
h1, h1 a:link, h1 a:visited {}
h2, h2 a:link, h2 a:visited {}
h3, h3 a:link, h3 a:visited {}
h4, h4 a:link, h4 a:visited {}
h5, h5 a:link, h5 a:visited {}
a:link, a:visited { color:#41b477; }
a:hover, a:active { color:#56c289; }
ul {}
ol {}
ol li {}
ul li {}
hr {} 
img {}
strong {}
strong a:link, strong a:visited, strong a:hover, strong a:active {}
em {}
span {}
iframe {}
table tr td {}

/* Fonts */
.font_a {}
.font_b {}
.font_c {}
.font_d {}
.font_f {}

/* Body */
body { background:#a6dfc1; }
body, html {}
.body_modal { background:#FFF; }


/* Main */
.main_skip { }
.main_skip:focus, .main_skip:active { }

/* Header Navigation */
.header_navigation { display:block; height:120px; margin:0px; padding:0px 0px; }
.header_navigation .nav_menu { display:block; width:100%; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:18px; line-height:120px; text-transform:uppercase; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; position:relative; vertical-align:top; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px 0px; height:120px; padding:0px 80px; color:#333333; text-decoration:none; transition:all 0.15s; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px 0px; height:120px; padding:0px 80px; color:#FFFFFF; text-decoration:none; transition:all 0.15s; }
.header_navigation .nav_home { height:120px; margin:-5px 0px 0px 0px; background:url(template/header/header-logo-bridge-lane.png) no-repeat center; background-size:auto 70px; font-size:0px!important; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { width:100%; list-style:none; margin:0px; padding:5px 0px 10px 0px; position:absolute; top:120px; z-index:99999; background:#fafafa; border-radius:0px 0px 4px 4px; box-shadow:0px 5px 4px 0px rgba(0,0,0,0.1); }
.header_navigation .nav_menu li ul li { display:block; height:40px; margin:0px 20px; padding:0px; font-size:16px; line-height:40px; text-align:center; border-top:1px solid #EEE; background:none; font-family:'EngraversGothicBTW01-Re'; }
.header_navigation .nav_menu li ul li:first-child { border-top:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 0px; color:#333333; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 0px; color:#41b477; text-decoration:none; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block; }

/* Header Navigation Home */
.header_navigation_home { display:block; height:70px; margin:0px; padding:0px; }
.header_navigation_home .nav_menu { display:block; width:100%; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation_home .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:17px; line-height:70px; text-transform:uppercase; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; position:relative; }
.header_navigation_home .nav_menu a:link, .header_navigation_home .nav_menu a:visited { display:block; margin:0px 0px; height:70px; padding:0px 140px; color:#333333; text-decoration:none; transition:all 0.15s; }
.header_navigation_home .nav_menu a:hover, .header_navigation_home .nav_menu a:active { display:block; margin:0px 0px; height:70px; padding:0px 140px; color:#FFFFFF; text-decoration:none; transition:all 0.15s; }

/* Header Subnavigation Home */
.header_navigation_home .nav_menu li ul { width:240px; max-width:100%; list-style:none; margin:0px; padding:5px 0px 10px 0px; position:absolute; top:70px; left:50%; transform:translateX(-50%); z-index:99999; background:#fafafa; border-radius:0px 0px 4px 4px; box-shadow:0px 5px 4px 0px rgba(0,0,0,0.1); }
.header_navigation_home .nav_menu li ul li { display:block; height:40px; margin:0px 20px; padding:0px; font-size:16px; line-height:40px; text-align:center; border-top:1px solid #EEE; background:none; font-family:'EngraversGothicBTW01-Re'; }
.header_navigation_home .nav_menu li ul li:first-child { border-top:none; }
.header_navigation_home .nav_menu li ul li a:link, .header_navigation_home .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 0px; color:#333333; text-decoration:none; }
.header_navigation_home .nav_menu li ul li a:hover, .header_navigation_home .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 0px; color:#41b477; text-decoration:none; }
.header_navigation_home .nav_menu ul, .header_navigation_home .nav_menu li:hover ul ul, .header_navigation_home .nav_menu ul li:hover ul ul { display:none; }
.header_navigation_home .nav_menu li:hover ul, .header_navigation_home .nav_menu ul li:hover ul, .header_navigation_home.nav_menu ul li ul li:hover ul { display:block; }

/* Header Navigation Mobile */
.header_navigation_mobile {}

/* Top Navigation */
.top_navigation {}
.top_navigation .nav_menu {}
.top_navigation .nav_menu li {}
.top_navigation .nav_menu li:last-child {}
.top_navigation .nav_menu a:link, .top_navigation .nav_menu a:visited {}
.top_navigation .nav_menu a:hover, .top_navigation .nav_menu a:active { color:#41b477; }

/* Footer Navigation */
.footer_navigation {}
.footer_navigation .nav_menu {}
.footer_navigation .nav_menu li {}
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited {}
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { color:#FFFFFF; }

/* Header */
.header_top {}
.header_container { background:#a6dfc1; box-shadow:none; }
.header { height:auto; }
.header_logo { height:135px; margin:35px 0px 20px 0px; }
.header_subtext { }

/* Banner */
.banner_container {}
.banner_container h1 {}

/* Footer */
.footer_container { background:#a6dfc1; box-shadow:none; }
.footer {}
.footer_block {}
.footer_block h5 {}
.footer_block strong a:link, .footer_block strong a:visited { color:#111111; text-decoration:none; }
.footer_block strong a:hover, .footer_block strong a:active { color:#FFFFFF; text-decoration:none; }
.footer_block i {}
.footer_block a:link, .footer_block a:visited { }
.footer_block a:hover, .footer_block a:active { color:#FFFFFF; }
.footer_title {}
.footer_copyright {}


/* Main */
#main {}

/* Content */
.content_container {}
.content_container_a {}
.content_container_b {}
.content_container_c {}
.content_feature {}
.content_slider { display:block; width:100%; margin:0px; padding:0px; position:relative; }
.content_banner {}
.content_filter {}
.content_history { display:block; width:100%; max-width:1280px; margin:0px auto; padding:0px; overflow-y:auto; overflow-x:hidden; position:relative; background:url(template/background/background-history.png) repeat-y top center; }
.content_modal { margin:0px; padding:20px 20px; text-align:left; position:relative; background:#FFFFFF; }
.content {}
.content_wide {}
.content_narrow {}
.content_left {}
.content_right {}
.content_full {}
.content_border {}
.content_one {}
.content_two {}
.content_three {}
.content_four {}
.content_five {}
.content_six {}
.content_seven {}
.content_eight {}
.content_nine {}
.content_ten {}
.content_eleven {}
.content_twelve {}

/* Containers */
.container_title {}
.container_text {}

/* Post */
.post_title { width:80%; max-width:900px; margin:40px auto 10px auto; padding:0px; color:#333; font-size:30px; line-height:36px; text-align:center; text-transform:uppercase; letter-spacing:2px; }
.post_text { width:80%; max-width:900px; margin:60px auto 45px auto; padding:0px; color:#333; font-size:18px; line-height:28px; text-align:left; letter-spacing:1px; position:relative; }
.post_text_wide { width:100%; margin:60px auto 45px auto; padding:0px; color:#333; font-size:18px; line-height:28px; text-align:left; letter-spacing:1px; overflow:auto; position:relative; }
.post_title h1, .post_text h1, .post_text_wide h1 { margin:0px 0px 15px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.post_title h2, .post_text h2, .post_text_wide h2 { margin:0px 0px 15px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.post_title h3, .post_text h3, .post_text_wide h3 { margin:0px 0px 15px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.post_title h4, .post_text h4, .post_text_wide h4 { margin:0px 0px 15px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.post_title h5, .post_text h5, .post_text_wide h5 { margin:0px 0px 15px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.post_text iframe {}
.post_text img { max-width:100%; margin:20px auto; border-radius:8px; }
.post_text figure { margin:40px auto; }
.post_split { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-around; align-items:stretch; position:relative; }
.post_split_image { min-height:400px; flex-basis:50%; flex-grow:1; margin:0px; padding:0px; overflow:hidden; background-color:#EDEDED; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; }
.post_split_image_cover { background-size:cover; }
.post_split_image_contain { background-size:contain; }
.post_split_text { flex-basis:50%; flex-grow:1; margin:0px; padding:0px; position:relative; }
.post_split_text .post_text { margin:0px auto; padding:60px 0px 45px 0px; }
.post_split_right { order:2; }
.post_split_left { order:1; }
.post_link { display:inline-block; margin:15px 0px 10px 0px; font-size:17px; line-height:20px; letter-spacing:2px; border-radius:3px; box-shadow:0px 0px 4px #DDD; }
.post_link:link, .post_link:visited { padding:15px 40px; text-decoration:none; background:#FFF; color:#333; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; transition:all 0.15s; }
.post_link:hover, .post_link:active { padding:15px 40px; text-decoration:none; background:#111; color:#FFF; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; transition:all 0.15s; }

/* Sidebar */
.sidebar_featured_image {}
.sidebar_contact_wrap h4 {}
.sidebar_contact_wrap p {}
.sidebar_contact_info a.button {}
.sidebar_contact_wrap h4 {}
.sidebar_content {}

/* Text */
.text_color_a {}
.text_color_b {}
.text_color_c {}
.text_color_d {}
.text_color_e {}
.text_color_f {}

/* Link */
.link_button {}
.link_button:link, .link_button:visited {}
.link_button:hover, .link_button:active {}

/* Forms */
.form_container {}
.form_body {}
.form_field {}
.form_dropdown {}
.form_textarea {}
.form_button {}

/* Align */
.alignright {}
.alignleft {}

/* Scroll */
.scroll_top {}

/* Modal */
.modal_close { height:50px; margin:0px; padding:0px; text-align:right; overflow:auto; }
.modal_close i { float:right; cursor:pointer; }

/* Responsive */
.desktop {}
.mobile {}


/* Custom Containers ------------------------------------------------------*/

/* Slider */
.slide_container { display:flex; flex-wrap:nowrap; justify-content:center; align-items:stretch; align-content:flex-start; width:100%; margin:0px; position:relative; }
.slide_panel { display:inline-block; flex-grow:0; flex-basis:25%; margin:0px; padding:0px 0px 33% 0px; text-align:center; position:relative; overflow:hidden; }
.slide_show { display:block; }
.slide_hide { display:none; }
.slide_image { margin:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background-position:center; background-size:cover; }
.slide_mask { display:block; margin:0px; padding:0px; background:rgba(0,0,0,0.5); position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:100; }
.slide_icon { height:100px; width:auto; margin:0px auto; position:absolute; bottom:10%; left:50%; transform:translateX(-50%); }
.slide_icon_bottle { height:100px; }
.slide_icon_can { height:55px; }
.slide_icon_box { height:75px; }
.slide_icon_keg { height:100px; }
.slide_title { display:inline-block; width:90%; margin:0px auto; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:200; text-align:center; }
.slide_title h1 { margin:0px; color:#FFF; font-size:50px; line-height:50px; font-family:'Lumios Typewriter W05 Old'; letter-spacing:12px; z-index:300; }
.slide_tagline { display:inline-block; width:90%; margin:0px auto; padding:0px; color:#FFF; font-size:60px; line-height:60px; font-family:'Lumios Typewriter W05 Old'; text-transform:uppercase; letter-spacing:12px; position:absolute; top:40%; left:50%; transform:translate(-50%,-40%); z-index:200; text-align:center; }
.slide_tagline h1 { margin:20px 0px 0px 0px; color:#FFF; font-size:32px; line-height:40px; font-family:'Lumios Typewriter W05 Old'; text-transform:none; letter-spacing:8px; z-index:300; }
.slide_preload { margin:0px; padding:0px; height:0px; width:0px; }
.slide_preload img { height:0px; width:0px; }

/* Feature */
.feature_mask { background:rgba(0,0,0,0.5); }
.feature_block { max-width:900px; }
.feature_text {}
.feature_text h1 {}
.feature_text p {}

/* Filter */
.filter_container { padding:0px; }
.filter_select {}
.filter_title {}
.filter_title i {}
.filter_list { display:block; }
.filter_list li {}
.filter_list li:first-child {}
.filter_list li:hover {}
.filter_list_checkbox {}
.filter_list_checkbox:checked {}
.filter_list li.filter_list_parent {}
.filter_list li.filter_list_parent:first-child {}
.filter_list li.filter_list_child {}
.filter_list li.filter_list_parent {}
.filter_list li.filter_list_parent:first-child {}
.filter_list li.filter_list_child {}
.filter_sort_parent {}
.filter_sort_parent:hover {}
.filter_button {}
.filter_button:hover {}
.filter_mobile {}
.filter_scroll { display:inline-block; margin:0px auto; padding:0px; list-style:none; }
.filter_scroll li { display:inline-block; margin:14px 0px; padding:0px 20px; font-size:15px; line-height:22px; text-align:center; border-right:1px solid #333; text-transform:uppercase; cursor:pointer; transition:all 0.15s; }
.filter_scroll li:last-child { border-right:none; }
.filter_scroll li:hover, .filter_scroll_active { color:#41b477; transition:all 0.15s; }

/* Products */
.product_container {}
.product_kegs { }
.product_block { flex-basis:25%; }
.product_kegs .product_block { flex-basis:33%; }
.product_link {}
.product_link:hover .product_title, .product_link:active .product_title { color:#333; }
.product_image {}
.product_image img {}
.product_bottle img {}
.product_can img {}
.product_cans img {}
.product_box img {}
.product_keg img {}
.product_info {}
.product_brand {}
.product_title {}
.product_price {}
.product_message {}
.product_section { display:block; width:90%; max-width:750px; margin:60px auto 0px auto; padding:0px; overflow:auto; }
.product_section h1 { margin:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.product_section h1:before, .product_section h1:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.product_section h1:before { right:25px; margin-left:-50%; }
.product_section h1:after { left:25px; margin-right:-50%; }
.product_spec {}
.product_spec_image {}
.product_spec_image img {}
.product_spec_content {}
.product_spec_brand {}
.product_spec_title {}
.product_spec_description {}
.product_spec_description h5 {}
.product_spec_attribute {}
.product_spec_attribute h5 {}
.product_spec_cart {}
.product_spec_cart .winedirect_addtocart {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-price {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-quantity {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-outOfStockMessage {}
.product_spec_cart .winedirect_addcase {}
.product_color_bubbles { background:#FFF url(template/background/background-bubbles.jpg) repeat-x bottom center; position:relative; }
.product_color_riesling_sparkling { background:#FFFFFF!important; position:relative; }
.product_color_red_blend { background:#D82E4A!important; position:relative; }
.product_color_rose { background:#F5C08D!important; position:relative; }
.product_color_chardonnay { background:#F1E443!important; position:relative; }
.product_color_sauvignon_blanc { background:#A6DFC1!important; position:relative; }
.product_color_white_merlot { background:#73C6E4!important; position:relative; }
.product_color_pinot_noir { background:#a98bb5!important; position:relative; }
.product_color_bubbles .product_cans { padding:0px; }
.product_color_bubbles .product_cans img { height:auto!important; position:relative; }

/* Recommended */
.recommended { margin:60px 0px; padding:0px; background:#A6DFC1; overflow:auto; }
.recommended_more { margin:60px 0px; padding:0px; background:#FFFFFF; overflow:auto; }
.recommended_section { display:block; width:90%; max-width:750px; margin:60px auto 40px auto; padding:0px; }
.recommended_section span { display:block; margin:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.recommended_section span:before, .recommended_section span:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.recommended_section span:before { right:25px; margin-left:-50%; }
.recommended_section span:after { left:25px; margin-right:-50%; }
.recommended_text { width:90%; max-width:750px; margin:0px auto -60px auto; padding:0px; font-size:20px; line-height:30px; text-align:center; }
.recommended_cta { margin:0px 30px 60px 30px; padding:0px; text-align:center; }
.recommended_cta a:link, .recommended_cta a:visited { display:inline-block; margin:0px auto; padding:20px 35px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; transition:all 0.15s; box-shadow:0px 0px 4px #DDD; }
.recommended_cta a:hover, .recommended_cta a:active { display:inline-block; margin:0px auto; padding:20px 35px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; transition:all 0.15s; box-shadow:0px 0px 4px #DDD; }
.recommended_visit { width:90%; max-width:750px; margin:0px auto; padding:0px; font-size:20px; line-height:30px; text-align:center; }
.recommended_visit img { max-width:100%; margin:20px auto; border-radius:8px; }
.recommended_visit h3 { margin:15px 0px 30px 0px; font-size:30px; line-height:35px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; }

/* WineDirect Sync */
.winedirect_sync_header {}
.winedirect_sync_table {}
.winedirect_sync_table tr:first-child td {}
.winedirect_sync_table tr:nth-child(even) {}
.winedirect_sync_table tr td {}
.winedirect_sync_button {}
.winedirect_sync_button:link, .winedirect_sync_button:visited {}
.winedirect_sync_button:hover, .winedirect_sync_button:active {}
.winedirect_sync_all {}
.winedirect_sync_all:link, .winedirect_sync_all:visited {}
.winedirect_sync_all:hover, .winedirect_sync_all:active {}
.winedirect_sync_result {}
.winedirect_sync_types {}

/* WineDirect Cart */
.winedirect_cart {}
.v65-widgetModalCart {}
.v65-widgetModalCart-status {}
.v65-widgetModalCart-status a { color:#333; }	
.v65-widgetModalCart-itemCount {}
.v65-widgetModalCart-subTotal {}
.v65-widgetModalCart-dropdown {}
.v65-widgetModalCart-closeButton {}
.v65-widgetModalCart-closeButton a:link, .v65-widgetModalCart-closeButton a:visited {}
.v65-widgetModalCart-closeButton a:hover, .v65-widgetModalCart-closeButton a:active {}
.v65-widgetModalCart-itemMessage {}
.v65-widgetModalCart-itemSummary {}
.v65-widgetModalCart-itemSummaryHeader {}	
.v65-widgetModalCart-items {}	
.v65-widgetModalCart-itemSummaryQuantity {}			
.v65-widgetModalCart-itemSummaryItem {}
.v65-widgetModalCart-itemSummaryItem img {}
.v65-widgetModalCart-itemSummaryDescription {}
.v65-widgetModalCart-itemSummaryDescription strong {}			
.v65-widgetModalCart-itemSummaryPrice {}		
.v65-widgetModalCart-itemSummaryTotal {}
.v65-widgetModalCart-itemSummarySubTotal {}
.v65-widgetModalCart-itemSummarySubTotalLabel {}
.v65-widgetModalCart-itemSummarySubTotalValue {}
.v65-widgetModalCart-itemMessageBottom {}
.v65-widgetModalCart-BottomButtons {}
.v65-widgetModalCart-viewCartButton {}
.v65-widgetModalCart-viewCartButton a:link, .v65-widgetModalCart-viewCartButton a:visited {}
.v65-widgetModalCart-viewCartButton a:hover, .v65-widgetModalCart-viewCartButton a:active {}
.v65-widgetModalCart-checkOutButton {}
.v65-widgetModalCart-checkOutButton a:link, .v65-widgetModalCart-checkOutButton a:visited {}
.v65-widgetModalCart-checkOutButton a:hover, .v65-widgetModalCart-checkOutButton a:active {}

/* WineDirect Account */
.winedirect_account {}
.winedirect_account a:link, .winedirect_account a:visited {}
.winedirect_account a:hover, .winedirect_account a:active { color:#41b477; }
.v65-widgetLogin-wrapper {}
.v65-widgetLogin-yourAccount, .v65-widgetLogin-editProfile {}
.v65-widgetLogin-login, .v65-widgetLogin-logout {}

/* WineDirect AddToCart */
.winedirect_addtocart {}
.winedirect_addcase {}
.winedirect_addcase:hover {}
.winedirect_addtocart .v65-widgetProduct-addToCart {}
.winedirect_addtocart .v65-widgetAddToCart {}
.winedirect_addtocart .v65-widgetAddToCart legend {}
.winedirect_addtocart .v65-widgetProduct-addToCart-priceWrapper {}
.winedirect_addtocart .v65-widgetProduct-addToCart-price {}
.winedirect_addtocart .v65-widgetProduct-addToCart-unitDescription {}
.winedirect_addtocart .v65-widgetProduct-addToCart-productSKU {}
.winedirect_addtocart .v65-widgetProduct-addToCart-quantity {}
.winedirect_addtocart .v65-widgetProduct-addToCart-quantity input {}
.winedirect_addtocart .v65-widgetProduct-addToCart-quantity i {}
.winedirect_addtocart .v65-widgetProduct-addToCart-button {}
.winedirect_addtocart .add-to-cart {}
.winedirect_addtocart .add-to-cart:hover {}

/* Mailchimp */
#mc_embed_signup {}
#mc_embed_signup .mc-field-group label {}
#mc_embed_signup .mc-field-group input {}
#mc_embed_signup .button {}
#mc_embed_signup .button:hover {}

/* Events */
.events { min-height:800px; margin:60px 0px 0px 0px; padding:0px; overflow:auto; }
.event_block { margin:0px 30px 60px 30px; padding:0px; border-radius:8px; background:#FFF; box-shadow:0px 0px 4px #DDD; overflow:auto; position:relative; }
.event_block.bridge-lane { background:#a6dfc1; }
.event_image { display:inline-block; width:40%; margin:0px; padding:0px 0px; background-size:cover; background-position:center; float:left; position:absolute; top:0px; left:0px; bottom:0px; }
.event_text { display:inline-block; min-height:300px; width:50%; margin:0px; padding:40px 5%; text-align:left; float:right; }
.event_text h3 { margin:0px 0px 15px 0px; color:#333; font-size:26px; line-height:30px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; }
.event_attribute { margin:20px 0px 0px 0px; padding:0px; font-size:17px; line-height:22px; }
.event_exclusive { margin:0px 0px 15px 0px; padding:0px; font-size:17px; line-height:17px; color:#41b477; text-transform:uppercase; letter-spacing:1px; }
.event_link { margin:20px 0px 0px 0px; padding:0px; text-align:left; }
.event_link a:link, .event_link a:visited { display:inline-block; margin:0px 20px 0px 0px; padding:15px 30px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.event_link a:hover, .event_link a:active { display:inline-block; margin:0px 20px 0px 0px; padding:15px 30px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.event_spec { margin:90px 0px 60px 0px; padding:0px; overflow:auto; }
.event_spec_image { display:inline-block; width:40%; margin:0px 2.5%; padding:0px; text-align:center; float:left; }
.event_spec_image img { max-height:800px; width:auto; margin:0px auto; }
.event_spec_content { display:inline-block; width:50%; margin:0px 2.5%; padding:0px; text-align:center; float:right; overflow:auto; }
.event_spec_title { margin:0px 20px 45px 20px; padding:0px; text-align:left; }
.event_spec_title h1 { margin:0px; font-size:40px; line-height:45px; font-family:'EngraversGothicW01-Bold'; letter-spacing:3px; }
.event_spec_description { margin:0px 20px 20px 20px; padding:0px; font-size:18px; line-height:30px; text-align:left; letter-spacing:1px; }
.event_spec_attribute { margin:0px 20px 20px 20px; padding:0px; font-size:18px; line-height:30px; text-align:left; letter-spacing:1px; }
.event_spec_price { margin:0px; padding:0px; font-size:25px; line-height:25px; letter-spacing:2px; }
.event_return { margin:0px 0px 90px 0px; padding:0px; text-align:center; }
.event_return a:link, .event_return a:visited { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.event_return a:hover, .event_return a:active { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }

/* Club */
.club_intro { width:80%; max-width:900px; margin:60px auto 45px auto; padding:0px; color:#333; font-size:18px; line-height:28px; text-align:left; letter-spacing:1px; }
.club_intro h2 { margin:0px 0px 40px 0px; font-size:40px; line-height:40px; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.club_intro ul li { margin:0px 0px 30px 0px; }
.club_options { display:flex; flex-wrap:wrap; justify-content:space-around; align-items:stretch; margin:90px 0px; padding:0px; }
.club_option_block { flex-basis:30%; margin:0px; padding:0px; background:#FFF; box-shadow:0px 0px 4px #DDD; border-radius:8px; transition:all 0.2s; overflow:auto; }
.club_option_block:hover { box-shadow:0px 0px 4px #a6dfc1; transition:all 0.2s; }
.club_option_title { margin:60px 30px 20px 30px; padding:0px; font-size:40px; line-height:30px; text-align:center; text-transform:lowercase; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; }
.club_option_text { margin:0px 30px 30px 30px; padding:0px; font-size:18px; line-height:30px; text-align:center; }
.club_option_text ul { margin:0px; padding:0px; list-style:none; }
.club_option_text ul li { display:inline-block; margin:0px; padding:25px 0px; position:relative; }
.club_option_text ul li:after { content:'';  border-top:1px solid #666; width:350px; position:absolute; bottom:0; left:50%; transform:translateX(-50%); }
.club_option_text ul li:last-child:after { border-top:none; }
.club_option_link { margin:0px 0px 30px 0px; padding:4px 0px; text-align:center; overflow:auto; }
.club_option_link a:link, .club_option_link a:visited { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.club_option_link a:hover, .club_option_link a:active { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }

/* Partners */
.partner_section { display:block; width:90%; max-width:750px; margin:60px auto 60px auto; padding:0px; }
.partner_section h2 { display:block; margin:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.partner_section h2:before, .partner_section h2:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.partner_section h2:before { right:25px; margin-left:-50%; }
.partner_section h2:after { left:25px; margin-right:-50%; }
.partners { display:flex; flex-wrap:wrap; justify-content:space-evenly; align-items:stretch; align-content:center; margin:0px 10px 60px 10px; padding:0px; }
.partner_block { display:inline-block; flex-grow:0; flex-basis:23%; margin:0px 0px 45px 0px; position:relative; border-radius:8px; background:#FFF; box-shadow:0px 0px 4px #DDD; }
.partner_image { margin:0px; padding:0px 0px 80% 0px; background-color:#FFF; background-size:cover; background-position:center; border-radius:8px 8px 0px 0px; }
.partner_text { margin:0px 0px 100px 0px; padding:0px; font-size:18px; line-height:28px; text-align:center; letter-spacing:1px; position:relative; background-color:#FFF; border-radius:0px 0px 8px 8px; }
.partner_title { margin:0px 20px; padding:30px 0px 0px 0px; font-size:24px; line-height:28px; text-align:center; letter-spacing:1px; font-family:'EngraversGothicW01-Bold'; text-transform:lowercase; }
.partner_intro { margin:15px 20px 0px 20px; padding:0px 0px 20px 0px; font-size:18px; line-height:24px; text-align:center; letter-spacing:1px; text-transform:lowercase; }
.partner_intro:after { content:'';  border-top:1px solid #666; width:80%; position:absolute; bottom:0; left:50%; transform:translateX(-50%); }
.partner_address { margin:0px; padding:20px 0px 0px 0px; font-size:17px; line-height:23px; text-align:center; letter-spacing:1px; font-family:'EngraversGothicW01-Bold'; }
.partner_address a:link, .partner_address a:visited, .partner_address a:hover, .partner_address a:active { color:#333; } 
.partner_link { width:100%; margin:0px; padding:0px; text-align:center; position:absolute; bottom:30px; }
.partner_link a:link, .partner_link a:visited { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.partner_link a:hover, .partner_link a:active { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }

/* Press */
.press_section { display:block; width:90%; max-width:750px; margin:60px auto 60px auto; padding:0px; }
.press_section span { display:block; margin:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.press_section span:before, .press_section span:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.press_section span:before { right:25px; margin-left:-50%; }
.press_section span:after { left:25px; margin-right:-50%; }
.press { display:flex; flex-wrap:wrap; justify-content:space-evenly; align-items:stretch; align-content:flex-start; margin:0px 15px 60px 15px; padding:0px; }
.press_block { display:inline-block; flex-grow:0; flex-basis:23%; margin:0px 0px 45px 0px; position:relative; border-radius:8px; background:#FFF; box-shadow:0px 0px 4px #DDD; }
.press_image { margin:0px; padding:0px 0px 50% 0px; background-color:#FFF; background-size:contain; background-position:center; border-radius:8px 8px 0px 0px; background-repeat:no-repeat; }
.press_text { margin:0px 0px 100px 0px; padding:0px; font-size:18px; line-height:28px; text-align:center; letter-spacing:1px; position:relative; background-color:#FFF; border-radius:0px 0px 8px 8px; }
.press_date { margin:0px; padding:30px 0px 0px 0px; font-size:17px; line-height:20px; text-align:center; letter-spacing:1px; }
.press_publisher { margin:0px 20px; padding:10px 0px 0px 0px; text-align:center; }
.press_publisher h3 { margin:0px; font-size:26px; line-height:30px; letter-spacing:1px; font-family:'EngraversGothicW01-Bold'; }
.press_title { margin:0px 20px; padding:20px 0px 0px 0px; font-size:18px; line-height:24px; text-align:center; letter-spacing:1px; }
.press_link { width:100%; margin:0px; padding:0px; text-align:center; position:absolute; bottom:30px; }
.press_link a:link, .press_link a:visited { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.press_link a:hover, .press_link a:active { display:inline-block; margin:0px auto; padding:15px 40px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }

/* Team */
.team { display:flex; flex-wrap:wrap; justify-content:space-evenly; align-items:stretch; align-content:flex-start; margin:90px 10px 0px 10px; padding:0px; }
.team_block { display:inline-block; flex-grow:0; flex-basis:30%; margin:0px 0px 90px 0px; position:relative; }
.team_image { margin:0px; padding:0px 0px 100% 0px; background-color:#FFF; background-size:cover; background-position:center; border-radius:8px; }
.team_intro { margin:20px 25px 0px 25px; min-height:180px; padding:0px 0px 40px 0px; font-size:18px; line-height:28px; text-align:center; letter-spacing:2px; position:relative; }
.team_intro strong { font-size:20px; }
.team_intro h3 { margin:0px 0px 15px 0px; color:#333; font-size:35px; line-height:35px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; text-transform:lowercase; }
.team_link { width:100%; margin:0px; padding:0px; text-align:center; position:absolute; bottom:0px; }
.team_link a:link, .team_link a:visited { display:inline-block; margin:0px auto; padding:20px 35px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.team_link a:hover, .team_link a:active { display:inline-block; margin:0px auto; padding:20px 35px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:16px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.team_bio_image { width:400px; max-width:100%; margin:15px auto 0px auto; padding:0px; }
.team_bio_image img { width:100%; height:auto; border-radius:8px; }
.team_bio_intro { margin:20px 20px 0px 20px; padding:0px; font-size:18px; line-height:28px; text-align:center; letter-spacing:2px; position:relative; }
.team_bio_intro strong { font-size:20px; }
.team_bio_intro h1 { margin:0px 0px 15px 0px; color:#333; font-size:35px; line-height:35px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; text-transform:lowercase; }
.team_bio_text { margin:0px 20px; padding:0px; font-size:16px; line-height:28px; text-align:left; }
.team_fancybox .fancybox-content { width:720px!important; }

/* Trade */
.trade_section { display:block; width:90%; max-width:750px; margin:60px auto 0px auto; padding:0px; }
.trade_section h2 { display:block; margin:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.trade_section h2:before, .trade_section h2:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.trade_section h2:before { right:25px; margin-left:-50%; }
.trade_section h2:after { left:25px; margin-right:-50%; }
.trade_intro { margin:30px 30px 90px 30px; padding:0px; font-size:17px; line-height:27px; text-align:center; position:relative; }
.trade_intro ul { margin:30px 0px; padding:0px; list-style:none; }
.trade_intro ul li { width:300px; display:inline-block; margin:0px 10px; padding:0px; }
.trade_intro ul li a:link, .trade_intro ul li a:visited { display:block; margin:0px auto; padding:15px 15px; text-decoration:none; border-radius:3px; background:#FFF; color:#333; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.trade_intro ul li a:hover, .trade_intro ul li a:active { display:block; margin:0px auto; padding:15px 15px; text-decoration:none; border-radius:3px; background:#111; color:#FFF; font-size:17px; line-height:20px; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; letter-spacing:2px; box-shadow:0px 0px 4px #DDD; transition:all 0.15s; }
.trade_intro h2 { display:block;  width:90%; max-width:750px; margin:60px auto 30px auto; padding:0px; font-size:30px; line-height:30px; font-family:'EngraversGothicW01-Bold'; text-align:center; text-transform:uppercase; letter-spacing:2px; overflow:hidden; }
.trade_intro h2:before, .trade_intro h2:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.trade_intro h2:before { right:25px; margin-left:-50%; }
.trade_intro h2:after { left:25px; margin-right:-50%; }
.trade { margin:30px auto 90px auto; padding:0px; border-spacing:none; }
.trade tr {  }
.trade td { margin:0px; padding:20px 10px; text-align:left; border-bottom:1px solid #DDD; font-size:16px; line-height:20px; }
.trade_image { height:150px; min-width:50px; margin:0px; padding:0px; text-align:center; }
.trade_image img { height:100%; width:auto; margin:0px; padding:0px; }
.trade_title { margin:0px; padding:0px; font-size:22px; line-height:30px; text-align:left; letter-spacing:1px; }
.trade_sku { margin:10px 0px 0px 0px; padding:0px; font-size:16px; line-height:22px; text-align:left; letter-spacing:1px; position:relative; }
.trade_link { display:inline-block; width:130px; margin:10px 0px 0px 10px; font-size:15px; line-height:15px; text-align:center; font-family:'EngraversGothicW01-Bold'; border-radius:3px; }
.trade_link:link, .trade_link:visited { padding:8px 0px; text-decoration:none; background:#111; color:#FFF; transition:all 0.15s; }
.trade_link:hover, .trade_link:active { padding:8px 0px; text-decoration:none; background:#a6dfc1; color:#FFF; transition:all 0.15s; }
.trade_link i { color:#FFF; }

/* Locator */
.locator_map { width:90%; max-width:1100px; margin:60px auto 30px auto; padding:0px; position:relative; }
.locator_map .map_display { box-sizing:border-box; position:relative; }
.locator_map .map { top:0px; bottom:0px; left:0px; right:0px; border-radius:5px; box-sizing:border-box; }
.locator_map .map_info { }
.locator_map .map_filter { margin:30px auto; padding:0px; }
.locator_map .map_filter input[type=text] { min-width:300px; margin:0px 10px; padding:14px 10px; color:#333; font-size:14px; line-height:15px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; text-transform:uppercase; box-shadow:0px 0px 4px #DDD; }
.locator_map .map_filter select { margin:0px 10px; padding:14px 10px; color:#333; font-size:14px; line-height:15px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; text-transform:uppercase; box-shadow:0px 0px 4px #DDD; }
.locator_map .map_filter input[type=submit] { height:45px; width:45px; margin:0px 10px; padding:0px; font-size:14px; line-height:45px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; }
.locator_map .map_filter input[type=submit]:hover { }
.locator_map .map_list { margin:0px 0px 90px 0px; padding:0px; }
.locator_map .map_list_block { width:90%; max-width:900px; border-radius:8px; box-shadow:0px 0px 4px #DDD; }
.locator_map .map_list_title {  }
.locator_map .map_list_distance {  }
.locator_map .map_list_address {  }

/* Fancybox */
.fancybox-bg { background:#DDD!important; }
.fancybox-content { width:90%!important; max-width:720px!important; max-height:90%!important; }
.fancybox-toolbar { display:none!important; }

/* Formats */
.formats { margin:0px; padding:0px; overflow:auto; }
.format_block { display:flex; flex-wrap:no-wrap; justify-content:space-between; align-items:stretch; align-content:flex-start; margin:0px 0px; padding:0px; }
.format_image { flex-grow:0; flex-basis:40%; margin:0px; padding:0px; background-color:#FFF; background-size:cover; background-position:center; }
.format_content { flex-grow:0; flex-basis:60%; margin:0px; padding:0px; text-align:left; }
.format_text { display:inline-block; width:80%; max-width:700px; margin:60px 10%; padding:0px; font-size:18px; line-height:30px; text-align:left; float:left; }
.format_text h2 { margin:0px 0px 30px 0px;  font-size:48px; line-height:50px; font-family:'EngraversGothicW01-Bold'; letter-spacing:3px; text-transform:lowercase; }
.format_text img { margin:0px 0px 30px 0px; width:100%; height:auto; border-radius:8px; }
.format_link { display:inline-block; margin:15px 0px 0px 0px; font-size:17px; line-height:20px; letter-spacing:2px; border-radius:3px; box-shadow:0px 0px 4px #DDD; }
.format_link:link, .format_link:visited { padding:15px 40px; text-decoration:none; background:#FFF; color:#333; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; transition:all 0.15s; }
.format_link:hover, .format_link:active { padding:15px 40px; text-decoration:none; background:#111; color:#FFF; font-family:'EngraversGothicW01-Bold'; text-transform:uppercase; transition:all 0.15s; }
.format_right { order:2; }
.format_left { order:1; }
.format_left .format_text { float:right; }

/* WP Forms */
.wpforms-field input[type="text"] { }
.wpforms-field input[type="email"] { }
.wpforms-field textarea { }
.wpforms-field-label { }
.wpforms-submit { }
.wpforms-submit:hover { }
.wpforms-required-label { }

.footer_block .wpforms-field input[type="text"], .footer_block .wpforms-field input[type="email"] { }
.footer_block .wpforms-field-label { }
.footer_block .wpforms-submit { }
.footer_block .wpforms-field { }
.footer_block .wpforms-container { }

/* CTA */
.cta_tab { background:#F5C08D; }
.cta_tab_title { color:#FFF; font-size:30px; line-height:25px; margin:0px 0px 5px 0px; }
.cta_tab_text { color:#FFF; }
.cta_tab_text p { }
.cta_tab_close { color:#FFF; }
.cta_tab_close i { color:#FFF; }

/* Visit */
.visit_resy { margin-bottom:0px; }
.visit_reservations { margin-top:15px; }

/* Thank You */
.thank_you { width:80%; max-width:900px; margin:60px auto; padding:0px; color:#333; font-size:18px; line-height:28px; text-align:center; letter-spacing:1px; }
.thank you h2 { margin:0px 0px 15px 0px; }

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1600px) {
	
}

@media screen and (max-width : 1366px) {

/* Header Navigation Home */
.header_navigation_home .nav_menu a:link, .header_navigation_home .nav_menu a:visited { padding:0px 110px; }
.header_navigation_home .nav_menu a:hover, .header_navigation_home .nav_menu a:active { padding:0px 110px; }

/* Slider */
.slide_panel { padding:0px 0px 35% 0px; }

}

@media screen and (max-width : 1280px) {

/* Header Navigation */
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 70px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 70px; }

/* Header Navigation Home */
.header_navigation_home .nav_menu a:link, .header_navigation_home .nav_menu a:visited { padding:0px 90px; }
.header_navigation_home .nav_menu a:hover, .header_navigation_home .nav_menu a:active { padding:0px 90px; }

}

@media screen and (max-width : 1024px) {

/* Header Navigation */
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 50px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 50px; }

/* Header Navigation Home */
.header_navigation_home .nav_menu a:link, .header_navigation_home .nav_menu a:visited { padding:0px 65px; }
.header_navigation_home .nav_menu a:hover, .header_navigation_home .nav_menu a:active { padding:0px 65px; }

/* Slider */
.slide_panel { padding:0px 0px 40% 0px; }
.slide_title h1 { font-size:40px; line-height:40px; }

/* WineDirect Cart */
.winedirect_cart {}

}

@media screen and (max-width : 768px) {

/* Responsive */
.desktop {}
.mobile {}

/* Header Navigation Mobile */
.header_navigation_mobile_home { display:block; height:50px; margin:0px; padding:0px 0px; }
.header_navigation_mobile_home .nav_menu { display:block; width:100%; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation_mobile_home .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:16px; line-height:50px; text-transform:uppercase; letter-spacing:2px; font-family:'EngraversGothicW01-Bold'; position:relative; }
.header_navigation_mobile_home .nav_menu a:link, .header_navigation_mobile_home .nav_menu a:visited { display:block; margin:0px 0px; height:50px; padding:0px 20px; color:#333333; text-decoration:none; transition:all 0.15s; }
.header_navigation_mobile_home .nav_menu a:hover, .header_navigation_mobile_home .nav_menu a:active { display:block; margin:0px 0px; height:50px; padding:0px 20px; color:#FFFFFF; text-decoration:none; transition:all 0.15s; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:90%; margin:0px 5%; padding:5px 0px 5px 0px; text-align:left; position:absolute; z-index:9999; top:80px; left:0px; background:rgba(255,255,255,0.97); border-radius:0px 0px 4px 4px; box-shadow:inset 0px 15px 20px -15px #EEE; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li { display:block; min-height:60px; margin:0px; padding:0px; text-align:center; font-size:30px; line-height:60px; font-family:'EngraversGothicW01-Bold'; letter-spacing:2px; text-transform:lowercase; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:60px; padding:0px 20px; color:#333333; text-decoration:none; transition:all 0.15s; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:60px; padding:0px 20px; color:#333333; text-decoration:none; transition:all 0.15s; }
.header_navigation_mobile .nav_menu li ul { display:none; width:100%; max-width:300px; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li ul li { display:block; height:40px; min-height:40px; margin:0px; padding:0px 10px; text-align:center; font-size:20px; line-height:40px; font-family:'EngraversGothicBTW01-Re';  border-bottom:1px solid #EEE; }
.header_navigation_mobile .nav_menu li ul li:last-child { border-bottom:none; }
.header_navigation_mobile .nav_menu li ul li a:link, .header_navigation_mobile .nav_menu li ul li a:visited { color:#333333; }
.header_navigation_mobile .nav_menu li ul li a:hover, .header_navigation_mobile .nav_menu li ul li a:active { color:#41b477; }
.header_navigation_mobile_primary { background-position:top 15px right 10px; background-repeat:no-repeat; } 
.header_navigation_mobile_primary a::after { font-family:"Font Awesome"; font-size:16px; line-height:30px; font-weight:900; content:'\f078'; margin:0px -30px 0px 15px; }
.header_navigation_mobile_primary ul li a::after { content:''; margin:0px; }


/* Header Navigation Mobile */
.header_navigation {}

/* Header */
.header_mobile { background:#a6dfc1; }
.header_top {}
.header { height:80px; text-align:center; background:#a6dfc1; }
.header_home { height:auto; position:relative; }
.header_logo { height:60px; margin:0px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:1; }
.header_logo_home { height:100px; margin:0px 0px 10px 0px; z-index:1; }
.header_subtext { margin:0px 0px 10px 0px; font-size:11px; line-height:11px; }
.header_mobile_menu { display:inline-block; width:40px; height:40px; padding:0px; position:absolute; right:15px; top:50%; font-size:25px; line-height:40px; font-weight:300; text-align:right; cursor:pointer; transform:translateY(-50%); }
.header_mobile_home { height:40px; width:auto; margin:0px; padding:0px; position:relative; z-index:1; }
.header_mobile_home .winedirect_cart { }
.header_mobile_home .v65-widgetModalCart-status { text-align:left; }
.header_mobile_home .v65-widgetModalCart-dropdown { top:40px; border-top:1px solid #DDD; }
.header_mobile_home .v65-widgetModalCart-subTotal { display:none; }
.header_mobile_home .header_navigation_mobile { top:40px; }

/* Top Navigation */
.top_navigation {}
.top_navigation .nav_menu {}
.top_navigation .nav_menu li {}
.top_navigation .nav_menu a:link, .top_navigation .nav_menu a:visited {}
.top_navigation .nav_menu a:hover, .top_navigation .nav_menu a:active {}

/* Footer */
.footer_container {}
.footer {}
.footer_block {}
.footer_block h5 {}
.footer_copyright {}

/* Content */
.content_container {}
.content_container_b {}
.content_container_c {}
.content_feature {}
.content_slider { min-width:300px; }
.content_banner {}
.content_filter {}
.content_history { min-width:300px; }
.content_modal { }
.content {}
.content_wide {}
.content_narrow {}
.content_left {}
.content_right {}
.content_one {}
.content_two {}
.content_three {}
.content_four {}
.content_five {}
.content_six {}
.content_seven {}
.content_eight {}
.content_nine {}
.content_ten {}
.content_eleven {}
.content_twelve {}
.content_sidebar {}

/* Containers */
.container_title {}
.container_text {}

/* Post */
.post_title { width:90%; max-width:900px; }
.post_text { width:90%; max-width:900px; }
.post_text_wide {  }
.post_title h1, .post_text h1, .post_text_wide h1 {  }
.post_title h2, .post_text h2, .post_text_wide h2 {  }
.post_title h3, .post_text h3, .post_text_wide h3 {  }
.post_title h4, .post_text h4, .post_text_wide h4 {  }
.post_title h5, .post_text h5, .post_text_wide h5 {  }
.post_text iframe {}
.post_text img { max-width:100%; margin:20px auto; border-radius:8px; }
.post_text figure { display:block!important; margin:15px auto; }
.post_split { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start; }
.post_split_image { order:1!important; min-height:0px; flex-basis:100%; flex-grow:1; padding:0px 0px 66% 0px; }
.post_split_image_cover { background-size:cover; }
.post_split_image_contain { background-size:contain; }
.post_split_text { order:2!important; flex-basis:100%; flex-grow:1; }
.post_split_text .post_text { margin:0px auto; padding:60px 0px 45px 0px; }
.post_split_right { order:2; }
.post_split_left { order:1; }

/* Link */
.link_button {}
.link_button:link, .link_button:visited {}
.link_button:hover, .link_button:active {}

/* Custom Containers ------------------------------------------------------*/

/* Slider */
.slide_container { flex-wrap:wrap; }
.slide_panel { flex-basis:50%; padding:0px 0px 50% 0px; }
.slide_icon_bottle { height:70px; top:40%; left:50%; bottom:auto; transform:translate(-50%,-40%); }
.slide_icon_can { height:40px; top:60%; left:50%; bottom:auto; transform:translate(-50%,-60%); }
.slide_icon_box { height:60px; top:40%; left:50%; bottom:auto; transform:translate(-50%,-40%); }
.slide_icon_keg { height:80px; top:60%; left:50%; bottom:auto; transform:translate(-50%,-60%); }
.slide_title { max-width:600px; }
.slide_title h1 { font-size:35px; line-height:35px; }
.slide_tagline { font-size:40px; line-height:40px; letter-spacing:8px; top:50%; left:50%; transform:translate(-50%,-50%); }
.slide_tagline h1 { margin:15px 0px 0px 0px; font-size:22px; line-height:30px; letter-spacing:6px; }

/* Feature */
.feature_block {}
.feature_text {}
.feature_text h1 {}

/* Filter */
.filter_container { display:block; }
.filter_scroll_mobile { display:none; }
.filter_scroll_mobile .filter_scroll { display:block; margin:0px; padding:0px 0px 10px 0px; list-style:none; }
.filter_scroll_mobile .filter_scroll li { display:block; margin:0px 8%; padding:10px 2%; list-style:none; font-size:15px; line-height:15px; letter-spacing:2px; text-transform:uppercase; transition:all 0.1s; cursor:default; border-right:none; border-top:1px solid #EEE; cursor:pointer; }
.filter_scroll_mobile .filter_scroll li:hover, .filter_scroll_mobile .filter_scroll_active { color:#41b477; transition:all 0.15s; }

/* Products */
.product_container {}
.product_kegs {}
.product_block {}
.product_info {}
.product_brand {}
.product_title {}
.product_price {}
.product_spec {}
.product_spec_image {}
.product_spec_content {}
.product_spec_brand {}
.product_spec_title {}
.product_spec_description {}
.product_spec_description h5 {}
.product_spec_attribute {}
.product_spec_cart {}
.product_spec_cart .winedirect_addtocart {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-price {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-quantity {}
.product_spec_cart .winedirect_addtocart .v65-widgetProduct-addToCart-outOfStockMessage {}
.product_spec_cart .winedirect_addcase {}

/* Products */
.product_block { flex-basis:50%; }
.product_kegs .product_block { flex-basis:100%; }

/* WineDirect Cart */
.winedirect_cart { display:inline-block; margin:0px; padding:0px; position:absolute; left:15px; top:50%; transform:translateY(-50%); }
.v65-widgetModalCart {}
.v65-widgetModalCart-status { text-align:left; }
.v65-widgetModalCart-itemCount {}
.v65-widgetModalCart-subTotal { display:none; }
.v65-widgetModalCart-dropdown { top:60px; right:0px; left:0px; }

/* WineDirect Account */
.winedirect_account {}
.v65-widgetLogin-yourAccount, .v65-widgetLogin-editProfile {}
.v65-widgetLogin-login, .v65-widgetLogin-logout {}

/* WineDirect AddToCart */
.winedirect_addtocart {}
.winedirect_addcase {}
.winedirect_addtocart .v65-widgetProduct-addToCart-price {}
.winedirect_addtocart .v65-widgetProduct-addToCart-quantity {}
.winedirect_addtocart .v65-widgetProduct-addToCart-quantity input {}
.winedirect_addtocart .v65-widgetProduct-addToCart-button {}
.winedirect_addtocart .add-to-cart {}

/* Team */
.team { justify-content:space-around; margin:60px 10px 0px 10px; }
.team_block { flex-basis:45%; flex-grow:0; margin:0px 0px 60px 0px; }
.team_intro { margin:20px 15px 0px 15px; min-height:180px; padding:0px 0px 40px 0px; font-size:16px; line-height:22px; letter-spacing:1px; }
.team_intro strong { font-size:16px; }
.team_intro h3 { font-size:24px; line-height:26px; letter-spacing:1px; }
.team_link {  }
.team_link a:link, .team_link a:visited { width:100%; padding:15px 0px; font-size:15px; line-height:20px;  }
.team_link a:hover, .team_link a:active { width:100%; padding:15px 0px; font-size:15px; line-height:20px;  }
.team_bio_image { }
.team_bio_intro h1 { font-size:30px; line-height:30px; }
.team_bio_text { margin:0px 10px; }

/* Locator */
.locator_map { }
.locator_map .map { }
.locator_map .map_info { }
.locator_map .map_filter { margin:30px auto; padding:0px; }
.locator_map .map_filter input[type=text] { width:280px; min-width:0px; margin:0px auto 10px auto; clear:both; }
.locator_map .map_filter select { min-width:300px; margin:0px auto 10px auto; clear:both; }
.locator_map .map_filter input[type=submit] { width:300px; margin:0px auto; }
.locator_map .map_filter input[type=submit]:hover { }
.locator_map .map_list { margin:0px 0px 90px 0px; padding:0px; }
.locator_map .map_list_block { width:100%; border-radius:8px; box-shadow:0px 0px 4px #DDD; }
.locator_map .map_list_title { display:block; margin:15px 20px 5px 20px; text-align:left; float:none; font-size:15px; line-height:20px; }
.locator_map .map_list_distance { display:block; margin:0px 20px 15px 20px; text-align:left; float:none; font-size:15px; line-height:20px; }
.locator_map .map_list_address { display:block; margin:0px 20px 5px 20px; text-align:left; float:none; font-size:15px; line-height:20px; }
.locator_map .map_list_address br { display:inline; }
.locator_map .map_list_type { display:block; margin:-10px 20px 5px 20px; text-align:left; float:none; font-size:15px; line-height:20px; }

/* Partners */
.partner_section { width:100%; margin:45px auto 45px auto; }
.partners { margin:0px 0px 45px 0px; justify-content:space-evenly; }
.partner_block { flex-basis:45%; margin:0px 0px 30px 0px; }

/* Press */
.press_section { width:100%; margin:45px auto 45px auto; }
.press { margin:0px 0px 45px 0px; justify-content:space-evenly; }
.press_block { flex-basis:45%; margin:0px 0px 30px 0px; }

/* Trade */
.trade_title { margin:0px; padding:0px; font-size:20px; line-height:30px;}
.trade_link { margin:0px 0px 10px 10px; }

/* Club */
.club_intro { width:90%; }
.club_intro h2 { font-size:30px; line-height:36px; }
.club_options { margin:45px 0px; }
.club_option_block { flex-basis:90%; margin:0px 0px 45px 0px; }
.club_option_title { margin:45px 30px 0px 30px; padding:0px; font-size:30px; line-height:36px; }
.club_option_text ul li { display:inline-block; margin:0px; padding:25px 20px; position:relative; }
.club_option_text ul li:after { width:100%; }
.club_option_link { margin:0px 0px 30px 0px; padding:4px 0px; text-align:center; overflow:auto; }
.club_option_link a:link, .club_option_link a:visited { padding:15px 30px; }
.club_option_link a:hover, .club_option_link a:active { padding:15px 30px; }

/* Events */
.events { min-height:800px; margin:60px 0px 0px 0px; padding:0px; overflow:auto; }
.event_block { margin:0px 30px 60px 30px; padding:0px; border-radius:8px; background:#FFF; box-shadow:0px 0px 4px #DDD; overflow:auto; position:relative; }
.event_block.bridge-lane { background:#a6dfc1; }
.event_image { display:block; width:auto; padding:0px 0px 50% 0px; float:none; position:relative; }
.event_text { display:block; width:auto; padding:30px 20px; float:none; }
.event_attribute { margin:15px 0px 0px 0px; }
.event_link { margin:15px 0px 0px 0px; }
.event_link a:link, .event_link a:visited { margin:10px 20px 0px 0px; }
.event_link a:hover, .event_link a:active { margin:10px 20px 0px 0px; }
.event_spec { margin:60px 0px 45px 0px; padding:0px; overflow:auto; }
.event_spec_image { display:block; width:auto; margin:0px 30px; float:none; }
.event_spec_image img { max-height:800px; width:auto; margin:0px auto; border-radius:8px; }
.event_spec_content { display:block; width:auto; margin:30px 30px 0px 30px; float:none; }
.event_spec_title { margin:0px 10px 20px 10px; padding:0px; text-align:left; }
.event_spec_title h1 { margin:0px; font-size:30px; line-height:36px; letter-spacing:2px; }
.event_spec_description { margin:0px 10px 20px 10px; }
.event_spec_attribute { margin:0px 10px 15px 10px; }
.event_return a:link, .event_return a:visited { padding:15px 30px; }
.event_return a:hover, .event_return a:active { padding:15px 30px; }

/* Fancybox */
.fancybox-content { width:90%!important; max-width:100%!important; height:auto!important; }

/* Formats */
.format_block { flex-wrap:wrap; }
.format_image { order:2!important; flex-basis:100%; padding:0px 0px 75% 0px; }
.format_content { order:1!important; flex-basis:100%; }
.format_text { display:block; width:auto; max-width:700px; margin:45px 30px; font-size:17px; line-height:27px; float:none; }
.format_text h2 { margin:0px 0px 30px 0px;  font-size:45px; line-height:50px; text-align:center; overflow:hidden; }
.format_text h2:before, .format_text h2:after { background-color:#111; content:""; display:inline-block; height:1px; position:relative; vertical-align:middle; width:50%; }
.format_text h2:before { right:25px; margin-left:-50%; }
.format_text h2:after { left:25px; margin-right:-50%; }

}

@media screen and (max-width : 480px) {

/* History */
.history_content { width:90%; }

/* Partners */
.partner_block { flex-basis:90%; }

/* Press */
.press_block { flex-basis:90%; }

/* Private Parties */
.parties_providers ul li { flex-basis:90%; margin:10px auto; padding:15px; }

}