/*/*/Forward page to NannyGoat/******/
body >div {
	display: none;
}

body .nannygoat__wrap {
	display: block;
}

.nannygoat__wrap {
	position: fixed;
	background-color: white;
	width: 100vw;
	height: 100vh;
}

.nannygoat__content {
	width: 742px;
	height: 411px;
	position: absolute;
	top: calc(50% - (411px / 2));
	right: calc(50% - (742px / 2));
}

.clm {
	height: 100%;
	width: 50%;
}

.clm_left {
	float: left;
	text-indent: -99999px;
	font-size: 0;
	background-image: url(https://www.archangelwines.co.nz/wp-content/uploads/2019/08/nanygoatlogo.jpg);
	background-size: 321px 209px;
	background-repeat: no-repeat;
	background-position: center;
}

.clm_right {
	float: right;
	width: 293px;
	font-size: 12.0px;
	color: rgba(0, 0, 0, 1.0);
	text-align: left;
	line-height: 16.0px;
}

.clm_right a {
	text-decoration: underline;
	color: black;
	font-weight: bold;
}

@media only screen and (max-width: 1024px) {
	.nannygoat__wrap {
		top: auto;
		right: auto;
		overflow: scroll;
	}
	.nannygoat__content {
		position: relative;
		top: auto;
		right: auto;
		width: 320px;
		height: auto;
		margin: 20px auto 0;
	}
	.clm {
		height: auto;
		width: auto;
		padding: 0 15px;
	}
	.clm_left {
		float: none;
		background-repeat: no-repeat;
		background-position: center;
		height: 140px;
		background-size: auto 140px;
	}
	.clm_right {
		float: none;
		width: 100%;
		font-size: 12.0px;
		color: rgba(0, 0, 0, 1.0);
		text-align: left;
		line-height: 16.0px;
	}
}


/*/*/Forward page to NannyGoat/******/


/*
Theme Name: ArchangelWines
Theme URI: http://www.archangelwines.co.nz/
Description: The Archangel WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.2
Author: Envy Designs Limited
Author URI: https://www.envydesign.co.nz/


	This theme was designed and built by Sam Cooke,
	whose website you will find at http://www.thinkbox.co.nz/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote: before, blockquote: after, q: before, q: after { content: ''; content: none; }
table { border-spacing: 0; }
/* end reset css */

/* reset box-sizing */
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

.row { overflow: hidden; _overflow: visible; _zoom: 1; width: 100%; }
.screen-reader-text { display: none; }

body { background: #f6f6ea url(images/bg_main.jpg) repeat-x center top; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-family: Georgia, "Times New Roman", Times, serif; color: #666666; text-align: center; font-size: 12px !important; }

p, td, li { font-size: 1em; color: #333; line-height: 19px; margin: 0px 0px 10px 0px; padding: 0; }
h1 { color: #333; font-size: 2em; font-weight: normal; margin: 0px 0px 20px 0px; padding: 0; }
h2 { color: #333; font-size: 1.65em; font-weight: normal; margin: 0 0 20px 0px; padding: 0; }
h3 { color: #333; font-size: 1.2em; font-weight: normal; margin: 0 0 10px 0; padding: 0; }
h4 { color: #333; font-size: 1em; font-weight: normal; margin: 5px 0px 6px 0px; padding: 0; letter-spacing: 0.1em; }

h4 a { color: #979480; }

#wine_reviews h3 { margin: 30px 0 10px; }
#wine_reviews img { margin: 0 0 10px; }




p.small { font-size: 11px; margin: 0px 0px 10px 0px; }
.red { color: #C00; }


body.single-product img.wp-post-image{max-width:220px;margin: auto;}
body.single-product .woocommerce-product-gallery__image{text-align:center;}

p.clear { clear: both; margin: 0; padding: 0; height: 0px; }
p.clearspace25 { clear: both; margin: 0; padding: 0; height: 25px; }
p.clearspace50 { clear: both; margin: 0; padding: 0; height: 50px; }

a, a:visited,
h2 a:hover,
h3 a:hover,
.sharethis { color: #979480; text-decoration: none; }

a:hover { color: #666; text-decoration: underline; }
em { font-style: italic; }
strong { font-weight: bold; }

#main { position: relative; z-index: 10; width: 100%; max-width: 920px; margin: 0 auto; padding: 0; background: url(images/bg_content_fill.png) repeat-y 0 0; text-align: left; overflow-x: hidden; }
#main_top { position: relative; z-index: 9; width: 100%; max-width: 920px; height: 24px; margin: 0 auto; background: url(images/bg_content_top.png) no-repeat 0 0; }
#main_btm { position: relative; z-index: 8; width: 100%; max-width: 920px; height: 121px; margin: 0 auto; background: url(images/bg_content_btm.png) no-repeat 0 0; }

#top_nav { width: 100%; max-width: 920px; height: 35px; margin: 0 auto; }


#navWrapper { position: relative; width: 100%; max-width: 900px; height: 72px; margin: 0 0 0 5px; z-index: 100000; }
#logo { float: left; width: 100%; max-width: 182px; height: 46px; margin: 14px 0 0 24px; display: inline; }

.nav ul,
.nav ul li { margin: 0; list-style: none; position: relative; padding: 0; }
.nav ul li { margin: 0; padding: 0; list-style-image: none; display: inline-block; }
.nav ul li a, .nav ul li a:visited, .nav ul li a:hover, .nav ul li a:active { text-decoration: none; }
.nav.hrz ul li { float: left; }
.nav.vert ul li { float: none; display: block; }
.nav.hrz.center ul { float: left !important; left: 50% !important; }
.nav.hrz.center ul li { right: 50% !important; }
.nav ul li ul { display: none; }

.outofstock  .atc{visibility:hidden;}


#navWrapper .menu-mainmenu-container { float: left; position: relative; width: 100%; max-width: 668px; margin: 30px 0 0 20px; padding: 0; }
#navWrapper ul#menu-mainmenu { margin: 0; padding: 0; }
#navWrapper ul#menu-mainmenu li { float: left; position: relative; display: block; width: auto; height: 42px; list-style-image: none; margin: 0 6px; padding: 0; line-height: normal; z-index: 100; }
#navWrapper ul#menu-mainmenu li:last-child{margin-right:0;}
#navWrapper ul#menu-mainmenu li a { display: inline; padding: 0 2px 2px 2px; color: #979480; line-height: 22px; font-size: 12px; font-weight: normal; text-decoration: none; text-transform: uppercase; background: url(images/bg_mainmenu_hover.png) repeat-x 0 top; }
#navWrapper ul#menu-mainmenu li a:hover,
#navWrapper ul#menu-mainmenu li.current-menu-item a { color: #666; background-position: 0 bottom; }

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
body { font-size: 100%; }
/* End */

#navWrapper ul#menu-mainmenu li ul { position: absolute; top: 42px; left: -20px; display: none; margin: 0px; padding: 10px 0; background: url(images/bg_nav_trans.png) repeat 0 0; z-index: 100; }
#navWrapper ul#menu-mainmenu li ul li { display: block; margin: 0px; padding: 0 20px; width: auto; height: 26px; }
#navWrapper ul#menu-mainmenu li ul li a { margin: 0px; padding: 4px 0; font-size: 11px; line-height: 18px; color: #787666; background: none; white-space: nowrap; }
#navWrapper ul#menu-mainmenu li ul li a:hover { color: #666; background: none; text-decoration: underline; }
#navWrapper ul#menu-mainmenu li:hover ul, #majorNav ul li.over ul { display: block; }
#navWrapper ul#menu-mainmenu li ul li.current-menu-item a { color: #666; background: none; }
#navWrapper ul#menu-mainmenu li.current-menu-item ul li a { color: #979480; background: none; }

#navWrapper ul#menu-mainmenu li.contact { display: none; }

.responsive-nav ul li.pop a { border: solid 1px #f2f1ed; font-size: 1em; width: 120px; margin: 0 auto 5px; border-radius: 4px; background: #fff; }

ul#menu-story_submenu { margin: 15px 0 0; padding: 0; }
ul#menu-story_submenu li { display: block; margin: 0; padding: 0; width: 160px; list-style-image: none; }
ul#menu-story_submenu li a { margin: 0; padding: 0; font-size: 12px; line-height: 26px; border: none; color: #979480; }
ul#menu-story_submenu li a:hover { color: #666; border: none; }

.menu-top_submenu-container { float: right; position: relative; margin: 12px 10px 0 0; padding: 0; }
ul#menu-top_submenu { margin: 0; padding: 0; }
ul#menu-top_submenu li { float: left; position: relative; display: block; width: auto; height: auto; list-style-image: none; margin: 0; padding: 0; border-right: solid 1px #e5e4d9; }
ul#menu-top_submenu li a { display: inline; padding: 0 10px 2px 10px; color: #979480; line-height: 18px; font-size: 11px; font-weight: normal; text-decoration: none; text-transform: capitalize; background: transparent !important; }
ul#menu-top_submenu li a:hover,
ul#menu-top_submenu li.current-menu-item a { color: #666; }
ul#menu-top_submenu li.last { /* border:none; */ }


.responsive-nav { position: absolute; top: 0; left: 0; width: 100%; z-index: 999999; }
.responsive-nav-trigger { display: none; height: 50px; width: 52px; position: absolute; top: 3px; right: 2%; padding-top: 40px; text-align: center; z-index: 2000; background: url(images/bg-primary-nav-trigger.png) no-repeat left center; font-size: 10px; letter-spacing: 0.1em; text-tranform: uppercase; /* text-indent: -9999px; */ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.responsive-nav-trigger.is-scrolled { top: 0; }

.responsive-nav-close { display: block; height: 50px; width: 52px; position: absolute; top: 3px; right: 2%; padding-top: 40px; text-align: center; background: #fff url(images/bg-primary-nav-trigger.png) no-repeat right center; font-size: 10px; letter-spacing: 0.1em; text-tranform: uppercase; }


.responsive-nav .responsive-menus { display: none; position: absolute; top: 0px; right: -100%; z-index: 2100; width: 100%; height: auto; margin: 0; padding: 95px 0 0; background: url(images/bg_content_head.png) repeat-x 0 72px; -webkit-box-shadow: 1px 3px 3px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow: 1px 3px 3px 0px rgba(50, 50, 50, 0.2); box-shadow: 1px 3px 3px 0px rgba(50, 50, 50, 0.2); }
.responsive-nav .nav { background: #fff; padding: 10px 0 20px; }
.responsive-nav ul { display: block; width: 200px; margin: 0 auto !important; /*  border-top: solid 1px #d5d5d6; */ }
.responsive-nav ul li { display: block; position: relative; float: none; height: auto; width: 100%; margin: 0 !important; padding: 0 !important; /* border-bottom: solid 1px #9a1d3b; */ overflow: hidden; }
.responsive-nav ul li a { display: block; padding: 0; font-size: 1.1em; padding: 0; text-transform: uppercase; text-decoration: none; text-align: center; line-height: 36px; /* border-bottom: solid 1px #d5d5d6; */ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.responsive-nav ul li ul.sub-menu { display: block; }
.responsive-nav ul li ul.sub-menu li { }
.responsive-nav ul li ul.sub-menu li a { color: #999; font-size: 0.85em; line-height: 24px; }
.responsive-nav ul li ul.sub-menu li.buy a { font-size: 1.2em; line-height: 36px; }


.responsive-nav .social-menu { float: none; position: absolute; position: absolute; top: 110px; right: 2%; padding-right: 12px; }
.responsive-nav .social-menu ul { width: auto; }


.responsive-nav .social-menu ul li { font-size: 30px; width: 30px; height: 30px; display: block; margin: 0 0 5px !important; padding: 0; }
.responsive-nav .social-menu ul li a { font-size: 30px; width: 30px; height: 30px; display: block; padding: 0; }
.responsive-nav .social-menu ul li a i { width: 30px; height: 30px; display: block; padding: 0; }







.full { display: inline-block; }
.resp { display: none; }



#contentWrapper { position: relative; z-index: 1; width: 100%; max-width: 897px; min-height: 450px; margin: 0 0 0 6px; padding: 0 0 15px; background: url(images/bg_content_head.png) repeat-x 0 0; }
#contentWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }





#hero_home { width: 100%; max-width: 897px; height: auto; }


#recent_posts { float: left; width: 50%; margin: 38px 0 0; padding: 0 55px 0 1%; }

#event_posts { float: left; width: 50%; margin: 38px 0 0; padding: 0 1% 0 55px; }


#recent_posts h3,
#event_posts h3 { background: url(images/bg_postborder.png) repeat-x 0 bottom; padding-bottom: 30px; }

.recent_posts,
.event_posts { padding: 0 0 50px; }

.recent_posts ul,
.event_posts ul { padding: 0 0 10px; margin: 0; }
.recent_posts li,
.event_posts li { float: none; margin: 0 0 0 18px; padding: 5px 0; list-style-image: url(images/bullet.png); }
.recent_posts .social-menu li,
.event_posts .social-menu li { list-style-image: none; margin: 0 18px 0 0; padding: 0; }


.recent_posts li a,
.event_posts li a { font-size: 1em; line-height: 1em; }
.recent_posts h3,
.event_posts h3 { letter-spacing: 0.1em; }
.social-menu { float: right; padding-right: 30px; }
.social-menu h3 { display: none; }
.social-menu li { list-style-image: none; margin: 0 18px 0 0; padding: 0; }




#byline_home { display: block; width: 100%; max-width: 478px; height: 78px; background: url(images/byline_home.png) no-repeat 0 0; background-size: 100% auto; margin: 67px auto 0; }
#facebook { float: left; display: block; width: 50%; margin: 38px 0 0; padding: 0 55px 0 20px; }
.fb_iframe_widget { float: right; }



#promo_panels { padding: 0 0px 30px; }

#promo_panels ul,
#promo_panels ul li { margin: 0; list-style: none; position: relative; padding: 0; }
#promo_panels ul { padding: 0 50px; }
#promo_panels ul li { margin: 0; padding: 0 1% 20px; list-style-image: none; display: inline-block; float: left; width: 50%; }



img { width: 100%; max-width: 100%; }
#promo_panels h3 { letter-spacing: 0.1em; background: url(images/bg_postborder.png) repeat-x 0 bottom; padding-bottom: 30px; }
#promo_panels ul.ht-social-media-list { padding: 0; }
#promo_panels ul.ht-social-media-list li { list-style-image: none; margin: 0 18px 0 0; padding: 0; display: inline-block; float: left; width: auto; }
#promo_panels .rpfc-container ul { padding: 0; list-style-image: url(images/bullet.png); }
#promo_panels .rpfc-container ul li { float: none; display: block; width: 100%; margin: 0; padding: 0 0 5px 0; text-align: center; }






#leftCol { float: left; width: 180px; margin: 55px 0 0 45px; display: inline; }

#rightCol { position: relative; float: right; width: 600px; margin: 55px 52px 0 0; display: inline; }

#fullCol { float: left; width: 800px; margin: 55px 0 0 45px; }
#fullCol h2 { margin: 0 0 20px; }

#fullCol.our_people_list { width: 800px; margin: 35px 0 0 45px; }
#fullCol.our_people_list img { max-width: 360px; }

.person-content { }
.person-content h3 { width: 400px; display: inline-block; padding: 0 0 10px 0; margin: 10px 0; border-bottom: solid 1px #e5e4d9; }


#sidebar { float: left; position: relative; width: 202px; margin: 0px 50px 0px 0px; padding: 0px 0px 0px 0px; }
#sidebar ul { margin: 5px 0px 35px 0px; padding: 0px; }
#sidebar ul li { display: block; margin: 0; padding: 0; width: 160px; list-style-image: none; }
#sidebar ul li a { display: block; margin: 0; padding: 0; font-size: 11px; line-height: 26px; border: none; color: #979480; }
#sidebar ul li a:hover { color: #666; border: none; }

#sidebar ul#recent_articles li { border-bottom: solid 1px #f1f0e8; }
#sidebar ul#recent_articles li.last-item { border: none; }
#sidebar ul#recent_articles li a { padding: 3px 0; }

#sidebar h4 { margin: 0; }

#sidebar a { margin: 10px 0px 0px 0px; font-size: 11px; color: #979480;; }
#sidebar a:hover { color: #666; }

.subscribe { padding: 0 0 0 3px; }
.subscribe a,
.subscribe a:visited { display: inline-block; color: #000000; padding: 0 0 0 20px; line-height: 20px; background: url(images/social-icons.png) no-repeat -52px -24px; }
.subscribe a:hover { color: #666; text-decoration: none; }


.fullme .woocommerce ul.products li.product,.fullme  .woocommerce-page ul.products li.product{
width: 100% !important;
}
.fullme ul.products li.product img, .fullme .woocommerce-page ul.products li.product img{margin-left:0}

.woocommerce.add_to_cart_inline{text-align:center;border:none !important;}


#story_links { clear: both; margin: 0 0 0 345px; }


.story_prevlink a { float: left; display: block; width: 83px; height: 37px; background: url(images/btn_ourstory_prev.png) no-repeat 0 top; }
.story_nextlink a { float: left; display: block; width: 83px; height: 37px; background: url(images/btn_ourstory_next.png) no-repeat 0 top; }
.story_prevlink a:hover,
.story_nextlink a:hover { background-position: 0 bottom; }
.story_prevlink a span,
.story_nextlink a span { display: none;; }
.story_prevlink div { float: left; display: block; width: 83px; height: 37px; background: url(images/btn_ourstory_prev.png) no-repeat 0 bottom; }
.story_nextlink div { float: left; display: block; width: 83px; height: 37px; background: url(images/btn_ourstory_next.png) no-repeat 0 bottom; }

.wines_intro h1 { margin: 0 0 20px; }
.wines_intro h3 { margin: 0 0 25px; color: #979480; }
.wines_intro img { width: auto; }
#wine_standards { margin: 20px 0 0; }
#wine_standards p { margin: 0 0 10px; }
#wine_standards a.order { display: inline-block; width: 166px; height: 37px; background: url(images/btn_wines_bg.png) no-repeat 0 top; color: #666; line-height: 37px; text-align: center; margin: 0 0 15px; }


#wine_reviews { clear: both; margin: 0 0 10px; padding: 30px 0 0; }

.distrib h3 { padding: 0 0 10px 0; border-bottom: solid 1px #f1f0e8; }
.distrib p { padding: 0 0 20px 0; }

#top_nav ul li.subscribe { /* display: none; */ }



.thread-alt { background-color: #f8f8f8; }
.thread-even { background-color: white; }
.depth-1 { border: 1px solid #ddd; }

.even, .alt { border-left: 1px solid #ddd; }



#copyright { width: 100%; max-width: 880px; margin: 8px auto 0 auto; padding: 0 40px; text-align: center; }
#copyright p { color: #b1ada0; font-size: 10px; text-transform: capitalize; margin: 0; padding: 2px 0 0 0; height: 22px; }

a.facebook { float: left; padding: 0 0 0 28px; line-height: 22px; width: 180px; height: 22px; font-size: 11px; background: url(images/icon-fb.png) no-repeat 0 0; }



.entry p a:visited { color: #b85b5a; }

.commentlist li, #commentform input, #commentform textarea { font: 0.9em; }
.commentlist li ul li { font-size: 1em; }

.commentlist li { font-weight: bold; }

.commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #fff; }

.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }

.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; }

#commentform p { }

.commentmetadata { font-weight: normal; }



small, .nocomments, .postmetadata, blockquote, strike { color: #666; }

code { font: 1.1em 'Courier New', Courier, Fixed; }

acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }



#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }

#wp-calendar a { text-decoration: none; }

#wp-calendar caption { font: bold 1.3em; text-align: center; }

#wp-calendar th { font-style: normal; text-transform: capitalize; }










.blogposts .post { margin: 0; padding: 40px 0 10px 0; background: url(images/bg_postborder.png) repeat-x 0 0; }

.blogposts .post hr { display: block; }
.blogposts .post p.small { margin: 0; color: #333; }
.blogposts .post h2 { margin: 0 0 15px; }

#postend { height: 15px; width: 100%; background: url(images/bg_postborder.png) repeat-x 0 0; }

.widecolumn .post { margin: 0; }

.narrowcolumn .postmetadata { padding-top: 5px; }

.widecolumn .postmetadata { margin: 30px 0; }

.widecolumn .smallattachment { text-align: center; float: left; width: 128px; margin: 5px 5px 5px 0px; }

.widecolumn .attachment { text-align: center; margin: 5px 0px; }

.postmetadata { clear: both; margin: 20px 0 0; padding: 15px 0 5px 0; border-top: solid 1px #e5e4d9; font-size: 11px; }
.postmetadata a { font-size: 11px; }

.clear { clear: both; }


/* End Structure */





















/* Begin Images */
p img { padding: 0; max-width: 100%; }

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

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

img.alignright { margin: 0 0 2px 30px; }

img.alignleft { margin: 0 30px 2px 0; }

.alignright { float: right; }

.alignleft { float: left; }

.story-page img { width: auto; max-width: 100%; }


/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html > body .entry ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; }

html > body .entry li { margin: 7px 0 8px 10px; }

.entry ul li:before { content: "\00BB \0020"; }

.entry ol { padding: 0 0 0 35px; margin: 0; }

.entry ol li { margin: 0; padding: 0; }

.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }


/* End Entry Lists */



/* Begin Form Elements */
#searchform { margin: 10px auto; padding: 0; text-align: left; }
#searchform label { display: none; }
#sidebar #searchform #s { float: left; width: 160px; padding: 4px; color: #666666; font-size: 12px; border: solid 1px #e6e5e1; }

#sidebar #searchsubmit { clear: both; width: 60px; height: 28px; padding: 2px 3px 5px 3px; margin: 5px 0px 5px 0px; font-size: 12px; color: #666; border: solid 1px #e6e5e1; background-color: #cac8b9; cursor: pointer; }
#sidebar #searchsubmit:hover { }



.entry form { /* This is mainly for password protected posts, makes them look better. */ text-align: center; }

select { width: 130px; }

#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }

#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 4px; border: solid 1px #e6e5e1; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#commentform #submit { width: auto; height: 28px; padding: 2px 3px 5px 3px; margin: 5px 0px 5px 0px; font-size: 12px; color: #FFFFFF; border: solid 1px #e6e5e1; background-color: #969383; background-repeat: no-repeat; }
#commentform #submit:hover { color: #a93344; background-color: #bc9a55; }


/* End Form Elements */



/* Begin Comments*/
.alt { margin: 0; padding: 10px; }

.commentlist { padding: 0; text-align: justify; }

.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
.commentlist li ul li { margin-right: -5px; margin-left: 10px; }

.commentlist p { margin: 10px 5px 10px 0; }
.children { padding: 0; }

#commentform p { margin: 5px 0; }

.nocomments { text-align: center; margin: 0; padding: 0; }

.commentmetadata { margin: 0; display: block; }
/* End Comments */


/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }

#wp-calendar #next a { padding-right: 10px; text-align: right; }

#wp-calendar #prev a { padding-left: 10px; text-align: left; }

#wp-calendar a { display: block; }

#wp-calendar caption { text-align: center; width: 100%; }

#wp-calendar td { padding: 3px 0; text-align: center; }

#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }

acronym, abbr { border-bottom: 1px dashed #999; }

blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }

blockquote cite { margin: 5px 0 0; display: block; }

.center { text-align: center; }

.hidden { display: none; }

hr { display: none; }

a img { border: none; }

.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; }
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { border: none; text-align: cleft; background-color: transparent; padding: 0; margin: 0 0 20px; -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

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


#byline_home span { display: none; }


/* gallery  */

.gallery-icon { width: 187px; height: 169px; background: url(images/bg_gallery_thumbs.png); padding: 18px 0 0; }

/* forms */

#formWrapper { margin: 15px 0px 20px 0px; color: #333; }
#formWrapper form { width: 450px; text-align: left; }
#formWrapper .label { width: 300px; font-size: 12px; font-weight: normal; padding: 4px 0px 0px 0px; }
#formWrapper .textBox { width: 320px; margin: 0px 0px 5px 0px; padding: 4px; color: #333; font-size: 12px; border: solid 1px #e5e4d9; font-family: Georgia, "Times New Roman", Times, serif; }
#formWrapper .textBox2 { width: 320px; height: 150px; margin: 0px 0px 5px 0px; padding: 4px; color: #666666; font-size: 12px; border: solid 1px #979480; }
#formWrapper .textBox3 { width: 20px; margin: 0px 0px 5px 0px; padding: 4px; color: #333; font-size: 12px; border: solid 1px #e5e4d9; }
#formWrapper .totalBox { width: 80px; margin: 0; padding: 4px 0; color: #333; font-size: 14px; border: solid 0px #e5e4d9; font-family: Georgia, "Times New Roman", Times, serif; }
#formWrapper .select { width: 326px; margin: 0px 0px 5px 0px; padding: 4px; color: #333; font-size: 12px; border: solid 1px #e5e4d9; }
#formWrapper .selectNum { margin: 0px 0px 5px 5px; padding: 2px; color: #666666; font-size: 12px; border: solid 1px #e5e4d9; }
#formWrapper .radio { margin: 0px 0px 0px 30px; }
#formWrapper .submit { margin: 10px 0px 0px 0px; }
#formWrapper .submitBtn { width: 100px; height: 28px; padding: 2px 3px 5px 3px; margin: 0px 0px 5px 0px; font-size: 14px; color: #FFFFFF; border: solid 1px #e5e4d9; background-color: #979480; background-repeat: no-repeat; font-family: Georgia, "Times New Roman", Times, serif; }
#formWrapper .submitBtn2 { width: 190px; height: 28px; padding: 2px 3px 5px 3px; margin: 0px 0px 5px 0px; font-size: 14px; color: #FFFFFF; border: solid 1px #e5e4d9; background-color: #979480; background-repeat: no-repeat; font-family: Georgia, "Times New Roman", Times, serif; }
#formWrapper .submitBtn:hover { background-color: #666; }
#formWrapper .submitBtn2:hover { background-color: #666; }
#formWrapper p { margin: 15px 0px 7px 0px; }
#formWrapper table { padding: 0px 0px 5px 0px; }
#formWrapper td { padding: 5px 10px 0px 0px; border-bottom: solid 1px #e5e4d9; text-align: left; }
#formWrapper td.txt_right { text-align: right; }
#formWrapper .nobreak { display: block; width: 200px; }
#formWrapper h4 { margin: 0px 0px 0px 0px; padding: 0px; }
#formWrapper div.order_thanks { padding: 20px 0px; }
#formWrapper tr.result_row { background: url(images/bg_content_head.png) repeat-x 0 0; }
#formWrapper tr.result_row td { padding-top: 8px; }
#formWrapper input[type="text"],
#formWrapper textarea { font-family: Georgia, "Times New Roman", Times, serif; padding: 9px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#formWrapper input[type="submit"],
#formWrapper input[type="button"] { font-family: Georgia, "Times New Roman", Times, serif; -moz-border-radius: 4px; -webkit-border-radius: 4px; }


div#register-form { overflow: hidden; position: relative; width: 260px; margin: 0px 0 0; font-size: 13px; line-height: 22px; font-family: Georgia, "Times New Roman", Times, serif; }


div#register-form label { width: 125px; float: left; font-size: 13px; line-height: 35px; font-family: Georgia, "Times New Roman", Times, serif; }
div#register-form label.small { width: 100%; float: none; clear: both; font-size: 11px; line-height: 28px; }


div#register-form input[type="text"],
div#register-form input[type="email"] { display: block; border: 1px solid #e5e4d9; margin: 5px 0; padding: 9px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 200px; font-family: Georgia, "Times New Roman", Times, serif; }

div#register-form input[type="text"]:hover { border-color: #666; }

div#register-form input[type="text"]:focus { -moz-box-shadow: 0 0 3px #ccc; -webkit-box-shadow: 0 0 3px #ccc; }
div#register-form input[type="submit"] { width: 100px; height: 35px; padding: 2px 3px 5px 3px; margin: 10px 0px 5px 0; font-size: 14px; color: #FFFFFF; border: solid 1px #e5e4d9; background-color: #979480; font-family: Georgia, "Times New Roman", Times, serif; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

div#register-form input[type="submit"]:hover { background-color: #666; }

div#register-form span { display: block; }
div#register-form p { padding: 0; margin: 0 0 5px; }
div#register-form div.title { margin: 0 0 25px 0; font-family: Georgia, "Times New Roman", Times, serif; }
div#register-form div.title h1,
div#register-form div.title span { text-shadow: 1px 1px 0px #fff, font-family: Georgia, "Times New Roman", Times, serif; }
div#register-form div.title h1 { margin: 7px 0; }
div#register-form div { cl ear:both; display: block; padding: 0 0 0 0; }
div#register-form span.required { float: none; display: inline; wi dth: 10px; }

div#register-form #TB_closeWindowButtonInline { position: absolute; bottom: 0px; right: 0px; }

div#register-form input.error,
div#register-form select.error { border: 1px solid red; }
div#register-form label.error { font-size: 11px; border: none; background: none; color: red; vertical-align: middle; margin: 0 0 0 10px; }

.single-wines .img { padding: 20px 0; }

.selctor-wrap { padding: 20px 0 0; }
.selctor-wrap h4 { margin-bottom: 10px; }
.selector { /*   border-top: solid 1px #ccc; */ border: none; border-radius: 8px; background: #cac8b9; height: 37px; width: auto; max-width: 340px; position: relative; z-index: 100; padding: 1px; /*  overflow: hidden;*/ }


.selector ul { border-radius: 8px; overflow: hidden; border: solid 2px #fff; }
.selector ul li { display: inline-block; width: auto; background: #cac8b9; display: none; /*   border: solid #ccc;
border-width: 0px 1px 1px 1px; */ }
.selector ul li.selected { width: auto; height: 31px; font-family: "Georgia", 'Times New Roman', Times, serif; font-size: 1em; color: #666; text-transform: uppercase; line-height: 22px; padding: 5px 15px; background: #cac8b9 url(images/select-open-close.png) no-repeat right top; white-space: nowrap; cursor: pointer; display: block; }
.selector ul li.selected:hover { background: #cac8b9 url(images/select-open-close.png) no-repeat right top; }
.selector.is-active ul li.selected { background: #cac8b9 url(images/select-open-close.png) no-repeat right bottom; }
.selector ul li a { display: inline-block; width: auto; height: auto; color: #333; font-family: "Georgia", 'Times New Roman', Times, serif; font-size: 1em; font-weight: 400; line-height: 22px; padding: 5px 15px; }
.selector ul li a:hover { background: #fff; }





.woocommerce ul.products { position: relative; width: 100%; padding-top: 30px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 0 0 0; padding: 0 2% 50px; position: relative; width: 50% !important; clear: none !important; font-size: 1.2em; text-align: center; }
ul.products li.product img, .woocommerce-page ul.products li.product img { margin-left: 45px; }
.woocommerce ul.products li.product .group { /*  min-height: 120px; */ }
.woocommerce ul.products li.product .price { width: 100%; }
.woocommerce ul.products li.product .title { width: 100%; }


.woocommerce .basket p { line-height: 45px; margin-bottom: 0; }
.woocommerce .basket p.count { line-height: 55px; }


.woocommerce .basket p.count span { display: inline-block; height: 55px; padding-left: 35px; margin-right: 30px; background: url("images/basket.png") no-repeat left center; }
.woocommerce .basket p.count a { text-decoration: underline; }
.woocommerce .basket p.total { font-family: "Mercury Text G1 A", "Mercury Text G1 B", 'Times New Roman', Times, serif; text-align: right; }
.woocommerce .basket p.total span.amount { display: inline-block; font-size: 2.5em; display: inline-block; vertical-align: sub; }
.woocommerce .basket p.total a { margin-left: 30px; }

.page-checkout .wine-intro h1,
.page-shopping-cart .wine-intro h1 { float: left; width: 33.33333%; }
.page-checkout .wine-intro p,
.page-shopping-cart .wine-intro p { float: left; width: 66.66666%; padding-top: 10px; }

.page-checkout .wine-intro .payment_box p,
.page-shopping-cart .wine-intro .payment_box p { float: none; width: 100%; padding-top: 0px; }
.page-checkout .woocommerce,
.page-shopping-cart .woocommerce { clear: both; padding-top: 40px; }


ul.wc_payment_methods,
ul.wc_payment_methods li { margin: 0; list-style: none; position: relative; padding: 0; }
ul.wc_payment_methods li { margin: 0; padding: 0; list-style-image: none; display: inline-block; }
.woocommerce a.remove { transition: all ease-in-out 0.2s; }
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail { min-width: 70px; max-width: 90px; height: auto; overflow: hidden; text-align: center; }
.woocommerce-page table.cart td.actions .coupon { width: 230px; }
.woocommerce-page table.cart td.actions .coupon input[type=text] { width: 120px; }

body.woocommerce-page.woocommerce-order-received .woocommerce img { max-width: 153px !important; }
.woocommerce-result-count,
.woocommerce-ordering { display: none; }

input, select, textarea, textarea.wp-editor-area { background: #fff; border: 1px solid #ededed; border-radius: 4px; color: #555555; padding: 8px 14px; margin: 5px 0 0 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; width: 100%; }
input[type="radio"] { width: auto; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none !important; width: 100% !important; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-weight: normal; color: #fff; background-color: #cac8b9; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background-color: #cac8b9; }

.thmb { padding-bottom: 20px; }
.woocommerce .quantity .qty { width: 4em; text-align: center; padding-left: 0; padding-right: 2px; }
.woocommerce input, .woocommerce select, .woocommerce textarea { width: auto; }
.woocommerce .wc_payment_method { width: 100%; padding-bottom: 10px; }

.variations .label { display: none; }
.woocommerce-variation-add-to-cart .quantity input { margin: 0 0 0 0; }
.woocommerce-variation-price { line-height: 20px; padding: 0 0 10px; }

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img { max-width: 135px !important; }

.wc-terms-and-conditions a { text-decoration: underline; }
.cart-contents { padding-bottom: 30px; }

.archive.woocommerce .product img, .archive.woocommerce-page .product img { height: auto; max-width: 50%; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label { display: inline-block; }

.wc-bookings-booking-form label { display: inline-block; }
.woocommerce form .form-row input.addon-input_multiplier { width: auto; }
.woocommerce h3.addon-name { }
#wc-bookings-booking-form h3, #wc-bookings-booking-form label { font-weight: bold; color: #333; font-size: 12px; }
.wc-bookings-booking-form .block-picker { margin-bottom: 25px; }


/***************PLUGINS*****************/

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 50200000; overflow: hidden; position: fixed; background: #000; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 50300000; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { height: 100%; text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 50500000; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width: 90%; max-width: 920px; max-height: 90%; padding: 80px; cursor: auto; background: #fff; overflow: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 50400000; }

.mfp-preloader a { color: #cccccc; }

.mfp-preloader a:hover { color: white; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close,
button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; padding: 0; z-index: 50600000; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 10px; top: 10px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 40px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 11px; }

.mfp-close-btn-in .mfp-close { color: #000; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; top: 0; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a { opacity: 0.8; border-top-width: 12px; border-bottom-width: 12px; top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b { border-top-width: 20px; border-bottom-width: 20px; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a { border-right: 12px solid black; left: 5px; }
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b { border-right: 20px solid white; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a { border-left: 12px solid black; left: 3px; }
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b { border-left: 20px solid white; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 1200px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 55.5%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 18px rgba(0, 0, 0, 0.6); background: #000; }

.mfp-iframe-holder .mfp-close { top: -40px; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure { line-height: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-break: break-word; padding-right: 36px; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
   * Remove all paddings around the image on small screen
   */
    .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }

    .mfp-img-mobile img.mfp-img { padding: 0; }

    /* The shadow behind the image */
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }

    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }

    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }

    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }

    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
}

@media all and (max-width: 800px) {
    .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }

    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }

    .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }

    .mfp-container { padding-left: 6px; padding-right: 6px; }
}

.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }


/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/***** FlexSlider *****/
.flexslider { position: relative; }
.flexslider ul.slides,
.flexslider li.item { width: 100%; }

.flexslider ol,
.flexslider ul { padding-right: 0 !important; padding-left: 0 !important; list-style: none !important; list-style-type: none !important; }
.flexslider ol li,
.flexslider ul li { margin: 0; padding-right: 0 !important; padding-left: 0 !important; list-style: none !important; list-style-type: none !important; }
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus { outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }


/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }


/* Direction Nav */
.flex-direction-nav { *height: 0; width: 100%; position: absolute; z-index: 30000000000000; top: 50%; }
.flex-direction-nav a { width: 32px; height: 26px; margin: -20px 0 0; display: block; background: #fff url(images/prev-next-slider.png) no-repeat 0 0; border-radius: 99%; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; /* -webkit-transition: all .3s ease;*/ }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -40px; }
.flex-direction-nav .flex-prev { left: -40px; }
.flexslider .flex-next:hover { background-position: 100% 100%; }
.flexslider .flex-prev:hover { background-position: 0 100%; }
.flex-direction-nav .flex-disabled { opacity: .3 !important; filter: alpha(opacity=30); cursor: default; }


/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; z-index: 2; bottom: -25px; right: 5px; text-align: center; opacity: 0.25; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.flex-control-nav:hover { opacity: 0.7; }

.flex-control-nav li { margin: 0 !important; display: inline-block; zoom: 1; *display: inline; height: 15px; width: 18px; }
.flex-control-paging li a { width: 10px; height: 10px; display: block; background: #7d756a; cursor: pointer; text-indent: -9999px; border-radius: 99%; border: solid 1px #7d756a; margin-left: auto; margin-right: auto; cursor: pointer; display: flex; align-items: center; justify-content: center; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.flex-control-paging li a:hover { background: #e4e2d5; }
.flex-control-paging li a.flex-active { background: #e4e2d5; width: 10px; height: 10px; border: solid 1px #7d756a; cursor: default; }


.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev { opacity: 1; }
    .flex-direction-nav .flex-next { opacity: 1; }
}

.flex-direction-nav,
.flex-direction-nav li { height: 0; line-height: 0; }

#TB_closeWindow { position: absolute; top: 0; right: 0px; height: 25px; padding: 0; font-size: 28px; float: none; z-index: 100; }


/*Envy Additions*/
#menu-item-1942{display:none;}
body.logged-in #menu-item-1942{display:block;}

.bullet{list-style:disc;padding-left: 12px;}
.bullet li{padding-left:5px;}


.woocommerce-account .woocommerce-MyAccount-navigation { width: calc(21% - 20px); padding-right: 20px; }

#fullWidth { padding-top: 55px; padding-left: 25px; padding-right: 25px; }
.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { max-width: 150px; max-height: 150px; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 60%; }

.woocommerce-account .woocommerce-MyAccount-content{width:75%;}

li.woocommerce-MyAccount-navigation-link.is-active { text-decoration: underline; }
li.woocommerce-MyAccount-navigation-link { font-size: 110%; }

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content > p:first-child { /*border-bottom: double 3px #E7E0D3; */padding-bottom: 15px; }

hr.line{border-bottom:double 3px #E7E0D3;margin-bottom: 15px; display:block; border-top:none;}

.woocommerce-account.woocommerce-page h2 { text-align: center; }
.logged-in.woocommerce-account.woocommerce-page h2 { text-align: left; }

.woocomerce-form.woocommerce-form-login { max-width: 450px; width: 50%; margin: 2em auto !important; }

.subscriptio_frontend_details_general{line-height: 150%;}
.subscriptio_frontend_details_general dt{font-weight:bold;margin-top:4px}
.subscriptio_frontend_details{margin-bottom:25px}

mark {background:#E9E9DE;}

input, select, textarea, textarea.wp-editor-area,.select2-container--default .select2-selection--single{border-color:#CCC}

textarea{font-family: Georgia, "Times New Roman", Times, serif !important;font-size:14px}

#order_comments, #my_field_name{resize: none;min-height:120px}

.woocommerce-Address-title h3{font-size:1.3em;}
.woocommerce-Address-title a{float:right;}
.woocommerce-MyAccount-content address{line-height: 150%;}
.woocommerce-MyAccount-content tr{font-size:13px}

.addressfooter{margin-top:8px;}

.payment_method_sumosubscription_stripe_instant>label{font-size:17px;font-weight:500;text-transform:uppercase;}
.payment_method_sumosubscription_stripe_instant img{width:auto !important;}

.bookingblock-ss { display:block;float:left;width:50%;margin-bottom:35px;}
.bookingblock-ss .title{font-weight:600;padding-bottom:8px;}
.bookingblock-ss table { width:100%;}
.bookingblock-ss table input[type=text], .bookingblock-ss table input[type=number] { width:45px;padding: 8px 0 8px 14px;}
.bookingblock-ss a { }

@media screen and (max-width: 600px) {
    .bookingblock-ss {float:none;width:100%; }
}



