/*

Theme Name: Avenue Hampers
Version: 1.0
Author: Finely Sliced

*/

* { margin: 0; padding: 0; }

body { position: relative; background: #000; padding-top: 110px; font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; font-weight: 300; font-style: normal; -webkit-font-smoothing: antialiased; text-rendering: auto; }

#primary { background: #FFF; }

.single-product #primary { padding: 0 16px; }
.single-product #main { position: relative; max-width: 1132px; margin: 0 auto; padding: 80px 0; }

.page-template-page-template-cart #primary, .page-template-page-template-checkout #primary { padding: 0 30px; }

.page-template-page-template-cart main { position: relative; max-width: 1100px; margin: 0 auto; padding: 80px 0; }
.page-template-page-template-checkout main { position: relative; max-width: 800px; margin: 0 auto; padding: 80px 0; }


/*---------------------------------------

	HEADER

-----------------------------------------*/

.header_wrap { position: fixed; top: 0; left: 0; right: 0; padding: 0 16px; background: #FFF; border-bottom: 1px solid #D9D8D6; z-index: 1000; }
.header { position: relative; margin: 0 auto; max-width: 1300px; height: 110px; -webkit-font-smoothing: auto; text-rendering: auto; }

.header .logo { position: absolute; top: 32px; left: 16px; width: 145px; height: 47px; background: url('img/logo.png') no-repeat; background-size: cover; text-indent: -9999px; }

.header .telephone { position: absolute; top: 30px; right: 16px; line-height: 50px; outline: none; font-weight: 400; font-size: 21px; color: #000; letter-spacing: 0.5px;  }
.header .telephone:link, .header .telephone:visited { text-decoration: none; }
.header .telephone:hover, .header .telephone:active { text-decoration: none; }

.header .cart_count { position: absolute; top: 40px; right: 175px; width: 32px; height: 32px; box-sizing: border-box; background: url('img/cart.png') no-repeat; background-size: cover; }
.cart_count:link, .cart_count:visited { color: #342828; text-decoration: none; }
.cart_count:hover, .cart_count:active { color: #342828; text-decoration: none; }

.header .cart_count span { display: block; position: absolute; top: -12px; right: -12px; width: 22px; height: 22px; text-align: center; background: #00B7B0; color: #FFF; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 13px; line-height: 22px; border-radius: 11px; }

.header nav { position: absolute; left: 190px; right: 220px; top: 50%; transform: translateY(-50%); }

.header-primary-nav { list-style: none; font-weight: 400; font-size: 15px; text-transform: uppercase; line-height: 18px; }

.header-primary-nav li { position: relative; display: inline-block; vertical-align: top; width: 25%; text-align: center; box-sizing: border-box; padding: 16px 0; }
.header-primary-nav a { position: relative; display: block; letter-spacing: 4px; height: 40px; transition: color .3s; }
/* .header-primary-nav a:after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; background: #000; height: 2px; width: 60px; margin-left: -30px; opacity: 0; transition: opacity .5s; } */

/* .header-primary-nav a:hover:after, .header-primary-nav a:active:after, .header-primary-nav .current-menu-item a:link:after, .header-primary-nav .current-menu-item a:visited:after { opacity: 1; } */

.header-primary-nav a:link, .header-primary-nav a:visited { text-decoration: none; color: #00B7B0; }
.header-primary-nav a:hover, .header-primary-nav a:active { text-decoration: none; color: #000; }

/* .header-primary-nav li:last-child a:link, .header-primary-nav li:last-child a:visited { color: #222; } */

.header-primary-nav li { padding: 0 40px; }
.header-primary-nav > li:nth-child(2), .header-primary-nav > li:nth-child(3) { padding: 0 10px; }
.header-primary-nav > li:last-child { padding: 0 46px; }

.header-primary-nav li ul { position: absolute; top: 100%; left: 50%; margin-left: -115px; font-size: 14px; width: 230px; background: #FFF; border-radius: 2px; box-shadow: 0 3px 5px rgba(0,0,0,.1); padding: 30px 0 20px 0; overflow: hidden; display: none; }
.header-primary-nav li ul li { display: block; width: auto; padding: 0; }
.header-primary-nav li ul li:last-child { border: none; }
.header-primary-nav li ul a { position: relative; display: block; letter-spacing: 3px; height: auto; transition: color .3s; padding: 8px 16px; background: none; }

#nav_toggle, #menu_close { display: none; }

.header-primary-nav li:hover ul { display: block; }



/*---------------------------------------

	COLLECTIONS

-----------------------------------------*/

.avenue_hampers_collection { position: relative; margin: 0 auto; max-width: 1100px; padding: 60px 0; text-align: center; }
.avenue_hampers_collection h2 { font-family: 'big-caslon-fb', serif; font-weight: 800; font-size: 30px; text-transform: uppercase; display: inline-block; color: #00B7B0; background: #FFF; padding: 14px 16px; margin-bottom: 60px; }

.avenue_hampers_collection .products { list-style: none; margin: 0 -16px; }
.avenue_hampers_collection .products li { display: inline-block; vertical-align: top; width: 50%; padding: 0 16px; box-sizing: border-box; margin-bottom: 32px; }

.products li a { display: block; }
.products li a:link, .products li a:visited { text-decoration: none; }
.products li a:hover, .products li a:active { text-decoration: none; }

.product-card { background: #FFF; padding: 24px 16px; text-align: center; }

.product-card img { display: block; width: 100%; max-width: 100%; height: auto; margin-bottom: 20px; }

.product-card h3 { font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; color: #000; font-weight: 400; font-size: 26px; line-height: 120%; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; }

.product-card h3 a:link, .product-card h3 a:visited { color: #000; text-decoration: none; }
.product-card h3 a:hover, .product-card h3 a:active { color: #000; text-decoration: none; }

.product-card .woocommerce-product-details__short-description p { font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; color: #00B7B0 !important; font-weight: 400; font-size: 19px; letter-spacing: 0.5px; margin: 0 0 20px 0; }

.product-card .button { color: #FFF; background: #000; }
.product-card:hover .button { color: #FFF; background: #00B7B0; }





/*---------------------------------------

	SINGLE PRODUCT

-----------------------------------------*/

.product_columns { width: 100%; overflow: hidden; }

.product_img img { display: block; max-width: 100%; width: 100%; height: auto; }

.product_detail { text-align: center; }
.product_detail h1 { margin: 0 15% 36px; font-weight: 400; font-size: 26px; line-height: 120%; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce-product-details__short-description p { margin: 0 15% 36px; }

.product_detail .price { color: #00B7B0; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 50px; }

.product_detail .quantity { margin-bottom: 40px; }
.product_detail .quantity label { display: block; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 16px; color: #000; margin-bottom: 10px; }
.product_detail .quantity input { display: block; margin: 0 auto; background: #FFF; border: 1px solid #D9D8D6; width: 34px; padding: 8px 10px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 18px; color: #757474; }

.product_components { text-align: center; }

.bundled_products { list-style: none; margin: 0 -16px; }
.bundled_products li { display: inline-block; vertical-align: top; width: 25%; box-sizing: border-box; overflow: hidden; text-align: left; margin-bottom: 32px; }

.bundled_products div { float: left; width: 33.3333%; padding: 0 16px; box-sizing: border-box; }
.bundled_products img { display: block; max-width: 100%; width: 100%; height: auto; }
.bundled_products h3 { float: right; width: 66.6666%; padding: 0 16px 0 0; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 16px; color: #000; }

.out-of-stock { color: red !important; }

.product_shipping_explanation { border-top: 1px solid #D9D8D6; border-bottom: 1px solid #D9D8D6; text-align: center; padding-top: 30px !important; }

.product_shipping_explanation h2 { margin: 0 0 12px 0; }
.product_shipping_explanation p { margin: 0 auto 30px; max-width: 700px; }


/*---------------------------------------

	MESSAGES, BUTTONS

-----------------------------------------*/

.woocommerce-info, .woocommerce-message { margin: 0 0 24px; background: #000; color: #FFF; font-size: 17px; padding: 16px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; text-align: center; }

.woocommerce-error { list-style: none; margin: 0 0 24px; color: #FFF; font-size: 17px;  font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; text-align: center; }
.woocommerce-error li { background: #e84118; padding: 16px; margin-bottom: 2px; }

.woocommerce-message .wc-forward { display: none; }

.woocommerce-message a:link, .woocommerce-message a:visited { color: #FFF; text-decoration: none; }
.woocommerce-message a:hover, .woocommerce-message a:active { color: #FFF; text-decoration: none; }

#payment .woocommerce-info { margin: 0 0 24px; }


.button { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; }

.button:link, .button:visited { color: #FFF; background: #000; text-decoration: none; }
.button:hover, .button:active { color: #FFF; background: #00B7B0; text-decoration: none; }

.woocommerce-info .button { font-family: inherit; font-weight: inherit; font-size: inherit; text-transform: none; letter-spacing: 0; padding: 0; }

.woocommerce-info .button:link, .woocommerce-info .button:visited { color: #FFF; background: none; text-decoration: none; }
.woocommerce-info .button:hover, .woocommerce-info .button:active { color: #FFF; background: none; text-decoration: none; }


.single_add_to_cart_button { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; background: #000; border: none; color: #FFF; cursor: pointer; }
.single_add_to_cart_button:hover { background: #00B7B0; }

.product-card .button { display: inline-block; margin: 0 auto; text-align: center; }

.place-order .button { display: block; width: 100%; text-align: center; padding: 24px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px;  text-transform: uppercase; letter-spacing: 1px; background: #00B7B0; border: none; color: #FFF; cursor: pointer; }
.place-order .button:hover { background: #000; }


/*---------------------------------------

	GENERAL

-----------------------------------------*/

.column { float: left; padding: 0 16px; box-sizing: border-box; margin-bottom: 40px; }

.column_half { width: 50%; }
.column_one_quarter { width: 25%; }
.column_three_quarters { width: 75%; }
.column_full { width: 100%; clear: both; }

h1 { color: #000; font-weight: 400; font-size: 34px; line-height: 120%; margin-bottom: 30px; }
h2 { color: #000; font-weight: 400; font-size: 22px; line-height: 120%; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }

p { color: #757474; font-weight: 300; font-size: 20px; line-height: 130%; margin-bottom: 30px; }

a:link, a:visited { color: #000; text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: none; }

/* Pages */

#page-banner { position: relative; display: block; height: 60vh; background-size: cover; background-position: center center; background-repeat: no-repeat; }

#page-body { background: url('img/bg.png') repeat; padding: 0 32px; }
#page-content { position: relative; margin: -30px auto 0; max-width: 1100px; box-sizing: border-box; background: #FFF; padding: 5px; }

#page-body.page_has_no_banner { padding: 80px 32px; }
#page-body.page_has_no_banner #page-content { margin: 0 auto; }

.tax-product_cat #page-content { text-align: center; }


/*---------------------------------------

	WOOCOMMERCE PAGES

-----------------------------------------*/

.page-template-page-cart-checkout h1 { padding: 0 16px; font-weight: 400; font-size: 26px; line-height: 120%; text-transform: uppercase; letter-spacing: 2px; }
.page-template-page-cart-checkout .woocommerce { padding: 0 16px; }

.cart-empty { margin: 0 0 32px; }

/* Cart */

.woocommerce-cart-form { margin-bottom: 32px; }

table.cart { width: 100%; font-family: 'Barlow Semi Condensed', sans-serif; color: #000; font-weight: 500; font-size: 17px; text-transform: uppercase; }

table.cart thead th { background: #D9D8D6; letter-spacing: 1px; padding: 24px 10px; text-align: left; font-weight: 500; }

table.cart tbody td { vertical-align: top; padding: 32px 10px; text-align: left; border-bottom: 1px solid #D9D8D6 !important; }

table.cart tbody td.product-thumbnail { width: 100px; padding: 32px 10px 32px 0; }
table.cart tbody td.product-quantity { padding: 24px 10px; }
table.cart tbody td.product-quantity label { display: none; }

.product-quantity input.qty { display: inline-block; vertical-align: top; background: #D9D8D6; border: none; width: 40px; padding: 8px 12px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 18px; text-transform: uppercase; letter-spacing: 0.75px; color: #000; }

table.cart tbody td.product-thumbnail img { width: 100px; height: auto; }

table.cart tbody td.product-name { }
table.cart tbody td.product-name a:link, table.cart tbody td.product-name a:visited { color: #000; text-decoration: none; }

.product-remove a:link, .product-remove a:visited { color: #000; text-decoration: none; }
.product-remove a:hover, .product-remove a:active { color: red; text-decoration: none; }

.woocommerce-cart-form td.actions { position: relative; padding: 32px 0; border: none; }
.woocommerce-cart-form td.actions .coupon { width: 75%; }
.woocommerce-cart-form td.actions .coupon label { display: none; }
.woocommerce-cart-form td.actions .coupon input[type='text'] { display: inline; vertical-align: top; background: #D9D8D6; border: none; width: auto; padding: 7px 20px 8px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; color: #342828; text-align: center; }

.woocommerce-cart-form td.actions .coupon input[type='submit'] { display: inline-block; vertical-align: top; background: #000; border: none; width: auto; padding: 7px 30px 8px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; color: #FFF; text-align: center; cursor: pointer; }

.woocommerce-cart-form td.actions button.button { position: absolute; bottom: 32px; right: 0; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 30px 8px; background: #000; border: none; color: #FFF; cursor: pointer; }

.woocommerce-cart-form td.actions button.button:hover, .woocommerce-cart-form td.actions .coupon input[type='submit']:hover { background: #00B7B0; }

.cart-collaterals { margin-left: 50%; } 
.cart-collaterals h2 { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; color: #000; margin-bottom: 32px; }
.cart-collaterals table { width: 100%; margin-bottom: 24px; }

.cart-collaterals th, .cart-collaterals td { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; color: #000; text-align: left; padding: 32px 0; border-bottom: 1px solid #D9D8D6 !important; vertical-align: top; }

.cart-collaterals tbody td { text-align: right; }

#shipping_method { list-style: none; text-align: right; }

.cart-collaterals .woocommerce-shipping-destination, .cart-collaterals .woocommerce-shipping-contents { text-transform: none; color: #000; font-size: 15px; letter-spacing: 0; padding-top: 6px; }

.cart-collaterals .woocommerce-shipping-contents small { font-size: 15px; }

.cart-collaterals .multi-shipping { }


.cart-collaterals table strong { font-weight: 500; }

.wc-proceed-to-checkout { display: block; width: 100%; }
.wc-proceed-to-checkout .button { display: block; text-align: center; padding: 24px 0; }

.wc-proceed-to-checkout .button:link, .wc-proceed-to-checkout .button:visited { color: #FFF; background: #00B7B0; text-decoration: none; }
.wc-proceed-to-checkout .button:hover, .wc-proceed-to-checkout .button:active { color: #FFF; background: #000; text-decoration: none; }


/* Checkout */

.page-template-page-cart-checkout { }

form.checkout { position: relative; width: 100%; padding-top: 24px; overflow: hidden; }
form.checkout h3 { color: #000; font-weight: 400; font-size: 22px; line-height: 120%; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }

#ship-to-multiple { display: none; }

#customer_details { margin-bottom: 40px; }

#order_review { }

.form-row { margin-bottom: 12px; }
.form-row-first { float: left; width: 50%; padding-right: 10px; box-sizing: border-box; }
.form-row-last { float: left; width: 50%; padding-left: 10px; box-sizing: border-box; }

.form-row-wide { clear: both; }

.form-row label { display: block; font-weight: 400; font-size: 17px; color: #000; margin-bottom: 2px; }

.required { color: red; text-decoration: none; font-size: 12px; }

form.checkout input[type="text"], form.checkout input[type="tel"], form.checkout input[type="number"], form.checkout input[type="email"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; }

form.checkout textarea { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; height: 100px; }

form.checkout select { outline: none; width: 100%; }

.select2-results__options { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; }
form.checkout .select2-selection { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; }

#billing_country_field strong, #shipping_country_field strong { font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 17px; text-transform: uppercase; letter-spacing: 0.5px; color: #342828; padding-left: 2px; }


.woocommerce-checkout-review-order-table, .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 18px; color: #000; margin-bottom: 40px; }

.woocommerce-checkout-review-order-table th, .woocommerce-table--order-details th { text-transform: uppercase; text-align: left; font-weight: 500; }

.woocommerce-checkout-review-order-table thead th, .woocommerce-table--order-details thead th { background: #D9D8D6; text-transform: uppercase; letter-spacing: 1px; padding: 24px 14px; text-align: left; border: none; }

.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tbody th, .woocommerce-table--order-details tbody td { vertical-align: top; padding: 32px 14px; border-bottom: 1px solid #D9D8D6 !important; }

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { vertical-align: top; padding: 32px 14px; border-bottom: 1px solid #D9D8D6 !important; }

.woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td { vertical-align: top; padding: 8px 14px; border-bottom: 1px solid #D9D8D6 !important; }

.woocommerce-checkout-review-order-table tfoot .cart-subtotal td { text-align: right; }
.woocommerce-checkout-review-order-table tfoot .tax-rate td { text-align: right; }

.woocommerce-checkout-review-order-table tfoot .multi_shipping td { text-transform: uppercase; }
.woocommerce-checkout-review-order-table tfoot .multi_shipping td:last-of-type { text-align: right; }

.woocommerce-checkout-review-order-table .product-total { text-align: right; }
.woocommerce-checkout-review-order-table tfoot .order-total td:last-of-type { text-align: right; }
.woocommerce-checkout-review-order-table tfoot .order-total strong { font-weight: 500; }

.wc_payment_methods { list-style: none; margin: 0 0 16px 0; }
.wc_payment_method > label { display: block; font-size: 17px; font-weight: 700; color: #222; line-height: 100%; margin-bottom: 16px; vertical-align: bottom; padding-left: 0 !important; }
.wc_payment_method > label img { vertical-align: bottom; }

#wc-stripe-cc-form { border: none; }

form.checkout dl.variation { display: none; }

/* Multiple Addresses */

#shipping_addresses { width: 100%; margin-bottom: 20px; padding-top: 20px; text-transform: none; }

.ship_address { background-color: #D9D8D6 !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; text-align: center; padding: 20px 8px 0 !important; }
.ship_address address { text-transform: none; font-style: normal; font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; display: block; font-weight: 400; font-size: 17px; color: #000; padding: 20px 0; }

.ship_address strong { font-weight: 500; }
.ship_address ul { list-style: none; }

.modify-address-button { display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; margin-top: 18px; line-height: normal;  }

.modify-address-button:link, .modify-address-button:visited { color: #FFF; background: #000; text-decoration: none; }
.modify-address-button:hover, .modify-address-button:active { color: #FFF; background: #00B7B0; text-decoration: none; }

.note-form label { display: none; }
.note-form p:before { content: "Optional gift message:"; text-indent: 0; font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; display: block; font-weight: 400; font-size: 17px; color: #000; margin-bottom: 2px; text-transform: none; text-align: left; }

.no_shipping_address em { color: red; font-style: normal; }

hr { height: 1px; border: none; background: #D9D8D6; margin-bottom: 30px; }


.wcms-address-form { max-width: 300px; }
.wcms-address-form label { text-align: left; }

.wcms-address-form  input[type="submit"] { display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; background: #000; border: none; color: #FFF; cursor: pointer; margin: 0 auto; }
.wcms-address-form  input[type="submit"]:hover { background: #00B7B0; }

.wcms-address-form .form-row { float: none; width: auto; padding: 0; box-sizing: border-box; }


form.wcms-address-form input[type="text"], form.wcms-address-form input[type="tel"], form.wcms-address-form input[type="number"], form.wcms-address-form input[type="email"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; }

form.wcms-address-form select { outline: none; width: 100%; text-align: left !important; }

/* WCMS - Addresses */
	
.address-container { margin-bottom: 30px; }
.address-block { }

.address-block address { font-style: normal; color: #000; }

.address-block .buttons { text-align: left !important; }

/* WCMS - Shipping Addresses */

#address_form .h2-link { }

#address_form .h2-link { font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; display: inline-block; margin-bottom: 30px; }

#address_form .h2-link:link, #address_form .h2-link:visited { color: #FFF; background: #000; text-decoration: none; }
#address_form .h2-link:hover, #address_form .h2-link:active { color: #FFF; background: #00B7B0; text-decoration: none; }


#address_form tbody tr td:nth-child(2) { padding: 24px 10px; }
#address_form .quantity label { display: none; }

#address_form input.qty { display: inline-block; vertical-align: top; background: #D9D8D6; border: none; width: 40px; padding: 8px 12px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 18px; text-transform: uppercase; letter-spacing: 0.75px; color: #000; }

#address_form table { margin-bottom: 32px; }

#address_form tbody input[type="submit"] { text-transform: none; background: none; border: none; color: #000; padding: 0; cursor: pointer; }
#address_form tbody input[type="submit"]:hover { background: none; border: none; color: red; }

#address_form .form-row { width: 100%; overflow: hidden; margin-bottom: 20px; }

#address_form small { display: block; color: #000; font-size: 15px !important; max-width: 400px; }


.update-shipping-addresses input[type="submit"], .set-shipping-addresses input[type="submit"] { display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; background: #00B7B0; border: none; color: #FFF; cursor: pointer; margin: 0 auto; }
.update-shipping-addresses input[type="submit"]:hover, .set-shipping-addresses input[type="submit"]:hover { background: #000; }

.woocommerce-order-overview { list-style: none; margin-bottom: 30px; color: #757474; font-weight: 300; font-size: 22px; line-height: 130%; }

.woocommerce-order-overview strong { color: #00B7B0; font-weight: 300; }

/* Payment */

.payment_method_stripe > label { display: block !important; color: #000; font-weight: 400; font-size: 22px; line-height: 120%; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }

.wc-stripe-elements-field { border-color: #00B7B0 !important; padding: 8px 12px !important; }


/* Shipping Notices */

#shipping_method { margin-left: 6px; }
#shipping_method li { background: #00B7B0; color: #FFF !important; text-align: left; padding: 12px 16px; border-radius: 2px; margin-bottom: 4px; }
#shipping_method input { top: -2px; position: relative; margin-right: 5px; }
#shipping_method label { }

p.shipping_notice { padding-top: 6px; color: #FFF !important; font-size: 15px; letter-spacing: 0; text-transform: none; margin: 0 0 4px 0; }
p.shipping_notice a { color: #FFF !important; }

#shipping_method li:nth-child(2) p.shipping_notice { display: none; }

.woocommerce-shipping-destination { display: none; }

#order_comments_field { background: #00B7B0; padding: 12px; border-radius: 2px;  }
#order_comments_field label { color: #FFF; line-height: 130%; margin-bottom: 4px; }
#order_comments_field .optional { display: none; }

#wcms_message { background: #00B7B0; color: #FFF; border-radius: 2px; font-family: 'gill-sans-nova', 'Helvetica', 'Arial', sans-serif; font-size: 22px; text-transform: uppercase;
}
#wcms_message .button { display: block; margin: 10px auto 0 auto; max-width: 300px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; }

#wcms_message .button:link, #wcms_message .button:visited { color: #FFF; background: #000; text-decoration: none; }
#wcms_message .button:hover, #wcms_message .button:active { color: #FFF; background: #000; text-decoration: none; }


/*---------------------------------------

	CONTACT

-----------------------------------------*/

.wpcf7-form { max-width: 500px; margin: 0 auto; }
.wpcf7-form p { margin: 0; }
.wpcf7-form br { display: none;  }
.wpcf7-form label { color: #000; font-size: 17px; font-weight: 400; }
.wpcf7-form-control-wrap { display: block; margin-bottom: 10px; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; }

.wpcf7-form textarea { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; height: 100px; }


.wpcf7-form input[type="submit"] { display: block; width: 120px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; background: #000; border: none; color: #FFF; cursor: pointer; margin: 0 auto; }
.wpcf7-form input[type="submit"]:hover { background: #00B7B0; }


.wpcf7-response-output { font-size: 17px; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; }
.wpcf7-validation-errors { color: red !important; }



/*---------------------------------------

	ANKLE & FOOTER

-----------------------------------------*/

.ankle { background: #00B7B0; padding: 50px 16px; }
.subscribe { margin: 0 auto; max-width: 1300px; overflow: hidden; text-align: center; }

.subscribe h6 { font-weight: 300; color: #FFF; font-size: 30px; letter-spacing: 0.5px; line-height: 110%; margin-bottom: 30px; }

.subscribe form { position: relative; margin: 0 auto; max-width: 360px; box-sizing: border-box; }
.subscribe form input[type="email"] { position: relative; background: none; border: 1px solid #FFF; width: 100%; outline: none; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 16px; color: #FFF; padding: 8px; box-sizing: border-box; margin-bottom: 12px; }

.subscribe form input[type="submit"] { display: block; width: 100%; background: #FFF; color: #000; border: none; outline: none; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; }

.subscribe ::-webkit-input-placeholder { color: #FFF; }
.subscribe ::-moz-placeholder { color: #FFF; }
.subscribe :-ms-input-placeholder { color: #FFF; }
.subscribe :-moz-placeholder { color: #FFF; }

.footer { padding: 50px 16px; }

.footer_content { margin: 0 auto 40px; max-width: 1300px; overflow: hidden; }

.footer_column { float: left; width: 20%; padding: 0 16px; box-sizing: border-box; }

.footer_social { float: right; width: 40%; padding: 0 16px; box-sizing: border-box; }
.footer_social ul { list-style: none; text-align: right; }
.footer_social li { display: inline-block; margin-left: 5px; }

.footer_social a { display: block; width: 30px; height: 30px; background-image: url('img/social.png'); background-repeat: no-repeat; background-size: 60px 30px; }
.footer_social a:hover { opacity: 0.9; }

.footer_social .facebook { background-position: 0 0; }
.footer_social .instagram { background-position: -30px 0; }

.footer h6 { color: #FFF; font-weight: 400; font-size: 16px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }

.footer_content p { color: #FFF; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 15px; margin: 0; line-height: 150%; }

.shopping-online-nav { list-style: none; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 15px; line-height: 150%; }

.footer_content a:link, .footer_content a:visited { color: #FFF; text-decoration: none; }
.footer_content a:hover, .footer_content a:active { color: #00B7B0; text-decoration: none; }

.footer_copyright { position: relative; margin: 0 auto; max-width: 1300px; overflow: hidden; }
.footer_copyright .footer_copy { position: absolute; bottom: 0; right: 16px; width: 80%; text-align: right; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.5px; color: #FFF; text-transform: uppercase; line-height: 25px; }

.footer_copy img { display: inline-block; width: 40px; height: auto; vertical-align: top; }
.footer_copy img:last-child { margin-right: 12px; }
.footer_copyright .logo { display: block; width: 150px; height: 150px; background-image: url('img/logo-footer.png'); background-repeat: no-repeat; background-size: cover; text-indent: -9999px; margin-left: 16px; }


/*---------------------------------------

	CONCIERGE

-----------------------------------------*/

.page-template-page-concierge-service #page-body { padding-bottom: 80px; }
.concierge_intro { position: relative; margin: 0 auto; max-width: 1200px; box-sizing: border-box; background: #00B7B0; padding: 40px 7.5%; display: none; }

.login_prompt { list-style: none; text-align: center; }
.login_prompt li { display: inline-block; }

.loading { height: 100px; background-image: url('img/loading.svg'); background-repeat: no-repeat; background-position: center center; }

.concierge_ui { min-height: 300px; }

table.concierge_dates { width: 100%; }
table.concierge_dates th { background: #D9D8D6; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 15px; text-transform: uppercase; color: #000; letter-spacing: 1px; padding: 24px; text-align: left; }

table.concierge_dates td { vertical-align: top; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; color: #000; padding: 32px 24px; text-align: left; border-bottom: 1px solid #EEE; }

.concierge_modal_mask { position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 10px; background-color: rgba(70,65,61,.85); z-index: 10000; display: none; overflow: scroll; }
.concierge_modal { position: relative; top: 50%; max-width: 520px; padding: 36px 0; margin: 0 auto; transform: translateY(-50%); transition: all .5s; }

.concierge_modal_content { background: #FFF; box-shadow: 0 2px 5px rgba(0,0,0,.5); } 

.concierge_modal_cancel { display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 18px 8px; background: #FFF; color: #999; cursor: pointer; }

.concierge_modal_cancel:hover { color: red; }

.concierge_modal_content form { padding: 20px; }
.concierge_modal_content input[type="text"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; margin-bottom: 12px; }

.concierge_new_date { overflow: hidden; }
.concierge_new_date .concierge_modal_mask { display: block; }

.remove_date { display: inline-block; margin-left: 20px; font-size: 13px; }

.remove_date:link, .remove_date:visited { color: #999; text-decoration: none; }
.remove_date:hover, .remove_date:active { color: red; text-decoration: none; }


/*---------------------------------------

	ACCOUNT BITS AND PIECES

-----------------------------------------*/

.woocommerce-ResetPassword .form-row-first, .woocommerce-ResetPassword .form-row-last { float: none; width: auto; padding: 0; }
.woocommerce-ResetPassword input[type="text"], .woocommerce-ResetPassword input[type="password"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; max-width: 300px; }

.woocommerce-ResetPassword button { display: block; width: 100%; max-width: 300px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; background: #000; border: none; color: #FFF; cursor: pointer; }
.woocommerce-ResetPassword button:hover { background: #00B7B0; }

.woocommerce-form-login .form-row-first, .woocommerce-form-login .form-row-last { float: none; width: auto; padding: 0; }
.woocommerce-form-login input[type="text"], .woocommerce-form-login input[type="password"] { background: #FFF; border: 1px solid #00B7B0; width: 100%; padding: 8px 12px; box-sizing: border-box; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 400; font-size: 17px; color: #000; max-width: 300px; }

.woocommerce-form-login button { display: block; width: 100%; max-width: 300px; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: 1px; padding: 7px 28px 8px; background: #000; border: none; color: #FFF; cursor: pointer; }
.woocommerce-form-login button:hover { background: #00B7B0; }




/*---------------------------------------

	BREAKPOINTS

-----------------------------------------*/

@media screen and ( max-width: 1180px ) {
	
.header-primary-nav li { padding: 0 20px; }
.header-primary-nav li:nth-child(2), .header-primary-nav li:nth-child(3) { padding: 0; }
.header-primary-nav li:last-child { padding: 0 20px; }


}

@media screen and ( max-width: 1024px ) {
	
body { padding-top: 70px; }

.header_wrap { padding: 0; }

.header { height: 70px; }
.header .logo { position: absolute; top: 19px; left: 50%; margin-left: -50px; width: 99px; height: 32px; }
.header .cart_count { position: absolute; top: 22px; right: 22px; width: 26px; height: 26px; }

.header .telephone { display: none; }

#nav_toggle { position: absolute; top: 18px; left: 20px; width: 34px; height: 34px; box-sizing: border-box; background-image: url('img/nav.png'); background-size: 34px; background-repeat: no-repeat; display: block; }

.header nav { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: #000; z-index: 2000; visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s ease-in-out; transform: translateY(0); }

.header-primary-nav { position: relative; padding: 80px 30px; width: auto; }

.header-primary-nav > li { display: block; width: auto; margin-bottom: 30px; padding: 0 !important; }
.header-primary-nav > li > a { height: auto; padding: 0; max-width: 140px; margin: 0 auto; }
.header-primary-nav > li > a:after { display: none !important; }

.header-primary-nav a:link, .header-primary-nav a:visited { color: #00B7B0; }
.header-primary-nav a:hover, .header-primary-nav a:active { color: #00B7B0; }
.header-primary-nav ul a:link, .header-primary-nav ul a:visited { color: #FFF; }
.header-primary-nav ul a:hover, .header-primary-nav ul a:active { color: #FFF; }

.navigate { overflow: hidden; }
.navigate .header nav { visibility: visible; opacity: 1; overflow-y: scroll; }

.navigate #menu_close { display: block; position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; text-align: center; background-image: url('img/close.svg'); background-size: 30px; background-position: center center; background-repeat: no-repeat; }

.header-primary-nav li ul { position: relative; top: auto; left: auto; margin-left: 0; width: auto; box-shadow: none; padding: 30px 0 20px 0; overflow: hidden; display: block; background: #000;  }


/* Products */

ul.products > li { width: 50%; }

/* Pages */

#page-primary { background: #FFF; padding: 0; }
.page-banner-title { height: 70vh; margin: 0 20px; }
.page-banner-title h1 { top: auto; bottom: 10%; left: 50%; margin: 0; font-size: 36px; line-height: 42px; }

.page-content { max-width: 100%; padding: 50px 30px; }


/* Slider */

.page_slider_wrap { margin: 0 20px; }

.page_slider_wrap h1 { position: absolute; top: 60px; left: 50%; margin-left: -45px; width: 90px; height: 123px; }
.page_slide_content { position: absolute; bottom: 60px; left: 0; right: 0; padding: 0 5%; text-align: center; }

.page_slide_content h2 { font-size: 36px; line-height: 42px; }

.slick-dots, .page_intro_more, .page_slide_content a { display: none !important; }
.page_slider, .page_slider .page_slide { height: calc(100vh - 114px); }

/* Ankle & Footer */

.ankle { background: #00B7B0; padding: 40px 30px; }
.subscribe { margin: 0 auto; max-width: 1300px; overflow: hidden; text-align: center; }

.subscribe h6 { font-size: 24px; margin-bottom: 18px; }

}


@media screen and ( max-width: 768px ) {
	
.avenue_hampers_collection .products li { width: 100%; padding: 0 16px; box-sizing: border-box; margin-bottom: 32px; }

.footer { padding: 40px 20px; }
.footer_column, .footer_social { float: none; width: auto; padding: 0; margin-bottom: 30px; }
.footer_social ul { text-align: left; }
.footer_copyright { position: relative; margin: 0 auto; max-width: 1300px; overflow: hidden; }
.footer_copyright .footer_copy { position: relative; bottom: auto; right: auto; width: auto; text-align: left; margin: 0; }

.footer_copyright .logo { display: none; }

/* Product */

.column { float: none; width: auto; padding: 0; }

.bundled_products { list-style: none; margin: 0 -16px; }
.bundled_products li { width: 50%; margin-bottom: 16px; padding: 0 16px; box-sizing: border-box; }

.bundled_products div { float: none; max-width: 100px; padding: 0; margin-bottom: 12px; }
.bundled_products h3 { float: none; width: auto; padding: 0; }

/* Mobile Cart */

.cart-collaterals { margin-left: 0; } 

.woocommerce-page table.cart, .woocommerce-page table.cart thead, .woocommerce-page table.cart tbody, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page table.cart tr { display: block; }

.woocommerce-page table.cart thead tr { position: absolute; top: -9999px; left: -9999px; }
.woocommerce-page table.cart td { position: relative; padding: 5px 0 20px 35% !important; }

.woocommerce-page table.cart td:before { position: absolute; top: 5px; left: 0; width: 25%; padding-right: 10px; white-space: nowrap; font-weight: 500; font-size: 17px; text-transform: uppercase; color: #00B7B0; letter-spacing: 1px; }

table.cart tbody td.product-thumbnail { width: 100%; padding: 20px 0 !important; border: none !important; }
table.cart tbody td.product-thumbnail img { display: block; width: auto; max-width: 100%; height: auto; }
table.cart tbody td.product-quantity { padding: 5px 0 20px 0; }
table.cart tbody td.product-remove { padding: 5px 0 50px 0; }


.woocommerce-page table.shop_table td.product-name:before { content: "Hamper"; }
.woocommerce-page table.shop_table td.product-remove:before { content: "Remove?"; }
.woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
.woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
.woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
.woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }

.woocommerce-cart-form td.actions { position: relative; padding: 20px 0 !important; border: none; }

.woocommerce-cart-form td.actions .coupon { width: 100%; }
.woocommerce-cart-form td.actions .coupon input[type='text'] { display: block; width: 100%; box-sizing: border-box; margin-bottom: 10px; }
.woocommerce-cart-form td.actions .coupon input[type='submit'] { display: block; width: 100%; box-sizing: border-box; margin-bottom: 10px; }
.woocommerce-cart-form td.actions button.button { position: relative; bottom: auto; right: auto; display: block; width: 100%; box-sizing: border-box; }

.woocommerce-page table.cart td.actions { padding-left: 0 !important; }

/* Shipping Addresses */

#address_form table.cart td { position: relative; padding: 5px 0 20px 0 !important; }

.woocommerce-page table.cart td:before { position: absolute; top: 5px; left: 0; width: 25%; padding-right: 10px; white-space: nowrap; font-weight: 500; font-size: 17px; text-transform: uppercase; color: #00B7B0; letter-spacing: 1px; }

table.cart tbody td.product-thumbnail { width: 100%; padding: 20px 0 !important; border: none !important; }
table.cart tbody td.product-thumbnail img { display: block; width: auto; max-width: 100%; height: auto; }
table.cart tbody td.product-quantity { padding: 5px 0 20px 0; }
table.cart tbody td.product-remove { padding: 5px 0 50px 0; }


.woocommerce-page table.shop_table td.product-name:before { content: "Hamper"; }
.woocommerce-page table.shop_table td.product-remove:before { content: "Remove?"; }
.woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
.woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
.woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
.woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }


.update-shipping-addresses, .set-shipping-addresses { float: none; width: 100%; }
.update-shipping-addresses input[type="submit"], .set-shipping-addresses input[type="submit"] { display: block; width: 100%;  margin: 0 0 12px 0; }


/* Mobile Checkout */

.ship_address { width: auto !important; float: none !important; margin: 0 0 10px 0 !important; }


}

/*---------------------------------------

	MISC

-----------------------------------------*/

img { border: none; }
a { outline: none; }