@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&display=swap"); 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;
} 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;
}
ins {
text-decoration: none !important;
}  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;
}    html, body {padding:0px;margin:0px;font-family:'Open Sans', Arial, Helvetica, sans-serif;color:#333333;font-size: 16px;line-height: 1.6em;}
blockquote, ul, ol {margin:0px; padding:0px;}
img {border: none;}
ins, a {text-decoration:none;}
del {text-decoration:line-through}
table {border-collapse:collapse;border-spacing:0}
caption {text-align: center;padding: 5px 0;}
:focus, a:focus {outline:0}
blockquote, q {quotes:none}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none}
header, footer, nav, aside, article, section, hgroup, details, summary {display: block;padding: 0;margin: 0;list-style: none!important;border: 0 none;outline: none;}
small {font-size:11px; color:#777; }
.a-right {text-align:right;}
.a-center {text-align:center;}
.half {width: 49%;}
.required {color:#ea3232;}
form label {font-size:12px;text-transform: uppercase;display:block; padding-bottom:8px;}
input[type=text], input[type="number"], input[type=email], input[type=tel], textarea, select {font-family:'Open Sans', Arial, Helvetica, sans-serif;color:#797979;padding: 10px 9px;border: solid 1px #D6D6D6;background: #fff;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{border:1px solid #9F9F9F;} button::-moz-focus-inner { padding:0; border:0; } button { -webkit-border-fit:lines; text-transform:uppercase;} button { overflow:visible; width:auto; border:0; padding:0; margin:0; background-color: transparent; cursor:pointer; display:inline-block;   }
.entry {line-height: 1.65em;margin-bottom: 15px;}
form label {font-weight: bold;}
.shadow {-moz-box-shadow: 1px 1px 2px #9d9d9d;-webkit-box-shadow: 1px 1px 2px #9d9d9d;box-shadow: 1px 1px 2px #9d9d9d; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#9d9d9d')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#9d9d9d');}
p {line-height:1.6em;margin:3px 0px;padding:5px 0px 5px 0px;}
blockquote {background:url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/quote.png) no-repeat left top; font-size:13px; padding:0px 0px 5px 30px;float:left;margin:10px 25px 15px 15px; width:300px;}
.hr {border-top:1px solid #CCCCCC;width:100%;margin-top:10px;}
ul {margin:15px 25px;}
ol {margin:15px 30px;}
li {line-height: 1.6em;}
img.alignleft {float:left; margin:20px 20px 20px 0px;}
img.alignright {float:right; margin:20px 0px 20px 20px;}
.clear {clear:both;}
.border-bottom {border-bottom: 1px solid #ccc; padding-bottom:10px; margin-bottom: 15px;}
.border-bottom-dotted {border-bottom: 1px dotted #ccc; padding-bottom:10px; margin-bottom: 15px;}
.border-top-dotted {border-top: 1px dotted #ccc; padding-top:20px; margin-top: 15px;} a {line-height:1.6em;color:#ba4c26; text-decoration:none;}
a:hover {color:#ba4c26;text-decoration:underline;}
a.checkout-tab {background:url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/cart-icon.png) no-repeat right top; width:200px; height:40px; float:right; border:none;} a.button {background:#ba4c26;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-size:13px;font-weight:bold;padding:10px 20px!important;color:#fff;border:0px;float:left; margin-top:10px; text-decoration:none;}
a.button:hover{background-color:#333;color:#fff;} h1, h2, h3, h4, h5, h6 {color:#333;margin:5px 0px 5px 0px;padding:7px 0px 3px 0px;font-family: 'Montserrat', sans-serif; font-weight: 500;   letter-spacing: 0.05em; text-transform: uppercase; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#ba4c26;margin:5px 0px 5px 0px;padding:7px 0px 3px 0px;  text-decoration:none;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {color:#333;}
.widget h2 a { color: #333; }
h1 {font-size: 1.4em; } h2 {font-size: 1.14em; }
h3 {font-size: 1em; }
ul, ol{
margin: 10px 0 25px;
}
ul li, 
ol li{
list-style-position:outside;
margin: 0 0 0 2.5em;
font-size:1em;    
margin-left: 30px;
line-height: 1.4em;
letter-spacing: normal;
padding: 0;
} 
ul li,
ul li ul li { list-style: disc;
}
ol li,
ol li ol li,
ul li ol li  {
list-style-type: lower-alpha;
}
ol li ul li {
list-style: disc;
}
strong{
font-weight:  bold;
} #wp-calendar {width: 100%;margin-top: 5px;}
#wp-calendar caption {font-weight: bold;color: #222;text-align: center;font-size: 14px;padding-bottom: 4px;}
#wp-calendar thead {font-size: 11px;}
#wp-calendar tbody {color: #aaa;}
#wp-calendar tbody td {padding: 3px 0 2px;background: #f5f5f5;border: 1px solid #ccc;text-align: center;}
#wp-calendar tbody .pad {background: none;border: 0;}
#wp-calendar tfoot #next {text-align: right;}
.wp-caption {font-family:'Open Sans', Arial, Helvetica, sans-serif; color:#a48654;}
.wp-caption-text {text-align: left;margin-top:5px; font-size:12px;}
.alignleft .wp-caption-text {text-align:right;}
.post-nav a {padding: 10px 0px 10px 0px; font-size: 12px; text-decoration: none;}
.alignleft, .left {float:left!important;}
.alignright, .right {float:right!important;}
img.alignleft, .entry .alignleft {margin-right: 20px;margin-bottom:5px!important;}
img.alignright, .entry .alignright {margin-left: 20px;margin-bottom:5px!important;}
.post-thumb {margin: 10px 0px 10px 0px;}   .logo_container {margin:0px auto;margin-top:25px;margin-bottom:10px; width:100%; text-align:center;}
#tagline {margin:0px auto;}
.socialbarwrap {border-top: 1px dotted #ccc;}
#socialbar {width:100%; padding:15px 5px; margin:0px 0px 10px 0px;border:0px;}   .navigation ul,
.navigation ul li,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
margin: 0;
padding: 0 !important;
list-style: none;
position: relative;
}
.navigation ul li,
.woocommerce-MyAccount-navigation ul li {
margin: 0;
padding: 0;
display: block;
list-style-image: none; font-size: 1em;
}
.navigation ul li a, .navigation ul li a:visited, .navigation ul li a:hover, .navigation ul li a:active {
text-decoration:none; 
}
.navigation.hrz ul li {
float: left;
}
.navigation.vert ul li {
float: none;
}
.navigation.hrz.center ul {
float: left !important;
left: 50% !important;
}
.navigation.hrz.center ul li {
right: 50% !important;
}
.navigation {position:relative;z-index:4000; margin-bottom:  15px}
.navigation {height:auto;}
.navigation div > ul { white-space: nowrap; text-align:center; display:table; margin:0px auto; padding-top:25px; padding-bottom:15px; }
.navigation div > ul li { position:relative; list-style:none;}
.navigation div > ul li a { display: block; }
.navigation div > ul > li:hover > a, .navigation div > ul ul { color:#ba4c26;  }
.navigation div ul .spacer { height:5px; }
.navigation div > ul ul { 
position: absolute; display: none; min-width:185px; white-space:nowrap; z-index:10; background: #fff; 
-moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; 
-moz-box-shadow: 0 0 1px 1px #DCDCDC;-webkit-box-shadow: 0 0 1px 1px #DCDCDC;-o-box-shadow: 0 0 1px 1px #DCDCDC;box-shadow: 0 0 1px 1px #DCDCDC;  }
.navigation div > ul ul li + li { background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/nav-divider.png) repeat-x left top;}
.navigation div > ul > li { float:left;}
.navigation div > ul > li.parent > a {  } .navigation div > ul > li.current-menu-item > a,
.navigation div > ul > li.current_page_item > a,
.navigation div > ul > li.current_page_ancestor > a,
.navigation div > ul > li.current-menu-ancestor > a { color:#ba4c26; } .navigation div > ul > li > a {
padding: 0 15px;
font-size: 1.1em;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
letter-spacing: 0.1em;
line-height: 38px;
padding-top: 4px;
color:#333;
text-decoration:none;
text-transform: uppercase;
}
.navigation div > ul > li > ul { margin:0; left:0; top: 44px;  }
.navigation div > ul > li > ul .top-arrow { margin-top:-11px; padding-top:11px; height:11px; background-image:url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/dropdown-top.png); background-repeat:no-repeat; background-position:19px bottom; }
.navigation div > ul > li ul ul { 
left: 100%; top: 0px; border:1px solid #E9E9E9; 
-moz-box-shadow: 0 0 0px 0px #DCDCDC; -webkit-box-shadow: 0 0 0px 0px #DCDCDC; -o-box-shadow: 0 0 0px 0px #DCDCDC; box-shadow: 0 0 0px 0px #DCDCDC; }
.navigation div > ul ul li a { 
display: block; 
padding: 11px 20px; 
color:#535353!important; 
font-size: 1em; 
font-family: 'Montserrat', sans-serif; 
font-weight: 500;  
text-transform:uppercase; 
text-align:left !important; 
border-top:1px solid #E9E9E9; 
text-decoration:none;  }
.navigation div > ul > li > a:hover { color:#ba4c26 !important; text-decoration:none;}
.navigation div > ul ul li a:hover { color:#ba4c26 !important; text-decoration:none;}
.navigation .top-arrow + li a { border:none !important; }
.navigation .empty + li a { border:none !important; }
.navigation div > ul ul li a:hover { background:none; background-color:#FFF; color:#ba4c26; }
.navigation div > ul li:hover { z-index:15; }
.navigation div > ul li:hover > ul { display: block!important; }
.navigation div > ul > li.ng_checkout > a {color: #a98352;background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/basket.png) no-repeat -1px center;padding-left: 35px;margin-left: 15px; margin-right: 10px;} .navigation ul li.facebook a,
.navigation ul li.instagram a {
display: block;
width: 32px;
height: 32px;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icons-social-gold.svg) no-repeat left bottom;
background-size: auto 30px;
text-indent: -9999px;
border: none;
opacity: 1;
-webkit-transition: all 0s ease-out;
-moz-transition: all 0s ease-out;
transition: all 0s ease-out;
position: relative;
margin: 6px 0 0 8px;
}
.navigation ul li.facebook a { background-position: left bottom; }
.navigation ul li.instagram a { background-position: -44px bottom; }
.mainmenu li.social a:hover {
opacity: 0.65;
border: none;
text-decoration: none;
}      #meta {margin:0px auto 50px;}
.card-icons {margin:0px auto; text-align:center; width:600px; height:auto; padding-bottom:35px;}
.card-icons img {-moz-box-shadow: 0px 0px 0px #9d9d9d;-webkit-box-shadow: 0px 0px 0px #9d9d9d;box-shadow: 0px 0px 0px #9d9d9d;border:none}
.footerhr {margin-top:30px;margin-bottom:17px;}   .imagecol a img {position:relative;}
.gridprice {text-align:center; padding:0;  color:#000; }
body.chrome .gridprice, body.safari .gridprice {}
body.gecko .gridprice {}
.homegrid {float:right; width:450px; height:auto; margin-bottom:15px;}
.item_image {float:right; margin: 10px; width:150px; height:150px; padding:8px;}    .author-bio { margin-bottom: 30px; margin-top:25px;}
h3.author-title {border-bottom:1px solid #ccc; padding: 10px 0 10px 0; margin: 0 0 15px 0;}
.author-bio .avatar { float: left; margin: 0 10px 0 0; }
.author-bio p { font-ize:12px; line-height: 1.6em;} #related-posts .post-container { border-bottom: 1px dotted #ccc; padding: 10px 0 20px 0; margin: 0px 0 10px 0; }
#related-posts .post-thumb { margin: 0; padding: 0; }
#related-posts .post-thumb img { float: left; margin: 0 10px 0 0; }
#related-posts h3.entry-title, #related-posts h3.entry-title a { line-height: 20px; margin-left:-2px; padding-left:0px; font-weight: bold; font-size: 16px; padding:0px; padding-top:0px; }
#related-posts h3.entry-title a:hover { text-decoration: none; }
#related-posts .entry-meta { margin: 0 0 0 0; padding: 0; background: none; }
#related-posts .entry-meta, #related-posts .entry-meta a { font-size: 10px; text-transform: uppercase;}
#related-posts .entry-summary p { margin: 0; padding:0px; }   #comments {margin:0px; padding:0px; margin-top:30px;}
h3#comments, #respond h3 {padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; }
ul.commentlist { margin:0px; padding:0px; margin: 20px 0 0 0; list-style-type: none; overflow: visible; margin-bottom: 0px; }
li.comment { margin: 10px 20px 20px 0; }
li.comment .comment-body { margin: 0 0 0 70px; position: relative; }
li.comment .comment-meta { overflow: hidden; float: left; display: block; width: 50%; }
li.comment .comment-text { border-bottom: 1px dotted #ccc; padding-bottom: 10px; }
li.comment .avatar { position: absolute; left: -70px; }
li.comment p { clear: both; }
li.comment cite, li.bypostauthor li.comment cite { color: #333; font-weight: bold; font-style: normal; padding: 0 10px 0 0; margin: 0 8px 0 0; float: left;}
li.comment cite a, li.bypostauthor li.comment cite a {	color: #333; }
li.comment cite a:hover { text-decoration: none;}
.commentmetadata, .commentmetadata a { font-size: 10px; text-transform: uppercase; color: #999; }
.commentmetadata a:hover {color: #666;text-decoration: none;}
.says { display: none; }
.comment-meta { margin: 0 0 10px; line-height: 22px; position: relative; }
li.comment .comment-body a.comment-reply-link { display: block; position: absolute; right: 0; top: 0px; font-weight: bold;  padding: 0 10px 0 0; font-size: 10px; text-transform: uppercase; }
.children { list-style-type: none; margin: 20px 0 0 70px; }
.children li.comment { margin: 0 0 20px 0; }
#respond {margin-top:0px;}
#respond h3 { margin-top: 0px; }
#commentform { margin-bottom: 20px; }
#commentform div.wrap {	margin-bottom: 10px; }
#commentform div.input-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 1px 3px; float:left;}
#commentform input[type=text] { width: 290px; border: 1px solid #e8e8e8; }
#commentform div.textarea-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 4px 4px 0}
#commentform textarea { width: 490px; height: 155px; padding: 5px; border: 1px solid #e8e8e8; }
#commentform label { font-style: italic; font-weight:normal; font-size: 10px; color: #777;padding-top:13px; text-transform: none; margin: 5px 0 10px 0; float:left; padding-left:15px; }
#commentform input#submit { border: none; font-weight: bold; padding: 1px 15px; }
.cancel-comment-reply {	margin: 0 0 10px; text-align: right; }   .edge-product-gallery {float:left; width:290px; height: auto; margin-top:6px; padding-bottom:15px;}
body.gecko .edge-product-gallery,body.ie .edge-product-gallery {margin-top:2px;}
.edge-product-gallery a img {margin:1px;}
.single_product_display .imagecol img.product_image {float:left;}
.wpsc-breadcrumbs {padding-bottom:15px;}
div.product_footer{position: relative;clear: both;padding: 0 !important;width: 100%;border-top: 0px solid #ccc;height: 35px;margin-top: 10px;}
.wpsc_buy_button_container,.wpsc_buy_button_container form {max-width:400px;float:left;}   #header a.shopping-cart-basket {display:block; height:44px; width:44px; background:url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/sft-shopping-cart.png) 0px 0px;text-align: right;float:right;margin-top:10px;margin-right:20px;}
div.shopping-cart-basket-icon {display:block; height:44px; width:44px; background:url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/sft-shopping-cart.png) 0px 0px;text-align: right;float:right;margin-top:0px;margin-right:0px;}
#fancybox-wrap {z-index:999;}
#sft-shopping-cart {border:1px solid #aaa;padding:30px;background:#fff;}
#sft-shopping-cart h3 {font-family:'Helvetica Neue', helvetica, arial, serif;font-weight:bold;font-size:22px;}
#sft-shopping-cart,#sft-shopping-cart h3 {color:#000;}
#sft-shopping-cart {min-width:400px;font-size:14px;width:400px;max-width:400px;font-weight:bold;}
#sft-shopping-cart #sideshoppintcart .items,
#sft-shopping-cart #sideshoppintcart p,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table,
#sft-shopping-cart span.emptycart,
#sft-shopping-cart span.gocheckout {font-size:13px;font-weight:normal;margin-left:3px;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr {border-bottom:1px solid #ddd;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr + tr {border-bottom:0px;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table,div#sideshoppingcart div {width:100%;padding:0!important;margin:0!important;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr th + th {text-align: center;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td + td,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr th + th + th {text-align: right;}
#sft-shopping-cart span.total {border-top:1px solid #ddd;}
#sft-shopping-cart span.total .pricedisplay {font-weight:bold;text-align:right;}
.shopping-cart-wrapper .shoppingcart,
.shopping-cart-wrapper .shoppingcart table tbody,
.shopping-cart-wrapper .shoppingcart table tr,
.shopping-cart-wrapper .shoppingcart table tr th,
.shopping-cart-wrapper .shoppingcart table tr td
{margin:0;padding:0;text-align: left;font-weight:normal;}
.shopping-cart-wrapper .shoppingcart table tr td.pricedisplay.checkout-total {text-align:right;}
.shopping-cart-wrapper .shoppingcart table thead tr {background:none;border-bottom:1px solid #000;}
.shopping-cart-wrapper .shoppingcart table thead tr th {font-weight:bold;}
.shopping-cart-wrapper .shoppingcart table thead tr th#quantity {text-align:center;}
.shopping-cart-wrapper .shoppingcart table thead tr th#price {text-align:center;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td + td {text-align: center;}
.shopping-cart-wrapper .shoppingcart table td.cart-widget-count,.shopping-cart-wrapper .shoppingcart table tr td.pricedisplay.checkout-total {font-weight:bold;font-size:16px;padding-top:5px;padding-bottom:10px;}
.shopping-cart-wrapper .shoppingcart table tbody td.product-name {min-width:235px;max-width:235px;}
input[type="submit"].remove_button:hover {background-color:#fff;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr {border-bottom: 0px}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tfoot tr.cart-widget-total {border-top: 1px solid black;} #sft-shopping-cart table.shoppingcart td, #sft-shopping-cart table.shoppingcart th {padding:3px 5px;border:1px solid #000;}
#sft-shopping-cart table.shoppingcart th {background:#000;color:#fff;}
#sft-shopping-cart table.shoppingcart {margin:10px 0px;font-size:13px;}
#sft-shopping-cart span.total {border:0;}
#sft-shopping-cart span.total {display:block;}
#sft-shopping-cart span.total span.pricedisplay {float:right;margin-right:2px;}
#sft-shopping-cart table.shoppingcart td span.pricedisplay {text-align: right;float:right;}
#sft-shopping-cart span.total span.totalhead {padding-left:3px;}
#sft-shopping-cart table.shoppingcart th#price {text-align:right;}
#sft-shopping-cart .wpsc_empty_the_cart {margin-top:5px;}
#sft-shopping-cart table td {padding:3px;}
#sft-shopping-cart #sliding_cart .total, #sft-shopping-cart #sliding_cart p {color:#000;}   table.productcart tr.firstrow td,table.productcart tr.firstrow td {background-color:none;background:none!important;border-left:0px!important;margin-bottom:30px;}
table.productcart tr.firstrow {border-bottom:1px solid #999999; color:#fff;}
table.productcart tr.firstrow td {border-left:0px solid #ddd;}
.productcart tr.firstrow td, .productcart tr {text-align:center;}
.productcart tr form {text-align: left; padding-top:10px;}
.productcart tr {text-align:left;}
.productcart .pricedisplay {text-align:center;}
.productcart .checkout-total .pricedisplay {text-align:right;margin-top:-4px;}
.productcart tr.total_price td {text-align:left;font-size:22px;}
.productcart tr.total_price td #checkout_total {text-align:right;margin-right:6px;}
table.productcart tr.total_price td {padding:20px!important;}
table.productcart tr.product_row td{padding-top:10px;}
div.wpsc_product_search {margin:0;}
form.wpsc_checkout_forms {margin-top:30px;}
form.wpsc_checkout_forms h2, form.wpsc_checkout_forms h4 {font-family:'Helvetica Neue', helvetica, arial, serif;margin-top:20px;}
form.wpsc_checkout_forms h4 {font-weight:bold;margin-top:10px;}
table.checkout_cart, table.shipping_table, table.productcart {width:100%;}
table.checkout_cart {margin-top:15px;}
table.checkout_cart tr.alt {background:none;}
form.adjustform,form.adjustform .pricedisplay {text-align: center;}
#checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_price {margin-top:5px!important;}
#checkout_page_container table.checkout_cart tr.product_row td + td + td + td,#checkout_page_container table.checkout_cart tr.product_row td + td + td + td + td.wpsc_product_price {text-align: center;}
table.checkout_cart tr.header,table.checkout_cart tbody {border-bottom:1px solid #ddd;}
table.checkout_cart tr.product_row {padding:10px 0px!important;}
table.wpsc_checkout_table td.wpsc_totals {padding:20px 8px;font-weight:bold;font-size:20px;border-top:0px solid #ddd;}
table.wpsc_checkout_table td.wpsc_totals.shipping {font-size:13px;font-weight:normal;}
tr.total_price {border-bottom:1px solid #ddd;}
table.checkout-fields tr td {padding:2px;}
p.wpsc_email_address_p input {width:200px;}
tr.extra_costs td {text-align:left;}
tr.extra_costs td + td,
#checkout_page_container table.checkout_cart tr.product_row td + td + td + td + td + td span.pricedisplay {text-align: right!important;}
td.firstcol.wpsc_product_image {width:36px;}
table.wpsc_checkout_table tr td, table.wpsc_checkout_table tr th {padding: 2px;}
table.shipping_table {border-top:0px solid #ddd;}
.oldprice {text-decoration: line-through;}
#wpsc_shopping_cart_container input.wpsc_buy_button {} td.wpsc_total_amount_before_shipping,td.wpsc_total_amount_before_shipping span.pricedisplay {text-align: right;}
tr.wpsc_coupon_row td {margin-top:10px;}
table#sft-coupons-table {border-bottom:1px solid #ddd;}
table.wpsc_checkout_table td.wpsc_totals span#coupons_amount span.pricedisplay {float:right;}   table.logdisplay tr td  {text-align: center!important;}
table.logdisplay tr td span.pricedisplay {float:none;}
table.logdisplay tr td div.order_status table.customer_details td {text-align: left!important;}   .widget ul li {list-style:none;border-bottom:1px dotted #CCCCCC;padding:5px 0 0;width:100%;clear:both;}
.widget ul {padding:0 10px 0 0;margin:0px;}
.item_image {float:left;padding:0px;margin:0px;padding:5px;width:auto;height:auto;}
.textwidget {margin:0px;padding:0px;}
.widget h2 {text-transform: uppercase; }   #contactForm { margin-bottom: 20px; }
#contactForm div.wrap {	margin-bottom: 10px; }
#contactForm div.input-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 1px 3px; float:left;}
#contactForm input[type=text] { width: 290px; border: 1px solid #e8e8e8; float:left; }
#contactForm div.textarea-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 4px 4px 0}
#contactForm textarea { width: 490px; height: 155px; padding: 5px; border: 1px solid #e8e8e8;}
#contactForm label { font-style: italic; font-weight:normal; font-size: 10px; color: #777;padding-top:13px; text-transform: none; margin: 5px 0 10px 0; float:left; padding-left:15px; }
#contactForm input#submit { border: none; color: #fff; background:#ba4c26; font-weight: bold; padding: 1px 15px; }
button.btn {background:#ba4c26;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-size:13px;font-weight:bold;padding:10px 20px!important;color:#fff;border:0px;float:left; margin-top:10px; text-decoration:none; margin-bottom:15px;}
button.btn:hover{background-color:#333;color:#fff;}    .container_12 .grid_8 .grid_6.sccolumn {width:280px;}
.container_12 .grid_8 .grid_4.sccolumn {width:180px;}
.container_12 .grid_8 .grid_3.sccolumn {width:130px;}   div.th_title {
font-size: 11px;
line-height: 12px;
text-align: center;
width: 140px;
padding-top: 3px;
}
ul.social-links {margin: 0; padding: 0;}
ul.social-links li { position:relative; float:left; clear: none; display: block; width: 30px; height: 30px;  list-style-image: none; 
margin: 10px 12px 0 0; padding: 0; z-index:100; border: none; }
ul.social-links li a { display: block; text-indent: -9000px; width: 30px; height: 30px; cursor: pointer;  background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/nw_social_icons.png) no-repeat 0 0; }
ul.social-links li a.facebook { }
ul.social-links li a.twitter { background-position: -41px 0; } .wpcolumn-wrapper { width: 100%; }
.wpcolumn { float:left; display:inline; margin-left:10px; margin-right:10px;}
.wpcolumn-wrapper-2 .wpcolumn {	width: 460px; }
.wpcolumn-wrapper-3 .wpcolumn {	width: 300px; }
.wpcolumn-wrapper-4 .wpcolumn {	width: 220px; }
.wpcolumn-first { margin-left: 0 !important; }
.wpcolumn-last { margin-right: 0 !important; }
.wpcolumn-clearfix { clear: both; }
.vineyards-item { padding: 10px 0; border-top: dotted 1px #ccc;}
.vineyards-head { float: left; width: 33.33%;}
.vineyards-cont { float: left; width: 66.66%;}
.vineyards-clearfix { clear: both; }
.vineyards-item h2 { text-transform: uppercase; }
.people-item { padding: 10px 0; border-top: dotted 1px #ccc;}
.people-img { float: left; width: 340px; margin-top: 13px;}
.people-cont { float: left; width: 600px;}
.people-clearfix { clear: both; }
.follow-col .widgetarea h2 {
float:left;
width: 125px;
padding-top: 13px;
}
#subscribe-form {
clear: both;
padding: 0 0 25px; }
#subscribe-form input[type="text"],
#subscribe-form input[type="email"] {
width: 100%;
margin-bottom: 5px;
}
#islegal {
position: absolute;
display: none;
z-index: 6000;
width: 450px;
height: 350px;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/agescreen.jpg) no-repeat 0 0;
background-size: 100%;
-webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    0px 0px 9px rgba(0, 0, 0, 0.75);
box-shadow:         0px 0px 9px rgba(0, 0, 0, 0.75);
}
a#yeah {
position: absolute;
top: 78%;
left: 52%;
display: block;
width: 37%;
height: 8.5%; 
}
a#nah {
position: absolute;
top: 78%;
left: 13%;
display: block;
width: 37%;
height: 8.5%; 
}
#islegal-overlay {
position: absolute;
display: none;
width: 100%;
height: 100%;
z-index: 5000;
background: #231f20;
}
#islegal.is-active,
#islegal-overlay.is-active {
display: block;
}
.nivo-caption {
display: none !important;
}
.ranges {
width: 66.666%;
margin: 20px auto;
}
.catcol {
padding: 20px 0;
}
.catcol, .group, .group h2.prodtitles, .group h2.prodtitles a {
text-align: center !important;
color: #000;
line-height: 26px;
text-transform: uppercase;
letter-spacing: 1px;
}
.catcol p { margin: 0 auto;
text-transform: none;
} .woocommerce ul.products {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 100%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
display: block;
float: left!important;
border: 0px!important;
clear: none!important;
padding: 19px!important;
margin: 0!important;
margin-bottom: 8px!important;
padding-bottom: 4px!important;
text-align: center !important;
color: #000!important;
line-height: 26px!important; letter-spacing: 1px!important;
width: 25%!important;
}
.woocommerce ul.products li.product a img {
width: 100%;
max-width: 148px!important;
height: auto;
display: block;
margin: 0 auto 1em!important;
box-shadow: none;
}
.woocommerce .quantity {
display: inline-block;
}
.woocommerce .quantity .qty {
width: 45px;
line-height: 30px;
height: 30px;
text-align: center;
position: relative;
margin: 0 5px 0 0;
}
.buy_btn_xtra,
.input.wpsc_buy_button.buy_btn_xtra,
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .widget_shopping_cart_content a.button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], input[type=submit],
.wp-block-button__link {
line-height: 38px !important;
cursor: pointer;
position: relative;
text-decoration: none;
overflow: visible;
margin: 0 0 0 0 !important;
padding: 0 15px !important;
font-weight: 400 !important;
border-radius: 3px !important;
left: auto;
color: #fff !important;
background-color: #a98352 !important;
border: 0;
display: inline-block;
background-image: none;
box-shadow: none;
text-shadow: none;
font-family: 'Open Sans', sans-serif;
vertical-align: baseline;
text-transform: uppercase;
}
.buy_btn_xtra:hover,
.input.wpsc_buy_button.buy_btn_xtra:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.widget_shopping_cart_content a.button:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
input[type=submit]:hover,
.wp-block-button__link:hover {
background-color: #ba4c26 !important;
color: #fff;
}
.woocommerce-loop-product__title {
min-height: 80px;
font-size: 1.25em !important;
}
.woocommerce div.product {
padding-top: 40px;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width: 33.333% !important;
}
.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: left !important;
width: 50% !important; }
.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
max-height: 488px !important;
width:  auto !important;
margin: 0 80px 0 auto;
}
.woocommerce.single-product form.cart {
padding-top: 30px;
}
.archive header {
text-align: center;
}
.woocommerce-checkout-payment ul,
.select2-results ul {
margin: 0;
padding: 1em !important;
list-style: none;
position: relative;
}
.woocommerce-checkout-payment ul li,
.select2-results ul li {
margin: 0;
padding: 0;
display: block;
list-style-image: none; font-size: 1em;
}
.select2-container--default .select2-selection--single {
border: solid 1px #D6D6D6 !important;
border-radius: 4px;
}
.purchase-head {
text-align: center;
}
.term-description p {
font-size: 1.2em;
}
.woocommerce ul.products li.product .button {
margin-top:0 !important;
}
.woocommerce ul.products li.product .price {
font-size: 1em !important;
} .flexslider {
position: relative;
width: 100%;
}
.flexslider {
margin: 0 0 60px;
}
.flexslider ul.slides{
width: 100%;
}
.flexslider li.item {
position: relative;
width: 100%;
overflow: hidden; padding-top: 31%;
}
.flexslider li.item img {
position: absolute;
left: 0;
top: 0;
}
.flexslider.page-feature li.item,
.flexslider.news-items li.item {
padding-top: 0;
}
.flexslider.page-feature li.item img,
.flexslider.news-items li.item img {
position: relative;
left: 0;
right: 0;
top: 0;
}
.flexslider.news-items .objective {
border-bottom: none;
}
.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;
}
.news-cards .card-set .flexslider.research-slider ul li.col .card {
padding: 0 12% 3% 12%;
} .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 {
margin: 0 0 60px;
padding: 0;
}
.flexslider .slides > li {
display: none;
-webkit-backface-visibility: hidden;
} .flexslider .slides img {
width: 100%;
display: block;
}
.flex-pauseplay span {
text-transform: capitalize;
} .slides:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
html[xmlns] .slides {
display: block;
}
* html .slides {
height: 1%;
}  .no-js .slides > li:first-child {
display: block;
} .flexslider {
position: relative;
zoom: 1;
}
.flex-viewport {
max-height: 590px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
transition: all 1s ease;
}
.loading .flex-viewport {
max-height: 590px;
}
.flexslider .slides {
zoom: 1;
}
.carousel li {
margin-right: 5px;
} .flex-direction-nav {
*height: 0;
width: 100%;
position: absolute;
z-index: 30000000000000;
top: 50%;
}
.flex-direction-nav a {
width: 53px;
height: 53px;
margin: -26px 0 0;
display: block;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/prev-next-slider.png) no-repeat 0 0; position: absolute;
top: 50%;
cursor: pointer;
text-indent: -9999px; }
.flex-direction-nav .flex-next {
background-position: 100% 0;
right: 20px;
}
.flex-direction-nav .flex-prev {
left: 20px;
}
.flexslider .flex-next:hover { }
.flexslider .flex-prev:hover { }
.flex-direction-nav .flex-disabled {
opacity: .3!important;
filter: alpha(opacity=30);
cursor: default;
} .flex-control-nav {
width: 100%;
position: absolute;
z-index: 40000000000000;
bottom: -40px;
text-align: center;
left: 0px;
}
.flex-control-nav li {
margin: 0 7px !important;
display: inline-block;
zoom: 1;
*
display: inline;
}
.flex-control-paging li a {
width: 14px;
height: 14px;
display: block;
background: #E8E7E0;
text-indent: -9999px;
border: solid 1px #8A895B;
border-radius: 99%;
cursor: pointer;
}
.flexslider.page-feature .flex-control-paging li a,
.flexslider.news-items .flex-control-paging li a {
background: transparent;
}
.flex-control-paging li a:hover,
.flexslider.page-feature .flex-control-paging li a:hover,
.flexslider.news-items .flex-control-paging li a:hover  {
background: #8A895B;
}
.flex-control-paging li a.flex-active,
.flexslider.page-feature .flex-control-paging li a.flex-active,
.flexslider.news-items .flex-control-paging li a.flex-active  {
background: #8A895B;
width: 14px;
height: 14px; border: solid 1px #8A895B;
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;
}
#overlay {
display: none;
width: 100%;
height: 100%;
top: 0%;
left: 0;
position: absolute;
z-index: 999;
background: #58595b;
opacity: 0;
}
#overlay.is-active {
display: block;
}
.responsive-nav {
position: absolute;
top: 0;
left: 0;
z-index: 101;
width: 100%;
z-index: 999999;
}
a.responsive-nav-trigger {
display: none;
position: absolute;
z-index: 2000;
top: 11px;
right: 10px;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/bg-primary-nav-trigger.png) no-repeat left center;
background-size:  auto 100%;
height: 30px;
width: 33px;
margin: 0;
padding: 0;
text-indent: -9999px;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
a.responsive-nav-trigger div.close {
display: none; } 
.responsive-nav-trigger.is-active {
background-position: right center;
}
a.responsive-nav-trigger.is-active div.close {
display: block;
}
a.responsive-nav-trigger.is-active div.more {
display: none;
}
img {
max-width:  100%;
}
.wc-bookings-booking-form * {
font-family: 'Open Sans', sans-serif;
}
.wc-bookings-date-picker-timezone-block {
display:  none;
}
.wc-bookings-booking-form label {
display: block;
}
.wc_bookings_field_persons label {
padding-left: 1.03552em;
font-size:  1em;
font-family: 'Montserrat', sans-serif;
}
.wc_bookings_field_persons label::before {
content:  "NUMBER OF ";
}
.wc_bookings_field_persons label::after {
}
.wc-bookings-booking-form .form-field input[type=number] {
width: 35%;
font-size:  1em;
margin-left: 1.03552em;
}
ul.block-picker, 
ul.block-picker li {
margin: 0;
padding: 0;
list-style: none;
list-style-image: none;
}
ul.block-picker{
padding-left: 1.03552em !important;
}
.top-pad {
padding-top: 50px;
}
.wp-block-group {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
padding-top: 20px;
padding-bottom: 15px;
}
.wp-block-group.narrow {
max-width: 950px;
}
.wp-block-group.wide {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
.wp-block-group.wide .wp-block-group__inner-container {
max-width: 100%;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
}
.wp-block-group.alt {
background:  #f8f8f8;
padding-top: 60px;
padding-bottom: 35px; margin-top:  0;
margin-bottom:  0;
}
.wp-block-group.alt.no-margin {
margin-bottom:  0px;
padding-bottom: 45px;
}
.wp-block-columns {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
padding-top: 20px;
padding-bottom: 15px;
}
.wp-block-columns.narrow {
max-width: 950px;
}
.wp-block-column:not(:first-child) { }
.container .wp-block-columns {
padding-left: 0;
padding-right: 0;
}
.wp-block-group.pad,
.wp-block-columns.pad {
padding-top: 80px;
padding-bottom: 65px;
}
.wp-block-group.top-pad,
.wp-block-columns.top-pad {
padding-top: 80px;
padding-bottom: 15px;
}
.wp-block-group.btm-pad,
.wp-block-columns.btm-pad {
padding-top: 0px;
padding-bottom: 65px;
}
.wp-block-group.top-btm-pad,
.wp-block-columns.top-btm-pad {
padding-top: 80px;
padding-bottom: 65px;
}
.wp-block-group p {
max-width:  950px;
}
.wp-block-group h3,
.wp-block-group h4 {
max-width:  950px;
}
.wp-block-group p.has-text-align-center {
max-width:  100%;
}
.wp-block-cover.has-background-dim:before {
background: transparent;
opacity: 0;
z-index: -1;
}
.wp-block-cover {
position: relative;
min-height: calc(100vw * 0.18);
margin: 0;
flex-direction: column;
padding: 0;
}
.wp-block-group.alt + .wp-block-cover {
padding-top: 0;
padding-bottom: 0;
}
.wp-block-cover {
padding-top: 80px;
padding-bottom: 65px;
}
.wp-block-cover__inner-container {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
}
.wp-block-cover.homebanner {
min-height: calc(100vw * 0.4);
}
.wp-block-cover:first-of-type {
margin-top: 0;
} .wp-block-group .wp-block-columns {
padding-left: 0;
padding-right: 0;
padding-top: 40px;
padding-bottom: 35px;
}
.wp-block-image {
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.wp-block-image img {
width: 100% !important;
height: auto !important;
margin-bottom: 25px;
}
.woocommerce-page .content-area,
.blog  .content-area,
.purchase-head,
.hr {
float:  none !important;
margin-left: auto;
margin-right: auto;
width: 100%;
max-width: 1280px !important;
padding-left: 10px;
padding-right: 10px;
}
#subscribe-form,
.hr.footerhr {
max-width: 1080px !important;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
margin: 0;
padding: 0;
}
.post-tiles {
margin: 2em 0 5em !important;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
column-gap: 50px;
row-gap: 15px;
width: 100%;
}
.post-tiles > div { }
.purchase-head {
padding-bottom:  20px;
} #tagline {
display:  none;
} .woocommerce ul.products {
margin: 2em 0 5em !important;
row-gap:  25px !important;
}
.woocommerce ul.products li.product a img {
width: auto !important;
height: auto !important;
max-height: 300px !important;
}
.wp-block-column .single-product .woocommerce-product-gallery {
display:  none;
}
.wp-block-column .single-product .product {
padding-top: 0px;
}
.wp-block-column .woocommerce div.product div.summary {
float: none !important;
width: 100% !important;
padding-top: 0px;
}
.wp-block-column .woocommerce div.product div.summary h1,
.wp-block-column .woocommerce div.product div.summary p.price,
.wp-block-column .woocommerce .product_meta {
display:  none;
}
.wp-block-column .woocommerce div.product div.summary h2 { }
.wpsc_subcategory {
padding-bottom:  20px;
}
.term-description {
text-transform:  none;
}
.nav ul,
.nav ul li {
margin: 0;
list-style: none; padding: 0 !important;
}
.nav ul li {
margin: 0;
padding: 0;
list-style-image: none;
display: 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;
}
.nav.hrz.center ul {
float: left !important;
left: 50% !important;
}
.nav.hrz.center ul li {
right: 50% !important;
}
.footer {
margin-top:  30px;
background:  #ebe9e6;
}
.footer .container {
float: none !important;
margin-left: auto;
margin-right: auto;
width: 100%;
max-width: 1280px !important;
padding: 30px 10px;
}
.footer .useful {
padding-left: 50px;
}
.footermenu {
position: relative;
margin: 0;
height: auto;
}
.footermenu ul,
.footermenu ul li {
margin: 0;
list-style: none;
position: relative;
}
.footermenu ul li {
padding: 3px 10px 3px 10px;
list-style-image: none;
float: left;
display: inline-block;
height: 500px;
}
.footermenu ul li a {
padding: 0 8px;
font-size: 1.1em;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
letter-spacing: 0.1em;
line-height: 38px;
padding-top: 4px;
color: #333;
}
.footermenu ul li a:hover {
color: #000;
text-decoration: underline;
}
p.copy {
text-align:  center;
}
.woocommerce .product_meta .posted_in {
display:  none;
}
@media screen and (max-width: 1600px) {
.wp-block-group.map {
max-width: 1150px;
}
}
@media screen and (max-width: 1440px) {
.wp-block-group.map {
max-width: 950px;
}
}
@media screen and (max-width: 1220px) {
.wp-block-group.map {
max-width: 800px;
}
}
@media screen and (max-width: 1024px) {
.wp-block-group.map {
max-width: 100%;
}
}
@media screen and (max-width: 1000px) {
body { }
.container_12 .grid_8.prefix_2,
.container_12 .grid_8.push_2 {
width: 100%;
margin-left: 0;
left: 0;
}
.container_12 .grid_6.catcol {
width: 50%;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width: 33.333% !important;
}
.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: left !important;
width: 60% !important;
}
}
@media screen and (max-width: 1023px) {
a.responsive-nav-trigger {
display: block;
}
.navigation,
.responsive-nav .responsive-menus {
display: none;
}
a.responsive-nav-trigger {
top: 20px;
right: 20px;
}
.navigation div>ul>li {
float: none;
}
.navigation div ul li ul { 
background: transparent;
display: block !important; 
padding: 0 0 10px !important; 
position: relative; 
top: 0;
border: none;
border-radius: 0px 0px 5px 5px;
-moz-box-shadow: 0 0 1px 1px #fff;
-webkit-box-shadow: 0 0 1px 1px #fff;
-o-box-shadow: 0 0 1px 1px #fff;
box-shadow: 0 0 1px 1px #fff;
}
.navigation div ul li ul li a {
text-align: center !important; 
padding: 6px 20px;
border-top: none !important; 
font-size: 0.85em;
}
.navigation div > ul > li.ng_checkout > a {
color: #a98352;
background: none;
padding: 0;
margin: 0;
}
.navigation div ul li.facebook a,
.navigation div ul li.instagram a {
margin: 10px auto 0;
}
.navigation div > ul > li > ul .top-arrow {
display: none;
}
.post-tiles {
grid-template-columns: 1fr 1fr;
}
.logo_container {
margin:15px 0px 10px 0; }
.logo_container img {
max-width:  100px;
}
}
@media (max-width: 781px){
.wp-block-column:not(:first-child) {
margin-left: 0%;
}
#bookings.wp-block-group {
padding-left: 0;
padding-right: 0;
}
.wp-block-ub-tabbed-content-tab-holder.horizontal-tab-width-tablet {
padding-left: 30px;
padding-right: 30px;
}
}
@media screen and (max-width: 768px) {
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
float: left !important; }
.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: left !important; }
.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img { }
}
@media screen and (max-width: 767px) {
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width: 100% !important;
float: none !important;
padding: 0 10px;
}
.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;
padding: 0 10px;
}
.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
margin: 0 auto 0 0px;
}
}
@media screen and (max-width: 650px) {
body {  }
.wp-block-cover {
min-height:  450px !important;
}
.container_12 .grid_6.catcol {
width: 100%;
}
.vineyards-head,
.vineyards-cont { float: none; width: 100%;}
.alignright, .right {
float: none!important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
display: block;
float: left!important;
width: 50%!important;
}
.footer .grid_4 {
float:  none;
}
}
@media screen and (max-width: 425px) {
.wp-block-cover {
min-height:  250px !important;
}
.post-tiles {
grid-template-columns: 1fr;
}
.logo_container { }
.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
margin: 0 auto;
}
}
.wc-bookings-booking-form {
border-radius:  3px;
}
.wp-block-ub-tabbed-content-tab-holder {
padding: 0 30px;
}
.wp-block-ub-tabbed-content-tabs-content {
border:  none !important;
border-top: 1px solid #d3d3d3 !important;
}
figure#the-three-sisters {
height:  33vw;
position:  relative;
overflow:  hidden;
margin:  0 !important;
}
figure#the-three-sisters img {
width:  100% !important;
height:  100% !important;
object-fit:  cover;
margin:  0 !important;
}
@media screen and (max-width: 768px) {
.wp-block-group.top-pad,
.wp-block-columns.top-pad {
padding-top: 40px;
padding-bottom: 15px;
}
.wp-block-group.btm-pad,
.wp-block-columns.btm-pad {
padding-top: 0px;
padding-bottom: 25px;
}
.wp-block-group.top-btm-pad,
.wp-block-columns.top-btm-pad {
padding-top: 40px;
padding-bottom: 25px;
}
} .gform_wrapper {
border: 1px solid #ddd;
padding: 2.03552em;
margin: 0 0 1em;
border-radius:  3px;
}
.gform_wrapper label {
font-size: 1em !important;
font-weight: 500 !important;
}
.gform_wrapper h2 { font-size: 1.45em;
font-weight: 600;
text-transform: uppercase;
line-height: 1.5;
margin: 0 0 22px 0;
}
.gform_wrapper h3 { font-size: 1.1em;
text-transform: uppercase;
color: #005B82;
font-weight: 600;
margin: 0 0 30px 0;
padding-bottom: 14px;
border-bottom: solid 1px #39A9E0;
}
.gform_wrapper h4 {
text-transform: uppercase;
margin: 0 0 15px 0;
}
.gform_wrapper h5 { font-size: 0.825em;
font-weight: 600;
line-height: 39px;
text-transform: uppercase;
color: #fff;
background: #39A9E0;
display: block;
width: 130px;
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
padding: 0;
}
h3.gf_progressbar_title { }
.gform_wrapper p { font-size: 1.16em;
font-weight: 400;
margin-bottom: 85px;
}
.gform_wrapper p.gform_required_legend {
font-size: 0.85em;
margin: 0 0 10px;
padding:  0;
}
.gform_wrapper p.gpnf-add-entry-max {
margin-bottom: 0px;
}
#gform_wrapper_3 p,
#gform_wrapper_8 p {
text-align: left;
font-weight: 300;
margin-top: 40px;
margin-bottom: 40px;
}
.gform_wrapper div.questioncount { font-size: 1.18em;
line-height: 53px;
font-weight: 600;
padding: 20px 0px 0px 90px;
border-top: solid 1px #39A9E0;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/tooltip-solid.svg) no-repeat left 20px;
background-size: 53px;
}
div.icon-row { font-size: 1.1em;
line-height: 53px;
font-weight: 600;
padding: 30px 0px 30px 90px;
border-bottom: solid 1px #39A9E0;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/tooltip-solid.svg) no-repeat left 30px;
background-size: 53px;
}
div.icon-row:first-child { 
border-top: solid 1px #39A9E0;
}
div.icon-row.emailed {
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icon-envelope.svg) no-repeat left 30px;
background-size: 53px;
}
div.icon-row.priv {
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icon-user-secret.svg) no-repeat left 30px;
background-size: 53px;
}
div.icon-row.secnum {
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icon-puzzle-piece.svg) no-repeat left 30px;
background-size: 53px;
}
div.icon-row.timing {
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icon-clock.svg) no-repeat left 30px;
background-size: 53px;
}
.section-list {
margin-top: 11px;
}
.section-list li {
border-left: solid 1px #005B82;
margin-bottom: 10px !important;
padding: 0 10px !important;
font-family: 'Open Sans', sans-serif;
color: #005B82;
font-size: 0.71em;
font-weight: 300;
line-height: 20px;
}
.section-list li:first-child {
border-left: none;
padding-left: 0 !important;
}
.gform_page_fields {
padding-bottom: 40px;
}
li.gfield:after {content:"";display:table;clear:both;} li.gform_validation_container, li.gform_hidden {
position: absolute;
left: -999em;
visibility: hidden;
}
.gform_wrapper .hidden_label > label {position:absolute; left:-999em;}
.gform_wrapper .section-info {
padding-top: 30px;
padding-bottom: 20px;
border-bottom: solid 1px #39A9E0;
}
.gform_wrapper .section-info h4{
margin-bottom: 5px;
}
.gform_wrapper .section-info p {
margin-bottom: 5px;
}
.gform_wrapper p.punch {
font-weight: 600;
margin-bottom: 50px;
}
.gform_wrapper label,
.gform_wrapper p.label  {
display:block;
padding: 0;
font-size: 1.18em;
padding: 0 0 5px 0px;
font-weight: 600;
position: relative;
text-align: left;
text-transform:none;
}
#gform_wrapper_2.gform_wrapper label,
#gform_wrapper_2.gform_wrapper p.label,
#gform_wrapper_4.gform_wrapper label,
#gform_wrapper_4.gform_wrapper p.label  {
padding: 0 0 0 0;
}
#gform_wrapper_2.gform_wrapper label,
#gform_wrapper_2.gform_wrapper p.label {
font-size: 0.9em;
}
.gform_wrapper p.label  {
padding: 0 0 0px 85px;
margin-bottom: 0px;
}
.gform_wrapper label span.num,
.gform_wrapper p.label span.num {
position: absolute;
display: block;
padding: 0;
left: 0;
font-size: 0.91em;
font-weight: bold;
text-align: center;
color: #005B82;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/ol-bg.png) no-repeat left top;
height: 37px;
line-height: 37px;
width: 37px;
} @font-face{font-family:'icomoon';src:url(//ngawaka.co.nz/wp-content/themes/dougfir/assets/fonts/icomoon.eot?pvuvir);src:url(//ngawaka.co.nz/wp-content/themes/dougfir/assets/fonts/icomoon.eot?pvuvir#iefix) format('embedded-opentype'), url(//ngawaka.co.nz/wp-content/themes/dougfir/assets/fonts/icomoon.ttf?pvuvir) format('truetype'), url(//ngawaka.co.nz/wp-content/themes/dougfir/assets/fonts/icomoon.woff?pvuvir) format('woff'), url(//ngawaka.co.nz/wp-content/themes/dougfir/assets/fonts/icomoon.svg?pvuvir#icomoon) format('svg');font-weight:normal;font-style:normal}
.gform_wrapper [class^="icon-"]:before,
.gform_wrapper [class*=" icon-"]:before,
article.hentry.sticky:before,
.icon-after:after,
.ls-nav-right a:before,
.ls-nav-left a:before,
.wc_payment_method label:before,
label[for="stripe-card-number"]:after,
label[for="stripe-card-cvc"]:after,
.gform_wrapper  .ui-icon:after,
.gform_wrapper  .ui-icon:before,
.gform_card_icon_container div:before,
.ginput_card_security_code_icon:before {font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon:before {margin-right:.25em;}
.icon-replacment:before {margin-right:0;}
.icon-search:before {
content: "\e900";
}
.icon-pin:before, article.hentry.sticky:before {
content: "\e906";
}
.icon-google-plus:before {
content: "\e901";
}
.icon-instagram:before {
content: "\e902";
}
.icon-linkedin:before {
content: "\e903";
}
.icon-facebook:before {
content: "\e904";
}
.icon-twitter:before {
content: "\e905";
}
.icon-rss:before {
content: "\e907";
}
.icon-new-window:before, .content .icon-new-window:after {
content: "\e908";
}
.icon-pinterest:before {
content: "\e604";
}
.icon-vimeo:before {
content: "\e909";
}
.icon-youtube:before {
content: "\e90a";
}
.icon-calendar:before {
content: "\e918";
}
.gform_wrapper .icon-arrow-right:before,
.gform_wrapper .ls-nav-right a:before,
.gform_wrapper .ui-icon-circle-triangle-e:after {
content: "\e994";
}
.gform_wrapper .icon-arrow-left:before,
.gform_wrapper .ls-nav-left a:before,
.gform_wrapper .ui-icon-circle-triangle-w:before {
content: "\e995";
}
.gform_wrapper .icon-replacement,
.gform_wrapper .ls-nav-right a,
.gform_wrapper .ls-nav-left a,
.gform_wrapper .ui-icon-circle-triangle-e,
.gform_wrapper .ui-icon-circle-triangle-w {text-indent:-999em; overflow:hidden; display:block; position:relative;}
.icon-replacement:before,
.gform_wrapper .ls-nav-right a:before,
.gform_wrapper .ls-nav-left a:before,
.gform_wrapper .ui-icon-circle-triangle-e:after,
.gform_wrapper .ui-icon-circle-triangle-w:before {position:absolute; left:0; top:0; text-indent:0; width:100%; text-align:center;}
.gform_wrapper button.icon-search.icon-replacement:before {width:auto;}
.icon-after:before {content:""; display:none;}
.icon-after:after {margin-left:.25em;} .gform_wrapper .button,
.gform_wrapper .button:visited,
.gform_wrapper .h nav li.button a,
.gform_wrapper button,
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper .menu-toggle,
.gform_wrapper a.gform_save_link {
display: inline-block;
line-height: 40px;
height: 40px;
width: auto;
font-size: 0.9em !important;
font-weight: bold !important;
text-transform: uppercase;
border: none;
text-decoration: none;
padding: 0 15px !important;
margin: 0;
border: solid 1px transparent;
background: #EB1414;
border-radius: 7px;
color: #fff;
font-style: normal;
letter-spacing: 0;
}
.gform_wrapper.gf_browser_chrome .gform_drop_area input.button.gform_button_select_files {
padding: 0 15px !important;
background: #999;
}
.gform_wrapper.gf_browser_chrome .gform_drop_area input.button.gform_button_select_files:hover {
border-color:  #ccc;
background: #ccc;
color: #666;
}
.gform_wrapper .mce-container button {
line-height: auto;
height: auto;
background: transparent;
}
img.gform_delete {
display: inline-block;
height: 14px;
width: 14px;
}
.gform_wrapper img.gform_ajax_spinner {
display: inline-block;
height: 16px;
width: 16px;
padding-left: 0;
margin-right: 20px;
}
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
line-height: 30px;
height: 30px;
}
.select2-container .select2-choice {
background: #f3f3f3 !important;
border: none !important;
padding: .75em 1em !important;
}
.gform_wrapper .select2-display-none {padding-top:.5em !important;}
.gform_wrapper .button.secondary-button, 
.gform_wrapper input[type="reset"] {
color:black;
background:lightgrey;
}
.gform_wrapper .button:hover,
.gform_wrapper button:hover,
.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="reset"]:hover,
.gform_wrapper .menu-toggle:hover,
.gform_wrapper .h nav li.button a:hover,
.gform_wrapper a.gform_save_link:hover {
color: #38B2A9;
background: #fff;
border: solid 1px #38B2A9;
cursor:pointer;
transition:background 250ms, color 250ms;
}
.gform_wrapper .gfield.extra-email button.gpnf-add-entry,
.gform_wrapper .gfield.extra-email button.gpnf-add-entry:visited {
font-family: 'Dosis', sans-serif;
display: inline-block;
line-height: 53px;
height: 53px;
width: auto;
font-size: 1em !important;
font-weight: 300;
text-transform: none;
border: none;
text-decoration: none;
padding: 0 0px 0 70px;
margin: 15px 0 0  !important;
border: none;
background: #fff url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/icon-plus-circle.svg) no-repeat left center;
color: #005B82 !important;
font-style: normal;
letter-spacing: 0;
}
.gpnf-nested-entries-container {
padding: 0 35px !important;
}
table.gpnf-nested-entries {
margin: 10px 0 0;
border-top: none !important;
min-width: 50%;
border-spacing: 0;
border-collapse: separate;
}
table.gpnf-nested-entries tbody tr:first-child td {
border-top: 1px solid rgba(0,0,0,.1);
}
table.gpnf-nested-entries tbody:last-child { }
table.gpnf-nested-entries .gpnf-no-entries td {
padding: 0;
height: 0;
overflow: hidden;
}
.gform_wrapper a.gform_save_link {
float: left;
display: inline-block;
border: none !important;
background: #BEBFC4 !important;
color: #000 !important;
font-family: 'Dosis', sans-serif;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
line-height: 40px !important;
width: auto;
padding: 0 30px !important;
border-radius: 7px;
text-decoration: none;
cursor: pointer; -webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.gform_wrapper a.gform_save_link:hover {
border: none;
background: #1B242A !important;
color: #fff !important;
}
.gform_wrapper .button.gform_previous_button {
color: #39A9E0;
border: solid 1px #39A9E0;
background: #fff;
line-height:30px;
height:30px;
font-size: 0.81em !important;
}
.gform_wrapper .button.gform_previous_button:hover {
background: #39A9E0;
color: #fff;
}
.gform_wrapper form input[type="submit"] {
color: #fff;
background: #38B2A9;
padding: 0 50px;
}
.gform_wrapper form input[type="submit"]:hover {
color: #fff !important; 
background: #000 !important;
border: none;
}
.gform_wrapper .sidebar .button {
margin: 1em auto;
display: block;
} .gform_wrapper .content form {margin:1em 0;}
.gform_wrapper fieldset {padding: 0 0 5px;}
.gform_wrapper fieldset > * { display: flex; }
.gform_wrapper fieldset legend {padding-left:0;}
.gform_wrapper select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.gform_wrapper select::-ms-expand {
display: none;
}
.gform_wrapper textarea,
.gform_wrapper  select,
.gform_wrapper  select[multiple],
.gform_wrapper  select option,
.gform_wrapper  select[multiple] option,
.gform_wrapper  input[type="date"],
.gform_wrapper  input[type="datetime"],
.gform_wrapper  input[type="datetime-local"],
.gform_wrapper  input[type="email"],
.gform_wrapper  input[type="month"],
.gform_wrapper  input[type="week"],
.gform_wrapper  input[type="number"],
.gform_wrapper  input[type="password"],
.gform_wrapper  input[type="search"],
.gform_wrapper  input[type="text"],
.gform_wrapper  input[type="time"],
.gform_wrapper  input[type="url"],
.gform_wrapper  input[type="tel"],
.gform_wrapper  input[type="time"] {
width:100%;
max-width:100%;
border-radius:3px;
border:0; font-size:0.9em;
font-weight: 300;
outline:none;
border: solid 1px #ddd;
background: #ffffff;
}
.gform_wrapper  input.jscolor {
width: 80% !important;
margin-top: 0px !important;
}
.gform_wrapper .gform_wrapper  select {
width: auto !important;
}
.gform_wrapper select option {
border: none !important;
font-size: 0.81em;
padding: 2px 0px !important;
}
.gform_wrapper  select.notselected,
.gform_wrapper  select[multiple].notselected {
font-size: 14px;
color: #005B82;
}
input:-internal-autofill-selected {
background-color: rgb(235, 246, 251) !important;
background-image: none !important;
color: rgb(0, 0, 0) !important;
}
.ginput_container_consent {
padding-top: 40px;
}
.gform_wrapper ul li.avatar-image {
padding: 0 0 0px;
}
.avatar .ginput_container  {
display: flex;
flex-direction: row;
flex-wrap: no-wrap;
justify-content:  left;
align-items: center;
justify-content: space-between;
}
.avatar .ginput_container input {
width: calc(100% - 190px) !important;
margin-top: 0;
}
.avatar .ginput_container img {
width:auto;
max-width:150px;
height:auto;
margin-right: 30px;
}
.gform_wrapper ul li.examples-file {
padding: 0 0 0px;
}
.gform_wrapper ul li.jscolor1,
.gform_wrapper ul li.jscolor2,
.gform_wrapper ul li.jscolor3,
.gform_wrapper ul li.jscolor4 {
padding: 0 0 15px;
}
.gform_wrapper .gfield_list td.gfield_list_cell {
display: flex;
flex-direction: row;
flex-wrap: no-wrap;
justify-content:  left;
align-items: center;
justify-content: space-between;
border-bottom: solid 1px #ddd;
padding: 20px 10px 20px 0;
}
.gform_wrapper .gfield_list td.gfield_list_icons{
}
.gform_wrapper .gfield_list td.gfield_list_cell input {
width: calc(100% - 190px) !important;
margin-top: 0;
}
.gform_wrapper .gfield_list td.gfield_list_cell img {
width:auto;
max-width:150px;
height:auto;
margin-right: 30px;
}
.gfield_password_strength { font-size: 0.71em;
font-weight: 400;
display: inline-block;
line-height: 1.5em;
background: #EBF6FB;
color: #005B82;
padding: 0 17px;
text-transform: uppercase;
margin-bottom: 30px;
}
.gfield_password_strength.short {  
background: #ff0000;
color: #fff;
}
.gfield_password_strength.bad {  
background: #ff0000;
color: #fff;
}
.gfield_password_strength.good {
background: #39A9E0;
color: #fff;
}
.gfield_password_strength.strong {
background: #38B2A9;
color: #fff;
}
.ginput_complex.ginput_container_password label{
font-size: 14px;
display: none;
}
.ginput_complex.ginput_container_password input{
margin-bottom: 10px ;
}
.gform_wrapper  select[multiple] {
outline:normal;
}
.gform_delete,
.gform_ajax_spinner {
width: 14px;
}
.gform_wrapper select[multiple] {width:auto;}
.gform_wrapper input[type="week"],
.gform_wrapper  input[type="month"],
.gform_wrapper  input[type="date"],
.gform_wrapper  input[type="datetime"],
.gform_wrapper  input[type="datetime-local"],
.gform_wrapper  input[type="number"],
.gform_wrapper  input[type="time"] {
width:5em; max-width:100%;
}
.gform_wrapper input[type="checkbox"],
.gform_wrapper  input[type="radio"] {
display:inline-block;
padding-top:0;
clear:left;
float:left;
margin-right: 10px;
}
.gform_wrapper input[type="checkbox"] + label,
.gform_wrapper  input[type="radio"] + label {
display:inline-block; 
max-width:95%; 
float:left;
line-height: 30px;
}
.gform_wrapper input[type="search"] {appearance:none;}
.gform_wrapper textarea {min-height:200px; width:100%; padding: 10px; font-weight: 300;}
.gform_wrapper form.simple-search input {width:100%; padding-right:40px;}
.gform_wrapper .search form.simple-search {width:60%;}
.gform_wrapper form.simple-search button {top:5px; right:5px; border:0; background:none; padding:0; box-shadow:none;}
.gform_wrapper form.simple-search button:hover,
.gform_wrapper  form.simple-search button:active {box-shadow:none;}
.gform_wrapper form.simple-search button img {width:2em;}
.gform_wrapper form.search-form {padding:0; overflow:hidden; margin-top:1em; max-height:3.25em; position:relative;}
.gform_wrapper form.search-form input {padding:1em 3em 1em 1em; width:100%;}
.search-form label:before {font-size:2em;}
.search-form * {outline: none;}
.search-form button {
width: 10%;
height: 5em;
position: absolute;
top: 0;
right: 0;
border-top-left-radius:0;
border-bottom-left-radius:0;
}
.gform_wrapper .search-form button:before {font-size:2.5em;}
.gform_wrapper .search-form button.icon-replacement:before {left:.35em; top:.4em;}
.gform_wrapper .select2-container .select2-choice {padding:1.05em !important;}  .gform_wrapper:after, .gform_wrapper li:after, .gfield_html_formatted:after, .clear-multi:after, .gf_progressbar_wrapper:after, .gform_page_footer:after, .gf_page_steps:after {content:"";display:table;clear:both;}
.gform_wrapper ul {padding:0; list-style:none;}
.gform_wrapper li {padding:.5em 0;}
.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {width:20% !important; max-width:100%;}
.gform_wrapper .medium, .medium + .ginput_counter, .medium + .chosen-container-multi {width:50% !important; max-width:100%;}
.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {width:100% !important; max-width:100%;}
@media (max-width:767px) {
.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {width:40% !important; max-width:100%;}
.gform_wrapper .medium, .medium + .ginput_counter, .medium + .chosen-container-multi {width:75% !important; max-width:100%;}
.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {width:100% !important; max-width:100%;}
}
.ginput_counter {padding-top:.25em;}
.gfield_required {padding:0 .2em;}
.gfield_description {padding:.25em .25em 0 .25em; clear:both;}
.field_description_above .gfield_description {padding: 0 0 40px 85px;font-size: 0.8em !important;font-style: normal;font-weight: 300;max-width: 650px;line-height: 1.35 !important;}
#gform_wrapper_2 .field_description_above .gfield_description {
padding: 0 0 10px;
font-size: 0.61em;
font-style: italic;
}
.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {padding-top:0;}
@media (max-width:767px) {
li.gfield {max-width:100%;overflow-x:scroll;}
} .gfield_total label {font-size: 1.75em;}
.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {font-size: 1.5em;}
h3.gf_progressbar_title {font-size:1em;}
.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {font-size: .9em;}
.gfield_description, .gfield .instruction {
font-style:italic;
padding-left: 85px;
}
.gfield_label, .gfield_required, 
.ginput_product_price_label, 
.ginput_product_price, 
input:checked + label, 
td.ui-datepicker-today a, 
.gfield_description.validation_message, 
.ginput_shipping_price, 
h3.gf_progressbar_title { }
.ginput_counter {text-align:right;}
.ginput_counter {line-height:1;} .gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text + div {color:#bf0421;} .ginput_product_price_label, .ginput_product_price, .ginput_container_total {color: green;}
.gform_wrapper select[multiple] + .chosen-container li.result-selected, 
.gform_wrapper td.ui-datepicker-current-day a.ui-state-active, 
.gform_wrapper ul.chosen-results li.active-result.result-selected {
background: black;
color: white;
} .gfield_checkbox li label, .gfield_radio li label {
padding-top: 0; position: relative;
}
.gfield_radio input[type="radio"] + input[type="text"] {
float: left;
display: inline-block;
width: 10em;
top: -.75em;
position: relative;
margin-left: .25em;
} .ginput_container_select {position:relative; display: block;}
.ginput_container_select.chosen-after {display:inline-block;}
.ginput_container_select.chosen-after:after {top:1.3em;}
.ginput_container_select:after {
content:"";
width:59px;
height:59px;
position:absolute;
pointer-events: none;
top: 0;
right: 0;
opacity: 1;
line-height: auto;
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/chevron-down-blue.svg) no-repeat center center;
background-size: 28px 14px;
}
.ginput_container_select select {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container {
position: relative;
}
.chosen-choices li.search-field {
position: absolute;
width: 100%;
z-index: 0;
top: -10px;
}
.chosen-choices li.search-choice {
z-index: 1;
}
.chosen-container {position:relative;}
li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
color: black; display: block;
left: 1em;
margin-left: 1em;
top: .85em;
}
ul.chosen-results {
display: none;
border: 3px solid #efefef;
background: white;
top: -.3em;
position: relative;
padding:0 !important;
max-height: 11.75em;
overflow: scroll;
}
.chosen-container-multi ul.chosen-results {
top:-1em;
left:1em;
width:15em;
max-width:90%;
}
ul.chosen-results li.active-result {padding:.5em .75em;}
ul.chosen-results li.active-result:hover {
background: #efefef;
}
.gform_wrapper select[multiple] + .chosen-container li.result-selected {padding-left:.75em;}
.gform_wrapper select[multiple] + .chosen-container.chosen-container-active li.search-field { }
ul.chosen-results li.active-result.result-selected.gf_placeholder {background:transparent; color:black;}
ul.chosen-results li.no-results {
padding: .5em .75em;
font-style: italic;
}
.chosen-container-active ul.chosen-results {
display: block;
}
.chosen-container-active a.chosen-single span {visibility:hidden;}
.chosen-container-multi .search-choice span {
top: 2em;
left: 2em;
}
.chosen-container-multi li.search-choice {  }
.chosen-container-multi .search-field input {overflow-x:hidden;}
.ginput_container_multiselect select {
height: 12em;
border: solid 1px dfdfdf;
}
.ginput_container_multiselect select.small {
height: 6.5em;
}
.ginput_container_multiselect select.large {
height: 12em;
}
.small + .chosen-container-multi .search-field input, .medium + .chosen-container-multi .search-field input, .large + .chosen-container-multi .search-field input {width:100%;}
.gform_wrapper select[multiple] + .chosen-container li.search-field input {
width: 100% !important;
}
.gform_wrapper select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
position: relative;
display: inline-block;
padding-bottom: 0 !important;
}
.chosen-drop {
margin-top: 30px;
} .gfield_html_formatted {
margin-bottom: 1em;
}
li.gsection {
margin-top: 2.5em !important;
} .ginput_complex span label {
padding: .25em 0 .75em .25em;
}
.gform_wrapper span.name_first,
.gform_wrapper span.name_last,
.gform_wrapper span.name_middle,
.gform_wrapper span.name_prefix,
.gform_wrapper span.name_suffix {
width: 49%;
float: left;
}
.gform_wrapper span.name_first {margin-right:1%;}
.gform_wrapper span.name_last {margin-left:1%;}
.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
display: none;
}
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:40%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:18%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:40%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:39%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:38.5%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:38.5%; margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {width:39%; margin-left:0;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:33.5%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:33.5%; margin-left:0;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}
@media (max-width:767px) {
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {width:20%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {clear:left; width:20%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:40%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:20%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {clear:left; width:40%; margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {width:20%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {width:40%; clear:left; margin-left:0;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {width:20%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:40%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {clear:left; width:20%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:40%; margin-left:0;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:20%; margin-left:1%;} 
}
.field_sublabel_above span label {padding-bottom:0;} .ui-datepicker .ui-icon {position:relative;}
a.ui-datepicker-prev, a.ui-datepicker-next {
float: left;
width: 30px;
height: 30px;
margin-top: 0;
}
a.ui-datepicker-next {
float: right;
}
a.ui-datepicker-prev { }
a.ui-datepicker-next { }
a.ui-datepicker-prev span,
a.ui-datepicker-next span {
display:none;
}
a.ui-datepicker-prev.ui-state-hover, 
a.ui-datepicker-prev.ui-widget-content .ui-state-hover,  
a.ui-datepicker-prev.ui-widget-header .ui-state-hover  {
border: none; font-weight: normal;
color: #000;
background-position: left 5px center !important;
}
a.ui-datepicker-next.ui-state-hover, 
a.ui-datepicker-next.ui-widget-content .ui-state-hover, 
a.ui-datepicker-next.ui-widget-header .ui-state-hover  {
border: none; font-weight: normal;
color: #000;
background-position: right 5px center !important;
}
#ui-datepicker-div {
background: white;
padding: .5em;
box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
font-size: 0.8em;
width: 280px;
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {
padding: .25em;
}
a.ui-datepicker-next.ui-corner-all {
float: right;
}
.ui-datepicker-title {
text-align: center;
}
.ui-datepicker-title select {
padding: .5em 1em;
margin: 0 .15em;
}
td.ui-datepicker-week-end {
background: #efefef;
}
table.ui-datepicker-calendar th,
table.ui-datepicker-calendar td {
padding: .25em;
text-align: center;
}
.wc-bookings-date-picker .ui-datepicker table.ui-datepicker-calendar  td.bookable a {
background-color: #c9b191 !important;
}
.wc-bookings-date-picker .ui-datepicker table.ui-datepicker-calendar td.bookable-range .ui-state-default {
background-color: #a98352 !important;
}
.wc-bookings-booking-form .block-picker li.block a.selected {
background-color: #a98352 !important;
}
.gform_wrapper select[multiple] + .chosen-container li.result-selected {padding-left:.75em; background:black; color:white;}
td.ui-datepicker-current-day a.ui-state-active {
display: block; }
.ui-datepicker-header {
margin-bottom: 10px;
}
.ui-datepicker-title select {
padding: 0 1em;
margin: 0 .15em;
height: 30px;
line-height: 30px;
}
input.datepicker_with_icon + img {
width: 1.5em;
position: absolute;
left: auto;
right: 5%;
top: -10px;
background: transparent;
padding: 10px;
height: 50px;
width: 50px;
opacity: 0.6;
}
.reminder-date input.datepicker_with_icon + img {
right: 0;
} .ginput_container_time {
float: left;
}
.ginput_container_time i {font-style:normal; display:inline-block; padding:0 .25em 0 0;}
.gfield_time_ampm {
margin-left: 1%;
} span.address_city, span.address_state, span.address_zip {
float: left;
width: 32%;
margin-right: 1%;
}
span.address_city {width:34%;}
span.address_zip {margin-right:0;}
.address_state select {width:100%;}
@media (max-width:767px) {
span.address_city {width:100%; float:none;}
span.address_city input {width:80%;}
span.address_state, span.address_zip {width:49%;}
} .ginput_container_email > span {float:left; width:49.5%; margin-right:.5%;}
.ginput_container_email span.ginput_right {margin-left:.5%; margin-right:0;} .ginput_container_fileupload {
background: #fdfdfd;
padding: 0;
border-radius: 7px;
}
.ginput_container_fileupload .screen-reader-text {
display:inline;
}
.ginput_container_fileupload > div:first-of-type {
text-align: center;
padding: 0;
border: none;
}
.ginput_container_fileupload > div:first-of-type {
text-align: center;  }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
height: 180px;
}
span.gform_drop_instructions {
display: block;
margin: 0 0 1em 0;
}
.ginput_container_fileupload > div + span.screen-reader-text {
display: block;
text-align: center;
margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text + div li {
padding: .25em 0 0 0;
}
@media (max-width:767px) {
.ginput_container_fileupload .screen-reader-text {
display: block;
font-size: .7em;
padding: 1em .75em;
}
span.gform_drop_instructions {display:none;}
} td.gfield_list_icons img {
position: relative;
top: 1em;
opacity:1 !important;
}
.field_description_above .gfield_description + .ginput_container_list {
margin-top: -1.5em;
} .ginput_container_singleproduct .ginput_product_price_label {
padding-left: 1em;
}
span.ginput_quantity_label {
margin-left: 1em;
}
.instruction {
padding: .5em .35em;
}
.ginput_shipping_price {
padding: 1em;
display: block;
}
.ginput_container_total {
display: block;
margin-left: .35em;
} .validation_error, .gform_validation_error li.gfield_error {
background: #bf0421; color: white;
padding: 0 1em 1em 1em;
margin: 1em 0;
border-radius: 3px;
}
.validation_error {padding-top:1em;}
.gfield_description.validation_message {
position: absolute;
top: 10px;
left: 250px;
background: black;
border-radius: 3px;
padding: .25em .5em;
font-size: 0.6em;
}
.gfield_description.validation_message:before {content:""; width:0; height:0; position:absolute;
border-left:5px solid transparent; border-right:5px solid transparent; bottom:-5px; left:1em;
border-top:5px solid black;}
.gform_wrapper li.gfield_error {
position: relative;
margin-top: 3em;
}
.gfield_error .ginput_container_select:after {display:none;}
.gfield_error .warningTextareaInfo {color:white;}
.gfield_error .ginput_container_fileupload {
color: black;
}
.gfield_error img.add_list_item {
background-color: white;
border-radius: 50%;
} .gform_heading .gform_description {
padding: 0 0;
display: block;
} .gf_progressbar {
position: relative;
border-top: none;
margin-bottom: 18px;
background: #EBF6FB;
height: 17px;
}
.gf_progressbar_percentage {
color: white;
border-top: none;
position: relative;
top: 0;
text-align:right;
height: 17px;
background: #005B82 !important;
}
.gf_progressbar_percentage span {
background: transparent;
display: inline-block;
width: 2.5em;
height: 15px;
line-height: 17px;
border-radius: 0;
border-top-right-radius:0;
font-size: .61em;
margin-top: 0;
position:relative;
text-align:center; }
.gf_progressbar_percentage.percentbar_0 span {
border-top-right-radius:0; border-top-left-radius:0;
}
.gf_progressbar_percentage span:after {
content:""; width:0; height:0; position:absolute;
border-left:0 solid transparent; border-right:0 solid transparent; top:0; right:0;
border-bottom:0 solid black;
}
.gf_progressbar_percentage.percentbar_0 span:after {
right: auto;
left:0;
border-right:5px solid transparent;
border-left:0;
}
.gf_progressbar_percentage.percentbar_red {border-color:#bf0421;}
.gf_progressbar_percentage.percentbar_green {border-color:green;}
.gf_progressbar_percentage.percentbar_gray {border-color:#666;}
.gf_progressbar_percentage.percentbar_orange {border-color:#e8641b;}
.gf_progressbar_percentage.percentbar_custom {border-color:transparent;}
.gf_progressbar_wrapper + .gform_body .gform_page_footer {
-top:  45px;    
padding-top:  45px;
border-top: solid 1px #39A9E0;
}
.gform_next_button {
float: right;
}
div.gform_confirmation_message {
background: #EBF6FB;
color: #005B82;
padding: 1em;
margin: 1em 0;
border-radius: 3px;
}
body img.gform_ajax_spinner {display:block; margin:1em auto;}
.gf_page_steps {
display: table;
width: 100%;
}
.gf_page_steps > div {
padding: .25em;
display: table-cell;
color: white;
background: black;
vertical-align: top;
font-weight: bold;
}
.gf_page_steps > div.gf_step_pending {background:#efefef; color:#666;}
.gf_step_clear {display:none !important;}
span.gf_step_number {
background: white;
color: black;
display: inline-block;
width: 2em;
text-align: center;
border-radius:50%;
line-height:2;
}
@media (max-width:767px) {
.gf_step {text-align: center;}
.gf_step span {
clear: both;
display: block;
margin: 0 auto;
}
span.gf_step_number {
margin-top: .5em;
}
span.gf_step_label {
margin-top: -1em;
}
} .ginput_container_creditcard {
background: #f3f3f3;
padding: 2em;
border-radius:5px;
}
.ginput_container_creditcard input, .ginput_container_creditcard select {
background: white;
}
.gform_card_icon_container div {
font-size: 2em;
float: left;
text-indent: -99em;
position:relative;
display:block;
}
.gform_card_icon_container div:before {position:absolute; left:0; top:0; text-indent:0;}
.gform_card_icon_container div {
font-size: 2em;
float: left;
text-indent: -99em;
position: relative;
display: block;
width: 1.5em;
color:#666;
}
.ginput_card_security_code_icon:before {
content: "\e911";
}
.icon-cc-paypal:before {
content: "\e913";
}
.gform_card_icon_amex:before {
content: "\e914";
}
.gform_card_icon_discover:before {
content: "\e915";
}
.gform_card_icon_mastercard:before {
content: "\e916";
}
.gform_card_icon_visa:before {
content: "\e917";
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
float: left;
}
.ginput_cardinfo_right {
margin-left:1em;
}
span.ginput_card_security_code_icon {
font-size: 1.5em;
float: left;
color: #666;
}
.gfield_creditcard_warning_message {
background: #bf0421;
color: white;
padding: 1em .75em;
border-radius: 3px;
}
.gfield_error .ginput_container_creditcard label {color:black;}
.ginput_container_creditcard .ginput_full {
clear: both;
display: block;
}
.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
margin-bottom: 2em;
}
@media (max-width:767px) {
.ginput_container_creditcard {padding:1em;}
.ginput_cardinfo_right {
width: 40%;
}
}
.gform_wrapper ul,
.gform_wrapper ul li {
margin: 0;
list-style: none; padding: 0;
}
.gform_wrapper ul li {
margin: 10px 0;
padding: 0;
list-style-image: none;
}
.gform_wrapper ul li {
padding: 0 0 35px;
} 
footer .gform_wrapper ul li {
padding: 0;
} 
.gform_wrapper .gfield_html ul,
.gform_wrapper .gfield_html ul li {
list-style-position: inside;
margin: 0 0 0 25px;
font-size:1em;
font-weight: 300;
line-height: 1.4em;
letter-spacing: normal;
padding: 0 0 5px;
}
.gform_wrapper .gfield_html ul {
margin: 0 0 15px 1.5em;
}
.gform_wrapper .gfield_html ul li {
margin: 0; 
padding: 0 0 10px; 
letter-spacing: normal;
font-size: 1em;
font-weight: 300;
line-height: 1.4; 
list-style: disc;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.info-list li,
.gform_wrapper ul.info-list li label {
padding: 0;
}
.gform_wrapper .gfield_html #candidate-list ul {
margin: 0 0 15px 0;
}
.gform_wrapper ul li.gfield_html {
padding: 0 0 5px;
} 
.gform_wrapper .gfield_html ol {
margin:20px 0 40px;
border-top: solid 1px #39A9E0;
}
.gform_wrapper .gfield_html ol li {
margin-bottom: 0px;
margin-left: 0;
padding: 10px 0 20px 0px;
border-bottom: solid 1px #39A9E0;
}
.gform_wrapper .gfield_html ol > li {
font-family: 'Muli', sans-serif;
text-indent: 0px;
list-style-type: none;
counter-increment: item;
}
.gform_wrapper .gfield_html ol > li:before {
display: inline-block;
padding: 0 12px 0 0;
margin-right: 18px;
font-size: 1em;
font-weight: bold;
text-align: right;
color: #005B82;
content: counter(item);
background: url(//ngawaka.co.nz/wp-content/themes/storefront-edge-1.0.5/images/ol-bg.png) no-repeat right top;
height: 37px;
line-height: 37px;
width: 37px;
}
.gform_wrapper .gfield_html ol li h4 {
padding-left: 55px;
display: inline-block;
width: 90%;
margin-bottom: 0px;
}
.gform_wrapper .gfield_html ol li h5 { display: inline-block;
width: 80%;
}
.gform_wrapper .gfield_html ol li:last-child h4 {
padding-left: 0;
}
footer .gform_wrapper form {
font-size: 22px !importantt;
}
footer .gform_heading,
footer .gform_wrapper label {
display: none !important;
}
body .gform_wrapper ul li.gfield,
body .gform_wrapper .top_label div.ginput_container {
margin-top: 0 !important;
margin-bottom: 5px !important;
}
body #mt-admin-form .gform_wrapper ul li.gfield,
body #mt-admin-form .gform_wrapper .top_label div.ginput_container  {
margin-top: 0px !important;
margin-bottom: 10px !important;
}
body #mt-admin-form .gform_wrapper ul li.gfield,
body #mt-admin-form .gform_wrapper .top_label div.ginput_container  {
margin-top: 0px !important;
margin-bottom: 10px !important;
}
body #mt-admin-form .gform_wrapper ul li.gfield.gf_html_as_label  {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
body #mt-admin-form .gform_wrapper ul li.gfield.gf_html_as_label.gf_invite_label {
margin-top: 45px !important;    
}
.ginput_container_date input {
width: 80% !important;
}
.gform_wrapper .medium.datepicker {
width: 95% !important;
max-width: 100%;
}
.gform_wrapper .reminder-date .medium.datepicker {
width: 100% !important;
max-width: 100%;
}
.ginput_container_time input {
width:  70px !important;
}
.hour_minute_colon {
margin:  0 5px;
}
.ginput_complex span label {
padding: 0.25em 0 0;
}
.gform_heading,
.gform_validation_container {
display:  none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
.woocommerce-error, .woocommerce-info, .woocommerce-message {
background: #e9e9e9 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
background: #c9c9c9 !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
border: 1em solid #c9c9c9 !important;
border-right-color: transparent !important;
border-left-color: transparent !important;
border-top-color: transparent !important;
}